Spelling fixes.
[gnus] / lisp / ChangeLog
1 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5
6 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
7
8         * gnus-art.el (gnus-split-methods):
9         * gnus-msg.el (gnus-configure-posting-styles):
10         * gnus-spec.el (gnus-parse-simple-format):
11         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12         * message.el (message-do-actions): Spelling fix.
13
14 2011-12-15  Juri Linkov  <juri@jurta.org>
15
16         * mm-decode.el (mm-inline-media-tests): Add missing
17         `mm-handle-media-subtype'.
18
19 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
20
21         * gnus-group.el (gnus-group-tool-bar):
22         * gnus-sum.el (gnus-summary-tool-bar):
23         * message.el (message-tool-bar):
24         * rfc2231.el (rfc2231-parse-string): Spelling fix.
25
26 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
27
28         * plstore.el (plstore--insert-buffer): Spelling fix.
29
30 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
31
32         * message.el (message-valid-fqdn-regexp): Update with newly approved
33         top-level domain names ".tel" and ".asia".
34
35 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-sum.el (gnus-summary-show-article): Don't load shr
38         unconditionally.
39
40 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
41
42         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
43         pop-to-buffer-same-window for old Emacsen.
44
45 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
46
47         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
48
49 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * netrc.el (netrc-credentials): Spelling fix.
52
53 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
54
55         * gnus-fun.el (gnus-fun-ppm-change-string):
56         * gnus-msg.el (gnus-inews-do-gcc):
57         * gnus-sum.el (gnus-summary-find-for-reselect):
58         * gnus.el (gnus-summary-cancelled):
59         * message.el (message-cancel-hook, message-send-news):
60         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
61         * nnir.el (nnir-run-hyrex):
62         * nntp.el (nntp-with-open-group-function):
63         * pgg.el (pgg-pending-timers): Spelling fix.
64
65 2011-12-04  Chong Yidong  <cyd@gnu.org>
66
67         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
68         change (Bug#10200).
69
70 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * compface.el (uncompface):
73         * gnus-art.el (gnus-article-x-face-command): Update the header format
74         of icon data for the most recent icontopbm program.
75
76 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-msg.el (gnus-inews-do-gcc):
79         * message.el (message-send-mail):
80         * mml.el (mml-generate-mime): Share the value of the buffer-local
81         `message-options' variable between a draft buffer and temprary working
82         buffers.
83
84 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
85
86         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
87
88 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
91         for Cygwin.
92
93 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
94
95         * gnus-group.el (gnus-group-prepare-flat):
96         * mm-bodies.el (mm-encode-body):
97         * mml.el (mml-preview):
98         * nnml.el (nnml-request-compact-group):
99         * pop3.el (pop3-stream-type): Spelling fix.
100
101 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
102
103         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
104
105 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
106
107         * color.el (color-rgb-to-hsl):
108         * gmm-utils.el (gmm-tool-bar-style):
109         * gnus-group.el (gnus-group-prepare-flat):
110         * gnus-topic.el (gnus-topic-prepare-topic):
111         * mm-decode.el (mm-discouraged-alternatives):
112         * rfc2047.el (rfc2047-encode-1):
113         * starttls.el: Spelling fix.
114
115 2011-11-24  Glenn Morris  <rgm@gnu.org>
116
117         * binhex.el (binhex-begin-line): Give it basic doc-string.
118
119         * starttls.el, tls.el: Fix case of "GnuTLS".
120
121 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
122
123         * gnus-group.el (gnus-group-highlight): Fix typo.
124
125 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
126
127         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
128         value of `delete-file', that returns nil for a local file but returns t
129         for a remote file using ssh.
130
131 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
132
133         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
134
135 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
138         avoid later breakage.
139
140 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
143         article buffers' name.
144
145 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
148         by Paul Eggert's spellfixes two days ago.
149
150 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
153         doesn't have it.
154
155         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
156         buffer-local instead of binding them to avoid warnings.  Also demote
157         errors (bug#10063).
158         (font-lock-mode-hook): Shut up byte compiler.
159
160 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
161
162         * mm-util.el (mm-charset-after):
163         * nnir.el (nnir-run-hyrex):
164         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
165         (ntlm-get-password-hashes, ntlm-md4hash):
166         * smime.el: Fix typo.
167
168 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
169
170         * gnus-agent.el (gnus-agent-expire-group-1):
171         * nndiary.el (nndiary-last-occurence):
172         * nnimap.el (nnimap-request-set-mark):
173         * nnmairix.el (nnmairix-only-use-registry):
174         * gnus-group.el (gnus-group-prepare-flat):
175         * gnus-sum.el (gnus-decode-encoded-word-methods):
176         * message.el (message-wash-subject):
177         * nntp.el (nntp-retrieve-headers-with-xover):
178         * smime.el (smime-certificate-directory): Spelling fix.
179
180 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
181
182         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
183
184         * color.el:
185         * gnus-agent.el (gnus-agent-possibly-alter-active):
186         * gnus-dired.el (gnus-dired-print):
187         * mail-parse.el:
188         * nnmairix.el (nnmairix-request-group):
189         * shr.el (shr-image-displayer):
190         * sieve-manage.el:
191         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
192
193 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
194
195         * gnus-sum.el (gnus-auto-select-subject):
196         * spam-report.el (spam-report-resend): Spelling fix.
197
198 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
199
200         * gnus-agent.el (gnus-agent-get-undownloaded-list):
201         * gnus-art.el (gnus-default-article-saver):
202         * gnus-srvr.el (gnus-server-copy-server):
203         * gnus.el (gnus-sloppily-equal-method-parameters):
204         * html2text.el (html2text-format-tag-list):
205         * message.el (message-narrow-to-head):
206         * nndiary.el:
207         * nnmairix.el (nnmairix-determine-original-group-from-registry):
208         * sieve.el: Spelling fix.
209
210 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
211
212         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
213         * gnus-sum.el (gnus-summary-make-menu-bar):
214         * gnus-uu.el (gnus-uu-decode-postscript)
215         (gnus-uu-decode-postscript-and-save):
216         * mailcap.el (mailcap-print-command):
217         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
218         Fix typos.
219
220 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
221
222         * gnus-art.el (gnus-article-part-wrapper):
223         * html2text.el (html2text-fix-paragraphs):
224         * mm-decode.el (mm-image-fit-p):
225         * rfc2047.el (rfc2047-encode-message-header):
226         * shr-color.el (shr-color-visible-distance-min)
227         (shr-color-relative-to-absolute, set-minimum-interval)
228         (shr-color-visible): Fix typos.
229
230 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
231
232         * gmm-utils.el (gmm-tool-bar-item):
233         * gnus-art.el (gnus-treat-body-boundary):
234         * gnus-diary.el (gnus-user-format-function-d):
235         * gnus-start.el (gnus-get-unread-articles):
236         * pgg-gpg.el (pgg-gpg-update-agent):
237         * smime.el (smime-cert-by-ldap-1): Spelling fix.
238
239 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
240
241         * gnus-topic.el (gnus-group-prepare-topics):
242         * gnus-uu.el (gnus-extract-view):
243         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
244
245 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * spam.el: Move BBDB autoloads.
248         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
249         BBDB 2 and 3.
250         (spam-check-BBDB): Use it.
251         (spam-enter-ham-BBDB): Use it.
252
253 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
254
255         * smime.el (smime-draw-buffer): Spelling fix.
256
257 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
258
259         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
260         for scanning exactly one level.
261         * gnus-start.el (gnus-get-unread-articles): Ditto.
262
263 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
266         slightly clearer.
267
268 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * gnus-sync.el: More commentary about setup.
271
272 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * message.el (message-send-and-exit): Document `arg'.
275
276 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
277
278         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
279
280 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
281
282         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
283
284         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
285         we don't use `bound-and-true-p'.
286
287 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * gnus-util.el (gnus-bound-and-true-p): Remove.
290         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
291         * nnir.el: Use it.
292         * nnmairix.el: Use it.
293
294 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
295
296         * gnus-sync.el: Improve docs about CouchDB admins.
297
298         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
299         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
300         for reasons unknown.
301         * nnir.el: Use it.
302         * nnmairix.el: Use it.
303
304         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
305         * nnir.el: Ditto.
306         * nnmairix.el: Ditto.
307
308         * gnus-registry.el (gnus-registry-enabled): Default to nil.
309
310 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
313         not needed.  Provide xmlplistread list function to produce XML plist
314         output for non-Gnus LeSync clients.
315
316 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
317
318         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
319
320         * gnus-sync.el: Add LeSync synchronization backend and logic to read
321         and save against it.  Group subscriptions, read marks, other marks,
322         subscription levels, topic names, and topic offsets (the group's
323         position within the topic) are saved.  This is an experimental backend
324         and may change significantly.  Load json.el from the gnus-fallback-lib
325         if it's not available otherwise.
326         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
327
328 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
329
330         * message.el (message-completion-function): Make sure
331         message-tab-body-function is not attempted if one of
332         message-completion-alist fails to find a completion (bug#9158).
333
334 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
335
336         * mml.el (mml-quote-region): Quote <#secure> tag.
337         (mml-generate-mime-1): Unquote <#secure> tag.
338
339 2011-10-20  Chong Yidong  <cyd@gnu.org>
340
341         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
342         calling a minor mode from Lisp with nil arg enables it, so we have to
343         make the wording a bit ambiguous here).
344
345 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
348         * nnir.el (nnir-mode): Use it.
349         * nnmairix.el (nnmairix-determine-original-group-from-registry):
350         Use it.
351
352         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
353         * nnmairix.el (gnus-registry-enabled): Ditto.
354
355 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
356
357         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
358         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
359         only while we need to find out if it should be t or nil.
360         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
361         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
362         the registry is installed.  Set it to nil when it's unloaded.
363         (gnus-registry-install-p): Provide user guidance for the initial value
364         of `gnus-registry-install' when it's 'ask, otherwise return its value.
365         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
366         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
367         * nnmairix.el (nnmairix-determine-original-group-from-registry):
368         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
369         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
370         `gnus-registry-install'.
371
372 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
373
374         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
375         previous change.
376         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
377         primary key is marked as disabled.
378
379 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
380
381         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
382         primary key is marked as disabled.
383
384 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
385
386         * html2text.el (html2text-clean-anchor): Check for quotes around
387         `href' value.
388
389 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
390
391         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
392         searching.  Drop `bbdb-cache'.
393
394 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * message.el (message-signed-or-encrypted-p): Exclude header when
397         checking if there is signed or encrypted body in text/plain message.
398
399 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
400
401         * html2text.el (html2text-get-attr): Correctly handle attribute values
402         containing "=".
403
404 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
405
406         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
407         handle bindings.
408
409 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * gnus-win.el (gnus-configure-windows): Protect against reading
412         ephemeral groups outside of Gnus.
413
414 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * shr.el (shr-tag-img): Don't get images displayed in tables.
417
418 2011-10-03  Glenn Morris  <rgm@gnu.org>
419
420         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
421         the "maintainer" version of debbugs.gnu.org reports.
422
423 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
426         make asynchronous adjacent image insertion work better.
427
428 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
429
430         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
431         documentation.
432
433 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
436         `gnus-asynchronous' isn't shadowed.
437
438 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
441
442         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
443         (nnimap-insert-partial-structure): The charset parameter isn't
444         case-sensitive.
445
446         * nnheader.el (nnheader-message-maybe): New function.
447
448         * shr.el (shr-tag-table): Render totally broken tables better.
449
450         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
451         computing the boundary.
452
453 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * pop3.el (pop3-number-of-responses): Remove.
456         (pop3-wait-for-messages): Rewrite to take linear time instead of
457         exponential time.
458
459 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
462         re-fetch images.
463
464         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
465         re-fetch images when hitting `g' in Gnus.
466
467 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * mml.el (mml-inhibit-compute-boundary): New internal variable.
470         (mml-compute-boundary): Don't check collision if it is non-nil.
471         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
472         before checking collision.
473
474 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * message.el (message-indent-citation): Really make sure there's a
477         newline at the end.
478
479         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
480         Fix suggested by John Wiegley.
481
482         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
483
484         * gnus-art.el (gnus-treat-hide-citation): Add doc.
485
486         * message.el (message-default-send-rename-function): Break out into its
487         own function.
488
489         * ecomplete.el (ecomplete-display-matches): Revert patch since it
490         doesn't work under XEmacs.
491
492         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
493         of "imaps" to word around Windows problems.
494         (nnimap-open-connection-1): Use it.
495
496         * message.el (message-indent-citation): Revert last change which made
497         `F' not work.
498
499 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
500
501         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
502         terminal as well.
503
504 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
507         because it displays images using overlays that aren't easy to copy to
508         the article buffer.
509
510 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
511
512         * message.el (message-indent-citation): Fix empty line removal at the
513         end of the citation.
514
515 2011-09-20  Julien Danjou  <julien@danjou.info>
516
517         * auth-source.el (auth-source-netrc-create): Use default value for
518         password if specified.  Evaluate default.
519         (auth-source-plstore-create): Ditto.
520         (auth-source-plstore-create, auth-source-netrc-create): Fix default
521         value evaluation.
522         (auth-source-netrc-create): Typo fix.
523         (auth-source-plstore-create): Ditto.
524
525         * password-cache.el (password-cache-remove): Remove entries even if the
526         value is nil, so that password with a nil value (negative caching) is
527         possible to invalidate.
528
529         * auth-source.el (auth-source-format-cache-entry): New function.
530
531 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
534
535 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
538
539 2011-09-19  Julien Danjou  <julien@danjou.info>
540
541         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
542         which work with things that are not ASCII.
543
544 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
547
548 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
551         message level.
552
553 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
556
557 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus.el (gnus-interactive-exit): Update defcustom spec.
560
561 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
562
563         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
564         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
565
566 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
567
568         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
569         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
570         articles.
571
572 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
573
574         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
575         (message-mail-other-window, message-mail-other-frame)
576         (message-news-other-window, message-news-other-frame):
577         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
578         instead of setting buffer display varibles.
579
580 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
583
584         * gnus-sum.el (gnus-fetch-headers): Bump message level.
585
586 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
589         duplicates" to a higher level.
590
591         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
592         most egregious messages.
593
594 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
597
598 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
599
600         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
601         up the file (bug#9351).
602
603 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
606         it does with all other backends, but decode the names immediately after
607         getting them.
608
609         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
610         decoding nnimap groups.
611
612         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
613         newsrc file.  It doesn't seem like an important optimization any more.
614
615 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
616
617         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
618         overflows.
619
620 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus.el (gnus-article-mark-lists): Remove `recent'.
623         (gnus-interactive-exit): Extend to `quiet'.
624
625         * gnus-sum.el (gnus-offer-save-summaries): Use it.
626
627         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
628         string.
629
630         * plstore.el (plstore--get-buffer): Silence compiler warnings by
631         renaming function arguments from `this'.
632
633         * gnus-sum.el (gnus-newsgroup-recent): Remove.
634
635         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
636         has been renamed.
637         (gnus-lrm-string-p): Include RLM and PDF, too.
638
639         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
640         (bug#9225).
641
642 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
643
644         Add autoload cookies for functions used by sendmail.el.
645         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
646
647         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
648
649 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
650
651         * gnus-art.el (article-date-ut): Work properly even when there are
652         things like Date header in the body; work for forwarded parts.
653
654 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
657         original-article-buffer.
658
659 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
660
661         * nnir.el (nnir-compose-result): Fix matching of server type.
662         (nnir-run-swish++): Ditto.
663         (nnir-run-namazu): Ditto.
664         (nnir-run-notmuch): Ditto.
665
666 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
669         (bug#9405).
670
671         * gnus-score.el (gnus-summary-increase-score): Doc clarification
672         (bug#9421).
673
674         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
675         (bug#9425).
676
677         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
678         thing (bug#9426).
679
680 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
683         the error message.
684
685 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
686
687         * message.el (message-setup-1): Return t (Bug#9392).
688
689 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
690
691         * gnus-sum.el: When adding article headers to a summary buffer also
692         update gnus-newsgroup-articles (bug#9386).
693
694 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * auth-source.el: Autoload help-mode.
697
698 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
701         names.
702
703 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
704
705         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
706         mm-replace-in-string for compatibility issues.
707         * mml2015.el (mml2015-epg-verify): Ditto.
708
709 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
712
713         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
714
715 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
718         continue on and do the clean-up phase (bug#9188).
719
720         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
721         just ignore groups that can't be opened instead of erroring out
722         (bug#9225).
723
724         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
725         nil since some many people are fuddy-duddies.
726
727         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
728         images.
729
730         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
731         instead.
732
733         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
734
735         * gnus-util.el (gnus-process-live-p): Copy over compat function.
736
737         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
738         processing.
739
740         * nntp.el (nntp-kill-buffer): Kill the process before killing the
741         buffer to avoid warnings.
742
743 2011-08-20  Simon Josefsson  <simon@josefsson.org>
744
745         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
746         specified to reduce precision.
747
748 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
751         bodystructures (bug#9314).
752
753 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
756         Make button keymap non-sticky after buttons.
757
758 2011-08-18  David Engster  <dengste@eml.cc>
759
760         * nnmairix.el (nnmairix-request-set-mark)
761         (nnmairix-goto-original-article): Remove adding of article to registry,
762         since `gnus-registry-add-group' isn't available anymore.
763         (nnmairix-determine-original-group-from-registry):
764         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
765         available anymore.
766
767 2011-08-12  Simon Josefsson  <simon@josefsson.org>
768
769         * starttls.el (starttls-any-program-available): Define as obsolete
770         function.
771
772 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
773
774         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
775         versions which Gnus use when appropriate.
776
777         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
778         a pretty destructive command.
779
780         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
781
782 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * message.el (message-fix-before-sending): Make a different warning
785         about NUL characters (bug#9270).
786
787         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
788         from custom (bug#9260).
789
790         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
791         things work in Emacs 22 and XEmacs, too.
792
793         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
794         default From.
795
796         * gnus-spec.el (gnus-lrm-string-p): New macro.
797         (gnus-lrm-string): New constant.
798         (gnus-summary-line-format-spec): LRM-ify the from.
799         (gnus-tilde-max-form): LRM-ify string chopping.
800
801         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
802
803         * message.el (message-is-yours-p): Allow disabling canlock checking
804         (bug#9295).
805         (message-shoot-gnksa-feet): Add `canlock-verify'.
806         (message-auto-save-directory): Use ~/ as the auto-save directory if the
807         message directory isn't writable (bug#9304).
808
809         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
810         non-world-readable.
811
812 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
815         articles.
816
817 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
818
819         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
820         copy-list.
821
822 2011-08-12  Sam Steingold  <sds@gnu.org>
823
824         * gnus-score.el (gnus-score-find-alist): Keep the score files already
825         in the reverse order to avoid modifying the cache with `nreverse'.
826         (gnus-all-score-files): Do not modify the value returned by
827         `gnus-score-find-alist' because it lives in a cache variable.
828         (gnus-current-home-score-file): No need to `nreverse' the return value
829         of `gnus-score-find-alist', it is already in the correct order.
830
831 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
832
833         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
834         type MESSAGE and subtype RFC822 is slightly different from those of
835         type TEXT.
836
837 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
838
839         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
840         This allows article-referral to work from an nnir group.
841
842 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
843
844         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
845
846 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
847
848         * mml1991.el (mml1991-epg-find-usable-key)
849         (mml1991-epg-find-usable-secret-key): New function.
850         (mml1991-epg-sign): Check if signing key is usable.
851         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
852
853 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
854
855         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
856         server-variables only.  This should fix a bug introduced with commit
857         e1889675b7f4adf057833c5513c9374134c4e053.
858         (nnir-run-query): 'nnir-search-engine should not be set from the global
859         environment.
860
861 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
862
863         * nnir.el (nnir-search-thread): Position point on referring article
864         line.
865         (nnir-warp-to-article): Clean up summary buffers.
866
867         * nnimap.el (nnimap-request-thread): Whitespace fix.
868
869 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
870
871         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
872
873 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * starttls.el (starttls-available-p): Rename from
876         `starttls-any-program-available' and changed return convention.
877
878 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
881         `unix-sync' unless it's defined.
882
883 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
884
885         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
886         `aref' for XEmacs compatibiltiy.
887
888 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
891
892 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
893
894         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
895         closures, quote the form properly (bug#9194).
896
897 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
900         (gnus-summary-insert-new-articles): Protect against servers that are
901         down.
902
903 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
904
905         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
906         in mm handle if none is specified.
907
908 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
909
910         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
911
912 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
913
914         * nnir.el (nnir-search-thread): New function to make an nnir group
915         based on a thread query.
916
917         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
918         of nnir in thread referral.
919         (gnus-summary-refer-thread): Use it.
920
921         * nnimap.el (nnimap-request-thread): Use it.
922
923 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * shr.el (shr-tag-comment): Ignore HTML comments.
926
927 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
930         argument.
931         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
932         Use `nnir-address' to handle server info rather than passing an arg.
933
934         * nnimap.el (nnimap-make-thread-query): New utility function to format
935         an imap thread search query.
936         (nnimap-request-thread): Use it.
937
938         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
939         right select-method if we are not going back to the group buffer.
940
941 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
944         enter invalid buffer configurations into the quit form (bug#9107).
945         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
946         unplugged/plugged.
947
948         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
949         keep track of which ones are unread (bug#9061).
950
951         * gnus.el (gnus-refer-article-method): Allow entering any sexp
952         (bug#9055).
953
954         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
955         (bug#9041).
956
957         * gnus-html.el (mm-util): Require (bug#9073).
958
959         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
960         (gnus-summary-refer-thread): Use it to remove duplicates in the
961         un-threaded view (bug#9053).
962         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
963
964 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
965
966         * nnir.el (nnir-read-server-parm): Use default value from global
967         variable.  Without this the default search engine parameters aren't
968         used at all.
969
970 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * message.el (message-unique-id): Don't use the undocumented return
973         value from (random t) (bug#9118).
974
975 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * message.el (message-auto-save-directory): If the ~/Mail directory
978         doesn't exist, use ~ as the auto-save directory (bug#4432).
979
980         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
981         hasn't already been started.
982
983 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
986
987         * message.el (message-reply): Work around mysterious bug where
988         `message-mode' seems to overwrite the locally bound `subject' variable.
989
990 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
991
992         * nnimap.el (nnimap-request-thread): Ensure search is performed in
993         correct group.
994
995         * gnus-int.el (gnus-request-thread): Add group argument.
996
997         * gnus-sum.el (gnus-summary-refer-thread): Use it.
998
999 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1002
1003         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1004         renamed to `debbugs-gnu-*'.
1005
1006 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1007
1008         * plstore.el: Revert the editing feature since it is not urgent.
1009         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1010         (plstore-mode-decoded): Remove.
1011
1012 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1015         isn't very interesting any more, and it leaks potentially secret data.
1016         (gnus-debug): Remove.
1017
1018         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1019         use of :custom-show.
1020
1021 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1022
1023         * plstore.el: Add documentation.
1024         (plstore-mode): New mode to edit plstore file.
1025         (plstore-mode-toggle-display, plstore-mode-original)
1026         (plstore-mode-decoded): New command.
1027         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1028         (plstore--insert-buffer, plstore--make): New function.
1029         (plstore-open, plstore-save): Simplify by using them.
1030
1031 2011-07-06  Glenn Morris  <rgm@gnu.org>
1032
1033         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1034
1035 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1038         no longer is much used.
1039         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1040         Articles".
1041
1042 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1043
1044         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1045         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1046         `notmuch' backend.
1047
1048 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * mm-decode.el (mm-text-html-renderer): Doc fix.
1051
1052         * gnus-msg.el (gnus-bug): Fix the MML tag.
1053
1054         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1055
1056 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1057
1058         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1059         secondary methods if started with `gnus-no-server'.
1060
1061 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1062
1063         * message.el (message-return-action): Fix typo in docstring.
1064
1065 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1068         bug reports at once.
1069
1070         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1071
1072 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * nndraft.el: Require gnus-group.
1075         (nndraft-request-list): Declare.
1076
1077         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1078         no unread article unless it matches gnus-permanently-visible-groups.
1079
1080         * nndraft.el (nndraft-update-unread-articles): New function.
1081         (nndraft-request-associate-buffer): Use it to update the number of
1082         unread articles for the nndraft groups in the group buffer when saving
1083         or killing a draft message.
1084
1085 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1088         systems to binary before writing and reading the mbox files.
1089
1090         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1091         instead of trying to list them all (bug#8978).
1092
1093 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1094
1095         * pop3.el (pop3-open-server): Use :end-of-capability.
1096
1097 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1100         the id is always a number.
1101
1102         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1103
1104         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1105         debbugs mode, if possible.
1106
1107 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1108
1109         * auth-source.el (auth-source-token-passphrase-callback-function):
1110         Reindent.
1111         (epg-context-operation): Remove unnecessary autoload.
1112
1113 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus.el (gnus-list-debbugs): New command.
1116
1117         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1118         mboxstat instead of the maintbox, since the stat seems to be fuller.
1119
1120         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1121         summary buffers.
1122
1123         * message.el (message-get-reply-headers): Delete all duplicates,
1124         instead of the first.
1125         (message-get-reply-headers): Ensure that we have progress while
1126         deleting duplicates.
1127
1128         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1129         gnus-posting-style value from the summary buffer to make it easier to
1130         make that a per-buffer conf.
1131
1132 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1133
1134         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1135         found by setting `shortcut' in 'query.
1136         (nnir-request-article): Use `shortcut' setting when requesting article
1137         by Message-ID.
1138
1139 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1142         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1143         Bring the pseudo-headers back too.
1144
1145 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1146
1147         * auth-source.el (auth-source-token-passphrase-callback-function):
1148         Simplify and remove EPA dependency.
1149
1150 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1151
1152         * nnir.el (nnir-request-article): Fix error message text.
1153
1154 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1155
1156         * auth-source.el (plstore-delete): Autoload.
1157         (auth-source-plstore-search): Support delete operation.
1158         * plstore.el (plstore-delete): New function.
1159
1160 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1163         mark actually existing articles as unread rather than the ones that
1164         active asserts.
1165
1166 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1167
1168         * nntp.el (nntp-record-command):
1169         * gnus-util.el (gnus-message-with-timestamp-1):
1170         Use format-time-string rather than decoding time stamps by hand.
1171         This is simpler and insulates the code from potential changes to
1172         current-time format.
1173
1174 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1177
1178 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1179
1180         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1181         (plstore-save): Support public key encryption.
1182         (plstore--init-from-buffer): New function.
1183         (plstore-open): Use it; fix error when opening a non-existent file.
1184         (plstore-revert): Use plstore--init-from-buffer.
1185
1186 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1187
1188         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1189
1190 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1193         for old Emacsen.
1194
1195 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1196
1197         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1198         is not fully working.
1199
1200 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * dgnushack.el: Autoload sha1 on XEmacs.
1203
1204         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1205         quit window configuration.
1206
1207         * auth-source.el (epg-context-set-passphrase-callback):
1208         Remove duplicate autoload.
1209
1210 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1211
1212         * nnir.el (nnir-request-article): Allow requesting articles by
1213         Message-ID with nnimap.
1214
1215         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1216         current server.
1217
1218 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1219
1220         * auth-source.el: Autoload EPA/EPG functions.
1221         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1222         changed when EPA/EPG is not available.
1223         (auth-source-backend): Rename "arg" member to "data".
1224         (auth-source-backend-parse, auth-source-plstore-search)
1225         (auth-source-plstore-create): Use it.
1226
1227 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1230         `gnus-refer-article-methods'.
1231
1232 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1233
1234         * auth-source.el: Require EPA and EPG.
1235         (auth-source-passphrase-alist): New variable.
1236         (auth-source-passphrase-callback-function)
1237         (auth-source-token-passphrase-callback-function): Callbacks for the
1238         netrc field encryption (GPG tokens).
1239         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1240         Symmetric encryption and decryption of the netrc GPG tokens.
1241         (auth-source-netrc-normalize): Use them, simplifying the closure.
1242
1243 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1246         is available.
1247
1248 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1251         non-nil, and `nnimap-split-methods' is nil, use the former.
1252
1253 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1254
1255         * plstore.el (plstore-revert): New function.
1256         (plstore-open): Use it; hide the buffer from user.
1257
1258 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1259
1260         * auth-source.el (auth-source-backend): New member "arg".
1261         (auth-source-backend-parse): Handle new backend 'plstore.
1262         * plstore.el: New file.
1263
1264 2011-06-30  Glenn Morris  <rgm@gnu.org>
1265
1266         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1267
1268 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1271         expiring articles to.
1272
1273         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1274         variations as ASCII (bug#5458).
1275
1276 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1279
1280 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * message.el (message-point-in-header-p): Tweak the function to default
1283         to saying that we're not in the headers if there is no separator at
1284         all.  This makes it possible to use the Message version of `M-q' in
1285         buffers with no headers (bug#7987).
1286         (message-point-in-header-p): Fix last checkin to work with an empty
1287         mail-header-separator, too.
1288
1289         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1290         again, save the choice via customize.
1291
1292 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1295
1296         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1297         ended the connection, bail out before waiting infinitely on a new
1298         connection.
1299
1300 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1301
1302         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1303         reports.
1304
1305         * gnus.el (gnus-bug-package): Use "gnus."
1306         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1307
1308 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * dgnushack.el: Make the timer warning go away on XEmacs.
1311
1312         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1313         animations going on at article exit time.
1314
1315         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1316         since removing it breaks people upgrading.
1317
1318         * shr.el (shr-put-image): Use the new interface for animating images.
1319         (shr-put-image): Animate for 60 seconds.
1320
1321         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1322         avoid compiler warnings.
1323
1324         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1325         error with `find-file-hooks' on Emacs 22.
1326         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1327         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1328         on all architectures.
1329
1330         * spam.el (spam-stat): Require in a normal fashion without binding
1331         `spam-stat-install-hooks' to avoid compilation warnings.
1332
1333         * spam-stat.el (spam-stat-install-hooks): Remove.
1334         (spam-stat-install-hooks): Don't run automatically.
1335
1336 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1337
1338         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1339         and keystroke.
1340
1341 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * auth-source.el (auth-source-netrc-cache): Move forward.
1344
1345 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * proto-stream.el (proto-stream-open-starttls): Use
1348         `gnutls-available-p' to see whether we have built-in support.
1349
1350         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1351         we already know.
1352         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1353         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1354
1355 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1358         %S format, since that looks odd.
1359         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1360         file, especially when saving.
1361
1362 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1363
1364         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1365         article found.
1366
1367 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1368
1369         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1370         `auth-source-save-secrets' with a more sensitive alist that can be
1371         configured per file.  Experimental, so defaults to 'never.
1372         (auth-source-netrc-create): Use it.  Still experimental code.
1373         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1374         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1375
1376 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1377
1378         * auth-source.el (auth-source-save-secrets): New variable to control if
1379         secret tokens should be saved encrypted.
1380         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1381         to `auth-source-netrc-normalize'.
1382         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1383         on the EPA variables being defined.
1384         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1385         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1386         the lexical-let closure.
1387         (auth-source-netrc-create): Create "gpg:" tokens according to
1388         `auth-source-save-secrets'.
1389
1390 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * gnus-group.el (gnus-group-update-group): Add new argument
1393         `info-unchanged' that stops updating dribble buffer.
1394
1395         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1396         deletes lines matching to it in dribble buffer.
1397
1398         * gnus-agent.el (gnus-agent-fetch-group-1):
1399         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1400         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1401         * gnus-start.el (gnus-group-change-level):
1402         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1403
1404         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1405         if newsgroup info is not changed.
1406
1407         * gnus-group.el (gnus-group-get-new-news-this-group):
1408         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1409         Don't update dribble buffer.
1410
1411 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1412
1413         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1414         remove entries with groups we ignore.
1415
1416 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1419         the underline comes at the bottom.
1420
1421 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1422
1423         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1424         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1425         (gnus-registry-article-marks-to-names): Rename from
1426         `gnus-registry-user-format-function-M2'.
1427
1428 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1431         ephemeral group.
1432
1433 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * shr.el (shr-browse-image): Copy the URL if called interactively.
1436
1437 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1440         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1441         done, then unselected articles may be marked as read.
1442
1443         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1444         since not doing this seems to lead to a race condition in pop3-logon.
1445
1446         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1447         so that the call chain it correct when we call "upwards".
1448
1449         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1450         in read-only groups.
1451
1452         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1453
1454         * message.el (message-cite-reply-position): Doc string fix.
1455
1456         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1457         avoid regexp overflow.
1458         (nnimap-transform-split-mail): Ditto.
1459
1460         * pop3.el (pop3-retr): Error out if the server closes the connection.
1461
1462 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1463
1464         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1465         mm-with-unibyte-current-buffer.  The buffer should not contain any
1466         multibyte chars anyway at this stage.
1467
1468 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1471         at the end of lines.
1472
1473 2011-05-29  Julien Danjou  <julien@danjou.info>
1474
1475         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1476
1477 2011-05-27  Glenn Morris  <rgm@gnu.org>
1478
1479         * gnus-group.el (gnus-bug-group-download-format-alist):
1480         Use the "maintainer" version of debian reports as well.
1481
1482 2011-05-26  Glenn Morris  <rgm@gnu.org>
1483
1484         * gnus-group.el (gnus-bug-group-download-format-alist):
1485         Use the "maintainer" version of debbugs.gnu.org reports.
1486
1487 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1490
1491 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1492
1493         * gnus-cus.el (gnus-agent-customize-category):
1494         * gnus-delay.el (gnus-delay-send-queue):
1495         * gnus.el (gnus-other-frame):
1496         Don't quote lambda expressions with `quote'.
1497
1498 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1499
1500         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1501         the thread moves us backwards and so we loop forever.
1502
1503 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1506         whitespace in base64 data lines.
1507
1508 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1509
1510         * gnus-registry.el (gnus-registry-user-format-function-M):
1511         Use `mapconcat'.
1512         (gnus-registry-user-format-function-M2): Use to see the full text of
1513         the marks.  Make "," the mark text separator.
1514
1515         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1516         authentication with auth-source.
1517
1518 2011-05-17  Glenn Morris  <rgm@gnu.org>
1519
1520         * gnus-group.el (gnus-import-other-newsrc-file):
1521         Use insert-file-contents.
1522
1523 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1526         1000 iterations.
1527
1528 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * nntp.el (nntp-open-connection): Check if process-type is available.
1531
1532 2011-05-16  Julien Danjou  <julien@danjou.info>
1533
1534         * shr.el (shr-tag-del): Add support for del tag.
1535
1536 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * gnus-html.el (gnus-html-put-image): Register a displayer.
1539
1540         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1541
1542 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * registry.el (prune-factor): New initialization parameter defaulting
1545         to 0.1.
1546         (registry-prune-hard): Use it.
1547
1548         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1549         0.1 expicitly.
1550
1551 2011-05-13  Glenn Morris  <rgm@gnu.org>
1552
1553         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1554         is bound, since this function requires sendmail.
1555
1556 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1557
1558         * registry.el (registry-usage-test): Disable pruning test.
1559
1560 2011-05-11  David Engster  <dengste@eml.cc>
1561
1562         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1563         Bind set-network-process-option for XEmacs.
1564
1565 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1566
1567         * registry.el (registry-prune-hard-candidates)
1568         (registry-prune-soft-candidates): Helper methods for registry pruning.
1569         (registry-prune): Use them.  Make the sort function optional.
1570
1571 2011-05-10  Jim Meyering  <meyering@redhat.com>
1572
1573         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1574
1575 2011-05-10  Julien Danjou  <julien@danjou.info>
1576
1577         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1578         symbol and not a list.
1579
1580 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * gnus-art.el (gnus-article-mode): Move binding of
1583         shr-put-image-function here from gnus-article-prepare-display.
1584
1585         * shr.el (shr-put-image-function): New variable.
1586         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1587         (shr-put-image): Return scaled image.
1588
1589         * gnus-art.el (gnus-shr-put-image): New function.
1590         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1591
1592         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1593         original ones, as deletable.
1594
1595 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1598
1599 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1600
1601         * registry.el (registry-full): Add convenience method.  Fix logic.
1602         (registry-insert): Use it.  Fix logic here too.
1603
1604         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1605         `registry-prune' if `registry-full' returns t.
1606         (gnus-registry-handle-action)
1607         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1608         (gnus-registry-usage-test): Use it.
1609
1610 2011-05-07  Julien Danjou  <julien@danjou.info>
1611
1612         * shr.el (shr-link): Make shr-link inherit from link by default.
1613
1614 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1617
1618 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1619
1620         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1621         error out because the face is not a list.
1622
1623 2011-05-05  Glenn Morris  <rgm@gnu.org>
1624
1625         * proto-stream.el (gnutls-negotiate): Fix declarations.
1626
1627         * gnus-start.el (gnus-propagate-marks): Declare.
1628
1629 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1630
1631         * registry.el (registry-reindex): Fix percentage message.
1632
1633         * proto-stream.el (network-stream-open-starttls): Adjust to call
1634         `gnutls-negotiate' with :process and :hostname arguments.
1635
1636 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1637
1638         * shr.el: Add shr-link face for links.
1639         (shr-urlify): Use it.
1640
1641         * registry.el (registry-insert): Make error message more helpful.
1642
1643 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-html.el (gnus-html-schedule-image-fetching):
1646         Use url-queue-retrieve, if it exists.
1647
1648         * shr.el (shr-tag-img): Ditto.
1649
1650         * gnus.el: Autoload more gnus-agent functions.
1651
1652         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1653         agent if we haven't already (bug#8502).
1654
1655         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1656         into the Agent, too.
1657
1658         * gnus-agent.el (gnus-agent-store-article): New function.
1659
1660         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1661         and moved from that file for reuse.
1662
1663         * pop3.el (pop3-open-server): Error messages are "-ERR".
1664
1665 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1668         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1669
1670 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1671
1672         * gnus.el: No Gnus v0.17 is released.
1673
1674 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1675
1676         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1677         buffer has moved to a different frame.
1678
1679 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1680
1681         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1682         to get the conversion from unibyte to multibyte buffers to work on
1683         Emacs 22.
1684
1685         * nntp.el (nntp-request-article): Slight clean-up.
1686
1687 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * shr.el (shr-strike-through): New face.
1690         (shr-tag-s): Use it to provide <s> support.
1691         (shr-tag-s): Remove duplicate definition.
1692
1693 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1696         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1697
1698 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1701         `gnutls-negotiate'.
1702         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1703
1704 2011-04-23  Glenn Morris  <rgm@gnu.org>
1705
1706         * gnus-sum.el (gnus-extra-headers): Bump :version.
1707
1708 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * shr.el (shr-tag-sup): New function.
1711         (shr-tag-sub): Ditto.
1712
1713 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1714
1715         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1716         for the case where `gnus-registry-ignored-groups' is a list of lists,
1717         and don't call `gnus-parameter-registry-ignore' otherwise.
1718
1719 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1720
1721         * nnimap.el (nnimap-user): New backend variable.
1722         (nnimap-open-connection-1): Use it.
1723         (nnimap-credentials): Accept user parameter so it's explicit what user
1724         name is desired.
1725
1726         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1727         default.
1728
1729         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1730         not gnus-registry.el.
1731
1732         * gnus-registry.el: Mention in comments how to modify
1733         `gnus-extra-headers' for proper recipient tracking and that it may
1734         already have To and Cc recently, which it does as of this commit.
1735         (gnus-registry-ignored-groups): Remove defcustom.
1736         Explain why in comments.
1737         (gnus-registry-action): Fix data-header reference to use the extra
1738         headers.  Explain in package commentary how to add To and Cc headers to
1739         the gnus-extra-headers.
1740         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1741         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1742         parameter list or a string list in `gnus-registry-ignored-groups'.
1743         Fix logic error.
1744
1745 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * shr.el (shr-expand-url): Protect against null urls.
1748
1749 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * shr.el (shr-base): New binding.
1752         (shr-tag-base): Keep track of <base>.
1753         (shr-expand-url): New function used throughout.
1754
1755 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1756
1757         * gnus-registry.el
1758         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1759         (gnus-registry-ignored-groups): New variable.
1760         (gnus-registry-ignore-group-p): Use it.
1761         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1762         set the destination group to nil (same as delete) if it's ignored.
1763
1764 2011-04-20  David Engster  <dengste@eml.cc>
1765
1766         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1767
1768         * Makefile.in (test-nntp): New rule.
1769         (check): Add it.
1770         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1771
1772 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * gnus-registry.el (gnus-registry-action)
1775         (gnus-registry-fetch-header-fast):
1776         Don't use mail-header that looks an internal function of mailheader.el.
1777
1778 2011-04-19  Glenn Morris  <rgm@gnu.org>
1779
1780         * time-date.el (time-to-days): Remove unused local variables.
1781
1782 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * gnus-registry.el: Eliminate cl functions.
1785         (gnus-registry-sort-addresses): New function that replaces mapcan.
1786         (gnus-registry-action, gnus-registry-spool-action)
1787         (gnus-registry-split-fancy-with-parent)
1788         (gnus-registry-fetch-recipients-fast): Use it.
1789         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1790
1791         * registry.el (initialize-instance, registry-lookup)
1792         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1793         (registry-lookup-secondary-value, registry-search, registry-delete)
1794         (registry-insert, registry-reindex, registry-size, registry-prune):
1795         Use eval-and-compile.
1796
1797 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1798
1799         * registry.el (registry-reindex): New method to recreate the secondary
1800         registry indices.
1801
1802         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1803         tracked field changes.
1804         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1805         (gnus-registry-action, gnus-registry-spool-action)
1806         (gnus-registry-handle-action)
1807         (gnus-registry--split-fancy-with-parent-internal)
1808         (gnus-registry-split-fancy-with-parent)
1809         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1810         move, and delete actions, and for fancy splitting with parent.
1811         (gnus-registry-extract-addresses)
1812         (gnus-registry-fetch-recipients-fast)
1813         (gnus-registry-fetch-header-fast): Convenience functions.
1814         (gnus-registry-misc-test): ERT test of
1815         `gnus-registry-extract-addresses'.
1816
1817 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1818
1819         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1820         Track by subject first, then sender.
1821
1822 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1823
1824         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1825
1826         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1827         Lisp.
1828
1829         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1830         (gnus-draft-send): Use it to avoid popping
1831         up frames from gnus-group-send-queue.
1832
1833 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * gnus-registry.el: Updated gnus-registry docs.
1836
1837 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1838
1839         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1840         Fix logic bug.
1841         (gnus-registry-post-process-groups): Fix logging of no results and
1842         quote sender and subject.
1843
1844 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1847         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1848         gnutls-cli are too slow to be done opportunistically.
1849
1850         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1851         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1852         we had no early-data returned.
1853         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1854         two async commands to the same server at the same time.
1855
1856 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1857
1858         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1859
1860 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1863         "warning" level.
1864
1865         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1866         (mm-url-insert-file-contents): Don't set the package names.
1867
1868 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * gnus-registry.el (gnus-registry-action): Remove properties and
1871         simplify subject in `gnus-registry-handle-action'.
1872         (gnus-registry-spool-action): Get subject and sender from message if
1873         they are not passed in.
1874         (gnus-registry-handle-action): Remove properties and simplify subject
1875         consistently.
1876
1877 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1878
1879         * registry.el: Require CL before using defmacro*.
1880
1881 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * gnus-art.el (article-treat-date): Assume that
1884         gnus-article-date-headers may be a group parameter.
1885
1886 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1887
1888         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1889
1890         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1891         interactively so the newsrc file can contain foreign groups too.
1892         Useful for debugging but not much for users.
1893
1894 2011-04-07  David Engster  <dengste@eml.cc>
1895
1896         * registry.el (registry-usage-test): Only do
1897         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1898         lexical binding.
1899
1900 2011-04-07  David Engster  <dengste@eml.cc>
1901
1902         * Makefile.in (check, test-registry): New rules for test-suite.
1903
1904 2011-04-06  David Engster  <dengste@eml.cc>
1905
1906         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1907         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1908
1909 2011-04-06  David Engster  <dengste@eml.cc>
1910
1911         * registry.el (initialize-instance): Change :after to :AFTER to be
1912         compatible with old EIEIO version in XEmacs.
1913
1914 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1915
1916         * gnus-registry.el (gnus-registry-post-process-groups)
1917         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1918         and provide better messaging.
1919
1920 2011-04-06  David Engster  <dengste@eml.cc>
1921
1922         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1923         errors.
1924
1925         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1926         dgnushack-compile with error-on-warn enabled, and to signal an error if
1927         clean compilation failed.
1928         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1929         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1930
1931 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1934         unconditionally anyway, discarding errors.
1935         (gnus-registry-delete-entries): New convenience function.
1936         (gnus-registry-import-eld): Import from old .eld registry.
1937
1938         * registry.el: Don't use ERT if it's not available.  Load it
1939         unconditionally anyway, discarding errors.
1940
1941         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1942         version from the Claudio Bley GnuTLS patch (extra optional parameters
1943         and host name).
1944
1945 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1948         fixup the parameters that can be customized by the user between
1949         save/read cycles.
1950         (gnus-registry-read): Use it.
1951         (gnus-registry-make-db): Use it.
1952         (gnus-registry-spool-action, gnus-registry-handle-action):
1953         Fix messaging.
1954         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1955         Map references to actual group names with sender and subject tracking.
1956         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1957         (gnus-registry-usage-test): Add subject lookup test.
1958
1959         * registry.el (registry-db, initialize-instance): Set up constructor
1960         instead of :initform arguments for the sake of older Emacsen.
1961         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1962         pre-lexbind merge bug.
1963         (registry-usage-test): Use it.
1964         (initialize-instance, registry-db): Move the non-function initforms
1965         back to the class definition.
1966
1967 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1968
1969         * registry.el: New library to manage gnus-registry-style data.
1970
1971         * gnus-registry.el: Use it (major rewrite).
1972
1973         * nnregistry.el: Use it.
1974
1975         * spam.el: Use it.
1976
1977 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1980         marks on non-selected articles.
1981
1982 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1983
1984         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1985         parameter to open-protocol-stream.
1986
1987 2011-04-01  Julien Danjou  <julien@danjou.info>
1988
1989         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1990         fundamental-mode.
1991
1992 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1995         servers.
1996
1997 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2000         made marks not propagate, again.
2001
2002 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2003
2004         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2005         Make this the default type.
2006         (proto-stream-open-plain): Rename from proto-stream-open-default.
2007         (open-protocol-stream, proto-stream-open-starttls)
2008         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2009         with `plain'.
2010
2011         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2012         value.
2013
2014         * nntp.el (nntp-open-connection-function): Document the fact that some
2015         values are not functions but are instead handled specially.
2016         Recognize nntp-open-plain-stream value.
2017         (nntp-open-connection): Recognize that value.
2018
2019 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2022         where it seems to be needed.
2023
2024 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2027         stuff.
2028
2029         * gnus-score.el (gnus-score-string): Fix calling convention of
2030         `gnus-simplify-buffer-fuzzy' after last patches.
2031
2032         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2033         server for articles we didn't get any headers for.  This is a sanity
2034         check.
2035
2036 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2037
2038         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2039         new CAPABILITY, use it.
2040
2041 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2044         downloading anything.
2045
2046         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2047
2048 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2049
2050         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2051         colors.
2052         (gnus-splash-svg-color-symbols): New function.
2053
2054 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2057         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2058         (gnus-simplify-subject-fuzzy): Use the local
2059         gnus-simplify-subject-fuzzy-regex instead of the global one.
2060         This makes using this variable in group parameters work.
2061
2062 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2063
2064         * gnus-registry.el (gnus-registry-unfollowed-groups):
2065         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2066         archive:sent-YYYY-MM-DD groups).
2067         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2068         tracking if there are more than `gnus-registry-max-track-groups'
2069         matches.
2070
2071 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2072
2073         * message.el (message--yank-original-internal): New function to do the
2074         insertion cleanly inside eval in `message-yank-original'.
2075         (message-yank-original): Use it.
2076
2077 2011-03-29  Julien Danjou  <julien@danjou.info>
2078
2079         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2080         local variables disabled rather than `normal-mode'.
2081
2082 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2083
2084         * imap.el (imap-shell-open, imap-process-connection-type):
2085         Use imap-process-connection-type for 'shell' streams as well as
2086         Kerberos, SSL, other subprocesses.
2087
2088 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2089
2090         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2091         with open-network-stream.
2092         (proto-stream-always-use-starttls): Option removed.
2093         (open-protocol-stream): Return a process object by default.  Provide a
2094         new parameter :return-list specifying a list-type return value, which
2095         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2096         :type `network' to `try-starttls', and `network-only' to `default'.
2097         Make `default' the default, for compatibility with open-network-stream.
2098         Handle the no-parameter case exactly as open-network-stream, with no
2099         additional stream processing.  Search plists using plist-get.
2100         Explicitly add :end-of-commend parameter if it is missing.
2101         (proto-stream-open-default): Rename from
2102         proto-stream-open-network-only.  Return 'default as the type.
2103         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2104         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2105         failed.  Always return a list with a (possibly dead) process as the
2106         first element, for compatibility with open-network-stream.
2107         (proto-stream-open-tls): Use plist-get.  Always return a list.
2108         (proto-stream-open-shell): Return `default' as connection type.
2109         (proto-stream-capability-open): Use plist-get.
2110         (proto-stream-eoc): Function deleted.
2111
2112         * nnimap.el (nnimap-stream, nnimap-open-connection)
2113         (nnimap-open-connection-1): Handle renaming of :type parameter for
2114         open-protocol-stream.
2115         (nnimap-open-connection-1): Pass a :return-list parameter
2116         open-protocol-stream to obtain a list return value.  Parse this list
2117         using plist-get.
2118
2119         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2120         for open-protocol-stream.  Accept open-protocol-stream return value
2121         that is a subprocess object instead of a list.  Handle the case of a
2122         dead returned process.
2123
2124 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2127
2128         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2129
2130 2011-03-21  Julien Danjou  <julien@danjou.info>
2131
2132         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2133         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2134         query.
2135         (mm-inline-text): Render normal text with fontification whenever
2136         possible.
2137
2138         * gnus-sum.el (gnus-summary-save-parts-1):
2139         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2140         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2141         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2142         Use `mm-handle-filename'.
2143
2144         * mm-util.el (mm-handle-filename): New function, return the filename of
2145         an handle.
2146
2147 2011-03-18  Julien Danjou  <julien@danjou.info>
2148
2149         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2150         (gnus-buffer-live-p): Check that buffer is not nil.
2151
2152 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2153
2154         * gnus.el: No Gnus v0.15 is released.
2155
2156 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2159         avoid warning on XEmacs.
2160
2161         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2162         on XEmacs.
2163
2164         * gnus-art.el: Require mouse, which the build bot seems to say is
2165         needed.
2166
2167         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2168
2169         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2170         XEmacs, since it doesn't have url-retrieve-synchronously.
2171
2172         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2173         since assoc-string doesn't exist in XEmacs.
2174
2175 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2176
2177         * gnus-group.el (gnus-group-list-ticked): New function.
2178         (gnus-group-make-menu-bar): Provide a menu entry for it.
2179         (gnus-group-list-map): Provide a binding for it.
2180
2181 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-visit-file): New command.
2184
2185         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2186
2187 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2188
2189         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2190         servers.
2191
2192 2011-03-16  Julien Danjou  <julien@danjou.info>
2193
2194         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2195         inline.
2196
2197         * gnus-art.el (article-hide-list-identifiers):
2198         Use gnus-group-get-list-identifiers.
2199
2200         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2201         (gnus-summary-remove-list-identifiers):
2202         Use gnus-group-get-list-identifiers to get regexp.
2203         (gnus-select-newsgroup, gnus-summary-insert-subject)
2204         (gnus-summary-insert-articles):
2205         Call gnus-summary-remove-list-identifiers unconditionally.
2206
2207 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2210         we're selecting a group with unread articles.
2211
2212         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2213
2214         * gssapi.el: New file separated out from imap.el to provide a general
2215         Kerberos 5 connection facility for Emacs.
2216
2217         * message.el (message-elide-ellipsis): Document the format spec
2218         ellipsis.
2219
2220 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2221
2222         * message.el (message-elide-region): Allow the ellipsis to say how many
2223         lines were removed.
2224
2225 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2228         window configurations containing buffers that are now dead.
2229
2230         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2231         parsing to avoid integer overflows.
2232         (nnimap-parse-flags): Simplify the last change.
2233         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2234         too large for 32-bit Emacsen.
2235
2236 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2237
2238         * auth-source.el (auth-source-netrc-create):
2239         * message.el (message-yank-original): Fix use of `case'.
2240
2241 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2242
2243         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2244         XEmacs, which was one character too wide.
2245
2246 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2247
2248         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2249         default number of articles to display.
2250         (gnus-articles-to-read): Use pretty names for prompt.
2251
2252 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-int.el (gnus-open-server): Ditto.
2255
2256         * gnus-start.el (gnus-activate-group): Give a backtrace if
2257         debug-on-quit is set and the user hits `C-g'.
2258         (gnus-read-active-file): Ditto.
2259
2260         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2261
2262 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2263
2264         * message.el (message-yank-original): Use cond instead of CL case.
2265
2266 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2267
2268         * auth-source.el (auth-source-netrc-create): Use usual format for the
2269         default in prompts.
2270
2271 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * lpath.el: Fbind read-char-choice for XEmacs.
2274
2275 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2276
2277         * auth-source.el (auth-source-netrc-create): Show the default in the
2278         prompt when prompting for token creation.
2279
2280 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * auth-source.el (auth-source-format-prompt): Always convert the value
2283         to a string to avoid evaluating non-string arguments.
2284         (auth-source-netrc-create): Offer default properly, not as initial
2285         content in `read-string'.
2286         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2287         of line to determine if we've been run before.  If so, don't run again,
2288         but print a trivial message to indicate the cache was hit instead.
2289
2290 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2293         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2294         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2295         Gnus.
2296
2297 2011-03-11  Julien Danjou  <julien@danjou.info>
2298
2299         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2300         modified file".
2301
2302 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * auth-source.el (auth-source-read-char-choice): New function to read a
2305         character choice using `dropdown-list', `read-char-choice', or
2306         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2307         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2308         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2309         (auth-source-netrc-saver): Use it.
2310         (auth-source-pick-first-password): New convenience function.
2311
2312 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2315         parameter in the credentials.
2316         (nnimap-open-connection-1): Use it after a successful login.
2317         (nnimap-credentials): Add IMAP-specific user and password prompt.
2318
2319         * auth-source.el (auth-source-search): Add :require parameter, taking a
2320         list.  Document it and the :save-function return token.  Pass :require
2321         down.  Change the CREATED message from a warning to a debug statement.
2322         (auth-source-search-backends): Pass :require down.
2323         (auth-source-netrc-search): Pass :require down.
2324         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2325         Change save prompt to indicate all modifications saved here are
2326         deletions.
2327         (auth-source-netrc-create): Take user login name as default in user
2328         prompt.  Move all the save functionality to a lexically bound function
2329         under the :save-function token in the returned list.  Set up clearer
2330         default prompts for user, host, port, and secret.
2331         (auth-source-netrc-saver): New function, intended to be wrapped for
2332         :save-function.
2333
2334 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2337         lines to be spaces instead.
2338
2339 2011-03-07  Julien Danjou  <julien@danjou.info>
2340
2341         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2342         (sieve-sasl-auth): Check that auth-source-search did return something,
2343         or just return an empty string.
2344
2345 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2346
2347         * gnus.el (gnus-interactive): Use read-directory-name.
2348
2349         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2350         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2351         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2352         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2353         Likewise.
2354
2355         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2356
2357 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2360         onto the list of killed groups, too.  This makes killed nnimap groups,
2361         for instance, more reliably not reappear.
2362
2363         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2364         the parent.
2365
2366         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2367
2368         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2369         really have server-side marks.
2370
2371         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2372         since most backends do not usefully have server-side marks.
2373         (gnus-update-read-articles): Propagate marks to all backends that
2374         really have server-side marks.
2375
2376 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2377
2378         * message.el (message-cite-reply-position, message-cite-style):
2379         New variables.
2380         (message-yank-original): Use the new citation styles.
2381
2382 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2383
2384         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2385         buffer-local issue); don't mark it buffer-local when running under
2386         XEmacs.
2387
2388 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2389
2390         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2391         numbers too big to be `read'.
2392
2393 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * password-cache.el (password-in-cache-p): Add autoload.
2396
2397         * message.el (message-options): Make buffer-local two ways to attempt
2398         to fix a XEmacs bug.
2399
2400 2011-03-02  Julien Danjou  <julien@danjou.info>
2401
2402         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2403
2404 2011-03-01  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2407         group.
2408         (article-hide-list-identifiers): Use list-identifier group parameter.
2409
2410 2011-02-28  Julien Danjou  <julien@danjou.info>
2411
2412         * sieve.el (sieve-buffer-script-name): New local variable to store
2413         sieve script name.
2414         (sieve-edit-script): Store sieve script name.
2415         (sieve-upload): Use sieve script name when uploading.
2416         (sieve-upload): Use substitute-command-keys.
2417         (sieve-edit-script): Use substitute-command-keys.
2418         (sieve-refresh-scriptlist): Use substitute-command-keys.
2419         (sieve-manage-mode-map): Define keymap properly.
2420         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2421         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2422         Remove commented code about cvs.
2423         (sieve-manage-quit): New function.
2424         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2425
2426 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2429
2430 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * auth-source.el (auth-source-search): Cache empty result sets.
2433
2434         * password-cache.el (password-in-cache-p): Convenience function to
2435         check if a key is in the cache, even if the value is nil.
2436
2437         * auth-source.el (auth-source-save-behavior): New variable to replace
2438         `auth-source-never-create'.
2439         (auth-source-netrc-create): Use it.
2440         (auth-source-never-save): Remove.
2441
2442 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2443
2444         * nnimap.el (nnimap-stream): Doc fix.
2445         (nnimap-open-connection-1): Reverse the order of the ports to that the
2446         prompted-for port is first.
2447
2448         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2449         retrieval by the no-group selection.
2450
2451         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2452         numerical parameters.
2453
2454 2011-02-25  Julien Danjou  <julien@danjou.info>
2455
2456         * gnus-gravatar.el: Use gnus-with-article-buffer.
2457
2458         * gnus-art.el (gnus-with-article-buffer): Check that the
2459         gnus-article-buffer is alive.
2460
2461 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         * auth-source.el (auth-source-creation-prompts): New variable to manage
2464         creation-time prompts.
2465         (auth-source-search): Document it.
2466         (auth-source-format-prompt): Add utility function.
2467         (auth-source-netrc-create): Don't default the user name to
2468         user-login-name.  Use `auth-source-creation-prompts' and some default
2469         prompts for user, host, port, and password (the default generic prompt
2470         remains ugly).
2471         (auth-source-never-save): Add customizable option to never save info.
2472         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2473         mode excursion.
2474
2475 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2478         argument that XEmacs doesn't support.
2479
2480         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2481         compiled for Emacsen having no `libxml-parse-html-region' support.
2482
2483         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2484
2485         * lpath.el: Bind buffer-save-without-query for XEmacs.
2486
2487 2011-02-23  Julien Danjou  <julien@danjou.info>
2488
2489         * gnus-art.el (article-make-date-line): Ignore errors if time is
2490         invalid and not convertible.
2491         (article-make-date-line): Only add lapsed time if time is not nil.
2492
2493 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2496         `read-char-choice' for backwards compatibility.
2497         (auth-source-netrc-element-or-first): New function to DTRT for
2498         parameter extraction.
2499         (auth-source-netrc-create): Use it and fix multiple parameter print
2500         bug.  Use the default passed from above (given-default) or the
2501         built-in (user-login-name for :user).
2502
2503 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-start.el (gnus-dribble-read-file):
2506         Set buffer-save-without-query, since we always want to save the dribble
2507         file, probably.
2508
2509         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2510         nnimap.
2511
2512         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2513         -summary- since it's a user-visible variable.
2514
2515         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2516         first time you use the new Gnus.
2517
2518 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2519
2520         * auth-source.el: Don't load netrc.el.
2521         (auth-sources): Search ~/.netrc as well by default.
2522         (auth-source-debug): Add 'trivia option for extra output.
2523         (auth-source-do-trivia): Use it.
2524         (auth-source-search): Simplify logic to use
2525         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2526         appropriate.  Don't keep a running count at this level.  Layer :create
2527         and :delete options appropriately on the first and second passes.
2528         Don't track the backend with the search results.
2529         (auth-source-search-backends): New function to search a list of
2530         backends for a processed spec.
2531         (auth-source-netrc-parse): Cache all netrc files, making
2532         auth-source-netrc-cache an alist keyed by the file name and using the
2533         file mtime as the caching criterion.  Keep the obfuscated data secret
2534         with a lexical bind.
2535         (auth-source-netrc-search): Don't calculate the length of the results
2536         unnecessarily.
2537         (auth-source-search-backends): Fix bug.
2538         (auth-source-netrc-create): Rework prompts.
2539
2540 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2541
2542         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2543         Lower case names of search constraints.
2544         (nnir-run-query): Cache and reuse search constraints for all imap
2545         servers.
2546
2547 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2550         after exit.
2551         (gnus-setup-message): Define missing variable from last checkin.
2552
2553         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2554         value, show the raw article.
2555
2556 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2557
2558         * gnus.el: No Gnus v0.13 is released.
2559
2560 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2561
2562         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2563         auth-source now accepts numbers.
2564
2565         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2566         spec, too.
2567         (auth-source-ensure-strings): New function.
2568
2569         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2570         (gnus-article-setup-buffer): Always restart the date timer so that user
2571         changes to the frequency is respected.
2572
2573         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2574         port numbers, so make sure it gets that if nnimap-server-port is
2575         explicit.
2576
2577 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2578
2579         * nnimap.el (nnimap-inbox): Doc fix.
2580
2581 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2582
2583         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2584         Autoload.  Add optional arg FRAME, and pass it to color-values.
2585         (color-complement): Caller changed.  Doc fix.
2586         (color-gradient): Rewrite for better clarity and efficiency.
2587
2588 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2589
2590         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2591         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2592         color-lab-to-srgb.
2593
2594 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2595
2596         * color.el: First part of merge from hexrgb.el.
2597         (color-rgb-to-hex): Rename from color-rgb->hex.
2598         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2599         saturation to zero if the value is too small.
2600         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2601         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2602         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2603         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2604         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2605         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2606         (color-cie-de2000): Doc fix.
2607
2608 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2609
2610         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2611         given method as in the group name if we're using an extended method.
2612         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2613         command, if we're using that, instead of waiting for the beginning.
2614
2615         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2616         we're sure to get unique server names, and we don't output two async
2617         commands in the same buffer.  This fixes an NNTP hang for some users.
2618
2619 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2620
2621         * gnus.el: No Gnus v0.11 is released.
2622
2623 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2626         summary buffer before reading going to the next buffer.  This avoids
2627         putting the point in the group buffer if you `C-g' the command.
2628
2629         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2630         cache (for now) to make ~/.authinfo.gpg files usable.
2631
2632         * nnfolder.el (copyright-update): Define for the compiler.
2633
2634         * auth-source.el (auth-source-search): Fix unbound variable.
2635
2636 2011-02-19  Glenn Morris  <rgm@gnu.org>
2637
2638         * gnus.el (gnus-meta): Doc fix.
2639
2640 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2641
2642         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2643         in case it's not yet loaded.
2644
2645 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2646
2647         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2648         line we're waiting for.
2649
2650 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2651
2652         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2653         face with line-width greater than zero will cause RET in gnus summary
2654         buffer to scroll down article page-wise because auto vscroll happens,
2655         it should be temporally disabled when doing a scroll-up.
2656
2657 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2658
2659         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2660         outputs from the server.
2661
2662 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2663
2664         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2665         later so that bbdb can hook in easier.
2666
2667 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2668
2669         * auth-source.el (auth-source-search): Don't try to create credentials
2670         if the caller doesn't want that.
2671         (auth-source-search): If we don't find a match, don't bug out on
2672         non-bound variables.
2673         (auth-source-search): Only ask a single backend to create the
2674         credentials.
2675
2676         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2677         logging.
2678         (nnimap-credentials): Protect against auth-source-search returning nil.
2679         (nnimap-request-list): Protect against not being able to open the
2680         server.
2681
2682 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2683
2684         * auth-source.el (auth-source-search): Do a two-phase search, one with
2685         no :create to get the responses from all backends.
2686
2687         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2688         when getting credentials.
2689
2690         * gnus-util.el (gnus-delete-duplicates): New function.
2691
2692 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2695         a creation default, pass the whole port list down.  It will be
2696         completed.
2697
2698         * auth-source.el (auth-source-search): Updated docs to talk about
2699         multiple creation choices.
2700         (auth-source-netrc-create): Accept a list as a value (from the search
2701         parameters) and do completion on that list.  Keep a separate netrc line
2702         with the password obscured for showing the user.
2703
2704         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2705         first choice to `auth-source-search' so it will be used for entry
2706         creation instead of the server's Gnus-specific name.
2707         (nnimap-credentials): Rely on the auth-source library to select which
2708         port is actually wanted in the new netrc entry, so don't override
2709         `auth-source-creation-defaults'.
2710
2711         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2712         :protocol and accept a missing user, host, or port as a wildcard match.
2713         (auth-source-debug): Default to off.
2714
2715         (auth-source-netrc-search, auth-source-netrc-create)
2716         (auth-source-secrets-search, auth-source-secrets-create)
2717         (auth-source-user-or-password, auth-source-backend, auth-sources)
2718         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2719         instead of :protocol.
2720
2721         * nnimap.el (nnimap-credentials): Pass a port default to
2722         `auth-source-search' in case an entry needs to be created.
2723         (nnimap-open-connection-1): Use :port instead of :protocol.
2724
2725 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * auth-source.el: Bind load-path when loading EIEIO from
2728         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2729         21.4 doesn't support, to `require'.
2730         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2731         delete-dups that is not available in XEmacs 21.4.
2732
2733 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2734
2735         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2736         as EIEIO must also be loaded when auth-source.el is being
2737         byte-compiled.
2738
2739 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2742
2743         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2744
2745         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2746
2747         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2748
2749         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2750
2751         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2752
2753         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2754
2755         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2756         necessary.
2757
2758 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2759
2760         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2761         nil means that nnimap doesn't get updated.
2762
2763 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2764
2765         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2766         result when the user doesn't want to write to the file.
2767         (auth-source-netrc-search): Expect a synthetic result and proceed
2768         accordingly.
2769         (auth-source-cache-expiry): New variable to override
2770         `password-cache-expiry'.
2771         (auth-source-remember): Use it.
2772
2773         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2774         parameter.  Create entry if necessary by using :create t.
2775         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2776
2777 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * auth-source.el (auth-source-debug): Enable by default and don't
2780         mention the obsolete `auth-source-hide-passwords'.
2781         (auth-source-do-warn): New function to debug unconditionally.
2782         (auth-source-do-debug): Use it.
2783         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2784         and for Secrets API entries when the secrets.el library is not
2785         available.
2786
2787 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2790         (gnus-summary-exit): Kill the correct article buffer on exit from a
2791         `C-d' group.
2792
2793         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2794         gnus-propagate-marks.
2795
2796         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2797         before killing the buffers so that a non-full window conf gets handled
2798         correctly.
2799         (gnus-summary-exit): Ditto.
2800         (gnus-summary-read-group-1): Ditto.
2801
2802         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2803         async code again so that we can debug it properly.
2804
2805         * message.el (message-reply): Take an optional switch-buffer parameter
2806         so that Gnus window confs are respected better.
2807
2808 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2811         `plist-get' to accept non-list parameters (XEmacs issue).
2812         Fix docstring.
2813         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2814         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2815         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2816         Login collection is "Login" and not "login".
2817
2818 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2821         multiple headers.
2822
2823         * nnimap.el (nnimap-inhibit-logging): New variable.
2824         (nnimap-log-command): Don't log login commands.
2825
2826         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2827         to have more parameters.
2828
2829         * nnimap.el (nnimap-send-command): Mark the command time for each
2830         command, so that we don't get NOOPs stepping on our toes.
2831
2832         * gnus-art.el (article-date-ut): Get the date from the Date header on
2833         `t'.
2834
2835 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * auth-source.el (auth-source-search): Use copy-sequence instead of
2838         the cl.el copy-list.
2839
2840 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2841
2842         * imap.el: Bring it back (revert
2843         84d800cd31de3064f0ed39617d725709a2f8f42f).
2844
2845 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2846
2847         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2848         Improve prompt.
2849
2850 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2853         washing status from the default format.  It isn't very informative.
2854
2855 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2856
2857         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2858         Fix Gcc processing on imap.
2859
2860 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * imap.el: Remove file.  All the functionality is in nnimap.el.
2863
2864 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2865
2866         * message.el (message-bury): Don't pop up a new window when selected
2867         window is dedicated.
2868
2869 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2870
2871         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2872
2873 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2874
2875         * sieve-manage.el: Autoload `auth-source-search'.
2876         (sieve-sasl-auth): Use it.
2877
2878 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2879
2880         * nnimap.el: Autoload `auth-source-forget+'.
2881         (nnimap-open-connection-1): Use it if the connection fails.
2882
2883         * auth-source.el: Require `password-cache'.
2884         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2885         obsolete.
2886         (auth-source-magic): Marker for `password-cache' keys.
2887         (auth-source-do-cache): Update docstring.
2888         (auth-source-search): Use and check cache.
2889         (auth-source-forget-all-cached, auth-source-remember)
2890         (auth-source-recall, auth-source-forget, auth-source-forget+)
2891         (auth-source-specmatchp): Caching support functions.
2892         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2893         Remove and obsolete.
2894         (auth-source-user-or-password): Remove caching to further discourage
2895         using it.  Always hide passwords.
2896
2897         * password-cache.el (password-cache-remove): Accept secrets that are
2898         not strings.
2899
2900 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2903         code for now, since it doesn't work for all users.
2904
2905 2011-02-09  Julien Danjou  <julien@danjou.info>
2906
2907         * message.el (message-options): Make message-options really buffer
2908         local.
2909
2910 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2911
2912         * mail-source.el: Autoload `auth-source-search'.
2913         (mail-source-keyword-map): Note order matters.
2914         (mail-source-set-1): Get all the mail-source source values and
2915         defaults and search auth-source on those if needed.  This can all
2916         probably be simplified.
2917
2918         * nnimap.el: Autoload `auth-source-search'.
2919         (nnimap-credentials): Use it.
2920         (nnimap-open-connection-1): Ask for the virtual server and physical
2921         address in one shot.
2922
2923         * nntp.el: Autoload `auth-source-search'.
2924         (nntp-send-authinfo): Use it.  Note TODO.
2925
2926 2011-02-08  Julien Danjou  <julien@danjou.info>
2927
2928         * shr.el (shr-tag-body): Add support for text attribute in body
2929         markups.
2930
2931         * message.el (message-options): Make message-options a local variable.
2932
2933 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2934
2935         * auth-source.el (auth-source-secrets-search)
2936         (auth-source-user-or-password): Use `append' instead of `nconc'.
2937         (auth-source-user-or-password): Build return list better and protect
2938         against nil :secret.
2939
2940 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2941
2942         * nnimap.el (nnimap-update-info): Refactor slightly.
2943         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2944         (nnimap-update-info): Clean up slightly.
2945         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2946         characters.
2947         (nnimap-process-quirk): Rename function to avoid collision.
2948         (nnimap-update-info): Fix macrology bug-out.
2949         (nnimap-update-info): Simplify split history test.
2950
2951 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2952
2953         * auth-source.el (top): Require 'eieio unconditionally.
2954         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2955         (auth-source-secrets-search): Limit search when `max' is greater than
2956         number of results.
2957
2958 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2959
2960         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2961         part not returning any data.
2962
2963         * proto-stream.el (open-protocol-stream): Document the return value.
2964
2965 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * auth-source.el (auth-source-secrets-search): Add examples.
2968
2969 2011-02-06  Julien Danjou  <julien@danjou.info>
2970
2971         * message.el (message-setup-1): Handle message-generate-headers-first
2972         set to t.
2973
2974 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2975
2976         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2977         API with a string "secrets:collection-name" and with 'default.
2978         (auth-source-backend-parse): Parse "secrets:collection-name" and
2979         'default.  Recurse on parses instead of repeating code.  Use the
2980         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2981         message when ignoring a source.
2982         (auth-source-search): List ignored search keys at the top level.
2983         (auth-source-netrc-create): Use `case' instead of `cond'.
2984         (auth-source-secrets-search): Created with TODOs.
2985         (auth-source-secrets-create): Created with TODOs.
2986         (auth-source-retrieve, auth-source-create, auth-source-delete)
2987         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2988         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2989         (auth-source-user-or-password-sftp)
2990         (auth-source-user-or-password-smtp): Remove.
2991         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2992         around `auth-source-search'.  Not tested thoroughly.
2993
2994 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2995
2996         * auth-source.el: Bring in assoc and eioeio libraries.
2997         (secrets-enabled): New variable to track the status of the Secrets API.
2998         (auth-source-backend): New EIOEIO class to represent a backend.
2999         (auth-source-creation-defaults): New variable to set prompt defaults
3000         during token creation (see the `auth-source-search' docstring for
3001         details).
3002         (auth-sources): Simplify to allow a simple string as a netrc backend
3003         spec.
3004         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3005         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3006         (auth-source-search): Main auth-source API entry point.
3007         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3008         (auth-source-search-collection): Helper function for searching.
3009         (auth-source-netrc-parse, auth-source-netrc-normalize)
3010         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3011         Supports search, create, and delete.
3012         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3013         backend stubs.
3014         (auth-source-user-or-password): Call `auth-source-search' but it's not
3015         ready yet.
3016
3017 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * message.el (message-setup-1): Remove the read-only stuff, since it
3020         doesn't work under XEmacs, for some reason.
3021
3022         * gnus-sum.el (gnus-user-date): Rename back from
3023         gnus-summary-user-date since user code refers to it.
3024
3025         * shr.el (shr-render-td): Store the actual background color used.
3026
3027         * message.el (message-setup-1): Don't bind the constant
3028         -forbidden-properties.
3029         (message-setup-1): Revert previous change, since it needs to bind the
3030         props to insert them.
3031         (message-resend): Allow removing the read-only separator line.
3032
3033 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3034
3035         * nnimap.el (nnimap-request-accept-article): Give an error message if
3036         the APPEND wasn't successful.
3037
3038 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3039
3040         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3041         that have no groups.
3042
3043 2011-02-03  Julien Danjou  <julien@danjou.info>
3044
3045         * gnus-draft.el: Remove progn around gnus-draft-setup.
3046
3047 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3048
3049         * gnus-start.el (gnus-read-active-for-groups): This function is never
3050         called with a nil `infos', so clean that up.
3051         (gnus-get-unread-articles): Request active files from primary/secondary
3052         methods that have no groups (yet).
3053
3054 2011-02-03  Julien Danjou  <julien@danjou.info>
3055
3056         * message.el (message-setup-1): Always generate References first.
3057         (message-mail): Return the return value of message-setup, not always t.
3058         (message-setup-1): Insert mail-header-separator with read-only and
3059         intangible properties set.
3060
3061         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3062         user-date in docstring.
3063
3064         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3065
3066         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3067         docstring.
3068
3069         * gnus.el (gnus-user-date-format-alist): Change default value.
3070         Use defcustom, with type and group. Move from gnus-util.el.
3071         Rename to gnus-summary-user-date-format-alist.
3072
3073 2011-02-03  Glenn Morris  <rgm@gnu.org>
3074
3075         * nnimap.el (gnus-fetch-headers): Declare.
3076
3077         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3078
3079 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3080
3081         * message.el (message-forward-make-body-digest-plain)
3082         (message-followup, message-reply): Clean up things noted by Stefan.
3083
3084         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3085         gnus-article-update-date-headers is nil.
3086         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3087         it didn't really work with defcustom.
3088         (article-update-date-lapsed): Make sure the window start doesn't move,
3089         either.
3090
3091 2011-02-01  Julien Danjou  <julien@danjou.info>
3092
3093         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3094         format.
3095
3096         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3097         standard in Emacs nowadays.
3098
3099         * color.el (color-gradient): Add a color-gradient function.
3100
3101 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3102
3103         * message.el (message-expand-name): Don't trust the return value of
3104         bbdb-complete-name.
3105         (message-check-news-header-syntax): Remove unused var `start'.
3106         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3107         (message-inhibit-body-encoding): Move to before first use.
3108         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3109         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3110         (Organization, Message-ID, Date, mh-previous-window-config):
3111         Defvar the vars using dynamic scoping.
3112
3113 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * shr.el (shr-render-td): Only do colors at the final rendering.
3116         Should be slightly faster.
3117         (shr-insert-table): Fix up TD background colors when doing the
3118         vertical padding.
3119
3120         * gnus-art.el (article-date-ut): Protect against articles with no Date
3121         header.
3122         (article-update-date-lapsed): Don't use current-column to find the
3123         horizontal position.  It's fragile in the presence of \003 characters.
3124
3125         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3126
3127 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * gnus-art.el (article-transform-date): Rewrite to still work when
3130         there are several rfc2822 parts.
3131         (article-transform-date): Fix infinite recursion.
3132         (article-date-ut): Replace infinitely many Date headers with a single
3133         one when called interactively.
3134
3135         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3136         secure manner.
3137
3138         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3139         move around by not using save-window-excursion.  It seems to work...
3140
3141 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * gnus-art.el (article-make-date-line): Work for user-defined format.
3144
3145 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3146
3147         * nntp.el (nntp-retrieve-group-data-early)
3148         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3149         fetching functions.
3150
3151         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3152         thoroughly for all backends that have no known groups.  This should
3153         allow new nnml methods to retrieve mail.
3154
3155         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3156         that Gnus doesn't know exists again.
3157
3158         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3159         (gnus-treat-date-ut): Ditto.
3160         (gnus-article-update-date-header): Rename.
3161         (gnus-treat-date-local): Remove.
3162         (gnus-treat-date-english): Remove.
3163         (gnus-treat-date-lapsed): Remove.
3164         (gnus-treat-date-combined-lapsed): Remove.
3165         (gnus-treat-date-original): Remove.
3166         (gnus-treat-date-iso8601): Remove.
3167         (gnus-treat-date-user-defined): Remove.
3168         (gnus-article-date-headers): New variable to control all the date
3169         header options.
3170         (article-date-ut): Rewrite to allow using the new way to format date
3171         headers(s).
3172
3173 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3174
3175         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3176         method.
3177         (nnmail-article-group): A better test for fanciness.
3178
3179         * nnimap.el (nnimap-request-head): Protect against not finding the
3180         article by Message-ID.
3181
3182 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3185         keep point at the "same place".
3186
3187 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3190         data if the group is inactive.
3191
3192 2011-01-28  Julien Danjou  <julien@danjou.info>
3193
3194         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3195         (gnus-all-windows-visible-p): Remove old compatibility code.
3196         (gnus-window-top-edge): Add docstring.
3197
3198         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3199
3200 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3203         older request-update-info.
3204
3205         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3206
3207 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3208
3209         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3210         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3211
3212 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3213
3214         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3215         groups.  This makes the nndraft:queue group pop up if it's not already
3216         there.
3217
3218         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3219         messages" logic, which was reversed.
3220
3221         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3222         the "same place" even if point is on the line being replaced.
3223         (article-update-date-lapsed): Allow updating both the combined lapsed
3224         and the lapsed headers.
3225         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3226         (article-make-date-line): Limit the number of segments dynamically to
3227         avoid too-long lines.
3228
3229 2011-01-27  Julien Danjou  <julien@danjou.info>
3230
3231         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3232         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3233
3234 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3237         Use plist-get instead of the cl function getf.
3238
3239 2011-01-27  Glenn Morris  <rgm@gnu.org>
3240
3241         * gnus-util.el (float-time): Get rid of compiler warning, again.
3242
3243 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-put-color): Special-case background colors: Do put them
3246         at the blank parts at the front of the lines.
3247
3248         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3249         exit hook to nix out all data on readedness on group exit.
3250
3251         * gnus-util.el (float-time): If float-time is bound, always use it on
3252         all Emacsen.  It's unclear why the subrp check was there.
3253         (time-date): Require to make some autoload issues on XEmacs go away.
3254
3255         * shr.el (shr-put-color): Don't do the box padding in tables, since
3256         they're already padded.
3257
3258 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3259
3260         * gnus-art.el (gnus-article-next-page): When the last line of the
3261         article is displayed, scroll down once more instead of going to the
3262         next article at once.
3263         (article-lapsed-string): Refactor out and allow specifying how many
3264         segments you want.
3265         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3266         (gnus-article-update-lapsed-header): New variable.
3267
3268         * shr.el: Revert change that made headings use different-sized faces.
3269         The Emacs display engine isn't advanced enough that, for instance,
3270         tables can comfortably use differently-sized faces.
3271
3272 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3273
3274         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3275         used.
3276         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3277         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3278         we're using an encrypted connection.
3279
3280         * proto-stream.el: Alter the interface functions to also return the
3281         actual stream type used: network or tls.
3282
3283 2011-01-25  Julien Danjou  <julien@danjou.info>
3284
3285         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3286         (mm-display-javascript-inline): New function.
3287
3288         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3289         viewing function.
3290
3291 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * shr.el (shr-expand-newlines): Fix variable name.
3294
3295 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * shr.el (shr-expand-newlines): Make nested boxes work.
3298
3299 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3302         backgrounds.
3303         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3304         in a more sensible manner.
3305
3306 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3307
3308         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3309         if EPG is loaded.
3310
3311 2011-01-24  Julien Danjou  <julien@danjou.info>
3312
3313         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3314         tags.
3315
3316 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3319         commands.
3320
3321         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3322         in the article buffer.
3323         (gnus-gravatar-insert): Use blank space from the current buffer to
3324         avoid breaking text properties.  This makes X-Sent updating work again.
3325
3326         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3327
3328 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3331         fix the bug in url-http.el instead.
3332
3333         * shr.el (shr-image-fetched): Ditto.
3334
3335         * shr.el (shr-image-fetched): Avoid having point move in the article
3336         buffer.
3337
3338         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3339         buffer after being called.  It's apparently being killed by url.el, and
3340         killing it made point move to end-of-buffer in a random buffer.
3341
3342         * shr.el (shr-image-fetched): Ditto.
3343
3344 2011-01-23  Julien Danjou  <julien@danjou.info>
3345
3346         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3347
3348         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3349         text/x-org.
3350
3351 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3354         (i.e., nnimap) returning nil as the article number.
3355
3356 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3357
3358         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3359         "DelSp" parameter in RFC3676.
3360
3361 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3362
3363         * message.el (message-check-recipients): Display the encoded version of
3364         the bogus address if they differ.
3365
3366         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3367         after sending.
3368
3369         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3370
3371         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3372
3373         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3374         group buffer after sending the queue.
3375
3376         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3377
3378 2011-01-22  Julien Danjou  <julien@danjou.info>
3379
3380         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3381
3382 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3383
3384         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3385         nested related parts.
3386
3387         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3388         unexpired articles.  This fixes the regression that led expiry marks to
3389         disappear from nnfolder groups.
3390
3391 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3392
3393         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3394         Don't confuse the "ret" of "retrograde" with RET.
3395
3396 2011-01-21  Julien Danjou  <julien@danjou.info>
3397
3398         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3399         than mm-insert-inline.
3400
3401 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3404         Widen article buffer.
3405
3406 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3407
3408         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3409         the temp buffer.
3410         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3411
3412 2011-01-20  Julien Danjou  <julien@danjou.info>
3413
3414         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3415
3416         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3417         than mm-insert-inline to insert inline part: this respect
3418         mm-inline-media-tests displayers.
3419
3420         * mm-view.el (mm-display-shell-script-inline): New function.
3421
3422         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3423
3424         * mm-uu.el (mm-uu-type-alist): Add org block.
3425         (mm-uu-org-src-code-block-extract): New function.
3426
3427         * mm-view.el (mm-display-org-inline): New function.
3428
3429         * mm-decode.el (mm-automatic-display): Add text/org.
3430
3431         * mailcap.el (mailcap-mime-extensions): Add .org.
3432
3433 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3436         gnus-article-add-buttons.
3437
3438 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3439
3440         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3441         From header with a date and "nobody" as the sender.
3442
3443 2011-01-19  Julien Danjou  <julien@danjou.info>
3444
3445         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3446         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3447         if you have the same regexp several times.
3448         (gnus-button-push): Fix matching when regexp is symbol.
3449
3450 2011-01-15  Glenn Morris  <rgm@gnu.org>
3451
3452         * message.el (message-mail): A compose-mail function should
3453         accept headers as strings.
3454
3455 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3456
3457         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3458         Add :vert-only tags.
3459         (message-mail): New arg RETURN-ACTION.
3460         (message-return-action): New var.
3461         (message-bury): Use it.
3462         (message-mode): Make it buffer-local.
3463         (message-send-and-exit): Always call message-bury.
3464
3465         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3466         message-mail.
3467
3468 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * nnimap.el (nnimap-convert-partial-article): Protect against
3471         zero-length body parts.
3472
3473         * mm-decode.el (mm-preferred-alternative-precedence):
3474         Discourage showing empty parts.
3475
3476         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3477         and stuff if the backend didn't return the article number.  This fixes
3478         an Exchange-related nnimap bug.
3479
3480         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3481         group window, because it does the wrong thing when a separate frame
3482         displays the group buffer.
3483
3484         * proto-stream.el (open-protocol-stream): Protect against the low-level
3485         transport functions returning nil.
3486
3487 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3488
3489         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3490         (mml2015-epg-find-usable-secret-key): New function.
3491         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3492         mml2015-epg-find-usable-key (Bug#7797).
3493         (mml2015-epg-encrypt): Ditto.
3494
3495 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * dgnushack.el (rot13-string): Fix the way to get the argument.
3498
3499 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3502
3503 2011-01-03  Glenn Morris  <rgm@gnu.org>
3504
3505         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3506
3507         * sieve.el (sieve-open-server): Give a more explicit error if
3508         sieve-manage-open returns nil.  (Bug#7720)
3509
3510 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3511
3512         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3513
3514 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3517         This avoids sending passwords in plain text over non-encrypted
3518         channels.
3519
3520         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3521
3522         * nnimap.el (nnimap-login): Refactored out into own function, and
3523         implement CRAM-MD5.
3524         (nnimap-wait-for-line): Refactored out.
3525
3526         * mm-view.el (mml-smime): Require.
3527
3528 2010-12-20  David Engster  <deng@eml.cc>
3529
3530         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3531         use EPG to decrypt S/MIME messages instead of openssl.
3532
3533 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3536
3537         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3538         status is the group clearly is unreachable.
3539
3540         * auth-source.el (auth-source-create): Add the optional second
3541         parameter to `local-variable-p' to be compatible with XEmacs.
3542
3543 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3544
3545         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3546         work when using a compressed nnml folder.
3547
3548 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3551         backends after sanitising on entry, because this never makes sense:
3552         If the articles have gone missing, then the data no longer exists on
3553         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3554         overwrite anything anyway.
3555
3556         * shr.el (shr-insert-document): Bind shr-width dynamically to
3557         window-width if it's nil.
3558
3559 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3560
3561         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3562         with the meaning of using the full emacs window width for rendering.
3563
3564 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3565
3566         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3567         case when sender is not given.
3568
3569 2010-12-23  Julien Danjou  <julien@danjou.info>
3570
3571         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3572         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3573         the addresses, otherwise we might misplaced the gravatar.
3574
3575 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3576
3577         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3578         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3579         obsolete in Emacs.
3580
3581 2010-12-20  Julien Danjou  <julien@danjou.info>
3582
3583         * gnus-util.el (gnus-rescale-image): Revert last change.
3584
3585 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3586
3587         * binhex.el: Improve commentary (Bug#7482).
3588
3589 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-group.el (gnus-group-delete-articles): New command.
3592
3593 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3594
3595         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3596
3597 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3600         here, since it's up to the backends to do CRLF removal if their
3601         protocol has it.
3602
3603         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3604
3605 2010-12-17  Julien Danjou  <julien@danjou.info>
3606
3607         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3608         they are from file.  Can also scale up.
3609
3610 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3611
3612         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3613         Restore gnus-use-agent.
3614         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3615
3616         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3617
3618 2010-12-17  Julien Danjou  <julien@danjou.info>
3619
3620         * gravatar.el (gravatar-retrieve-synchronously): New function.
3621         (gravatar-get-data): Make more robust.
3622
3623 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3626
3627 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3630         to really consider the last line.
3631
3632 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3633
3634         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3635         list of recipient keys, or use symmetric encryption if not a list.
3636         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3637         EPA override, replacing the call to `netrc-store-data'.
3638
3639 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3640
3641         * gnus-srvr.el: Avoid passing nil regexp argument to
3642         delete-matching-lines.
3643
3644 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3647         fetching stops when Gnus exits.
3648
3649         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3650         function.
3651         (nnfolder-request-expire-articles): Save all the buffers after doing
3652         expiry.
3653
3654         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3655         the last article", since that led to serious performance regressions
3656         when expiring nnml groups.
3657
3658 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3659
3660         * nnir.el: Improve customizations.
3661
3662 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3665
3666         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3667         group has been killed.
3668         (gnus-group-yank-group): Ditto.
3669
3670         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3671
3672         * nnimap.el (nnimap-request-update-group-status): New function.
3673
3674         * gnus-int.el (gnus-request-update-group-status): New interface
3675         function.
3676
3677         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3678         copying read-ness to the backends.
3679
3680         * nnimap.el (nnimap-quirk): New function.
3681         (nnimap-retrieve-group-data-early): Use it.
3682         (nnimap-quirks): New alist.
3683
3684 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3687         don't delete it within indentation.
3688
3689 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3692         previous line.
3693
3694 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3697         QRESYNC command by deleting a superfluous space which broke Cyrus
3698         servers.  This change will break other servers that are buggy the other
3699         way around.
3700
3701 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * spam.el: Reindent and fix long lines.
3704         (spam-copy-or-move-routine): Exclude invalid move destinations.
3705
3706 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3707
3708         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3709         installed the registry.
3710
3711 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3714
3715 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3716
3717         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3718         groupname doesn't contain "gmane".
3719
3720 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3723         and netrc-bound-and-true-p bindings.
3724         (netrc-parse): Cache the netrc contents.
3725
3726         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3727         (gnus-1): Don't create the nndrafts group twice.
3728         (gnus-setup-news): There's no need to read the active file here, since
3729         that's done again later on a per-backend basis.
3730         (gnus-start-draft-setup): Make sure that the new group is started out
3731         empty.
3732
3733         * gnus-agent.el (gnus-agentize): Don't create the queue group
3734         automatically on startup.  It'll be created later, if needed.
3735
3736         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3737         of automatically subscribed groups.
3738         (gnus-auto-subscribed-categories): New variable.
3739         (gnus-matches-options-n): Use it.
3740         (gnus-default-subscribed-newsgroups): Remove unused variable.
3741         (gnus-start-draft-setup): Message a bit less.
3742
3743 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3744
3745         * nnir.el (nnir-run-imap): Return article list in order of increasing
3746         UID.
3747
3748 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * gnus-sum.el (gnus-summary-enter-digest-group):
3751         Mention gnus-auto-select-on-ephemeral-exit.
3752
3753         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3754         convention of the network-only option.
3755
3756 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * proto-stream.el (proto-stream-open-network-only): New function to
3759         have a way to specify non-STARTTLS upgrade connections.
3760
3761 2010-12-10  Julien Danjou  <julien@danjou.info>
3762
3763         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3764         email address is nil.
3765
3766         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3767
3768 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3769
3770         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3771         deletion.
3772         (nnir-run-imap): Only need to parse list once.
3773
3774 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * shr.el (shr-tag-script): Ignore <script>.
3777         (shr-tag-label): Add <label> support.
3778
3779 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3782
3783         * shr.el (shr-image-displayer): Work for images lined side by side.
3784
3785 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3786
3787         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3788         parameter, since XEmacs doesn't accept t as a parameter.
3789
3790 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3791
3792         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3793         ids.
3794         (nnir-run-gmane): Simplify groupspec formatting.
3795         (nnir-request-expire-articles): New function.
3796
3797 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3800         overflow, possibly.
3801
3802         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3803         (shr-render-td): Handle td style="" better.
3804         (shr-tag-table): Use the color from the style sheet.
3805         (shr-render-td): Make sure we copy over all the overlays, too.
3806
3807 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3808
3809         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3810         (nnir-request-article): Improve article retrieval.
3811
3812 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * mm-util.el (mm-extra-numeric-entities): New variable.
3815
3816         * mm-url.el (mm-url-decode-entities):
3817         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3818
3819         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3820
3821 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3822
3823         * message.el: Use completion-at-point.
3824         (message-completion-function): New fun, extracted from message-tab.
3825         (message-mode): Use it for completion-at-point-functions.
3826         (message-tab): Use it and completion-at-point.
3827
3828 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3829
3830         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3831         character if a non-breakable character follows.
3832
3833 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3836         any stream.
3837
3838         * shr.el (shr-tag-font): Colorize the region.
3839         (shr-tag-body): Ditto.
3840         (shr-tag-font): Actually let the styles be inherited instead of
3841         overwriting them.
3842         (shr-tag-font): Get the background color right.
3843         (shr-tag-style): Ignore all <style> tags for the moment.
3844
3845         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3846         a Message-ID to avoid having nnimap depend on gnus-sum.
3847
3848         * shr.el (shr-descend): Only colorize something if we have a node that
3849         sets colors.
3850
3851 2010-12-06  Julien Danjou  <julien@danjou.info>
3852
3853         * shr.el (shr-render-td): Render td content with shr-descend, so style
3854         will be applied to <td> too.
3855         (shr-colorize-region): Colorize region even if we only have a background.
3856         (shr-tag-body): Fix color and background color inheritance.
3857         Do not recolorize after shr-generic.
3858         (shr-tag-font): Let shr-generic colorize via inheritance.
3859
3860 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3861
3862         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3863
3864 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3865
3866         * nnir.el (nnir-request-move-article): Remove obsolete code.
3867
3868 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3871
3872 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * gnus-sum.el (gnus-summary-respool-article): The completion function
3875         expects a list instead of an alist.
3876
3877         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3878         string as the parameter.
3879
3880         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3881
3882         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3883         styles.
3884         (shr-colorize-region): New function.
3885         (shr-insert-background-overlay): Remove.
3886         (shr-render-td): Background setting should be taken care of on a higher
3887         level.
3888         (shr-tag-body): Use post-hoc colorizations.
3889         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3890         (shr-put-color-1): Don't overwrite old colors.
3891         (shr-colorize-region): When the background color isn't explicit, use
3892         a fixed background.
3893
3894         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3895         nnmail variables.
3896
3897 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3898
3899         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3900         unless necessary.
3901
3902 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3903
3904         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3905         server.
3906
3907 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3910         so that TAB works.
3911
3912         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3913         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3914
3915         * shr.el (shr-urlify): Show the URL before the title to avoid
3916         misleading URLs.
3917
3918 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3919
3920         * shr.el (shr-urlify): Display the title in <a> tags.
3921
3922 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3923
3924         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3925
3926 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3927
3928         * nnir.el: Rearrange code to allow macros to be autoloaded by
3929         gnus-sum.el.
3930         (nnir-retrieve-headers-override-function): Make this variable
3931         customizable.
3932         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3933
3934         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3935         from nnir.el.
3936
3937 2010-12-03  Julien Danjou  <julien@danjou.info>
3938
3939         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3940
3941 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3944         allow optional argument `environment'.
3945
3946 2010-12-03  Glenn Morris  <rgm@gnu.org>
3947
3948         * mm-extern.el (message-goto-body): Update declaration.
3949
3950 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3951
3952         * gnus-util.el (gnus-macroexpand-all): New function.
3953
3954         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3955         instead of macroexpand-all that is unavailable in XEmacs.
3956
3957 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3958
3959         * nnir.el (nnir-summary-line-format): New variable.
3960         (nnir-mode): Use it.
3961         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3962         (nnir-article-ids): Reimplement as defsubst.
3963         (nnir-retrieve-headers): Don't mangle the subject header.
3964         (nnir-run-imap): Use 100 as RSV score.
3965         (nnir-run-find-grep): Fix for full server searching.
3966         (nnir-run-gmane): Better restriction to gmane groups.
3967
3968         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3969         summary buffers.
3970
3971 2010-12-02  Julien Danjou  <julien@danjou.info>
3972
3973         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3974
3975         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3976
3977         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3978         support.
3979
3980 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3981
3982         * nnir.el: Update to handle the registry better.
3983         (autoload): Silence byte-compiler.
3984         (nnir-open-server): Add a hook for nnir groups.
3985         (nnir-request-move-article): Don't mangle the header.  Better to use
3986         formatting variables (which will be added in the future).
3987         (nnir-registry-action): Update the registry using the original article
3988         group name.
3989         (nnir-mode): Install nnir-specific hooks for updating the registry.
3990
3991         * gnus-sum.el
3992         (gnus-article-original-subject,gnus-newsgroup-original-name):
3993         Remove obsolete variables.
3994         (gnus-summary-move-article): Remove use of obsolete variables.
3995         (gnus-summary-local-variables): Make move and delete hooks local to
3996         summary buffers.
3997
3998 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * rtree.el: New file.
4001
4002 2010-12-01  Julien Danjou  <julien@danjou.info>
4003
4004         * message.el (message-user-organization): Do not use
4005         gnus-local-organization.
4006
4007         * gnus.el: Remove gnus-local-organization.
4008
4009         * gnus-msg.el: Remove nastygram thing.
4010
4011 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4014         funcall.
4015
4016 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4019         names.
4020
4021         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4022         characters.
4023
4024         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4025         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4026         Suggested by Štěpán Němec <stepnem@gmail.com>.
4027         (gnus-gravatar-transform-address): Use mail-extract-address-components
4028         that supports non-ASCII names rather than mail-header-parse-addresses.
4029
4030 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * proto-stream.el (open-protocol-stream): All starttls connections are
4033         handled by the network handler.
4034
4035 2010-11-30  Julien Danjou  <julien@danjou.info>
4036
4037         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4038         (nnimap-open-connection-1): Fix PREAUTH.
4039
4040         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4041
4042 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4045         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4046         (shr-insert): Use them.
4047         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4048
4049 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4050
4051         * nnir.el (nnir-request-move-article): Bail out if original group
4052         doesn't support article moves.
4053         (nnir-get-active): Improve active list retrieval.
4054
4055 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4056
4057         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4058
4059 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4060
4061         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4062         seem to accept strings-with-numbers as port numbers,
4063
4064 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4065
4066         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4067         change the registry.
4068
4069 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4072         delete-dups that is not available in XEmacs 21.4.
4073
4074         * mm-util.el (mm-delete-duplicates): Add comment.
4075
4076 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4077
4078         * nnir.el (nnir-ignored-newsgroups): New variable.
4079         (nnir-get-active): Use it.
4080
4081 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4082
4083         * proto-stream.el (proto-stream-open-network): Add some comments.
4084
4085         * nntp.el (nntp-open-connection): Provide a :success condition.
4086
4087         * nnimap.el (nnimap-open-connection-1): Ditto.
4088
4089         * proto-stream.el (proto-stream-open-network): See what the response to
4090         the STARTTLS command is.
4091
4092         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4093         backwards compatibility).
4094         (nnimap-open-connection-1): Really respect nnimap-server-port.
4095
4096         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4097         TLS upgrades we don't really care about the identity of the peer.
4098         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4099         that what we've checked for.
4100         (proto-stream-always-use-starttls): Only default to t if
4101         open-gnutls-stream exists.
4102         (proto-stream-open-network): If STARTTLS failed, then just open a
4103         normal connection.
4104         (proto-stream-open-network): Wait until the greeting before doing
4105         STARTTLS.
4106
4107         * nntp.el (nntp-open-connection): Report what the connection error is.
4108
4109         * proto-stream.el (open-protocol-stream): Rename from
4110         open-proto-stream.
4111
4112 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * nnimap.el (nnimap-stream): Change default to `undecided'.
4115         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4116         first, and then network.
4117         (nnimap-open-connection-1): Respect nnimap-server-port.
4118         (nnimap-open-connection): Be more backwards-compatible.
4119
4120         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4121         (proto-stream-open-starttls): De-duplicate the starttls code.
4122         (proto-stream-open-starttls): Folded back into the main function.
4123         (proto-stream-open-network): Fix typo in the gnutls path.
4124         (proto-stream-command): Refactor out.
4125
4126         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4127
4128         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4129         starttls.el STARTTLS.
4130
4131         * color.el (color-lab->srgb): Fix function call name.
4132
4133         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4134         if we're using tls.el.
4135         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4136         built in, then don't try to establish a STARTTLS connection.
4137
4138         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4139         servers.
4140
4141         * proto-stream.el (open-proto-stream): Use network, not stream.
4142         (open-proto-stream): Add a way to specify what the end of a command is.
4143
4144         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4145         connections types.
4146         (nntp-open-network-stream): Remove.
4147         (nntp-open-ssl-stream): Remove.
4148         (nntp-open-tls-stream): Remove.
4149         (nntp-ssl-program): Remove.
4150
4151         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4152
4153 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4154
4155         * nnir.el: Fix typos.
4156         (nnir-retrieve-headers-override-function): Rename variable to reflect
4157         new semantics.
4158         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4159         macros.
4160         (nnir-request-article, nnir-request-move-article): Use them.
4161         (nnir-categorize): New function.
4162         (nnir-run-query): Use it.
4163         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4164         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4165         sorted.
4166         (nnir-group-full-name): Use gnus-group-full-name instead.
4167         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4168         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4169
4170 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4173
4174         * proto-stream.el: New library to provide protocol-specific
4175         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4176         protocols.
4177         (open-proto-stream): Complete the documentation.
4178         (proto-stream-open-network): Fix some typos.
4179
4180         * nnimap.el (nnimap-open-connection): Use it.
4181
4182 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4183
4184         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4185         negotiation.
4186
4187 2010-11-26  Julien Danjou  <julien@danjou.info>
4188
4189         * color.el: Rename various rgb functions to srgb.
4190
4191 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4194         names.
4195
4196 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4197
4198         * shr.el (shr-insert): Revert last change.
4199         (shr-find-fill-point): Never leave point being at bol;
4200         relax the kinsoku limitation when rendering tables.
4201
4202 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4205         results from -accept-article.
4206
4207         * shr-color.el: Require cl when compiling.
4208
4209         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4210         checkin.
4211
4212         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4213
4214         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4215
4216         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4217         'add and 'delete to set backend marks.
4218
4219         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4220
4221         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4222
4223         * nntp.el (nntp-request-set-mark): Use it.
4224
4225         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4226
4227         * nnml.el (nnml-request-set-mark): Ditto.
4228
4229         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4230         introduces regressions in article selection.
4231         (nnimap-find-uid-response): New function.
4232         (nnimap-request-accept-article): Use the UID returned, if any.
4233         (nnimap-request-move-article): Use the UID returned, if any.
4234         (nnimap-get-groups): Reimplement to work with folded lines.
4235         (nnimap-find-uid-response): The UID is the last element in the list.
4236         (nnimap-request-set-mark): Extend syntax with 'set.
4237
4238         * nnml.el (nnml-request-set-mark): Ditto.
4239
4240         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4241
4242         * nntp.el (nntp-request-set-mark): Ditto.
4243
4244 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * message.el (message-called-interactively-p): A temporary macro.
4247         (message-goto-body): Use it temporarily.
4248
4249 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4250
4251         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4252         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4253         (nnimap-last-response-string): Fix last unfolding fix.
4254
4255 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * shr.el (shr-insert): Fix the way to fold lines.
4258
4259 2010-11-25  Julien Danjou  <julien@danjou.info>
4260
4261         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4262
4263         * color.el: Rename from color-lab.el
4264         (color-rgb->hex): Add.
4265         (color-complement): Add.
4266         (color-complement-hex): Add.
4267
4268         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4269
4270 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * shr-color.el (shr-color-visible): Don't bug out if the color names
4273         don't exist.
4274
4275 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4278         assuming that article displaying or another mml-preview may be
4279         interrupted for an error or for the like.
4280
4281         * shr.el (shr-get-background): Fix argument name.
4282
4283 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4286
4287         * gnus-sum.el (gnus-summary-include-articles): New function.
4288
4289         * message.el (message-goto-body): called-interactively-p needs a
4290         parameter, so use `any'.
4291
4292         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4293         clear marks before moving, since they're synced from the Gnus side
4294         first.
4295
4296         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4297         (gnus-summary-move-article): Copy over all marks before moving, so that
4298         IMAP doesn't think a new article has arrived.
4299
4300 2010-11-24  Julien Danjou  <julien@danjou.info>
4301
4302         * shr.el (shr-insert-background-overlay): Fix typo.
4303         (shr-render-td): Copy the background before rendering.
4304
4305         * shr-color.el (shr-color-visible): Fix docstring.
4306
4307         * shr.el (shr-tag-table): Add bgcolor support.
4308         (shr-render-td): Add bgcolor support.
4309         (shr-get-background): Add.
4310         (shr-insert-foreground-overlay): Use shr-get-background.
4311
4312         * message.el (message-goto-body): Use called-interactively-p.
4313         (message-in-body-p): message-goto-body returns point.
4314
4315 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4318         Fixes something or other in Emacs 23, and is backwards compatible.
4319
4320         * message.el (message-goto-body): Remove the <#secure special-casing,
4321         which is too special.
4322
4323         * shr.el (shr-parse-style): Drop !important from styles.
4324
4325 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4326
4327         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4328         this function to return incorrect results when calling it with an
4329         explicit article argument different from
4330         (gnus-summary-article-number).
4331
4332 2010-11-24  Julien Danjou  <julien@danjou.info>
4333
4334         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4335         (shr-tag-body): Add background support.
4336         (shr-descend): Add background support.
4337         (shr-tag-title): Add.
4338
4339         * shr-color.el (shr-color-visible): Really return original background
4340         if fixed.
4341
4342 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4343
4344         * shr.el (shr-color-check): Protect against non-existent color names.
4345
4346 2010-11-24  Julien Danjou  <julien@danjou.info>
4347
4348         * color-lab.el: Require 'cl when compiling.
4349
4350         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4351
4352         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4353         matched part.
4354
4355         * color-lab.el: Fix all expt calls to use float type.
4356
4357 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4360         expression to shr-color-check as is.
4361
4362         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4363
4364         * color-lab.el: Add coding cookie.
4365         (float-pi): Use eval-and-compile.
4366
4367         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4368         compiled for Emacsen having no `libxml-parse-html-region' support.
4369
4370 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * shr.el (shr-insert-color-overlay): Split stuff like
4373         "#444444 !important" to find the real color.
4374         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4375         parse <font color="red"> entries.
4376
4377 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4378
4379         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4380         point when parsing headers.
4381
4382         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4383         is positioned properly when parsing headers.
4384
4385 2010-11-23  Julien Danjou  <julien@danjou.info>
4386
4387         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4388
4389         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4390
4391         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4392
4393         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4394         Use shr-color-hue-to-rgb.
4395         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4396
4397 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * shr.el (shr-color->hexadecimal): Autoload.
4400         (shr-descend): Add color to all tags.
4401
4402 2010-11-22  Julien Danjou  <julien@danjou.info>
4403
4404         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4405         shr-color->hexadecimal.
4406
4407         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4408         RGB() or HSL() color representation.
4409
4410         * shr.el (shr-tag-font): Add.
4411         (shr-tag-color-check): New function to get better colors.
4412         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4413         tag-span.
4414
4415         * shr-color.el: New file.
4416
4417         * color-lab.el: New file.
4418
4419         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4420
4421 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4422
4423         * nnir.el: Fix typo in comments.
4424         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4425         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4426
4427 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4430
4431         * nnimap.el (nnimap-get-capabilities): Refactor out.
4432         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4433
4434 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4435
4436         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4437         appearing when `mm-uu-hide-markers' is nil.
4438
4439 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * nnimap.el (nnimap-unselect-group): Make into its own function.
4442         (nnimap-request-rename-group): Unselect group before renaming.
4443         This had gotten lost somewhere.
4444         (nnimap-request-accept-article): Keep track of examined groups, and
4445         unselect the group before APPENDing to read-only groups.
4446         (nnimap-request-move-article): Clear flags before moving so that they
4447         can be re-set later.
4448
4449 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4452         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4453
4454 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-art.el (gnus-mime-display-single):
4457         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4458         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4459         parameter.
4460
4461 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4464         (shr-table-vertical-line): New variable.
4465         (shr-insert-table): Use it.
4466
4467 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-html.el (gnus-html-wash-images): Don't display images if
4470         gnus-inhibit-images is non-nil; register displayer for cid images.
4471         (gnus-html-display-image): Work for cid image.
4472         (gnus-html-insert-image): Allow arguments.
4473         (gnus-html-put-image): Inhibit read-only.
4474         (gnus-html-prefetch-images): Don't prefetch images if
4475         gnus-inhibit-images is non-nil.
4476
4477 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * shr.el (shr-put-image): Break lines when inserting big pictures.
4480
4481 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4482
4483         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4484         sender, thanks Katsumi Yamaoka.
4485
4486 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4487
4488         * nnir.el (nnir-run-imap): Reverse the article list for each group
4489         rather than the whole list.
4490
4491 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * shr.el (shr-image-displayer): Protect function against non-existent
4494         image source.
4495
4496         * gnus-art.el (gnus-inhibit-images): New user option.
4497         (gnus-mime-display-single): Don't display image if it is non-nil.
4498
4499         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4500         gnus-inhibit-images.
4501
4502         * shr.el (shr-image-displayer): New function.
4503         (shr-tag-img): Use it.
4504
4505 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4506
4507         * mml2015.el (mml2015-epg-sign): Use From header.
4508
4509 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4512
4513         * gnus-util.el (gnus-find-text-property-region): Return markers.
4514
4515         * shr.el (shr-tag-img): Put a displayer in the text property.
4516
4517         * gnus-util.el (gnus-find-text-property-region): New utility function.
4518
4519         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4520         (gnus-html-show-images): Remove.
4521
4522         * gnus-art.el (gnus-article-show-images): New, more general function.
4523
4524         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4525         image url text properties.
4526
4527         * shr.el: Ditto.
4528
4529         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4530         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4531
4532 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4535         work for two or more articles.
4536
4537 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4540         divide an image that's in an html article to two or more when washing
4541         non-ASCII characters in alt text of it.
4542
4543 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4546         smime-decrypt-region using function argument.
4547         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4548
4549         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4550
4551         * smime.el (smime-decrypt-region): Catch it.
4552
4553 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4554
4555         * smime.el (smime-mode-map): Move initialization into declaration.
4556         (gnus-run-mode-hooks): Don't autoload.
4557         (smime-mode): Use define-derived-mode.
4558
4559 2010-11-11  Glenn Morris  <rgm@gnu.org>
4560
4561         * smime.el (from): Restrict declaration to XEmacs.
4562
4563         * nnir.el (gnus-group-topic-name): Autoload.
4564
4565 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * shr.el (shr-insert): Don't break long line if it is because of
4568         kinsoku-bol characters in the line end.
4569
4570 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4571
4572         * nnir.el (nnir-request-move-article): Fix to provide original group
4573         and subject.
4574         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4575         been retrieved.
4576
4577         * gnus-sum.el (gnus-summary-move-article): Use original group and
4578         subject for virtual articles such as those in an nnir summary buffer.
4579
4580 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4581
4582         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4583         least 21.5).
4584
4585         * smime.el (from): Declare it again for XEmacs.
4586
4587 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * message.el (message-resend): Don't disable encoding unless it's
4590         already encoded.
4591
4592         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4593         low-numbered articles.
4594
4595 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * rfc2047.el (rfc2047-syntax-table): Simplify.
4598
4599         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4600
4601         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4602         set-char-table-range for XEmacs.
4603
4604 2010-11-10  Glenn Morris  <rgm@gnu.org>
4605
4606         * time-date.el (time-to-seconds): Always an alias on Emacs,
4607         never a real function.
4608         (with-no-warnings): Remove compat stub, now unused.
4609         (time-less-p): Doc fix.
4610         (time-to-number-of-days): Simplify.
4611
4612         * smime.el (from): Remove unused declaration.
4613
4614         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4615         (gnus-float-time): On Emacs, always an alias.
4616
4617         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4618         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4619
4620 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * dgnushack.el: Don't use ignore-errors in the top level form since it
4623         is unavailable in XEmacs even if cl is loaded.
4624
4625         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4626
4627 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * shr.el (browse-url-mailto): Autoload.
4630
4631         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4632
4633         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4634         regexp doesn't need quoting.
4635
4636 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4637
4638         * message.el (message-subject-trailing-was-ask-regexp)
4639         (message-subject-trailing-was-regexp): Match was: in addition to was.
4640
4641 2010-11-09  Glenn Morris  <rgm@gnu.org>
4642
4643         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4644         (nnbabyl-check-mbox): Use point-at-bol.
4645
4646 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4649
4650         * message.el (message-mailto): New function.
4651         (message-mailto): Should accept other parameters.
4652         (message-mailto): Remove since it duplicates browse-url-mailto
4653         functionality.
4654
4655 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4658         methods.
4659         (gnus-read-active-file): Ditto.
4660
4661         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4662         ": " from the prompt.
4663         (gnus-group-make-group): Ditto.
4664
4665 2010-11-07  Glenn Morris  <rgm@gnu.org>
4666
4667         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4668         (gnus-bookmark-kill-line): Use point-at-eol.
4669
4670 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4673         asterisks in From header.
4674
4675 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4678         string to avoid making the From headers syntactically invalid.
4679
4680         * message.el (message-send-mail): Don't insert courtesy messages if the
4681         message already has List-Post and List-ID messages.
4682
4683 2010-11-06  Glenn Morris  <rgm@gnu.org>
4684
4685         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4686         `condition', `type', `length' a prefix.
4687         (gnus-treat-predicate): Update for above name changes.
4688
4689 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4690
4691         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4692         binding.  Handled by `gnus-summary-refer-thread' instead.
4693         (nnir-warp-to-article): New backend function.
4694
4695         * nnimap.el (nnimap-request-thread): Force dependency updating.
4696
4697         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4698         (gnus-summary-refer-thread): Rework to improve thread-referral.
4699
4700         * gnus-int.el (gnus-warp-to-article): New function.
4701
4702         * gnus-sum.el (gnus-summary-article-map): Bind it.
4703
4704 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4705
4706         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4707         gnus-summary-refer-thread.
4708
4709         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4710         headers.
4711         (gnus-summary-limit-include-thread): Prevent articles in thread from
4712         being cut in gnus-cut-threads.
4713         (gnus-summary-refer-thread): Limit retrieved headers to those in
4714         thread.
4715
4716 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * message.el (message-send-mail): Use the value of
4719         message-courtesy-message from the message buffer.
4720
4721         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4722
4723         * shr.el (shr-browse-url): Implement mailto: URLs.
4724
4725         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4726         "raw".
4727
4728         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4729         if it's already selected.
4730
4731         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4732
4733 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4736         to measure the length and truncate alt text.
4737
4738 2010-11-03  Glenn Morris  <rgm@gnu.org>
4739
4740         * nndiary.el (nndiary-generate-nov-databases-1)
4741         (nndiary-generate-active-info): Rename dynamic variable `files' to
4742         something less generic.
4743
4744 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4745
4746         * nnir.el (nnir-request-move-article): Call the underlying backend to
4747         move articles from nnir.
4748
4749 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4752
4753 2010-11-02  Julien Danjou  <julien@danjou.info>
4754
4755         * nnir.el: Remove wais support.
4756
4757 2010-11-02  Glenn Morris  <rgm@gnu.org>
4758
4759         * gnus-html.el: Reorder requirements to quieten compiler.
4760
4761 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4762
4763         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4764         properly for XEmacs as well.
4765         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4766         (gnus-article-natural-long-line-p): Use window-width rather than
4767         frame-width.
4768
4769 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4770
4771         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4772         (nnir-read-parms): Don't modify query.
4773         (nnir-run-query): Add ability to search topic on current line.
4774         (nnir-get-active): Clean up.
4775
4776 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4777
4778         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4779         degenerate articles.
4780
4781         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4782         (gnus-print-buffer): Just print the buffer as is, without any copying
4783         to a buffer and then re-highlighting.
4784
4785         * nnimap.el (nnimap-request-group): Store the new updated info.
4786         (nnimap-request-group): Select the group when we don't know whether it
4787         exists or not.
4788
4789         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4790         groups.
4791
4792         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4793         groups.
4794
4795         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4796         groups.
4797
4798         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4799         long-lines case by only filling the long lines.
4800
4801         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4802         (bug #7311).
4803
4804 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * shr.el: No need to declare `declare-function' since shr.el is for
4807         only Emacsen that provide `libxml-parse-html-region'.
4808
4809         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4810         effective only in a file it is referred to.
4811
4812 2010-11-01  Glenn Morris  <rgm@gnu.org>
4813
4814         * mm-util.el (gnus-completing-read): Autoload.
4815         (mm-read-coding-system): Simplify Emacs definition.
4816
4817         * nnmail.el (gnus-activate-group):
4818         * nnimap.el (gnutls-negotiate):
4819         * nntp.el (netrc-parse): Fix declarations.
4820
4821 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4822
4823         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4824         string-match-p in Emacs >=23.
4825
4826         * gnus-msg.el (gnus-configure-posting-styles):
4827         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4828
4829 2010-11-01  Glenn Morris  <rgm@gnu.org>
4830
4831         * nnir.el (declare-function): Add compat stub.
4832         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4833         (nnir-run-gmane): Require 'mm-url.
4834
4835         * mm-util.el (mm-string-to-multibyte): Simplify.
4836
4837         * shr.el (declare-function): Add compat stub.
4838         (url-cache-create-filename): Declare.
4839         (mm-disable-multibyte, widget-convert-button): Autoload.
4840
4841         * smime.el (ldap-search): Declare.
4842         (smime-cert-by-ldap-1): Require ldap on Emacs.
4843
4844         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4845         (nnimap-keepalive): Use gnus-float-time.
4846
4847         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4848         (mail-source-delete-crash-box): Use gnus-float-time.
4849
4850         * gnus-dired.el (gnus-completing-read): Autoload.
4851
4852         * mm-view.el (gnus-rescale-image): Autoload.
4853
4854         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4855
4856         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4857
4858         * sieve-manage.el: Require 'cl when compiling.
4859
4860         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4861         (gnus-iswitchb-completing-read): Require iswitchb.
4862         (gnus-select-frame-set-input-focus): Silence compiler.
4863
4864 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * message.el (message-subject-trailing-was-query): Change default to t,
4867         since I think that's what most people want.
4868
4869         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4870         appending for easier debugging.
4871         (nnimap-wait-for-connection): Take a regexp.
4872         (nnimap-request-accept-article): Wait for the continuation line before
4873         sending anything unless we're streaming.
4874
4875         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4876         leave the header washing to take place.
4877
4878 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4879
4880         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4881         regular expression match and replace in posting styles.
4882
4883 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4884
4885         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4886         an entire server.
4887         (nnir-get-active): New function.
4888         (nnir-run-imap): Use it.
4889         (nnir-run-gmane): Who knew, gmane search returns an article score!
4890
4891         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4892         server on the current line with nnir.
4893
4894 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4897         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4898         left edge.
4899         (gnus-article-foldable-buffer): Skip past the prefix when determining
4900         raggedness.
4901
4902         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4903         the raw article, and change `C-u g' to show the article without doing
4904         treatments.
4905
4906         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4907         on to `gnus-treat-article'.
4908         (gnus-inhibit-article-treatments): New variable.
4909
4910         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4911
4912         * gnus-art.el (gnus-treatment-function-alist): Have
4913         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4914         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4915         sections.
4916
4917         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4918         parameter.
4919         (gnus-article-fill-cited-long-lines): New function.
4920         (gnus-article-fill-cited-article): Allow filling only long sections.
4921
4922         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4923         and non-punctuation (like after the apostrophe in "'We").
4924
4925         * gnus-sum.el (gnus-summary-select-article): Make sure
4926         gnus-original-article-buffer is alive.
4927
4928         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4929         reflect the order they're in in the digest.
4930
4931         * gnus.el (gnus-group-startup-message): Move point to the start of the
4932         buffer.
4933
4934         * nnimap.el (nnimap-capability): New function.
4935         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4936         is set.
4937
4938 2010-10-31  David Engster  <dengste@eml.cc>
4939
4940         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4941         conform with changes to gnus-completing-read.
4942
4943 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4944
4945         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4946
4947 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4948
4949         * nnir.el: Move defvar, defcustom around to keep file organized
4950         and keep byte-compiler quiet.
4951         (nnir-read-parms): Accept search-engine as arg.
4952         (nnir-run-query): Pass search-engine as arg.
4953         (nnir-search-engine): Remove.
4954
4955 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * shr.el (shr-generic): The text nodes should be text, not :text.
4958
4959         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4960         later in the file.
4961
4962 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4963
4964         * nnir.el: General clean up.  Allow searching with multiple engines.
4965         Allow separate extra-parameters for each engine.
4966         Batch queries when possible.
4967         (nnir-imap-default-search-key,nnir-method-default-engines):
4968         Add customize interface.
4969         (nnir-run-gmane): New engine.
4970         (nnir-engines): Use it.  Qualify all prompts with engine name.
4971         (nnir-search-engine): Remove global variable.
4972         (nnir-run-hyrex): Restore for now.
4973         (nnir-extra-parms,nnir-search-history): New variables.
4974         (gnus-group-make-nnir-group): Use them.
4975         (nnir-group-server): Remove in favor of gnus-group-server.
4976         (nnir-request-group): Avoid searching twice.
4977         (nnir-sort-groups-by-server): New function.
4978
4979 2010-10-30  Julien Danjou  <julien@danjou.info>
4980
4981         * gnus-group.el: Remove gnus-group-fetch-control.
4982
4983         * gnus-start.el (gnus-find-new-newsgroups):
4984         Remove gnus-check-first-time-used.
4985
4986         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4987
4988 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4989
4990         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4991         set on groups that don't have \* permanentflags.
4992
4993 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * shr.el (shr-tag-span): Drop colorization of regions since we don't
4996         control the background color.
4997         (shr-tag-img): Ignore very small web bug type images.
4998         (shr-put-image): Add help-echo alt texts to the images.
4999         (shr-tag-video): Show the video poster image.
5000
5001 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * shr.el (shr-table-depth): New variable.
5004         (shr-tag-table-1): Only insert the images after the top-level table.
5005
5006         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5007
5008         * gnus-util.el (gnus-list-memq-of-list): New function.
5009
5010         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5011         selected.
5012         (nnimap-unsplittable-articles): New slot.
5013         (nnimap-new-articles): Use it.
5014
5015 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5016
5017         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5018         move to the previous line on `M-g'.
5019
5020 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5023         *-request-group, which seems unnecessary.
5024
5025         * nnimap.el (nnimap-quote-specials): Function copied over from
5026         imap.el.
5027         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5028         they support that.  Suggested by Tom Regner.
5029
5030 2010-10-29  Julien Danjou  <julien@danjou.info>
5031
5032         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5033         defalias.
5034         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5035
5036         * gnus.el: Remove `gnus-nntp-service' variable.
5037         (gnus-secondary-servers): Make obsolete.
5038         (gnus-nntp-server): Make obsolete.
5039
5040         * gnus-start.el (gnus-1): Remove x-splash calls.
5041
5042         * gnus-ems.el (gnus-x-splash): Remove.
5043
5044         * gnus.el (gnus-group-startup-message): Simplify/update code.
5045
5046         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5047         definition.
5048
5049         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5050         capability before doing anything.
5051         (gnus-group-insert-group-line): Remove useless
5052         gnus-group-remove-excess-properties.
5053
5054 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5057
5058 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5061         config after reselecting.
5062
5063 2010-10-28  Julien Danjou  <julien@danjou.info>
5064
5065         * shr.el (shr-put-image): Use point even if only inserting text.
5066         (shr-put-image): Save excursion when inserting alt text on non-graphic
5067         display, so the behavior is the same when we are on a graphic display.
5068
5069         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5070
5071 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5074         (gnus-mime-copy-part): Check coding system, not charset.
5075         (gnus-mime-view-part-externally): Never remove part.
5076         (gnus-mime-view-part-internally): Don't remove part here.
5077         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5078         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5079         multipart/alternative.
5080
5081         * mm-decode.el (mm-display-part): Take optional arg `force'.
5082
5083 2010-10-26  Julien Danjou  <julien@danjou.info>
5084
5085         * gnus-group.el (gnus-group-default-list-level): Add this function to
5086         compute the default list level.
5087         (gnus-group-default-list-level): Add possibility to use a function.
5088
5089 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5090
5091         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5092
5093         * gnus-group.el (gnus-group-completing-read)
5094         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5095         gnus-replace-in-string.
5096
5097 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * shr.el (shr-tag-div): Add.
5100
5101         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5102
5103 2010-10-25  Julien Danjou  <julien@danjou.info>
5104
5105         * gnus-util.el: Remove `gnus-with-local-quit'.
5106
5107         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5108
5109 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5112         the original article buffer.
5113
5114 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-request-head): New function.
5117         (nnimap-request-move-article): Try to be slighly faster by not
5118         requesting the entire message when moving.
5119         (nnimap-transform-headers): Don't bug out on bodiless articles.
5120         (nnimap-send-command): Have no outstanding messages if the IMAP server
5121         doesn't support streaming.
5122         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5123
5124 2010-10-24  Julien Danjou  <julien@danjou.info>
5125
5126         * message.el (message-default-headers): Fix type.
5127
5128 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5131         prefetching images.
5132
5133         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5134         backend for unknown groups.  This is mainly useful for nnimap groups.
5135
5136         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5137         group isn't covered by the agent.
5138
5139 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5140
5141         * nnir.el (nnir-method-default-engines): New variable.
5142         (nnir-run-query): Use it.
5143         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5144         (gnus-summary-nnir-goto-thread): Change group if needed.
5145
5146         * gnus-group.el (gnus-group-group-map): Add key binding for
5147         gnus-group-make-nnir-group.
5148
5149 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * shr.el (shr-tag-object): Add.
5152
5153         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5154         original article buffer live.
5155         (gnus-summary-select-article-buffer):
5156         Mention gnus-widen-article-buffer.
5157
5158 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * shr.el (shr-tag-strong): Add.
5161
5162 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5165         group names.  They mess up the group buffer badly.
5166
5167         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5168
5169         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5170         instead of the summary one.
5171
5172 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * mml.el (mml-preview): Work properly when editing article.
5175
5176         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5177         gnus-have-read-active-file if it's already been in.
5178
5179 2010-10-22  Tom Tromey  <tromey@redhat.com>
5180
5181         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5182         gnus-group-completing-read.
5183
5184 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * message.el (message-mode-map): Don't bind M-; to comment region, to
5187         allow the global comment-dwim to work.
5188
5189 2010-10-21  Julien Danjou  <julien@danjou.info>
5190
5191         * message.el (message-setup-1): Allow message-default-headers to be a
5192         function.
5193
5194 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * shr.el (shr-tag-table): Simplify.
5197
5198 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5201         to avoid trying to snarf invalid stuff.
5202
5203         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5204
5205         * gnus.el (gnus-message-archive-group): Quote value.
5206         (gnus-message-archive-group): Mark as changed.
5207
5208         * shr.el (shr-add-font): Don't put the font properties on the newline
5209         or the indentation.
5210
5211         * message.el (message-fix-before-sending): Change options when sending
5212         non-printable characters.
5213
5214         * gnus.el (gnus-message-archive-method): Change the default to
5215         monthly outgoing groups.
5216
5217         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5218         that have gotten new numbers.
5219
5220         * nnimap.el (nnimap-request-replace-article): New function.
5221
5222 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5225         (nnrss-request-article): Don't use special html washing code.
5226
5227 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * shr.el (shr-tag-table): Remove useless nconc.
5230
5231 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * gnus-art.el (article-wash-html): Simplify and remove the charset
5234         stuff.  Use the normal html rendering code instead of the special html
5235         washing code.
5236
5237         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5238         `gnus-w3m' symbols.
5239         (mm-text-html-washer-alist): Remove.
5240
5241         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5242         (mm-inline-media-tests): Remove use.
5243         (mm-text-html-renderer): Change default to the `shr' symbol.
5244
5245         * mm-view.el (mm-inline-text-html): Remove use.
5246
5247         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5248         `gnus-blocked-images' to be a function.
5249         (gnus-article-wash-function): Remove.
5250
5251 2010-10-20  Julien Danjou  <julien@danjou.info>
5252
5253         * spam.el (spam-list-of-processors): Mark as obsolete.
5254
5255         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5256         (nnimap-insert-partial-structure): Fix boundary detection.
5257
5258 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5259
5260         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5261         run file-truename on remote files.  This can be expensive and even
5262         prevent one from editing drafts if some unrelated buffer has a stale
5263         connection.
5264
5265 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5268         kinsoku-eol regardless of shr-kinsoku-shorten.
5269         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5270         (shr-tag-table): Support caption, thead, and tfoot.
5271
5272 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5273
5274         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5275         lines.
5276         (shr-save-contents): New command and keystroke.
5277
5278         * nndoc.el (nndoc-type-alist): Add git support.
5279         (nndoc-git-type-p): New function.
5280         (nndoc-transform-git-article): Ditto.
5281         (nndoc-transform-git-headers): Ditto.
5282         (nndoc-transform-git-headers): Generate Subject headers.
5283
5284         * shr.el (shr-parse-style): New function.
5285         (shr-tag-span): Ditto.
5286
5287         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5288         to `G G' to avoid collisions.
5289
5290 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5291
5292         * shr.el: Load kinsoku if necessary.
5293         (shr-kinsoku-shorten): New internal variable.
5294         (shr-find-fill-point): Make kinsoku shorten text line if
5295         shr-kinsoku-shorten is bound to non-nil.
5296         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5297         shr-indentation too when testing if table is wider than frame width.
5298         (shr-insert-table): Use `string-width' instead of `length' to measure
5299         text width.
5300         (shr-insert-table-ruler): Make sure indentation is done at bol.
5301
5302 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5303
5304         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5305         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5306         undecoded network data.
5307
5308 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5311         name in the mode line spec so that the mode line menu works
5312         (bug #2431).
5313
5314         * message.el (message-get-reply-headers): If we're fed `to-address',
5315         then always use that.
5316
5317         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5318         aren't so wide as to need to switch off the edit menu.
5319
5320         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5321         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5322
5323         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5324         `M-g'.
5325         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5326         the permanent marks.
5327
5328 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5329
5330         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5331         Splitting according to references/in-reply-to obeys the ignore-groups
5332         variable, while splitting by sender and subject do not.
5333
5334 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5337         alist, so that we can look for non-Unicode chars.
5338         (article-translate-strings): Allow both character and string maps.
5339
5340 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * shr.el (shr-insert): Don't insert space behind a wide character
5343         categorized as kinsoku-bol, or between characters both categorized as
5344         nospace.
5345
5346 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5349         headers to gnus-newsgroup-headers.
5350
5351 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * shr.el (shr-tag-img): Don't align images -- since we're not
5354         rescaling, this often leads to ugly displays.
5355
5356 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5357
5358         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5359         duplicates.
5360
5361 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5362
5363         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5364         call.
5365
5366 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5367
5368         * gnus.el: Autoload gnus-html-show-images.
5369
5370         * nnimap.el: Use nnheader-message throughout.
5371
5372         * shr.el (shr-tag-img): Ignore images with no data.
5373
5374 2010-10-15  Julien Danjou  <julien@danjou.info>
5375
5376         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5377         a possibility to disable format=flow encoding when using hard newlines.
5378
5379 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * shr.el (shr-insert): Remove space inserted before or after a
5382         breakable character or at the beginning or the end of a line.
5383         (shr-find-fill-point): Do kinsoku; find the second best point or give
5384         it up if there's no breakable point.
5385
5386 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * nnimap.el (nnimap-open-connection): Message when opening connection
5389         for debugging purposes.
5390
5391         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5392         on every setup buffer call to allow this to change from article to
5393         article.
5394
5395         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5396         buffers where we have a wide table.
5397
5398 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5399
5400         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5401         uses *-request-thread.
5402
5403 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5406         incantation, which is no longer valid.
5407
5408 2010-10-14  Julien Danjou  <julien@danjou.info>
5409
5410         * shr.el: Fix defcustom type (char -> character).
5411
5412 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5415         programs.
5416
5417 2010-10-14  Julien Danjou  <julien@danjou.info>
5418
5419         * shr.el (shr-tag-a): Use url-link as widget type.
5420
5421         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5422         `gnus-group-get-icon'.
5423
5424 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5427         This should make server editing work better.
5428
5429         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5430
5431         * tls.el (tls-program): Remove spurious %s from openssl.
5432
5433         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5434         (nnimap-parse-flags): Fix regexp.
5435
5436         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5437         probably work for CJVK text, too.
5438
5439         * nnimap.el (nnimap-extend-tls-programs): Remove.
5440         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5441
5442         * tls.el (tls-starttls-switches): Remove starttls hack.
5443         (open-tls-stream): Ditto.
5444         (tls-find-starttls-argument): Ditto.
5445
5446 2010-10-13  Julien Danjou  <julien@danjou.info>
5447
5448         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5449         responses.
5450
5451 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5454
5455         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5456         anything in Emacs.
5457
5458         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5459
5460 2010-10-13  Julien Danjou  <julien@danjou.info>
5461
5462         * shr.el (shr-width): Make shr-width a defcustom with default to
5463         fill-column.
5464         (shr-tag-img): Use shr-width rather than fill-column.
5465
5466 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5467
5468         * dgnushack.el (byte-optimize-apply):
5469         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5470
5471         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5472         position when (X-)Faces exist.
5473         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5474         avatars when called interactively.
5475
5476 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5479         gnus-article-x-face-too-ugly is bound.
5480
5481 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5484
5485         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5486         mailbox that doesn't exist.
5487
5488 2010-10-12  Julien Danjou  <julien@danjou.info>
5489
5490         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5491         (shr-get-image-data): Encode URL properly when fetching from cache.
5492         (shr-tag-img): Use aligned-to spaces to align correctly images.
5493
5494         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5495         before inserting the Gravatar.
5496
5497         * shr.el (shr-tag-img): Add align attribute support for <img>.
5498
5499 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus-gravatar.el (gnus-art): Require.
5502
5503         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5504         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5505         Remove long obsoleted functions.
5506
5507 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5510
5511         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5512
5513         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5514         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5515         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5516         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5517         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5518         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5519         * sieve-manage.el, smime.el, spam.el:
5520         Fix comment for declare-function.
5521
5522 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * nnimap.el (nnimap-request-rename-group): Select group read-only
5525         before renaming it.
5526
5527         * shr.el (shr-insert): Fix up the white space only regexp.
5528
5529         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5530         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5531
5532         * shr.el (shr-current-column): New function.
5533         (shr-find-fill-point): New function.
5534
5535 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5536
5537         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5538         numbers.
5539
5540 2010-10-11  Julien Danjou  <julien@danjou.info>
5541
5542         * shr.el (shr-hr-line): Add.
5543         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5544         display hr lines.
5545         (shr-max-columns): Do not change state to nil if we just inserting
5546         spaces.
5547
5548 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5551         select the last group.
5552
5553 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5554
5555         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5556
5557 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5558
5559         * dig.el (dig-mode-map): Declare and define in one step.
5560
5561 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5562
5563         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5564         for Gnus.
5565         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5566         (nnimap-update-qresync-info): Mark \Seen articles as read.
5567
5568         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5569         non-variable, too.
5570
5571         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5572         available.
5573         (nnimap-update-info): Rely more on the current active than the param
5574         active to avoid marking articles as read too much.
5575
5576         * auth-source.el (auth-source-create): Use (user-login-name) for the
5577         user name default.
5578
5579         * nnimap.el (nnimap-update-info): If the server doesn't return any
5580         useful info, just use the previous info.
5581         (nnimap-update-info): Prefer old info over start-article.
5582         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5583
5584 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5585
5586         * nnir.el (autoload): Clean up autoloads.
5587         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5588         Use key rather than value.
5589         (nnir-imap-search-other): New variable.
5590         (nnir-read-parm): Use it.
5591         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5592         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5593
5594 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5595
5596         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5597         the process, too.
5598
5599 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * spam.el (gnus-summary-mode-map): Bind to "$".
5602         Suggested by Russ Allbery.
5603
5604         * shr.el: Rework the way things are indented by <li> slightly.
5605
5606         * gnus.el (gnus-group-set-parameter): Fix typo.
5607
5608         * nnimap.el: Start implementing QRESYNC support.
5609
5610 2010-10-09  Julien Danjou  <julien@danjou.info>
5611
5612         * nnir.el (nnir-engines): Fix too many arguments.
5613
5614 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5617         group is the "last", so that the backends like nnfolder actually save
5618         their folders.
5619
5620         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5621         try to use that for the tls stream.
5622         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5623         UIDVALIDITY and find out which groups are read-only and not.
5624         (nnimap-get-flags): Use the same marks parsing code as the rest of
5625         nnimap.
5626
5627 2010-10-09  Julien Danjou  <julien@danjou.info>
5628
5629         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5630
5631         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5632         retrieving gravatars.
5633
5634         * shr.el (shr-table-corner): Add.
5635         (shr-table-line): Add.
5636         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5637
5638 2010-10-08  Julien Danjou  <julien@danjou.info>
5639
5640         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5641
5642 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5643
5644         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5645
5646         * gnus-sum.el (gnus-mark-article-as-unread)
5647         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5648         (gnus-summary-set-bookmark): Use it.
5649
5650         * gnus-msg.el (gnus-setup-message): Use it.
5651
5652         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5653
5654         * gnus.el (gnus-group-remove-parameter): Use it.
5655
5656         * gnus-group.el (gnus-group-make-web-group): Use it.
5657
5658         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5659
5660         * nnregistry.el: Update docs to mention manual.
5661
5662         * gnus-registry.el: Update docs to mention nnregistry.el.
5663         (gnus-registry-initialize): Don't install nnregistry refer method
5664         automatically.
5665         (gnus-registry-install-nnregistry): Remove it.
5666
5667 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * shr.el (shr-insert): Don't insert double spaces.
5670
5671 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * gnus-gravatar.el (gnus-treat-from-gravatar)
5674         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5675         called interactively.
5676
5677         * gnus-art.el (gnus-mime-view-part-externally)
5678         (gnus-mime-view-part-internally): Make predicate function passed to
5679         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5680         of a mime type.
5681
5682         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5683
5684 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * shr.el (require): Require cl when compiling.
5687         (shr-tag-hr): New function.
5688
5689         * nnimap.el (nnimap-update-info): Remove double setting of high.
5690         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5691         This makes nnimap work properly on Courier again.
5692
5693         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5694         the variable for backwards compatibility.
5695
5696         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5697         the file name before using to avoid setting mm-default-directory to
5698         nil.
5699
5700         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5701         bidning gnus-agent variables.
5702
5703         * shr.el (shr-render-td): Use a cache for the table rendering function
5704         to avoid getting an exponential rendering behavior in nested tables.
5705         (shr-insert): Rework the line-breaking algorithm.
5706         (shr-insert): Don't leave trailing spaces.
5707         (shr-insert-table): Also insert empty TDs.
5708         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5709
5710 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5711
5712         * gnus-sum.el (gnus-number): Rename from `number'.
5713         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5714         (gnus-summary-limit-children): Update uses correspondingly.
5715
5716 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5719         (gnus-gravatar-transform-address): Don't show avatars of people of
5720         which mail addresses match gnus-gravatar-too-ugly.
5721
5722 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * shr.el (shr-table-widths): Expand TD elements to fill available
5725         space.
5726
5727 2010-10-07  Julien Danjou  <julien@danjou.info>
5728
5729         * nnimap.el (nnimap-request-rename-group): Add this method.
5730
5731 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5734         name from XEmacs' function-arglist.
5735
5736         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5737         gravatar under XEmacs.
5738
5739 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5740
5741         * auth-source.el: Update docs with TODO items.
5742
5743         * gnus-sync.el: Update docs to explain state and plans.
5744
5745         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5746         Hooks for mark updates.
5747         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5748
5749         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5750         hooks with arguments, which is needed for mark update hooks.
5751
5752 2010-10-06  Julien Danjou  <julien@danjou.info>
5753
5754         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5755         was matched.
5756
5757         * sieve-manage.el: Update example in `Commentary'.
5758
5759         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5760
5761         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5762         not 2000.
5763         (sieve-manage-authenticate): Re-add function.
5764
5765 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * shr.el (shr-insert): Get 'space transition right.
5768         (shr-render-td): Only delete space at the end of the TD.
5769
5770         * nnimap.el (nnimap-open-connection): Prepare to support
5771         open-gnutls-stream.
5772
5773         * shr.el: Rearrange function order to be more logical.
5774
5775 2010-10-06  Julien Danjou  <julien@danjou.info>
5776
5777         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5778         (nnrss-discover-feed): Remove 404 URL in docstring.
5779
5780         * nnir.el: Fix Swish-E URL.
5781         Fix Namazu URL.
5782
5783         * message.el (message-change-subject): Remove 404 URL in a comment.
5784
5785 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5788         called interactively.
5789
5790         * gnus-util.el (gnus-remove-if): Allow hash table.
5791         (gnus-remove-if-not): New function.
5792
5793         * gnus-art.el (gnus-mime-view-part-as-type):
5794         * gnus-score.el (gnus-summary-score-effect):
5795         * gnus-sum.el (gnus-read-move-group-name):
5796         Replace remove-if-not with gnus-remove-if-not.
5797
5798         * gnus-group.el (gnus-group-completing-read):
5799         Regard collection as a hash table if it is not a list.
5800
5801 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5802
5803         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5804
5805         * shr.el: Document the table-rendering algorithm.
5806
5807 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5808
5809         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5810         for Emacsen having no `libxml-parse-html-region' support.
5811
5812 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5815         invalid URLs.
5816
5817         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5818         line-broken.
5819         (shr-tag-img): Ignore image fetching errors.
5820         (shr-overlays-in-region): Compute overlay positions correctly.
5821
5822         * mm-decode.el (mm-shr): Require shr.
5823
5824         * gnus-art.el (gnus-blocked-images): Move variable here.
5825
5826         * shr.el (shr-insert-table): Bind free variable.
5827
5828         * mm-decode.el (mm-shr): Bind shr-content-function.
5829
5830         * shr.el (shr-content-function): New variable.
5831
5832         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5833         added for symmetry.
5834
5835         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5836
5837         * gnus-group.el (gnus-group-make-group): Doc fix.
5838
5839         * nnimap.el (nnimap-request-newgroups): Return success.
5840
5841         * shr.el (shr-find-elements): New function.
5842         (shr-tag-table): Put all the images after the table.
5843         (shr-tag-table): Really inhibit images inside the table.
5844         (shr-collect-overlays): Copy over overlays from the TD elements to the
5845         main document.
5846
5847         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5848         gnus-blocked-images.
5849
5850 2010-10-05  Julien Danjou  <julien@danjou.info>
5851
5852         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5853
5854         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5855         (gnus-html-maximum-image-size): Add this function.
5856         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5857
5858         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5859         server-value of the capability is nil.
5860
5861 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * shr.el (shr-tag-em): Add <EM> tag.
5864
5865 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5866
5867         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5868         customizable.
5869
5870         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5871         handing broken links to browse-url.
5872
5873 2010-10-05  Julien Danjou  <julien@danjou.info>
5874
5875         * gnus-util.el (gnus-emacs-completing-read)
5876         (gnus-iswitchb-completing-read): Use autoload rather than require.
5877
5878 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5881         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5882         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5883         iswitchb-temp-buflist for XEmacs.
5884
5885         * gnus-util.el (gnus-completing-read-function): Exclude
5886         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5887         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5888         XEmacs.
5889
5890         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5891         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5892
5893         * gnus-html.el: Don't require help-fns under XEmacs.
5894         (gnus-html-schedule-image-fetching): Work for XEmacs.
5895
5896         * mm-decode.el (mm-shr): Decode contents by charset.
5897
5898 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5901         unknown.
5902
5903         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5904         (shr-get-image-data): Ensure against the cache file missing.
5905
5906         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5907         for data.
5908
5909         * spam-report.el (spam-report-url-ping-plain): Don't query about
5910         killing the process.
5911
5912         * shr.el (shr-render-td): Protect against too-wide text.
5913
5914 2010-10-04  Julien Danjou  <julien@danjou.info>
5915
5916         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5917         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5918
5919         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5920         retrieved.
5921
5922 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * shr.el (browse-url): Require.
5925         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5926         lines.
5927         (shr-show-alt-text, shr-browse-image): New commands.
5928         (shr-browse-url, shr-copy-url): New commands.
5929
5930         * gnus-sum.el (gnus-widen-article-window): New variable.
5931         (gnus-summary-select-article-buffer): Use it.
5932
5933         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5934         without @ signs.
5935
5936 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5937
5938         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5939
5940 2010-10-04  Julien Danjou  <julien@danjou.info>
5941
5942         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5943         for XEmacs.
5944
5945 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5946
5947         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5948
5949         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5950         (nnimap-close-server): Implement.
5951
5952         * dgnushack.el (iswitchb): Require to shut up the compiler.
5953
5954         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5955         (shr-insert): Tweak line breaking.
5956         (shr-insert): Handle <pre> better.
5957         (shr-tag-li): Get <li> indentation right.
5958         (shr-tag-li): Get <li> indentation even righter.
5959         (shr-tag-blockquote): Ensure paragraph start.
5960         (shr-make-table): Tweak table generation.
5961         (shr-make-table): Fix typo.
5962
5963         * shr.el: Implement table rendering.
5964
5965 2010-10-04  Julien Danjou  <julien@danjou.info>
5966
5967         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5968
5969 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * shr.el (shr-insert): Use string anchors instead of line anchors.
5972
5973 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * shr.el: Add headings.
5976         (shr-ensure-paragraph): Actually work.
5977         (shr-tag-li): Make <ul> prettier.
5978         (shr-insert): Get white space at the beginning/end of elements right.
5979         (shr-tag-p): Collapse subsequent <p>s.
5980         (shr-ensure-paragraph): Don't insert double line feeds after blank
5981         lines.
5982         (shr-insert): \t is also space.
5983         (shr-tag-s): Fix "s" tag name function.
5984         (shr-tag-s): Fix face prop name.
5985
5986 2010-10-03  Julien Danjou  <julien@danjou.info>
5987
5988         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5989
5990         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5991         gnus-window-inside-pixel-edges.
5992
5993         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5994         gnus-ems.
5995
5996         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5997
5998         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5999         function.
6000
6001         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6002         resize choice.
6003
6004 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6007         beginning of the buffer.
6008
6009         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6010         article buffer again.
6011
6012         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6013
6014         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6015         when it's at the start of the buffer.
6016
6017         * shr.el (shr-tag-blockquote): Convert name.
6018         (shr-rescale-image): Use the right image-size variant.
6019
6020         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6021         buffer isn't shown, then select the current article first instead of
6022         bugging out.
6023         (gnus-summary-select-article-buffer): Show both the article and summary
6024         buffers again.
6025
6026         * shr.el (shr-fontize-cont): Protect against regions with no text.
6027         Rename tag functions to shr-tag-* for enhanced security.
6028         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6029
6030 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6031
6032         * shr.el (shr-insert):
6033         * pop3.el (pop3-movemail):
6034         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6035         loaded.
6036
6037 2010-10-03  Glenn Morris  <rgm@gnu.org>
6038
6039         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6040
6041         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6042
6043         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6044
6045         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6046
6047         * gnus-util.el (gnus-make-local-hook): Simplify.
6048
6049 2010-10-02  Julien Danjou  <julien@danjou.info>
6050
6051         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6052         (gnus-ido-completing-read): New function.
6053         (gnus-emacs-completing-read): New function.
6054         (gnus-completing-read): Use gnus-completing-read-function.
6055         Add gnus-completing-read-function.
6056
6057 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * shr.el (shr-insert-document): Autoload.
6060         (shr-img): Be silent.
6061         (shr-insert): Add a newline after every picture before text.
6062         (shr-add-font): Use overlays for combining faces.
6063         (shr-insert): Pass upwards the text start point.
6064
6065         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6066         possible.
6067         (mm-shr): New function.
6068
6069 2010-10-02  Julien Danjou  <julien@danjou.info>
6070
6071         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6072         should go backward.
6073
6074 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6075
6076         * shr.el (shr): Fix typo in provide call.
6077
6078 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6079
6080         * shr.el: New file.
6081
6082         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6083
6084         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6085         completing read.
6086
6087 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6090         we're being queried about.  Suggested by Dan Jacobson.
6091
6092         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6093         Suggested by Jason Eisner.
6094
6095         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6096         table, too.  Suggested by Stefan Wiens.
6097         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6098         the table unnecessary.  Suggested by Stefan Wiens.
6099
6100         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6101         longer needed, and probably doesn't work either, as pointed out by
6102         Stefan Wiens.
6103         (gnus-summary-exit): Remove call to the clearing function.
6104         (gnus-summary-exit-no-update): Ditto.
6105
6106         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6107         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6108         Reported by Stefan Monnier.
6109         (gnus-summary-save-in-rmail): Ditto.
6110
6111         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6112         article buffer, instead of both the article buffer and the summary
6113         buffer.  Sort of suggested by Dan Jacobson.
6114
6115         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6116
6117         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6118         Suggested by Dan Jacobson.
6119
6120         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6121         documentation clearer.
6122
6123         * message.el (message-shorten-references): Comment on the number "21".
6124         Suggested by Stefan Monnier.
6125
6126         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6127         Suggested by Dan Jacobson.
6128
6129         * gnus.el (gnus-large-newsgroup):
6130         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6131
6132         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6133         externalize attachments.  Bug reported by Steve Wen.
6134
6135         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6136         really message anything to the user.
6137
6138         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6139         directly.
6140
6141         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6142         messages in empty groups.
6143
6144 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6145
6146         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6147         non-UIDNEXT group.
6148
6149 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6152         not the value from the collection.
6153
6154         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6155         values.  This sometimes happens on some groups that have no info.
6156         (nnimap-request-newgroups): New function.
6157
6158 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6159
6160         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6161         check into `gnus-registry-initialize'.
6162         (gnus-registry-initialize): Ditto.
6163         Fix and extend header docs.
6164
6165 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6168         regexp backtrace overflows.
6169
6170         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6171         for starttls that tls.el implements; i.e. openssl.
6172
6173         * tls.el (tls-starttls-switches): Give up on using starttls with
6174         gnutls-cli.
6175         (tls-program): Add --insecure to be consistent with the defaults from
6176         openssl s_client.  Now all three commands are insecure.
6177
6178 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * lpath.el: Bind completion-styles-alist for XEmacs.
6181
6182         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6183         (gravatar-create-image): New function that's an alias to
6184         gnus-xmas-create-image, gnus-create-image, or create-image.
6185         (gravatar-data->image): Use it.
6186
6187 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6188
6189         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6190         install the nnregistry refer method.
6191         (gnus-registry-install-hooks): Use it.
6192         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6193         unfollowed groups.
6194
6195 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6196
6197         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6198         expanding threads.
6199
6200 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * nnir.el: Use the server names without suffixes (bug #7009).
6203
6204         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6205         unencrypted to STARTTLS, if possible.
6206
6207 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6208
6209         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6210         headers before superseding.
6211
6212 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * nnrss.el (nnrss-use-local): Add documentation.
6215
6216         * nnimap.el (nnimap-extend-tls-programs): New function.
6217         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6218         (nnimap-wait-for-connection): Accept the greeting from the stupid
6219         output from openssl s_client -starttls, too.
6220
6221         * tls.el (tls-starttls-switches): New variable.
6222         (tls-find-starttls-argument): Use it.
6223         (open-tls-stream): Ditto.
6224
6225         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6226         (netrc-machine): Ditto.
6227
6228         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6229         article number.
6230         (nnimap-split-fancy): New variable.
6231         (nnimap-split-incoming-mail): Use it.
6232
6233         * nntp.el (nntp-server-list-active-group): Document.
6234
6235         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6236         SELECT to get the message-id.
6237
6238         * mail-source.el (mail-sources): Remove webmail support.
6239         (defvar): Ditto.
6240         (mail-source-fetcher-alist): Ditto.
6241         (mail-source-fetch-webmail): Remove.
6242
6243         * webmail.el: Remove -- doesn't seem relevant any more.
6244
6245         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6246
6247         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6248         the \r.
6249
6250 2010-09-30  Julien Danjou  <julien@danjou.info>
6251
6252         * gnus-agent.el (gnus-agent-add-group): Fix call to
6253         gnus-completing-read.
6254
6255 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * nndoc.el (nndoc-retrieve-groups): New function.
6258
6259         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6260         `default', use nnmail-split-methods.
6261         (nnimap-request-article): Downcase the NILs so that they are nil.
6262
6263         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6264         symbol.
6265
6266         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6267         code, since if the user has requested network, that's what they ought
6268         to get.
6269         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6270         (nnimap-split-rule): Mark as obsolete.
6271
6272         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6273         New variable.
6274
6275         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6276         correct slot, too.
6277
6278 2010-09-29  Julien Danjou  <julien@danjou.info>
6279
6280         * gnus.el (gnus-local-domain): Declare variable obsolete.
6281
6282         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6283         Fix history computing.
6284         (gnus-ido-completing-read): Require ido.
6285
6286 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6287
6288         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6289         build Gnus.
6290
6291         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6292         when interpreting the structures.
6293         (nnimap-request-accept-article): Add \r\n to the lines to make this
6294         work with Cyrus.
6295
6296         * nndraft.el (nndraft-request-expire-articles): Use the group name
6297         instead if "nndraft".  Fix found by Nils Ackermann.
6298
6299 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6300
6301         * nnregistry.el: Add.
6302
6303 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6304
6305         * nnmail.el (group, group-art-list, group-art):
6306         Remove unneeded directives.
6307
6308 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6311         (mm-mime-charset):
6312         * rfc2047.el (rfc2047-syntax-table):
6313         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6314
6315         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6316         rather than `insert-file-contents' and `eval-region'.
6317
6318         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6319         construction.
6320
6321         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6322
6323         * time-date.el: No need to require cl for Emacs 21.
6324
6325 2010-09-29  Julien Danjou  <julien@danjou.info>
6326
6327         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6328         replacement of `gnus-gravatar-relief' to mimic
6329         `gnus-faces-properties-alist'.
6330         Add :version property.
6331
6332 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * mail-source.el (mail-source-report-new-mail):
6335         * message.el (message-default-mail-headers):
6336         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6337
6338         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6339
6340 2010-09-28  Julien Danjou  <julien@danjou.info>
6341
6342         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6343         mail-address contains the same string as real-name.
6344
6345         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6346         non-blank in header, otherwise it'll get stripped.
6347
6348         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6349         real-name, and then for mail address rather than doing : or , search.
6350
6351 2010-09-27  Julien Danjou  <julien@danjou.info>
6352
6353         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6354         right completing-read function.
6355         (gnus-use-ido): New variable
6356         (gnus-completing-read-with-default): Remove.
6357         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6358         (gnus-agent-add-group):
6359         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6360         * mm-view.el (mm-view-pkcs7-decrypt):
6361         * mm-util.el (mm-codepage-setup):
6362         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6363         * mml-smime.el (mml-smime-openssl-sign-query):
6364         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6365         (mml-insert-multipart):
6366         * gnus-msg.el (gnus-summary-yank-message):
6367         * gnus-int.el (gnus-start-news-server):
6368         * mm-decode.el (mm-interactively-view-part):
6369         * gnus-dired.el (gnus-dired-attach):
6370         * gnus.el (gnus-read-method):
6371         * gnus-bookmark.el (gnus-bookmark-jump):
6372         * gnus-art.el (gnus-mime-view-part-as-type)
6373         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6374         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6375         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6376         * nnmairix.el (nnmairix-create-server-and-default-group)
6377         (nnmairix-update-groups, nnmairix-get-server)
6378         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6379         (nnmairix-get-group-from-file-path):
6380         * nnrss.el (nnrss-find-rss-via-syndic8):
6381         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6382         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6383         (gnus-group-browse-foreign-server):
6384         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6385         (gnus-summary-execute-command, gnus-summary-respool-article)
6386         (gnus-read-move-group-name):
6387         * gnus-score.el (gnus-summary-increase-score)
6388         (gnus-summary-score-effect):
6389         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6390
6391 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6394         x-focus-frame.
6395
6396         * nnimap.el (auth-source-forget-user-or-password)
6397         (auth-source-user-or-password): Autoload.
6398
6399         * message.el (message-from-style, message-interactive)
6400         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6401         (message-yank-prefix, message-indentation-spaces, message-signature)
6402         (message-signature-file): Add comment.
6403
6404 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6405
6406         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6407         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6408         new articles.
6409
6410         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6411         parts.
6412         (nnimap-request-article): Work with the t setting, too.
6413
6414         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6415         that you don't get flashes of other buffers.
6416         (gnus-summary-show-complete-article): Intern before setting.
6417
6418 2010-09-27  David Engster  <dengste@eml.cc>
6419
6420         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6421         well as HEADERS.
6422         (nnmairix-retrieve-headers): Provide new argument for the above.
6423
6424 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6425
6426         * gnus-sum.el (gnus-summary-move-article): Don't alter
6427         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6428         group.
6429
6430         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6431
6432         * message.el (message-cite-prefix-regexp): Revert my last edit.
6433
6434         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6435         variable instead of the Gnus variable.
6436
6437         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6438
6439         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6440
6441         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6442         since some servers don't like it.
6443         (nnimap-open-connection): Forget credentials if the server says the
6444         password was wrong.
6445         (nnimap-parse-line): Protect against invalid data.
6446
6447         * gnus-sum.el (gnus-summary-move-article): Add comment.
6448         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6449         nothing alters it while scanning for new messages.
6450
6451         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6452         which may or may not help.
6453         (nnimap-open-connection): If we're doing a stream connection, and then
6454         discover we're on a STARTTLS-capable server, then open a STARTTLS
6455         connection instead.
6456
6457 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * nnimap.el (utf7): Require.
6460
6461         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6462         prefix.
6463
6464 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6465
6466         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6467
6468 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * nnimap.el (nnimap-request-accept-article): Message the error on
6471         error.
6472
6473 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6474
6475         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6476
6477 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * nndoc.el (nndoc-request-list): Return success always.
6480
6481         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6482         `fetch-old' -- we only want to fetch the articles we've requested.
6483         The rest are in the agent, probably.
6484         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6485         disappeared server" to something low.  It's not important.
6486
6487         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6488         arrived before the FETCH data.
6489
6490         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6491         target here, because we don't know the Gnus name of the group.
6492
6493         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6494         for the correct group.
6495
6496         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6497
6498         * gnus.el (gnus): Give a final warning after startup.
6499
6500         * gnus-util.el (gnus-action-message-log): New variable.
6501         (gnus-message): Use it.
6502         (gnus-final-warning): New function.
6503
6504         * nnimap.el (nnimap-open-connection): Record the greeting.
6505         (nnimap): Add greeting.
6506
6507 2010-09-26  Julien Danjou  <julien@danjou.info>
6508
6509         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6510         arguments.
6511         (gnus-html-wash-images): Fix spec computing to include start/end.
6512
6513         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6514
6515 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6518         deletion.
6519         (nnimap-retrieve-headers): Don't select the group, because that's
6520         already done by nnimap-possibly-change-group.
6521
6522         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6523         (gnus-picon-transform-address): Use it.
6524
6525         * mail-source.el (mail-source-value): Revert previous patch.
6526
6527         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6528         on failure.
6529         (nnimap-open-connection): Look up both virtual and physical server name
6530         credentials.
6531
6532         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6533
6534 2009-02-07  Dave Love  <fx@gnu.org>
6535
6536         * tls.el (open-tls-stream): Don't query killing process.
6537
6538 2009-02-08  Dave Love  <fx@gnu.org>
6539
6540         * gnus-win.el (gnus-window-to-buffer-helper)
6541         (gnus-all-windows-visible-p): Function needn't be a symbol.
6542
6543         * mail-source.el (mail-source-value): Function needn't be a symbol.
6544
6545 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6546
6547         * message.el (message-cite-prefix-regexp): Remove } from the cite
6548         prefix.
6549
6550         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6551         highlight again, so that the highlight is correct.
6552
6553         * gnus-picon.el (gnus-picon): Remove again.
6554         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6555
6556         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6557         doing the header highlightling, so that the background color of the
6558         picon is correct.
6559
6560         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6561         (gnus-picon): Ditto.
6562         (gnus-picon): Reinstate.  The background color for picons is white.
6563         (gnus-picon-insert-glyph): Make the background white.
6564
6565         * nnml.el (nnml-open-nov): Don't return dead buffers.
6566
6567         * auth-source.el (auth-source-create): Query the user for whether to
6568         store the credentials.
6569
6570         * netrc.el (netrc-store-data): New function.
6571
6572         * auth-source.el (auth-source-user-or-password): Use the existing auth
6573         sources, if any, for creation.
6574
6575         * gnus.el (gnus-group-fast-parameter): Return the last matching
6576         parameter instead of the first matching parameter.
6577
6578 2010-09-26  Julien Danjou  <julien@danjou.info>
6579
6580         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6581
6582 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * mml2015.el (mml2015-use): Remove gpg support.
6585
6586         * mml1991.el (mml1991-function-alist): Remove gpg function.
6587         (mml1991-gpg-sign): Remove.
6588
6589 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6590
6591         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6592         (gnus-browse-unsubscribe-current-group): Document it.
6593         (gnus-browse-unsubscribe-group): Use it.
6594
6595 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6598         address to the To list for easier response.
6599
6600         * gnus.el (gnus-play-startup-jingle): Remove.
6601         (gnus-splash): Don't play jingle.
6602         (gnus): Silence gnus-load message.
6603
6604         * gnus-art.el (gnus-treat-play-sounds): Remove.
6605
6606         * gnus.el (gnus-play-jingle): Remove audio support.
6607
6608         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6609
6610         * earcon.el: Remove -- no users.
6611
6612         * gnus-audio.el: Remove -- no users of this package.
6613
6614         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6615
6616         * gnus-start.el (gnus-setup-news): Remove nocem support.
6617
6618         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6619
6620         * gnus.el (gnus-use-nocem): Remove.
6621
6622         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6623         Remove.
6624
6625         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6626         uses NoCeM any more.
6627
6628         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6629         (gnus-button-ctan-handler): Ditto.
6630         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6631         (gnus-button-ctan-directory-regexp): Ditto.
6632         (gnus-button-handle-ctan): Ditto.
6633         (gnus-button-tex-level): Ditto.
6634         (gnus-button-alist): Remove CTAN stuff.
6635
6636 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6639         nnimap-streaming test.
6640
6641         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6642         servers twice.
6643
6644         * nnimap.el (nnimap-open-connection): Add more error reporting when
6645         nnimap fails early.
6646
6647         * nnheader.el (nnheader-get-report-string): New function.
6648         (nnheader-get-report): Use it.
6649
6650         * gnus-int.el (gnus-check-server): Say what the error was when opening
6651         failed.
6652
6653         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6654         using streaming.
6655
6656 2010-09-25  Julien Danjou  <julien@danjou.info>
6657
6658         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6659         gnus-window-inside-pixel-edges.
6660
6661 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6662
6663         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6664
6665         * mm-decode.el (mm-save-part): Allow saving to other directories the
6666         normal Emacs way.
6667
6668         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6669         Suggested by Jay Berkenbilt.
6670
6671         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6672         there isn't a single byte.
6673
6674         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6675         just do it.  It doesn't really seem to matter what the user responds
6676         here, I think, so it's just a confusing question.
6677
6678         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6679         non-streaming case.
6680
6681         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6682         (gnus-article-encrypt-body): Use it.
6683
6684         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6685         keystroke.
6686
6687         * nnimap.el (nnimap-find-wanted-parts-1):
6688         Use gnus-fetch-partial-articles.
6689
6690         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6691
6692         * nnimap.el (nnimap-insert-partial-structure): New function.
6693         (nnimap-get-partial-article): New function.
6694         (nnimap-request-article): Use it.
6695         (nnimap-wait-for-response): Return whether the wait was successful.
6696         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6697         retrieval wasn't successful.
6698         (nnimap-retrieve-group-data-early): Allow throttling servers.
6699         (nnimap-streaming): New variable.
6700         (nnimap-fetch-partial-articles): Remove.
6701
6702         * mm-decode.el (mm-with-part): Protect against killed buffers.
6703
6704         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6705         for prettier summary display.
6706
6707 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6708
6709         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6710
6711 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6714         apparently third-party libraries depend on it.
6715
6716         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6717         before starting negotiation.
6718
6719         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6720         privacy reasons.
6721         (gnus-treat-mail-gravatar): Ditto.
6722
6723         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6724         buffer when inserting images.  Inserting text into the headers, for
6725         instance, can make them invalid.
6726
6727 2010-09-25  Julien Danjou  <julien@danjou.info>
6728
6729         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6730         variables.
6731
6732         * nnheader.el: Remove useless variables news-reply-yank-from and
6733         news-reply-yank-message-id.
6734
6735         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6736         variables.
6737
6738         * mml1991.el: Remove useless mml1991-verbose.
6739
6740         * gnus.el: Remove useless variable gnus-use-generic-from.
6741         Remove obsolete variable gnus-topic-indentation.
6742
6743         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6744
6745         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6746
6747         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6748
6749         * gnus-group.el: Remove useless gnus-group-icon-cache.
6750         Remove useless gnus-ephemeral-group-server.
6751
6752         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6753
6754         * mml2015.el: Remove useless mml2015-verbose.
6755
6756         * mml-smime.el: Remove useless mml-smime-verbose.
6757
6758         * gnus.el: Remove useless gnus-local-domain.
6759
6760         * gnus-gravatar.el (gnus-gravatar-transform-address):
6761         Use gnus-gravatar-size.
6762
6763         * gnus-art.el: Remove useless gnus-treat-translate.
6764
6765 2010-09-24  Julien Danjou  <julien@danjou.info>
6766
6767         * gnus-sum.el: Add support for Gravatars.
6768
6769         * gnus-art.el: Add support for Gravatars.
6770
6771         * gnus-gravatar.el: Add this file.
6772
6773         * gravatar.el: Add this file.
6774
6775 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6778
6779         * gnus-group.el (gnus-group-fetch-faq): Remove.
6780
6781         * gnus.el (gnus-group-faq-directory): Remove.
6782
6783         * gnus-group.el (gnus-group-fetch-charter): Remove.
6784
6785         * gnus.el (gnus-group-charter-alist): Remove.
6786
6787         * gnus-group.el (gnus-group-archive-directory): Remove.
6788         (gnus-group-recent-archive-directory): Ditto.
6789         (gnus-group-make-archive-group): Remove.
6790
6791         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6792
6793         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6794         use the same article number for all the cached articles.
6795
6796         * nnimap.el (nnimap-command): Register the last command time so
6797         that we can use it for idling NOOPs.
6798         (nnimap-open-connection): Start the keeplive timer.
6799         (nnimap-make-process-buffer): Store all the process buffers.
6800         (nnimap-keepalive): New function.
6801
6802         * starttls.el (starttls-open-stream): Add autoload cookie.
6803
6804 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6805
6806         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6807         handling.
6808
6809 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6810
6811         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6812         its data structures.
6813
6814         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6815         instead of the cl.el copy-list.
6816         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6817         equalp.
6818
6819 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6822         and tool-bar-local-item-from-menu.
6823
6824         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6825         mode-line-highlight face for Emacs.
6826
6827         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6828         loading gnus-sum.elc; fix comment for canlock-verify.
6829         (gnus-article-jump-to-part): Use read-number.
6830         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6831         Remove Emacs pre-21 compatible code for help-echo.
6832         (gnus-article-next-page-1): No need to adjust the number of lines.
6833         (gnus-article-describe-bindings): Always use help-buffer.
6834
6835         * gnus-audio.el (gnus-audio-inline-sound):
6836         * gnus-cus.el (gnus-custom-mode):
6837         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6838
6839         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6840
6841         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6842         compatible code.
6843
6844 2010-09-24  Glenn Morris  <rgm@gnu.org>
6845
6846         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6847         visiting the fcc file in rmail-mode.
6848
6849         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6850
6851 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * nnir.el: Silence the byte compiler.
6854
6855         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6856         alias to browse-url-url-encode-chars if any.
6857         (gnus-html-encode-url): Use it.
6858
6859 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6860
6861         * gnus-start.el (gnus-use-backend-marks): New variable.
6862         (gnus-get-unread-articles-in-group): Use it.
6863
6864         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6865         makeover.
6866
6867 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6868
6869         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6870
6871 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6874         Remove.
6875         (gnus-setup-news-hook):
6876         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6877
6878         * gnus-int.el (gnus-request-update-info): Protect against backends not
6879         having the function.
6880
6881         * nnimap.el (nnimap-stream): Mention starttls.
6882         (nnimap-open-connection): Add starttls support.
6883
6884 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6885
6886         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6887
6888 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6891         BODYSTRUCTUREs.
6892         (nnimap-transform-headers): Unfold quoted {42} headers.
6893
6894         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6895         the info.
6896         (gnus-get-unread-articles): Only call updatep on backends that support
6897         it.
6898
6899         * nnweb.el (nnweb-request-update-info): NOOP.
6900
6901         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6902
6903         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6904         since it only deals with marks.
6905
6906         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6907         gnus-request-marks, and make a new gnus-request-update-info.
6908
6909         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6910         the active instead of the high number, which is usually too low.
6911
6912 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6913
6914         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6915         * encrypt.el: Remove.
6916
6917 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6918
6919         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6920         server in symbolic form.
6921
6922         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6923
6924 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6927         (nnimap-update-info): Fix up code slightly.
6928
6929         * gnus-int.el (gnus-open-server): Add tracing for performance
6930         debugging.
6931
6932         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6933         (gnus-group-insert-group-line): Pass the real group name so that it
6934         gets the right data.
6935
6936         * gnus-start.el (gnus-get-unread-articles): Don't have
6937         `gnus-get-unread-articles-in-group' update info, since that can be
6938         really slow and doesn't seem to be needed?
6939
6940 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6941
6942         * time-date.el (date-to-time): Try using parse-time-string first before
6943         using the slower timezone-make-date-arpa-standard.
6944
6945 2010-09-22  Julien Danjou  <julien@danjou.info>
6946
6947         * gnus-group.el (gnus-group-insert-group-line):
6948         Call gnus-group-highlight-line.
6949         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6950         default hook list.
6951         (gnus-group-update-eval-form): Add new function.
6952         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6953         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6954
6955 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6958         immediate, then expire all articles.
6959         (nnimap-update-info): Fix off-by-one errors.
6960         (nnimap-flags-to-marks): Would return no marks lists for group with no
6961         flags.  Instead return the other data.
6962
6963 2010-09-22  Julien Danjou  <julien@danjou.info>
6964
6965         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6966         Only return an icon.
6967         (gnus-group-insert-group-line): Compute icon to return.
6968
6969         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6970         (gnus-html-image-fetched): Only cache if
6971         gnus-html-image-automatic-caching is set.
6972         (gnus-html-image-fetched): Check for errors.
6973
6974 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6977         once per method on `g'.  This ensures that backends like nnfolder don't
6978         open all their folders.
6979
6980         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6981         (nnimap-request-list): Nix out group in the correct buffer.
6982         (nnimap-parse-flags): Implement by using `read' instead of
6983         hand-parsing.
6984         (nnimap-flags-to-marks): Pass on permanent-flags.
6985         (nnimap-make-process-buffer): Record the server name.
6986         (nnimap-parse-flags): Fix typo.
6987         (nnimap-request-scan): Run split on the server in general, not just a
6988         single group.
6989
6990         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6991         parameter, and propagate this downwards.
6992
6993         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6994         since EXAMINE changes it on the server.
6995
6996         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6997         this command might take a while.
6998
6999 2010-09-22  Julien Danjou  <julien@danjou.info>
7000
7001         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7002         harmful if you have 2 images side-by-side, they can't be properly
7003         update on text deletion.  Using text-property is safer here.
7004         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7005         data.
7006
7007 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7008
7009         * nnimap.el (nnimap-expunge-inbox): Remove.
7010         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7011         (nnimap-expunge): Flip default to t.
7012
7013         * gnus.el (gnus-method-to-server): Don't push things to the cache
7014         unless it's unique.
7015         (gnus-server-to-method): Ditto.
7016
7017 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7018
7019         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7020
7021 2010-09-22  Julien Danjou  <julien@danjou.info>
7022
7023         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7024         get the start of data.
7025         (gnus-html-encode-url): Add this function to encode special chars in
7026         URL.
7027         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7028         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7029
7030         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7031         default.
7032         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7033
7034         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7035         images alt-text.
7036         (gnus-html-put-image): Put alt-text as help-echo.
7037
7038 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7041         * mm-util.el (mm-decompress-buffer):
7042         * nnir.el (nnir-run-find-grep):
7043         * pop3.el (pop3-list): Use 3rd arg of split-string.
7044
7045         * time-date.el (format-seconds): Comment fix.
7046
7047         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7048         and byte-optimize-form-code-walker.
7049         (dgnushack-make-auto-load): Don't advise make-autoload.
7050
7051         * lpath.el: Remove Emacs 21 stuff.
7052
7053 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7054
7055         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7056         outside the active range.  Suggested by Dan Christensen.
7057
7058         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7059         slightly later to avoid double-getting it.
7060
7061         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7062         previous patch.
7063
7064         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7065
7066 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7067
7068         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7069
7070 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * gnus-int.el (gnus-open-server): Give a better error message in the
7073         "go offline" case.
7074
7075         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7076         marks for nnimap, which is seldom the right thing to do.
7077
7078         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7079         (gnus-same-method-different-name): New function.
7080
7081         * nnimap.el (parse-time): Require.
7082
7083         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7084         method in the presence of many similar methods.
7085
7086         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7087
7088         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7089         nnml-inhibit-expiry.
7090
7091         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7092         find out whether methods are equal.
7093
7094         * nnimap.el (nnimap-find-expired-articles): New function.
7095         (nnimap-process-expiry-targets): New function.
7096         (nnimap-request-move-article): Request the article before looking at
7097         what the Message-ID is.  Fix found by Andrew Cohen.
7098         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7099
7100         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7101         for oldness in addition to being a predicate.
7102
7103         * nnimap.el (nnimap-request-group): When we have zero articles, return
7104         the right data to Gnus.
7105         (nnimap-request-expire-articles): Only delete articles immediately if
7106         the target is 'delete.
7107
7108         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7109         method, this would bug out.
7110
7111         * gnus-group.el (gnus-group-expunge-group): Rename from
7112         gnus-group-nnimap-expunge, and implemented as a normal interface
7113         function.
7114
7115         * gnus-int.el (gnus-request-expunge-group): New function.
7116
7117         * nnimap.el (nnimap-request-create-group): Implement.
7118         (nnimap-request-expunge-group): New function.
7119
7120 2010-09-21  Julien Danjou  <julien@danjou.info>
7121
7122         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7123         (gnus-html-cache-expired): Add new function.
7124         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7125         wethever we should display image for fetch it.
7126         Compute alt-text earlier to pass it to the fetching function too.
7127         (gnus-html-schedule-image-fetching): Change function argument to only
7128         get one image at a time, not a list.
7129         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7130         cache.
7131         (gnus-html-get-image-data): New function to retrieve image data from
7132         cache.
7133         (gnus-html-put-image): Change buffer argument to use image data rather
7134         than file, and place image above region rather than inserting a new
7135         one.  Do not take alt-text as argument, since it's useless now: we place
7136         the image above alt-text.
7137         (gnus-html-prune-cache): Remove.
7138         (gnus-html-show-images): Start to fetch image when we find one, do not
7139         push into a temporary list.
7140         (gnus-html-prefetch-images): Only fetch image if they have expired.
7141         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7142         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7143
7144 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7147
7148 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7151         spec inser "*" if the group isn't active instead of 0.
7152
7153         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7154         opening the server.
7155         (nnimap-request-delete-group): Implement group deletion.
7156         (nnimap-transform-headers): Return the size of the entire message in
7157         the Bytes header, not just the size of the first part.
7158         (nnimap-request-move-article): When moving an article from nnimap,
7159         request the article first so the accepting form has an article to
7160         accept.  Reported by Dan Christensen.
7161         (nnimap-command): Make sure that the error message doesn't error out.
7162
7163 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7164
7165         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7166         we haven't requested anything.
7167
7168 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7171         "".  Fix found by Andrew Cohen.
7172
7173         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7174         instead of -encode-string.
7175
7176 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7179
7180         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7181         by mm-subst-char-in-string.
7182
7183 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7186         waiting for the connection string.
7187
7188         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7189         arriving.
7190
7191         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7192         bogus characters.  This allows selecting certain Gmail groups.
7193
7194         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7195         (nnimap-fetch-partial-articles): New variable.
7196         (nnimap-open-connection): When looking for credentials, also use the
7197         nnimap-server-port.
7198         (nnimap-request-article): Return the group/article number, so that Gnus
7199         `^' works as expected.
7200         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7201
7202         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7203         comments.
7204         (gnus-methods-sloppily-equal): New function.
7205         (gnus): When using the development version of Gnus, load the gnus-load
7206         file.
7207
7208         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7209         `gnus-open-server' on each method before trying to scan them etc.
7210         This ensures that all the backend parameters are set correctly.
7211
7212         * nnimap.el (nnimap-authenticator): New variable.
7213         (nnimap-open-connection): Allow anonymous login.
7214         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7215         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7216
7217         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7218         patch, found by Knut Anders Hatlen.
7219
7220 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7221
7222         * gnus-agent.el (gnus-agent-batch-confirmation)
7223         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7224         to gnus-message.
7225         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7226         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7227         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7228         * gnus-int.el (gnus-open-server): Likewise.
7229         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7230         (gnus-score-check-syntax): Likewise.
7231         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7232         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7233         Likewise.
7234         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7235
7236 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7237
7238         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7239         calling conventions so that prefetch doesn't bug out.
7240
7241 2010-09-19  Julien Danjou  <julien@danjou.info>
7242
7243         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7244         rather than `subst-char-in-region' in order to be able to replace ASCII
7245         char by UTF-8 ones.
7246
7247         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7248         than curl.
7249         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7250         the right URL and ALT text on images.
7251         (gnus-html-wash-tags): Fix tag case.
7252         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7253         (gnus-article-html): Add -o display_ins_del=2 option.
7254         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7255
7256 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7257
7258         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7259         the extra mail headers, which sometimes seem to happen for unknown
7260         reasons.
7261
7262         * mail-parse.el (mail-header-encode-parameter): Define as
7263         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7264         (or most, perhaps?) mail readers don't understand the latter, but do
7265         understand the former.
7266
7267         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7268         to nil, so that no methods are automatically agentized.  I think this
7269         is probably what most users want.
7270
7271         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7272         from url-retrieve, for instance about invalid URLs.
7273
7274         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7275         groups that have no articles.
7276         (nnimap-request-article): Check that we really got an article when we
7277         requested one.
7278
7279         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7280         doesn't exist.
7281
7282         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7283         nntp buffer so the agent can save it.
7284         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7285         that CRLF doesn't get translated to \n.
7286         (nnimap-open-connection): Don't make 'shell commands only send \n.
7287
7288 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7289
7290         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7291         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7292         Update var name.
7293         (nnml-generate-nov-file): Use dolist.
7294         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7295         Use with-current-buffer.
7296
7297 2010-09-18  Julien Danjou  <julien@danjou.info>
7298
7299         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7300         parallel.
7301
7302 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7305         the range update right.
7306         (nnimap-request-group): Don't make `M-g' bug out on group with no
7307         marks.
7308         (nnoo): Require, so that other packages can require nnimap.
7309         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7310         command we're looking for.  This helps when the server sends more
7311         responses after we've gotten everything we expected.
7312         (nnimap): Add a `newlinep' field to keep track of end-of-line
7313         conventions.
7314         Don't send CRLF to things that don't want it.
7315         (nnimap-request-accept-article): Ditto.
7316
7317 2010-09-18  Julien Danjou  <julien@danjou.info>
7318
7319         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7320         than curl to retrieve images.
7321
7322 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7325         the marks.
7326         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7327         (nnimap-wait-for-connection): New function.
7328         (nnimap-open-connection): If we have PREAUTH, don't query for login
7329         credentials.
7330         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7331         when doing a partial update.
7332
7333 2010-09-18  Julien Danjou  <julien@danjou.info>
7334
7335         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7336         tags.
7337
7338 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * nnimap.el (nnimap-credentials): New function.
7341         (nnimap-open-connection): Use the new function to look for credentials
7342         also on the numeric equivalents of "imap" and "imaps".
7343
7344         * gnus-start.el (gnus-activate-group): Send the info to
7345         gnus-request-group.
7346
7347         * nnimap.el (nnimap-request-group): Have the "check" version of the
7348         function parse flags and update the info, so that a `M-g' get a total
7349         resync of all flags from the group.
7350
7351         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7352         to allow backends to alter the info on group selection.  Also alter all
7353         the backend -request-group functions to take the parameter.
7354
7355         * nnimap.el (nnimap-store-info): New function.
7356         (nnimap-update-info): Store the info for later usage.
7357         (nnimap-request-group): Use the stored info for the dont-check case, so
7358         that we don't retrieve all marks when we enter a group.
7359
7360         * nnimap.el: Use deffoo instead of defun for interface functions.
7361
7362         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7363         update the group info.  This makes the nndraft groups, for instance, go
7364         back to their old behavior.
7365
7366         * gnus-sum.el (gnus-select-newsgroup): Indent.
7367
7368         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7369         in.
7370         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7371         nothing.
7372
7373         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7374         from methods that are denied.
7375
7376         * gnus-int.el (gnus-method-denied-p): New function.
7377
7378         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7379         store the password instead of netrc.
7380         (nnimap-open-connection): Don't error out when we can't make a
7381         connections.
7382
7383         * auth-source.el (auth-source-create): In the password prompt, say what
7384         we're querying for.  Also prompt for user name if that hasn't been
7385         given.
7386
7387         * nnimap.el (nnimap-with-process-buffer): Remove.
7388
7389 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7392         method when we're reading from the agent.
7393
7394         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7395
7396         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7397         that's probably most useful for users.
7398
7399         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7400         "failed" all the time.
7401
7402         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7403         ...)) with (with-current-buffer ... ).
7404
7405         * nntp.el (nntp-open-server): Return whether the open was successful or
7406         not.
7407
7408         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7409         select an unread unseen article first.
7410
7411         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7412         /etc/services, supply some sensible port defaults.
7413
7414         * dgnushack.el: Define netrc-credentials.
7415
7416 2010-09-17  Julien Danjou  <julien@danjou.info>
7417
7418         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7419
7420 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7421
7422         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7423         doesn't have any parameters.
7424
7425 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7426
7427         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7428         only upcased checks.
7429
7430         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7431
7432         * nnimap.el (nnimap-open-shell-stream): New function.
7433         (nnimap-open-connection): Use it.
7434         (nnimap-transform-headers): Get the number of lines in each message.
7435         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7436         number of lines.
7437         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7438         problem.
7439
7440         * utf7.el (utf7-encode): Autoload.
7441
7442         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7443         to allow the mail splitting to not return a default group.  This is
7444         useful for nnimap, which will leave unmatched mail in the inbox.
7445
7446         * nnimap.el: Rewritten.
7447
7448         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7449         nnimap usage.
7450
7451         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7452         if the move is internal, so that nnimap can do fast internal moves.
7453
7454         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7455         data.
7456         (gnus-read-active-for-groups): Support finishing the early retrieval of
7457         data.
7458
7459         * gnus-range.el (gnus-range-nconcat): New function.
7460
7461         * gnus-int.el (gnus-finish-retrieve-group-infos)
7462         (gnus-retrieve-group-data-early): New functions.
7463
7464 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7465
7466         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7467         (nnrss-retrieve-groups):
7468         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7469         (pop3-quit): Use with-current-buffer.
7470
7471 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7474         instead of nnheader-accept-process-output.
7475
7476         * dgnushack.el (dgnushack-compile): Add comment.
7477
7478         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7479
7480         * gnus-html.el (gnus-html-schedule-image-fetching)
7481         (gnus-html-prefetch-images): Replace process-kill-without-query by
7482         gnus-set-process-query-on-exit-flag.
7483
7484 2010-09-16  Romain Francoise  <romain@orebokech.com>
7485
7486         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7487
7488 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7489
7490         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7491         parameter to unintern is mandatory-ish in Emacs 24.
7492
7493         * gnus-html.el (gnus-html-schedule-image-fetching)
7494         (gnus-html-prefetch-images): Check for curl before using it.
7495
7496         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7497         depend on curl, which isn't essential.
7498
7499         * imap.el: Revert back to version
7500         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7501         seem problematic.
7502
7503 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7504
7505         * gnus-registry.el (gnus-registry-install-shortcuts):
7506         Explicitly pass `obarray' to `unintern' to avoid a warning.
7507
7508 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7511         change.
7512
7513         * nnrss.el (nnrss-request-list): Remove this function and related
7514         functions, including the moreover stuff.
7515
7516 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * nnrss.el (nnrss-retrieve-groups): New function.
7519
7520 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7521
7522         * .dir-locals.el: Add no-byte-compile cookie.
7523
7524 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * time-date.el (format-seconds): Comment fix.
7527
7528         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7529         for back end that doesn't support request-scan.
7530
7531 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7534         then do request scans from the backends.
7535
7536         * netrc.el (netrc-credentials): New conveniency function.
7537
7538         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7539         avoid running a hook per line, since this takes a lot of time,
7540         profiling shows.
7541         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7542         directly if gnus-visual-p is true.
7543
7544 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7547         groups; replace mapcar with dolist which is a bit faster; pass groups
7548         info to gnus-read-active-file-1.
7549         (gnus-read-active-file-1): Scan only specified groups if the new
7550         optional arg `infos' is given.
7551
7552 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7553
7554         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7555
7556         * pop3.el (pop3-movemail): Remove.
7557         (pop3-streaming-movemail): Rename to pop3-movemail.
7558
7559         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7560         don't restrict end-tag searches to the end of the line.
7561
7562 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7565         articles of every unchecked group to t, which means unknown since the
7566         server has never been opened.
7567
7568 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * gnus-html.el (gnus-html-show-alt-text): New command.
7571         (gnus-html-browse-image): Ditto.
7572         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7573         to browse the image directly.
7574         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7575         better.
7576
7577         * gnus-async.el (gnus-async-article-callback):
7578         Call `gnus-html-prefetch-images' unconditionally.
7579
7580         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7581         before feeding URLs to curl.
7582
7583 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7586         internal images as deletable by `W D D'.
7587
7588         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7589         (gnus-async-article-callback): Fix typo.
7590
7591 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7592
7593         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7594         current line to work around bugs in the output from w3m.
7595
7596         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7597         for groups that want that.
7598
7599         * nntp.el (nntp-wait-for-string): Supply a timeout for
7600         accept-process-output to ensure progress.
7601
7602         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7603         level to get unread articles from, then use that for foreign groups,
7604         too.
7605
7606         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7607         confuses the rest of the function.
7608
7609         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7610         for the methods that support -retrieve-groups, too.
7611
7612         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7613
7614 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7617         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7618
7619         * pop3.el: Require cl when compiling.
7620         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7621
7622 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7623
7624         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7625         that aren't going to be activated.
7626         (gnus-get-unread-articles): Fix up the last commit.
7627
7628         * gnus-html.el (gnus-article-html): Allow calling without specifying
7629         the handle.  In that case, dissect the buffer first.
7630
7631         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7632
7633         * nnimap.el (nnimap-open-connection): Revert the change that would look
7634         into authinfo for imaps instead of imap.
7635
7636         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7637         say that you don't want to call gnus-request-group with don-check, but
7638         do check the reponse.  This is for virtual groups only.
7639         (gnus-get-unread-articles): Count the archive groups as secondary, so
7640         that they're activated the same way as before.
7641
7642         * imap.el (imap-message-map): Removed optional buffer parameter, since
7643         no callers use it.
7644         (imap-message-get): Ditto.
7645         (imap-message-put): Ditto.
7646         (imap-mailbox-map): Ditto.
7647         (imap-mailbox-put): Ditto.
7648         (imap-mailbox-get): Ditto.
7649         (imap-mailbox-get): Revert last change for this function.
7650
7651         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7652         case-insensitively.
7653         (nnimap-debug): Remove.
7654
7655         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7656         callers to use `imap-fetch' instead.  According to the comments, this
7657         should be safe, since all other IMAP clients use the 1:* syntax.
7658         (imap-enable-exchange-bug-workaround): Remove.
7659         (imap-debug): Remove -- doesn't seem very useful.
7660
7661         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7662         mail from a file, and the file doesn't exist.
7663
7664         * imap.el (imap-log): New convenience function used throughout instead
7665         of repeating the same code all over the place.
7666
7667         * pop3.el (pop3-streaming-movemail): Return t for success.
7668
7669         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7670         .authinfo if we're using ssl connection.
7671
7672         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7673         already have if we're in a main Gnus `g' run.
7674
7675         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7676
7677 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7680
7681         * nnmh.el (nnmh-request-list-1): Bind `file'.
7682
7683         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7684         alias to set-process-query-on-exit-flag or process-kill-without-query.
7685         (pop3-open-server): Use it.
7686
7687 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7688
7689         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7690         box to the Incoming file.  Fixes mistake in previous checkin.
7691
7692         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7693         request loop (for debugging purposes) removed.
7694
7695         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7696         culprit is more visible.
7697         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7698         (nnml-add-incremental-nov): New functions to do "incremental" nov
7699         updates, where we just append to the end of the existing nov files
7700         without reading/writing them in full.
7701
7702         * mail-source.el (mail-source-delete-crash-box): Really only check the
7703         incoming files once in a while.
7704
7705         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7706
7707         * mail-source.el (mail-source-delete-crash-box): Only check the
7708         incoming files for deletion once per day to save a lot of file
7709         accesses.
7710
7711         * pop3.el (pop3-logon): Fix up unbound variable typo.
7712
7713         * mail-source.el (pop3-streaming-movemail): Autoload.
7714
7715         * pop3.el (pop3-streaming-movemail):
7716         Respect pop3-leave-mail-on-server.
7717
7718         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7719         retrieval.
7720
7721         * pop3.el (pop3-process-filter): Remove unused function.
7722         (pop3-streaming-movemail, pop3-send-streaming-command)
7723         (pop3-wait-for-messages, pop3-write-to-file)
7724         (pop3-number-of-responses): New functions for streaming pop3
7725         retrieval.
7726
7727         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7728         come from no known methods.
7729         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7730         list.
7731
7732         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7733         message sizes.
7734         (pop3-movemail): Use erase-buffer instead of looping and deleting
7735         regions, which seems rather odd.
7736
7737         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7738         file once per `g' run.
7739
7740         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7741         directories.  This makes the draft queue directory work.
7742
7743         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7744         data from the backends, so that we only request the list of groups from
7745         each method once.  This should speed things up considerably.
7746
7747         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7748         detect that it's not implemented.
7749
7750         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7751         we actually do recurse down into the tree, but don't stat all leaf
7752         nodes.
7753
7754         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7755         then say so instead of bugging out.
7756
7757         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7758         files exist before trying to read them.
7759
7760         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7761         around <pre_int>.
7762
7763         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7764
7765         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7766
7767 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7768
7769         * mm-util.el (mm-image-load-path): Just return the image directories,
7770         not all directories in the path in addition to the image directories.
7771         (mm-image-load-path): Maintain a cache of the image directories so that
7772         the `g' command in Gnus doesn't have to stat dozens of directories each
7773         time.
7774
7775         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7776         (gnus-html-wash-tags): Add a new `i' command to insert images.
7777         (gnus-html-insert-image): New command and keystroke.
7778         (gnus-html-redisplay-with-images): New command and keystroke.
7779         (gnus-html-show-images): Rename command.
7780         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7781         spacers.
7782         (gnus-html-wash-tags): Decode entities at the end, so that entities
7783         inside the tags don't mess up the rest of the "parsing".
7784
7785         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7786         so that nnimap methods aren't agentized by default.  There's apparently
7787         many problems related to agent/imap behavior.
7788
7789         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7790
7791         * gnus-html.el: Doc fix.
7792
7793 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7796         specifier-spec-list for Emacs 21.
7797
7798         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7799         glyph-width and glyph-height instead of display-graphic-p and
7800         image-size; make avoidance of displaying small images work for XEmacs.
7801
7802         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7803         for XEmacs.
7804
7805         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7806         of symbol that holds plist data.
7807         (gnus-process-plist): Remove plist of process after getting it.
7808
7809 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7810
7811         * message.el (message-generate-hashcash): Change default to
7812         'opportunistic if hashcash is installed.
7813
7814         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7815         (gnus-html-put-image): Only call image-size once, since it's somewhat
7816         time-consuming on remote X servers.
7817
7818 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7821         type on data, not a file name.
7822
7823         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7824         window-pixel-edges for Emacs 21.
7825
7826         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7827         decoded contents.
7828         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7829
7830 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7831
7832         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7833         group line format, since it isn't very interesting.
7834
7835         * gnus-agent.el (gnus-agent-short-article),
7836         (gnus-agent-long-article): Increase values for these two variables,
7837         since most people are likely to have more network connection and
7838         storage than before.
7839
7840         * gnus.el (gnus-refer-article-method): Change default to 'current.
7841         When referring an article, the common behavior is to refer it from the
7842         current select method, not the native select method.  The chances of
7843         the native select method having the message in question is rather slim
7844         these days.
7845
7846         * gnus-sum.el (gnus-auto-select-subject): Change default to
7847         `unseen-or-unread'.  I think it's likely that most people want to
7848         select an unseen article over a previously seen, but unread one.
7849
7850         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7851         means that in the article buffer none of the minor mode elements will
7852         be shown, usually, and this is not desirable in most cases.
7853
7854         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7855         that commands like `d' (and the like) go to the next line in the
7856         buffer, instead of the next unread article.  I think this is the
7857         behavior that is most natural for most users.
7858         (gnus-single-article-buffer): Change default to nil, so that people can
7859         have as many article buffers open as they have summary buffer.  I think
7860         this is the most natural way for the groups to behave.
7861
7862         * message.el (message-generate-new-buffers): Change default to
7863         `unsent', so that all new message buffers start their names with the
7864         string "*unsent", and it's easier to find the buffers if you move from
7865         them.
7866
7867 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7868
7869         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7870         small.  They're probably tracking images.
7871         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7872         (gnus-html-rescale-image): Yet another try at getting the image sizing
7873         right.
7874
7875         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7876         nntp-marks-file-name is nil.
7877
7878 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7879
7880         * gnus-html.el (gnus-html-wash-tags)
7881         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7882         Better logging.
7883
7884 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7887
7888         * gnus-html.el (gnus-html-wash-tags): Check the value of
7889         gnus-blocked-images in the summary buffer.
7890
7891 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7892
7893         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7894
7895 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7896
7897         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7898         like "a", it seems like.
7899         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7900         since it needs to be picked from the correct buffer.
7901
7902         * nnwfm.el: Remove.
7903
7904         * nnlistserv.el: Remove.
7905
7906 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7907
7908         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7909         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7910
7911 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7912
7913         * nnkiboze.el: Remove.
7914
7915         * nndb.el: Remove.
7916
7917         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7918         alt text.
7919         (gnus-html-rescale-image): Try to get the rescaling logic right for
7920         images that are just wide and not tall.
7921
7922         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7923         overshadow variable bindings.
7924
7925 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7926
7927         * gnus-html.el (gnus-html-wash-tags)
7928         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7929         Add extra logging.
7930
7931 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7934         (gnus-max-image-proportion): New variable.
7935         (gnus-html-rescale-image): New function.
7936         (gnus-html-put-image): Rescale images.
7937
7938 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7939
7940         Fix up some byte-compiler warnings.
7941         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7942         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7943         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7944         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7945         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7946         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7947         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7948
7949 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * gnus-html.el (gnus-article-html): Decode contents by charset.
7952
7953 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7954
7955         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7956         (gnus-html-frame-width, gnus-blocked-images):
7957         * message.el (message-prune-recipient-rules): Add custom version.
7958         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7959
7960         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7961         functions.
7962
7963         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7964         gnus-process-get.
7965
7966 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7967
7968         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7969         instead of lsub directly.
7970
7971 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * nnwarchive.el: Remove.
7974
7975         * gnus-soup.el: Remove.
7976
7977         * nnsoup.el: Remove.
7978
7979         * nnultimate.el: Remove.
7980
7981         * gnus-html.el (gnus-blocked-images): New variable.
7982
7983         * message.el (message-prune-recipients): New function.
7984         (message-prune-recipient-rules): New variable.
7985
7986         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7987         guess whether a long line is natural text or not.
7988
7989         * gnus-html.el (gnus-html-schedule-image-fetching):
7990         Use gnus-process-plist and friends for compatibility.
7991
7992 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7993
7994         * gnus-html.el: Require packages that define macros used in this file.
7995         (gnus-article-mouse-face): Declare to silence byte-compiler.
7996         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7997         process-get.
7998         (gnus-html-put-image): Use plist-get to avoid getf.
7999         (gnus-html-prefetch-images): Use with-current-buffer.
8000
8001 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * gnus-ems.el: Provide compatibility functions for
8004         gnus-set-process-plist.
8005
8006         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8007         header-line-format for XEmacs 21.4.
8008
8009         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8010         * gnus.el (gnus-valid-select-methods):
8011         * message.el (message-send-mail-partially-limit):
8012         * mm-decode.el (mm-text-html-renderer):
8013         * mml.el (mml-insert-mime-headers-always):
8014         * smiley.el (smiley-regexp-alist): Bump custom version.
8015
8016 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * gnus-html.el: require mm-url.
8019         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8020         with the url to `url'.
8021         (gnus-html-wash-tags): Support cid: URLs/images.
8022
8023 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8026         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8027         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8028
8029         * gnus-move.el: Remove file, since it doesn't really work.
8030
8031         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8032         UTF-8.  This seems to fix problems with some German web feeds.
8033
8034         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8035         at the top so that the proper colors are applied.
8036
8037         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8038         don't have dots in their names.
8039
8040         * gnus-art.el (gnus-article-view-part): Doc fix.
8041
8042         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8043         XEmacs-compatible.
8044         (gnus-html-put-image): Don't do images on non-graphic displays.
8045
8046         * nnslashdot.el: Remove this unused backend.
8047
8048         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8049         actions.
8050         (gnus-undo-register-1): Revert last change.
8051
8052         * gnus-group.el (gnus-group-completing-read): Protect against not
8053         having completion-styles bound.
8054
8055         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8056         make broken recipients happier.
8057
8058         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8059
8060         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8061         point parameter.
8062
8063         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8064
8065         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8066         completion-styles for group selection.
8067
8068 2009-02-04  Andreas Schwab  <schwab@suse.de>
8069
8070         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8071         headers and regexp-quote the match if necessary.
8072
8073 2009-03-24  Miles Bader  <miles@gnu.org>
8074
8075         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8076         the blinking smiley.
8077
8078 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8079
8080         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8081         blink smiley.
8082
8083 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8086         where the dribbel file lives exists.
8087
8088         * message.el (message-send-mail-partially-limit): Change the default to
8089         nil, since most people don't want this.
8090
8091         * mm-url.el (mm-url-decode-entities): Also decode entities like
8092         &#x3212.
8093
8094 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8095
8096         * gnus-sum.el (gnus-summary-idna-message):
8097         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8098         Hyperlink urls in docstrings with URL `...'.
8099
8100 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8101
8102         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8103         functions.
8104
8105 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8106
8107         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8108         say what the mouseover text should be.
8109
8110         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8111         version of the mm-w3m-safe-url-regexp variable to only download images
8112         in the groups where we want that to happen.
8113
8114         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8115
8116         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8117         easier debugging.
8118         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8119         big pictures in the article buffer.
8120
8121         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8122         gnus-article-html.
8123         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8124         w3m.
8125
8126         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8127
8128 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8131         which doesn't exist.
8132
8133         * message.el (message-inhibit-ecomplete): New variable to allow some
8134         function to inhibit ecomplete address storage.
8135         (message-resend): Disable ecomplete message storage when resending
8136         messages.
8137
8138         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8139
8140 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8143         Save excursion while copying, moving, and deleting articles in order to
8144         prevent the cursor from jumping to unforeseen place.
8145
8146 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8147
8148         * lpath.el: No need to bind bookmark-current-buffer,
8149         bookmark-yank-point and bookmark-make-record-function.
8150
8151 2010-08-17  Glenn Morris  <rgm@gnu.org>
8152
8153         * gnus-sync.el: Require gnus components whose functions are used.
8154
8155         * gnus-art.el (bookmark-make-record-function):
8156         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8157         Declare for compiler.
8158
8159         * mm-url.el (mml-compute-boundary): Autoload.
8160
8161 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8164
8165 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8166
8167         Typo fix "hoo4a" -> "hook".
8168
8169         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8170
8171 2010-08-14  Glenn Morris  <rgm@gnu.org>
8172
8173         * gnus-sync.el (gnus-sync): Fix defgroup version.
8174
8175 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8176
8177         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8178
8179         * gnus-sync.el: Fix docs.
8180         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8181         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8182
8183 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8184
8185         Optimizations for gnus-sync.el.
8186
8187         * gnus-sync.el: Add docs about gnus-sync-backend
8188         possibilities.
8189         (gnus-sync-save): Remove unnecessary message.
8190         (gnus-sync-read): Optimize and show what groups were skipped.
8191
8192 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8193
8194         Minor bug fixes for gnus-sync.el.
8195
8196         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8197         Don't read the sync on get-new-news.
8198
8199         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8200         quiet.
8201
8202         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8203         (fix typo).
8204
8205 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8206
8207         Make saving and restoring of hidden threads work with overlays.
8208         Patch applied by Ted Zlatanov.
8209
8210         * gnus-sum.el (gnus-hidden-threads-configuration)
8211         (gnus-restore-hidden-threads-configuration): Update to deal with text
8212         properties, rather than searching for a magic character.
8213
8214 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8215
8216         New gnus-sync.el library for synchronization of marks.
8217
8218         * gnus-sync.el: New library for synchronization of marks.
8219
8220         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8221         renamed from `gnus-registry-grep-in-list'.
8222
8223         * gnus-registry.el (gnus-registry-follow-group-p):
8224         Use `gnus-grep-in-list'.
8225
8226         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8227
8228 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8231         determining charset of text fails.
8232
8233 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * nnmail.el (nnmail-get-new-mail-1): Revert.
8236
8237         * nnml.el (nnml-active-number): Make sure names of newly created groups
8238         in nnml-group-alist are encoded.
8239
8240 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8243         containing non-ASCII characters in active file for nnml back end.
8244
8245 2010-07-24  David Engster  <dengste@eml.cc>
8246
8247         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8248         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8249
8250 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8251
8252         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8253         tag (Bug#6654).
8254
8255 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8258         the article buffer, not the summary buffer.
8259
8260 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8263         Emacs 23 as well.
8264
8265 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8268         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8269
8270 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8271
8272         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8273         Patch applied by Karl Fogel.
8274
8275         * gnus-sum.el (gnus-summary-bookmark-make-record):
8276         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8277
8278 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8279
8280         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8281         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8282         C-w still not working correctly from Article buffers; Thierry's
8283         patch to fix that will be applied after this.
8284
8285         * gnus-art.el (bookmark-make-record-function): New local variable.
8286
8287         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8288         article buffer.
8289         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8290
8291 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8292
8293         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8294         on changes in bookmark.el.
8295
8296 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8299         `no-log' instead of message not to log prompt string.
8300
8301 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8302
8303         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8304         the *other* type of HTML form submission.
8305
8306 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8307
8308         * auth-source.el (auth-source-pick): If choice does not contain a
8309         questioned keyword, set the check to t.
8310
8311 2010-06-12  Romain Francoise  <romain@orebokech.com>
8312
8313         * gnus-util.el (gnus-date-get-time): Move up before first use.
8314
8315 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8318         (gnus-article-edit-part): Bind it to make last part that is substituted
8319         or deleted visible.
8320         (gnus-mime-display-single): Buttonize part of which id equals to
8321         gnus-mime-buttonized-part-id.
8322
8323 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8324
8325         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8326         (gnus-dd-mmm): Use gnus-date-get-time.
8327         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8328         simplify logic.
8329         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8330         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8331
8332 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8333
8334         * auth-source.el (top): Autoload `secrets-list-collections',
8335         `secrets-create-item', `secrets-delete-item'.
8336         (auth-sources): Fix tag string.
8337         (auth-get-source, auth-source-retrieve, auth-source-create)
8338         (auth-source-delete): New defuns.
8339         (auth-source-pick): Rewrite in order to avoid 2 passes.
8340         (auth-source-forget-user-or-password): New parameter USERNAME.
8341         (auth-source-user-or-password): New parameters CREATE-MISSING and
8342         DELETE-EXISTING.  Retrieve password interactively, if needed.
8343
8344 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8345
8346         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8347         deleting unused directories when gnus-expert-user is t.
8348
8349 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8352         for each temp file when gnus-article-browse-delete-temp is ask.
8353
8354 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8355
8356         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8357         Replace Lisp calls to delete-backward-char by calls to delete-char.
8358
8359 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8360
8361         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8362
8363 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8364
8365         * password-cache.el (password-cache-remove): Fix docstring.
8366
8367 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8368
8369         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8370         article unless decoding article to be saved.
8371
8372 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8375         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8376         generated within the mm-with-unibyte-current-buffer macro.
8377
8378 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8381         to nil when we're in a mml-preview buffer and no group is selected.
8382
8383 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8384
8385         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8386         when catching the `C-g'.  Reported by "Leo".
8387
8388 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8389
8390         * message.el (message-forward-make-body-plain)
8391         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8392         multibyte-string-p.
8393
8394         * lpath.el: Revert.
8395
8396 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * message.el (message-forward-make-body-mml): Assume original message
8399         is multibyte string; error on unibyte.
8400         (message-forward-make-body-plain): Ditto; don't add excessive newline
8401         in body end.
8402
8403         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8404
8405 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8406
8407         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8408         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8409
8410 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * mm-extern.el (mm-extern-url): Don't use
8413         mm-with-unibyte-current-buffer.
8414         (mm-extern-cache-contents): Use with-current-buffer instead of
8415         save-excursion + set-buffer.
8416
8417 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * mm-util.el (mm-emacs-mule): Remove.
8420
8421 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8422
8423         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8424         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8425         change.
8426
8427 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8430         bind the default value of enable-multibyte-characters to nil.
8431
8432 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * message.el (message-forward-make-body-plain)
8435         (message-forward-make-body-mml):
8436         Don't use mm-with-unibyte-current-buffer.
8437
8438 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8439
8440         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8441
8442 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8443
8444         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8445         (Bug#5592).
8446
8447 2010-05-07  Julien Danjou  <julien@danjou.info>
8448
8449         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8450         it to mm-pipe-part.
8451
8452         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8453         it is given.
8454
8455 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * binhex.el (binhex-decode-region-internal):
8458         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8459         (dns-query):
8460         * nnweb.el (nnweb-gmane-search):
8461         * pgg-parse.el (pgg-parse-armor):
8462         * pgg.el (pgg-verify-region):
8463         * sha1.el (sha1-string-external):
8464         * uudecode.el (uudecode-decode-region-internal):
8465         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8466         XEmacs.
8467
8468         * gnus-art.el (gnus-article-browse-html-parts):
8469         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8470         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8471         make-temp-file.
8472
8473         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8474         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8475         compiling.
8476
8477         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8478         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8479         XEmacs when compiling.
8480
8481         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8482         gnus-pick-mode-off-hook for XEmacs when compiling.
8483         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8484         gnus-binary-mode-off-hook for XEmacs when compiling.
8485
8486         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8487         Return nil if char-charset is not available.
8488
8489         * imap.el (imap-disable-multibyte)
8490         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8491         macros.
8492
8493         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8494         instead of encode-coding-string.
8495
8496         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8497         'xemacs) instead of mm-emacs-mule to switch function definitions.
8498         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8499
8500         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8501         bind temporary-file-directory for XEmacs;
8502         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8503         timer-set-function for XEmacs 21.4 and SXEmacs;
8504         bind timer-list for XEmacs 21.4 and SXEmacs;
8505         fbind char-charset and find-charset-region for non-Mule XEmacs;
8506         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8507         encode-coding-region and encode-coding-string for XEmacs having no
8508         file-coding feature.
8509
8510 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8511
8512         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8513
8514 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8517         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8518
8519 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8520
8521         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8522         alias `jka-compr-delete-temp-file' no longer exists.
8523
8524 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8525
8526         Use define-minor-mode in Gnus where applicable.
8527         * mml.el (mml-mode): Use define-minor-mode.
8528         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8529         (gnus-undo-mode): Use define-minor-mode.
8530         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8531         (gnus-dead-summary-mode): Use define-minor-mode.
8532         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8533         Initialize in declaration.
8534         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8535         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8536         (gnus-mailing-list-mode): Use define-minor-mode.
8537         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8538         (gnus-draft-mode): Use define-minor-mode.
8539         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8540         (gnus-dired-mode): Use define-minor-mode.
8541
8542 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8543
8544         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8545         handles on recursive mml-to-mime translation and check them for
8546         boundary delimiter collisions.  Reported by Greg Troxel.
8547
8548 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8551
8552 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8553
8554         * mm-util.el (mm-find-buffer-file-coding-system):
8555         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8556
8557 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8558
8559         * message.el (message-generate-headers): Record insertion of optional
8560         headers as well.  Otherwise the check to prevent repeated insertion of
8561         optional headers is a no-op.
8562
8563 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8564
8565         * smime.el: Don't mention CVS.
8566
8567         * nnrss.el (nnrss-fetch): Don't mention CVS.
8568
8569         * nnir.el: Don't mention CVS.
8570
8571 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8572
8573         * gnus-sum.el (gnus-summary-bookmark-make-record):
8574         Add `location' field.
8575
8576 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * lpath.el: Fbind bookmark-default-handler,
8579         bookmark-get-bookmark-record, bookmark-make-record-default,
8580         bookmark-prop-get for Emacs <23 and XEmacs.
8581
8582 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8583
8584         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8585         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8586         Use with-current-buffer to silence the byte-compiler.
8587         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8588         bother to require `gnus'.
8589         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8590
8591 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8592
8593         * gnus-sum.el (gnus-summary-bookmark-make-record)
8594         (gnus-summary-bookmark-jump): New functions.
8595         (gnus-summary-mode): Setup bookmark support.
8596
8597 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8598
8599         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8600         if set.
8601
8602 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8605         gnus-article-browse-html-save-cid-image; make it work recursively for
8606         forwarded messages as well.
8607         (gnus-article-browse-html-parts): Work when prefix arg is given.
8608         (gnus-article-browse-html-article): Doc fix.
8609
8610 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8611
8612         * message.el (message-default-mail-headers):
8613         (message-default-headers): Carry the value mail-default-headers over
8614         into message-default-mail-headers, rather than message-default-headers.
8615
8616 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8617
8618         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8619         charset.
8620
8621         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8622         charset into the <meta> tag when the article is encoded to utf-8.
8623
8624 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-art.el (gnus-article-browse-delete-temp-files):
8627         Delete directories as well.
8628         (gnus-article-browse-html-parts): Work for images that do not specify
8629         file names; delete temp directory when quitting; insert header at the
8630         right place; use file: scheme for image files.
8631
8632 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8633
8634         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8635         (gnus-article-browse-html-parts): Use it to make temporary cid image
8636         files in addition to html file so that browser may display them.
8637
8638 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8641
8642 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8643
8644         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8645
8646 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8647
8648         * auth-source.el (auth-sources): Change default to be simpler.
8649         Explain about Secret Service API sources.  Improve Customize options.
8650         (auth-source-pick): Change to accept any number of search parameters.
8651         Implement fallbacks iteratively, not recursively.  Add scoring on the
8652         second pass and sort by score.  Call Secret Service API when needed.
8653         (auth-source-user-or-password): Use it.  Call Secret Service API
8654         directly when needed to get the user name and the password.
8655
8656 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8657
8658         * message.el (message-interactive): Doc fix.
8659         (message-qmail-inject-args): Reflow.
8660         (message-kill-to-signature): Fix typo in docstring.
8661
8662         * smiley.el (smiley-buffer): Fix typo in docstring.
8663
8664 2010-03-24  Glenn Morris  <rgm@gnu.org>
8665
8666         * mail-source.el (gnus-message): Declare.
8667         (mail-source-delete-old-incoming): Require gnus-util.
8668
8669 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8672
8673         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8674
8675         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8676         password-cache's default if it is not bound.
8677         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8678         password-cache-expiry's default if it is not bound.
8679
8680         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8681         available in Emacs 21.
8682
8683         * lpath.el: Suppress compiler warnings for:
8684         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8685         XEmacs;
8686         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8687         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8688         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8689
8690 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8691
8692         * auth-source.el (auth-sources): Fix up definition so extra parameters
8693         are always inline.
8694
8695 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8696
8697         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8698         wasn't updated after mismatch.  Clear cached mailbox info correctly
8699         when uidvalidity changes.
8700         (nnimap-group-prefixed-name): New function to avoid some code
8701         duplication.
8702         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8703         (nnimap-request-group): Use it.
8704         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8705         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8706         with many imap folders.  This is done by caching the group status from
8707         the imap server persistently in a group parameter `imap-status'.  (This
8708         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8709         but not persistently, so every Gnus startup was still very slow.)
8710
8711 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8712
8713         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8714         delete the extra newline.  Otherwise editing of :string and :number
8715         types don't work.
8716
8717 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8718
8719         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8720         secrets.el dependency.
8721         (auth-sources): Add optional user name.  Add secrets.el configuration
8722         choice (unused right now).
8723
8724 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8725
8726         * gnus-sum.el (gnus-summary-make-menu-bar):
8727         Let `gnus-registry-install-shortcuts' fill in the functions.
8728
8729         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8730         warnings.
8731         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8732         (gnus-registry-install-shortcuts): Populate and use it in a
8733         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8734
8735 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8736
8737         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8738         In-place substitutions for the group name encoding/decoding.
8739         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8740         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8741         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8742         (nnimap-update-unseen, nnimap-request-list)
8743         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8744         (nnimap-request-set-mark, nnimap-split-to-groups)
8745         (nnimap-split-articles, nnimap-request-newgroups)
8746         (nnimap-request-create-group, nnimap-request-accept-article)
8747         (nnimap-request-delete-group, nnimap-request-rename-group)
8748         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8749         `encoded-mbx' for consistency.
8750         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8751         variable `imap-current-mailbox'.
8752
8753         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8754         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8755
8756 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8757
8758         * pop3.el (pop3-display-message-size-flag): Display message size byte
8759         counts during POP3 download.
8760         (pop3-movemail): Use it.
8761         (pop3-list): Implement listing of available messages.
8762
8763 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8764
8765         * nnir.el (nnir-get-article-nov-override-function): New function to
8766         override the normal NOV retrieval.
8767         (nnir-retrieve-headers): Use it.
8768
8769 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8770
8771         * auth-source.el (netrc-machine-user-or-password): Autoload.
8772
8773 2010-03-19  Glenn Morris  <rgm@gnu.org>
8774
8775         Stop message.el from loading about 40 libraries it doesn't always need.
8776         The general approach is to autoload rather than require, and to
8777         require in the specific functions rather than the file.  (Bug#5642)
8778
8779         * gmm-utils.el: Don't require wid-edit.
8780         (widget-create-child-value, widget-convert, widget-default-get):
8781         Autoload.
8782
8783         * gnus-util.el: Don't require time-date, netrc.
8784         (message-fetch-field, gnus-group-name-decode): Declare rather than
8785         autoloading.
8786         (gnus-fetch-field): Require message.
8787         (gnus-decode-newsgroups): Require gnus-group.
8788
8789         * ietf-drums.el: Don't require time-date.
8790
8791         * message.el: Don't require hashcash, canlock, ecomplete.
8792         Do require mail-utils.  Require nnheader only when compiling.
8793         (smtpmail-default-smtp-server): Remove declaration.
8794         (message-send-mail-function): Check smtpmail-default-smtp-server
8795         is bound rather than requiring smtpmail.
8796         (message-auto-save-directory, message-insert-signature):
8797         Use expand-file-name rather than nnheader-concat.
8798         (nnheader-insert-file-contents): Autoload.
8799         (hashcash-wait-async): Declare.
8800         (message-send-mail): Only call gnus-setup-posting-charset if
8801         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8802         (message-send-mail-with-sendmail): Require sendmail.
8803         (canlock-password, canlock-password-for-verify): Declare.
8804         (message-canlock-password): Require canlock.
8805         (nnheader-get-report): Autoload.
8806         (gnus-setup-posting-charset): Declare.
8807         (message-send-news): Require gnus-msg.
8808         (message-make-references, message-make-in-reply-to): Use mail-header-id
8809         rather than the alias mail-header-message-id.
8810         (ecomplete-add-item, ecomplete-save): Declare.
8811         (message-put-addresses-in-ecomplete): Require ecomplete.
8812         (ecomplete-display-matches): Autoload.
8813
8814         * mm-decode.el: Don't require mailcap, gnus-util.
8815         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8816         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8817         Autoload.
8818         (mailcap-mime-extensions): Declare.
8819
8820         * mm-encode.el: Don't require mailcap.
8821         (mailcap-extension-to-mime): Autoload.
8822
8823         * mml-sec.el: Don't require password-cache.
8824
8825         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8826         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8827         (mml-minibuffer-read-type): Require mailcap.
8828         (mml-preview): Require gnus-msg.
8829
8830         * mml1991.el: Require password-cache.
8831         (password-cache-expiry): Remove declaration.
8832
8833         * mml2015.el: Require password-cache.
8834         (password-cache-expiry): Remove declaration.
8835
8836         * nneething.el (mailcap): Require mailcap.
8837
8838         * nnheader.el (declare-function): Add compatibility stub.
8839         (message-remove-header): Declare rather than autoload.
8840         (nnheader-replace-header): Require message.
8841
8842         * nnimap.el (declare-function): Add compatibility stub.
8843         (netrc-parse, netrc-machine-user-or-password): Declare.
8844         (nnimap-open-connection): Require netrc.
8845
8846         * nntp.el (declare-function): Add compatibility stub.
8847         (netrc-parse, netrc-machine, netrc-get): Declare.
8848         (nntp-send-authinfo): Require netrc.
8849
8850         * rfc2047.el: Don't require qp.
8851         (quoted-printable-encode-region, quoted-printable-decode-string):
8852         Autoload.
8853
8854         * sieve-mode.el: Don't require easymenu.
8855         (easy-menu-add-item): Autoload it.
8856
8857         * spam-stat.el (time-to-number-of-days): Autoload it.
8858
8859 2010-03-19  Glenn Morris  <rgm@gnu.org>
8860
8861         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8862
8863 2010-03-18  Glenn Morris  <rgm@gnu.org>
8864
8865         * hashcash.el (declare-function): Remove duplicate definition.
8866
8867 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8868
8869         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8870         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8871         value if any backslash escapes).
8872
8873 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8876         if it is available.  (bug#5647)
8877
8878         * lpath.el: Suppress compiler warning for coding-system-from-name for
8879         Emacs 21 and XEmacs.
8880
8881 2010-03-14  Juri Linkov  <juri@jurta.org>
8882
8883         * hmac-def.el:
8884         * hmac-md5.el:
8885         * netrc.el: Fix keywords.
8886
8887 2010-02-26  Glenn Morris  <rgm@gnu.org>
8888
8889         * message.el (message-send-mail-function): Change the default, so that
8890         it inherits from a customized send-mail-function.  (Bug#5643)
8891
8892 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8893
8894         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8895         shell-command-to-string signals an error (bug#5299).
8896
8897 2010-02-24  Glenn Morris  <rgm@gnu.org>
8898
8899         * message.el (message-smtpmail-send-it)
8900         (message-send-mail-with-mailclient): Doc fixes.
8901
8902 2010-02-16  Glenn Morris  <rgm@gnu.org>
8903
8904         * message.el (message-default-mail-headers): Change the default value
8905         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8906
8907 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8910         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8911
8912 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8913
8914         * time-date.el (date-to-time): Doc fix (Bug#5408).
8915
8916 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8917
8918         * message.el (message-mail): Just pass yank-action on to message-setup.
8919         (message-setup): Handle (FUN . ARGS) form of yank-action.
8920         (message-with-reply-buffer, message-widen-reply)
8921         (message-yank-original): Handle non-buffer values of
8922         message-reply-buffer (Bug#4080).
8923         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8924
8925 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8926
8927         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8928         Fix typo in docstring.
8929
8930 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8931
8932         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8933         response.
8934
8935 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8938
8939         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8940
8941         * message.el (message-check-news-header-syntax): Protect against a
8942         string that `rfc822-addresses' returns when parsing fails.
8943
8944 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8947         (gnus-previous-char-property-change): New functions.
8948
8949         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8950
8951 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8952
8953         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8954         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8955
8956 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8957
8958         * message.el (message-exchange-point-and-mark): Rework last change to
8959         avoid using optional arg of exchange-point-and-mark, for backward
8960         compatibility.
8961
8962 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8963
8964         * message.el (message-exchange-point-and-mark):
8965         Call exchange-point-and-mark with an argument rather than setting
8966         mark-active by hand (Bug#5175).
8967
8968 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * nntp.el (nntp-service-to-port): Work for service expressed with
8971         numeric string; replace [:digit:] with [0-9] for XEmacs.
8972
8973 2009-12-17  Glenn Morris  <rgm@gnu.org>
8974
8975         * gnus-group.el (gnus-bug-group-download-format-alist):
8976         Change emacs entry to debbugs.gnu.org.  Bump :version.
8977
8978 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8981
8982 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8983
8984         * message.el (message-info): Explain why we use `Info-goto-node'.
8985
8986 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8989
8990 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8991
8992         * message.el (message-completion-in-region): New compatibility function.
8993         (message-expand-group): Use it.
8994
8995 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8998         with no unread article should be listed if the 2nd arg `predicate' is
8999         given.
9000
9001 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9004
9005 2009-11-29  Juri Linkov  <juri@jurta.org>
9006
9007         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9008         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9009         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9010
9011 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9012
9013         * sha1.el (sha1-string-external): default-directory "/" in case
9014         otherwise non-existent.  process-connection-type pipe for touch of
9015         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9016
9017 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9018
9019         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9020         it's comms related and sgml-mode.el has "comm" on that basis too.
9021
9022 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9025         containing tspecial characters if they have been already quoted.
9026
9027 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9028
9029         * dns-mode.el (auto-mode-alist): Purecopy string.
9030
9031 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9032
9033         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9034
9035 2009-10-24  Glenn Morris  <rgm@gnu.org>
9036
9037         * gnus-art.el (help-xref-stack-item): Define for compiler.
9038
9039 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9040
9041         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9042
9043 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9046
9047 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9050         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9051
9052 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9055         (gnus-overlays-in): New alias to overlays-in.
9056
9057         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9058         gnus-overlay-get, and gnus-delete-overlay.
9059         (gnus-summary-show-thread): Make it work as well for systems in which
9060         next-single-char-property-change is not available.
9061         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9062
9063         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9064         (gnus-overlay-get): New alias to extent-property.
9065         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9066
9067         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9068         SXEmacs.
9069
9070         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9071         SXEmacs.
9072
9073 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9074
9075         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9076
9077 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9078
9079         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9080         and XEmacs that don't have `remove-overlays'.
9081
9082 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9083
9084         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9085         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9086         selective display.  Use overlays instead.
9087
9088 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9089
9090         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9091
9092 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9093
9094         * spam-stat.el (spam-stat-load): Fix typo in message.
9095
9096 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9097
9098         * dig.el (dig-invoke): Fix typo in docstring.
9099         (query-dig): Reflow docstring.
9100
9101 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9102
9103         * gnus-art.el (gnus-article-encrypt-body):
9104         * message.el (message-check-recipients):
9105         * mm-util.el (mm-codepage-setup):
9106         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9107         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9108
9109 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9110
9111         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9112         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9113         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9114         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9115         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9116
9117 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9118
9119         * dig.el: Add "Keywords: comm", as per net-utils.el.
9120
9121 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9122
9123         * dig.el (dig-mode): Use define-derived-mode.
9124
9125 2009-09-19  Glenn Morris  <rgm@gnu.org>
9126
9127         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9128
9129 2009-09-18  Glenn Morris  <rgm@gnu.org>
9130
9131         * gnus-diary.el (gnus-diary-check-message):
9132         * message.el (message-insert-formatted-citation-line):
9133         * nnbabyl.el (top-level):
9134         * nndiary.el (nndiary-schedule):
9135         Fix typos in condition-case handlers.
9136
9137 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9140         configuration that provides the sole article window in a frame;
9141         position point correctly after deleting a part.
9142
9143 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9144
9145         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9146         (spam-resolve-registrations-routine): Use it to unregister articles
9147         that change status.
9148
9149 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9152         with XEmacs.
9153         (parse-time-string-chars): Use it.
9154
9155 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * imap.el (imap-interactive-login): Better messages.
9158         (imap-open): Fix bug with renamed buffer on reconnect.
9159         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9160         for easier debugging and cleaner code.  On successful (guessed based on
9161         server capabilities) secondary authentication, set imap-state
9162         correctly.
9163         (imap-last-authenticator): Define imap-last-authenticator as a variable
9164         to avoid warnings.
9165
9166 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * nnrss.el (nnrss-request-article): Remove binding of
9169         default-enable-multibyte-characters that has gotten needless by
9170         the 2007-07-13 change in rfc2047-encode-message-header.
9171
9172         * mml.el (mml-insert-multipart): Error on the message header.
9173         (mml-insert-part): Error on the message header; position point at
9174         the end of a MIME tag.
9175
9176 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * time-date.el (autoload): Expand define-obsolete-function-alias into
9179         defalias and make-obsolete for old Emacsen that Gnus supports.
9180         (with-no-warnings): Define it for old Emacsen.
9181         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9182         is available.
9183         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9184         float-time is available; suppress compile warning for time-to-seconds.
9185
9186         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9187         (gnus-float-time): Alias to float-time if it exists.
9188
9189         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9190         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9191         float-time is available; suppress compile warning for time-to-seconds.
9192
9193         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9194         XEmacs.
9195
9196 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9197
9198         * imap.el (imap-message-map): Docstring fix.
9199
9200 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9203         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9204         Add the optional argument `encoding' that overrides the default.
9205
9206         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9207         mm-encode-buffer.
9208
9209 2009-09-04  Glenn Morris  <rgm@gnu.org>
9210
9211         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9212         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9213         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9214         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9215         * mm-util.el (mm-with-unibyte-current-buffer)
9216         (mm-find-buffer-file-coding-system):
9217         * yenc.el (yenc-decode-region): Use default-value rather than
9218         default-enable-multibyte-characters.
9219
9220 2009-09-03  Glenn Morris  <rgm@gnu.org>
9221
9222         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9223         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9224         than default-enable-multibyte-characters.
9225
9226 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9227
9228         * gnus-art.el (gnus-article-read-summary-keys):
9229         Fix gnus-buffer-configuration's value temporarily used.
9230
9231 2009-09-02  Glenn Morris  <rgm@gnu.org>
9232
9233         * gnus-util.el (gnus-float-time): New function.
9234         * gnus-delay.el (gnus-delay-article):
9235         * gnus-sum.el (gnus-thread-latest-date):
9236         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9237         * nnspool.el (nnspool-request-newgroups):
9238         Use gnus-float-time rather than time-to-seconds.
9239         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9240
9241         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9242         (gnus-header-subject-face, gnus-header-newsgroups-face)
9243         (gnus-header-name-face, gnus-header-content-face):
9244         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9245         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9246         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9247         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9248         (gnus-cite-face-11):
9249         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9250         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9251         (gnus-server-closed-face, gnus-server-denied-face)
9252         (gnus-server-offline-face):
9253         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9254         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9255         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9256         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9257         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9258         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9259         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9260         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9261         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9262         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9263         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9264         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9265         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9266         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9267         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9268         (gnus-summary-high-undownloaded-face)
9269         (gnus-summary-low-undownloaded-face)
9270         (gnus-summary-normal-undownloaded-face)
9271         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9272         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9273         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9274         (gnus-splash-face):
9275         * message.el (message-header-to-face, message-header-cc-face)
9276         (message-header-subject-face, message-header-newsgroups-face)
9277         (message-header-other-face, message-header-name-face)
9278         (message-header-xheader-face, message-separator-face)
9279         (message-cited-text-face, message-mml-face):
9280         * sieve-mode.el (sieve-control-commands-face)
9281         (sieve-action-commands-face, sieve-test-commands-face)
9282         (sieve-tagged-arguments-face):
9283         * spam.el (spam-face):
9284         Mark face aliases with "-face" in the name as obsolete.
9285
9286 2009-09-01  Glenn Morris  <rgm@gnu.org>
9287
9288         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9289         than goto-line.
9290
9291 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9294         Don't move point if the command is invoked inside the message header.
9295
9296 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9297
9298         * imap.el (imap-send-command): Simplify.
9299         (imap-wait-for-tag): point-max -> buffer-size.
9300
9301 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9302
9303         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9304         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9305         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9306         * nnir.el (nnir-swish-e-index-file):
9307         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9308         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9309         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9310         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9311         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9312         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9313
9314 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9317         Don't save excursion.
9318
9319 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9320
9321         * nnheader.el (nnheader-find-file-noselect):
9322         * mm-util.el (mm-insert-file-contents):
9323         Use (default-value 'major-mode) instead of default-major-mode.
9324
9325 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9326
9327         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9328
9329 2009-08-26  Glenn Morris  <rgm@gnu.org>
9330
9331         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9332         than placing in files.el.
9333
9334 2009-08-25  Glenn Morris  <rgm@gnu.org>
9335
9336         * nnir.el (top-level): Don't require cl at run-time.
9337         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9338         Replace cl-function substitute with gnus-replace-in-string.
9339         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9340         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9341         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9342         simplified expansions.
9343
9344 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9345
9346         * dig.el (dig): Add autoload cookie.
9347
9348 2009-08-22  Glenn Morris  <rgm@gnu.org>
9349
9350         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9351         goto-line.
9352
9353 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9354
9355         * parse-time.el (parse-time-string-chars): Save match data.
9356
9357 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9358
9359         * parse-time.el (parse-time-string-chars): Compute using character
9360         classes, to handle non-ascii characters (Bug#3190).
9361
9362 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9365
9366         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9367         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9368         (gnus-mm-display-part, gnus-mime-display-single)
9369         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9370         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9371
9372         * gnus-sum.el
9373         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9374         (gnus-summary-move-article): Add expirable mark to articles copied or
9375         moved to group that has auto-expire turned on if the option is non-nil.
9376
9377 2009-07-24  Glenn Morris  <rgm@gnu.org>
9378
9379         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9380         Fix typo.  (Bug#3903)
9381
9382 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9385         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9386         that should not be used for draft articles.
9387         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9388         that has no concern in minor mode keys.
9389         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9390         Abolish.
9391
9392 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9395         article without making inquiry to a user for unknown encoding.
9396
9397         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9398         (nnmaildir--scan): Assume i-node and device number that file-attributes
9399         returns might be cons-cell.
9400
9401         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9402
9403         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9404
9405 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9406
9407         * auth-source.el: Remove docs now in auth.texi.  Don't use
9408         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9409         `auth-source-hide-passwords' and use them.
9410
9411 2009-07-15  Glenn Morris  <rgm@gnu.org>
9412
9413         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9414
9415 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9418         excessive whitespace from the default values of title and description.
9419
9420 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9423         mail-fetch-field to fetch Content-Description header in order to
9424         exclude newlines.
9425
9426 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9427
9428         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9429         format used by GnuPG 2.0.11.
9430
9431 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9434         to deleted part.
9435
9436 2009-05-30  David Engster  <dengste@eml.cc>
9437
9438         * nnmairix.el: Remove old documentation in the commentary block.
9439         (nnmairix-request-group): Do not update active file for nnml back ends.
9440         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9441         end so that overview files are ignored.
9442         (nnmairix-update-groups): Make updating the groups more robust by using
9443         marks.
9444         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9445         with dollar characters in message-id.
9446
9447 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9450         2008-12-25 in dns.el.
9451
9452 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9453
9454         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9455         could happen if the text is only composed of spaces and/or tabs.
9456
9457 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9458
9459         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9460         when sending a queued message to avoid extra mml tags.
9461
9462 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9465
9466 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9469         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9470         rmail-toggle-header for XEmacs;
9471         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9472
9473 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-dired.el: Remove autoload for gnus-setup-message.
9476         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9477         displaying Gnus logo; always use compose-mail.
9478
9479 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9482
9483 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9486         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9487         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9488         available.
9489         (gnus-nocem-epg-verify): New function.
9490
9491 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9494
9495 2009-02-15  Glenn Morris  <rgm@gnu.org>
9496
9497         * gnus-util.el (rmail-insert-rmail-file-header)
9498         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9499         autoloads.
9500         (rmail-default-rmail-file): Remove unnecessary declaration.
9501         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9502
9503 2009-02-14  Glenn Morris  <rgm@gnu.org>
9504
9505         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9506         variable (only used in gnus-util, which declares it anyway).
9507         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9508         which was only needed by gnus-art (changed to not use it any more).
9509         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9510         only used in gnus-util, which autoloads it itself.
9511         (rmail-update-summary): Fix autoload.
9512
9513         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9514         rather than rmail-output-to-rmail-file.
9515
9516 2009-02-07  Glenn Morris  <rgm@gnu.org>
9517
9518         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9519         autoload of function that no longer exists.
9520         (rmail-toggle-header): Declare.
9521         (message-forward-rmail-make-body): Handle mbox Rmail.
9522
9523 2009-01-31  Glenn Morris  <rgm@gnu.org>
9524
9525         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9526         2009-01-09 change.
9527
9528 2009-01-31  Dave Love  <fx@gnu.org>
9529
9530         * imap.el (imap-fetch-safe): Bind debug-on-error.
9531         (imap-debug): Add imap-fetch-safe.
9532
9533 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9534
9535         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9536         (auth-source-forget-all-cached): New convenience function.
9537         (auth-source-user-or-password): Accept list of modes or a single mode.
9538
9539         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9540         auth-source modes.
9541
9542         * netrc.el (netrc-machine-user-or-password): Use list of
9543         auth-source modes.
9544
9545         * nnimap.el (nnimap-open-connection): Use list of
9546         auth-source modes.
9547
9548         * nntp.el (nntp-send-authinfo): Use list of
9549         auth-source modes.
9550
9551 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9552
9553         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9554         now.
9555
9556 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9559         coding system in XEmacs; add a workaround for XEmacs.
9560
9561         * lpath.el: Fbind coding-system-aliasee.
9562
9563 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9566         of current-language-environment.
9567
9568 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9571         available at runtime.
9572
9573 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9576
9577 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9578
9579         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9580         the greatest positive fixnum value doesn't work under an XEmacs with
9581         bignum support; use the most-positive-fixnum constant instead,
9582         available since Emacs 21.1 with cl and XEmacs 21.1.
9583
9584 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9587         XEmacs gets not to work.
9588
9589 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * mm-util.el (mm-coding-system-priorities): Allow the value like
9592         "Japanese (UTF-8)" of current-language-environment.
9593
9594 2009-01-09  Glenn Morris  <rgm@gnu.org>
9595
9596         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9597         with last-command-event.
9598
9599 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9602         in the doc string.
9603
9604         * message.el (message-fix-before-sending): Amend comment.
9605
9606 2009-01-08  Dave Love  <fx@gnu.org>
9607
9608         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9609
9610 2009-01-07  David Engster  <dengste@eml.cc>
9611
9612         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9613         simplified server definitions by converting it via
9614         gnus-server-to-method.
9615
9616 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9619         parameter's operands.
9620
9621 2009-01-06  David Engster  <dengste@eml.cc>
9622
9623         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9624         primary select method (for gnus-group-mark-article-as-read).
9625
9626 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9627
9628         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9629         `(gnus)Face', not `(gnus)X-Face'.
9630
9631 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * mm-util.el (mm-ucs-to-char): New function.
9634
9635         * mm-url.el (mm-url-decode-entities): Use it.
9636
9637         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9638         unicode-to-char.
9639
9640 2009-01-05  Dave Love  <fx@gnu.org>
9641
9642         * time-date.el: Require cl for `declare'.
9643
9644 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9645
9646         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9647         Dave Love.
9648
9649 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9650
9651         * message.el (message-fix-before-sending): Add `eight-bit' to
9652         illegible-text check.
9653
9654 2009-01-03  Michael Olson  <mwolson@gnu.org>
9655
9656         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9657         `headers' is nil.  This can occur if the IMAP server does not have
9658         permissions to read messages from a folder, but can write new messages
9659         to the folder.
9660         (nnimap-request-article-part): Do not insert `data' if it is nil.
9661
9662         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9663         characters which will confuse `read', so skip past them.
9664
9665 2009-01-01  Dave Love  <fx@gnu.org>
9666
9667         * imap.el (imap-string-to-integer): Fix typo.
9668         (imap-fetch-safe): New function.
9669         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9670
9671         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9672
9673         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9674         (imap-parse-greeting): Fix doc strings.
9675         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9676         (imap-parse-flag-list): Make messages unique.
9677         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9678
9679         * nnimap.el: Fix author email.
9680         (nnimap-split-rule): Add FIXME comment.
9681         (nnimap-debug): Fix doc string.
9682
9683 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9684
9685         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9686
9687 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9690         nslookup if resolv.conf isn't available.
9691         (dns-query): Rename from query-dns.
9692         (dns-query-cached): Rename from query-dns-cached.
9693
9694 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9697         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9698         to check if those variables exist (first appeared in Emacs 18.50).
9699
9700 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * mm-util.el (mm-line-number-at-pos): New function.
9703
9704         * spam-report.el (spam-report-process-queue): Use it.
9705
9706 2008-12-24  David Engster  <dengste@eml.cc>
9707
9708         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9709         parameters that haven't existed as variables as buffer-local variables.
9710
9711 2008-12-23  Dave Love  <fx@gnu.org>
9712
9713         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9714         cadar.
9715
9716         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9717         imap-starttls-p.
9718         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9719
9720 2008-12-22  Dave Love  <fx@gnu.org>
9721
9722         * imap.el: Fix author email.  Doc fixes.
9723         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9724         reply.
9725
9726 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * spam-report.el (spam-report-gmane-max-requests): New constant.
9729         (spam-report-gmane-wait): New variable.
9730         (spam-report-gmane-ham, spam-report-gmane-spam)
9731         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9732         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9733         the server.
9734
9735         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9736         Add explanations.
9737
9738         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9739         nnheader-accept-process-output and nnheader-read-timeout if available.
9740         (pop3-movemail): Use it.
9741
9742         * message.el (message-check-news-body-syntax): Fix signature check if
9743         there's an attachment.
9744
9745 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * mm-util.el: Add comments to the mm- emulating functions.
9748
9749 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9752         Reported by Stephen Berman <stephen.berman@gmx.net>.
9753
9754 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9755
9756         * mm-util.el (mm-substring-no-properties): New function.
9757         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9758         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9759         (mm-string-to-multibyte): Doc fix.
9760
9761         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9762
9763 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9764
9765         * mml.el (mml-attach-file): Strip text properties from file name.
9766         (Bug#1574)
9767
9768 2008-12-16  Glenn Morris  <rgm@gnu.org>
9769
9770         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9771
9772 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9775         knows since the charset specified might be a bogus alias that
9776         mm-charset-synonym-alist provides.
9777
9778 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9779
9780         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9781         "ISO_8859-1".
9782
9783         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9784
9785 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * mm-util.el (mm-charset-eval-alist):
9788         Define it before mm-charset-to-coding-system.
9789         (mm-charset-to-coding-system): Add optional argument `silent';
9790         define it before mm-charset-override-alist.
9791         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9792         default value if it can be used in Emacs currently running;
9793         silence mm-charset-to-coding-system.
9794
9795 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9798         `allow-override' which says whether to use `mm-charset-override-alist'.
9799         (rfc2047-decode-encoded-words): Use it.
9800
9801         * mm-util.el (mm-charset-override-alist): Fix custom type;
9802         add `(gb2312 . gbk)' to choices.
9803
9804 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9807         fast.
9808
9809         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9810
9811         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9812
9813 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9814
9815         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9816         on links.
9817
9818         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9819
9820 2008-12-03  Lute Kamstra  <lute@gnu.org>
9821
9822         * sha1.el: Remove leading * from docstrings of defcustoms,
9823         deffaces, defconsts and defuns.
9824
9825 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9828         users' addresses that don't have domain parts.
9829         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9830         rather than message-narrow-to-head since there will be the message
9831         header separator.
9832
9833 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9834
9835         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9836         since the result is inserted in a unibyte buffer anyway.
9837         (nnimap-demule-use-string-to-multibyte): Remove.
9838         (nnimap-demule): Alias it to mm-string-to-multibyte.
9839
9840 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9841
9842         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9843         variable for debugging bug#464 and bug#1174.
9844         (nnimap-demule): Use it.
9845
9846 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9847
9848         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9849         score calculation correctly.
9850
9851 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9852
9853         * message.el (message-send-mail): Just set the buffer to unibyte
9854         rather than use mm-with-unibyte-current-buffer which does a lot more.
9855         (message-send-mail-partially): Don't bother with
9856         mm-with-unibyte-current-buffer since it's already been made unibyte by
9857         message-send-mail.
9858
9859 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9860
9861         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9862
9863 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9864
9865         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9866
9867 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9870         require itself and to remove `with-no-warnings'.
9871
9872 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9873
9874         * starttls.el (starttls-any-program-available): Get the name of the
9875         available TLS layer program.
9876         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9877         well as the host name in the "opening" message.
9878
9879         * auth-source.el (auth-source-cache, auth-source-do-cache)
9880         (auth-source-user-or-password): Cache passwords and logins by default,
9881         allow override with `auth-source-do-cache'.
9882         (auth-source-forget-user-or-password): Allow users to remove cache
9883         entries if needed.
9884
9885 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9886
9887         * md4.el (md4-buffer): Fix typo in docstring.
9888         (md4, md4-64): Doc fixes.
9889         (md4-pack-int32): Reflow docstring.
9890
9891 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9892
9893         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9894         condition-case to only the forward-sexp call.
9895
9896 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9897
9898         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9899         quotes contained.  Make it more robust regardless by an extra
9900         condition-case wrapper.
9901
9902 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9905
9906 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * nnml.el (nnml-request-expire-articles): Check if the function set to
9909         `nnmail-expiry-target' returns the symbol `delete'.
9910
9911         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9912
9913         * nnmail.el (nnmail-expiry-target): Fix custom type.
9914
9915 2008-10-02  Glenn Morris  <rgm@gnu.org>
9916
9917         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9918         Silence compiler warning.
9919
9920 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9921
9922         * tls.el (open-tls-stream): Show the actual command being
9923         executed, instead of the format string.
9924
9925 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * lpath.el: Fbind codepage-setup for Emacs 23.
9928
9929 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9930
9931         * mml.el (mml-menu): Don't assume mml2015 is bound.
9932
9933 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9936         exists.
9937
9938 2008-09-27  Glenn Morris  <rgm@gnu.org>
9939
9940         * gnus-util.el (mail-header-remove-comments): Autoload it.
9941
9942 2008-09-27  Andreas Schwab  <schwab@suse.de>
9943
9944         * gnus-util.el (gnus-split-references): Strip comments.
9945         (gnus-parent-id): Likewise.
9946
9947 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9948
9949         * message.el (message-confirm-send): Fix version.
9950
9951 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * message.el (message-idna-to-ascii-rhs-1): Use
9954         mail-extract-address-components rather than mail-header-parse-addresses
9955         that is an alias by default to ietf-drums-parse-addresses that does not
9956         support non-ASCII names in headers' contents.
9957
9958 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9959
9960         * message.el (message-confirm-send): Fix variable documentation to
9961         avoid the "y/n" wording.
9962
9963 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9964
9965         * message.el (message-set-auto-save-file-name): Save to a different
9966         filename so multiple messages (especially drafts) can be recovered.
9967
9968 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9969
9970         * message.el (message-confirm-send): Add appropriate version.
9971
9972 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9973
9974         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9975         defvar.
9976
9977 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9978
9979         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9980         (mm-pkcs7-enveloped-magic): Ditto.
9981
9982 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9983
9984         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9985         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9986
9987 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9988
9989         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9990         default, it's better.
9991
9992 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9993
9994         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9995         summary line gnus-number property and ignore them (with a warning
9996         message).
9997
9998 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10001         macro caddr in the interactive form since it won't be expanded.
10002
10003 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10006         `charset'; fix name of function called recursively.
10007         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10008
10009 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10012         (gnus-mime-set-charset-parameters): New function.
10013         (gnus-mime-view-part-as-charset): Use it to correctly display part
10014         specifying wrong charset.
10015
10016 2008-09-08  David Engster  <dengste@eml.cc>
10017
10018         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10019         in completing-read for back end server.
10020
10021 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10022
10023         * message.el (message-confirm-send): New variable to confirm sending a
10024         message.
10025         (message-send): Use it.
10026
10027 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10028
10029         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10030
10031 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10034
10035 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10036
10037         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10038         prevent tracking too many groups.
10039         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10040         Use it.
10041
10042 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10043
10044         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10045         moving point to the bottom of the window in order to avoid recentering.
10046
10047 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10050
10051         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10052         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10053         (gnus-article-beginning-of-window): Fix calculation.
10054
10055 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-msg.el (gnus-summary-supersede-article)
10058         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10059         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10060         message header.
10061
10062 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10063
10064         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10065         pending output coming after the status change.
10066
10067 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10068
10069         * message.el:
10070         * gnus-start.el:
10071         * gnus-registry.el: Remove VMS support.
10072
10073 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10076         macro.
10077         (rfc2104-hash): Use it.
10078
10079 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10082         (gnus-summary-sort-by-most-recent-date): New commands.
10083         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10084         and menu entries.
10085
10086 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10089         don't redisplay article for raw contents; remove plural articles stuff.
10090
10091         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10092         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10093         on gnus-summary-save-article; display results properly.
10094
10095 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * lpath.el: No need to fbind ns-focus-frame.
10098
10099 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10102
10103 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * gnus-art.el (gnus-summary-save-in-pipe):
10106         Consider gnus-save-all-headers.
10107
10108 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10109
10110         * gnus-util.el (ns-focus-frame): Remove declaration.
10111         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10112         like x.
10113
10114 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10115
10116         * rfc2104.el (rfc2104-zero): Delete defconst.
10117         (rfc2104-hex-alist): Likewise.
10118         (rfc2104-hex-to-int): Delete func.
10119         (rfc2104-hexstring-to-bitstring): Likewise.
10120         (rfc2104-nybbles): New defconst.
10121         (rfc2104-hash): Rewrite for speed.
10122
10123 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * tls.el (open-tls-stream): Make it work with the 2nd argument
10126         BUFFER that is a string but does not exist as a buffer object, as
10127         mentioned in the doc-string.
10128
10129 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10132         SXEmacs.
10133
10134 2008-07-16  Glenn Morris  <rgm@gnu.org>
10135
10136         * gnus-util.el (ns-focus-frame): Declare for compiler.
10137
10138 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10141         set as a group parameter.
10142         (gnus-summary-save-in-pipe): Work when it is called independently.
10143         (gnus-summary-pipe-to-muttprint): Don't modify
10144         gnus-summary-pipe-output-default-command.
10145
10146 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10147
10148         * message.el (message-send-mail-with-sendmail):
10149         Display the error message.
10150
10151 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-art.el (gnus-default-article-saver):
10154         Add gnus-summary-save-in-pipe to choices.
10155         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10156         gnus-summary-pipe-output-default-command as the default command.
10157         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10158         instead of gnus-last-shell-command.
10159
10160         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10161         New user option.
10162         (gnus-summary-muttprint-program): Mention the value will be changed.
10163         (gnus-summary-save-article): Force showing of all headers.
10164         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10165
10166 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10167
10168         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10169
10170 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10171
10172         * nnimap.el (nnimap-id):
10173         * sieve-manage.el (sieve-manage-open): Doc fixes.
10174
10175 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10176
10177         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10178         if available.
10179
10180 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10181
10182         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10183
10184         * nnkiboze.el (nnkiboze-generate-group):
10185         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10186
10187         * nnmairix.el: Require CL.
10188
10189 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * dgnushack.el: Autoload get-display-table and put-display-table for
10192         XEmacs 21.5.
10193
10194         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10195         21.4 and SXEmacs.
10196
10197 2008-06-15  David Engster  <dengste@eml.cc>
10198
10199         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10200
10201 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10202
10203         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10204         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10205         runtime choice under XEmacs.
10206
10207         * gnus-sum.el (gnus-summary-set-display-table):
10208         Use `gnus-put-display-table', `gnus-get-display-table',
10209         `gnus-set-display-table' for the display table, instead of `aset'.
10210
10211         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10212         Use `gnus-put-display-table', `gnus-get-display-table',
10213         `gnus-set-display-table' for the display table.
10214
10215 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * nnmairix.el: Add autoloads.
10218
10219 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * nnmairix.el (nnmairix-delete-recreate-group)
10222         (nnmairix-update-and-clear-marks): Fix error messages.
10223
10224 2008-06-14  David Engster  <dengste@eml.cc>
10225
10226         * nnmairix.el: Upgrade to version 0.6.
10227         (nnmairix-group-toggle-propmarks-this-group)
10228         (nnmairix-group-toggle-readmarks-this-group)
10229         (nnmairix-group-delete-recreate-this-group)
10230         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10231         (nnmairix-remove-tick-mark-original-article): New commands.
10232         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10233         (nnmairix-propagate-marks-to-nnmairix-groups)
10234         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10235         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10236         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10237         functions needed for marks propagation and manipulation of read marks.
10238         (nnmairix-update-groups): New function.
10239         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10240         (nnmairix-determine-original-group-from-registry)
10241         (nnmairix-determine-original-group-from-path)
10242         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10243         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10244         New helper functions.
10245         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10246         keystrokes for new commands.
10247         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10248         (nnmairix-request-group): Check allow-fast group parameter.
10249         (nnmairix-request-create-group): Set allow-fast group parameter if
10250         nnmairix-allowfast-default is set.
10251         (nnmairix-close-group): Propagate marks upon closing if needed.
10252         (nnmairix-group-toggle-threads-this-group): Use new.
10253         nnmairix-group-toggle-parameter helper function.
10254         (nnmairix-search): Better check for empty search result.
10255         (nnmairix-goto-original-article): Use new helper functions for
10256         determining original article.
10257         (nnmairix-show-original-article): Make sure message-id is in brackets.
10258         (nnmairix-call-mairix-binary): Change variable name.
10259         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10260         helper function.
10261         (nnmairix-widget-toggle-activate): Fix doc string.
10262
10263 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * nnir.el: Require edmacro when compiling with XEmacs.
10266         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10267         available in Emacs 21.
10268
10269 2008-06-11  Glenn Morris  <rgm@gnu.org>
10270
10271         * gnus-util.el (x-focus-frame):
10272         * gnus.el (image-size):
10273         * mm-decode.el (image-size): Declare.
10274
10275         * gnus-picon.el (declare-function): Add compat definition.
10276         (image-size): Declare.
10277
10278         * gnus-group.el (tool-bar-map):
10279         * gnus-sum.el (tool-bar-map): Define for compiler.
10280
10281         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10282
10283         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10284
10285         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10286         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10287         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10288         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10289         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10290         * sieve-manage.el, spam-report.el, spam.el:
10291         Remove unnecessary eval-and-compile of autoloads.
10292
10293 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10294
10295         * auth-source.el: Precise Tramp doc.
10296
10297 2008-06-07  Glenn Morris  <rgm@gnu.org>
10298
10299         * nnmairix.el: Remove unnecessary eval-when-compile.
10300
10301 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * lpath.el: Fbind propertize for XEmacs 21.4.
10304
10305 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * nnir.el: Move here from ../contrib.
10308
10309 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10310
10311         * gnus-util.el (gnus-read-shell-command): New function.
10312         * mm-decode.el (mm-pipe-part):
10313         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10314
10315 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10318
10319 2008-06-03  Glenn Morris  <rgm@gnu.org>
10320
10321         * pop3.el (nnheader-accept-process-output): Autoload it.
10322
10323 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10326         are not 2-digit hexadecimal characters that follow `%'s.
10327
10328 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * message.el (message-bogus-recipient-p): Fix type in doc string.
10331         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10332         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10333         Improve custom options.
10334         (message-bogus-recipient-p): Adjust accordingly.
10335
10336 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10337
10338         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10339         long-form month and day names.
10340
10341 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * dgnushack.el: Autoload debug, eudc-expand-inline and
10344         pgg-snarf-keys-region for XEmacs.
10345
10346         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10347
10348         * nnmairix.el: Require edmacro when compiling with XEmacs.
10349
10350 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10353         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10354
10355 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10356
10357         * auth-source.el: Add more docs.
10358
10359         * netrc.el (netrc-machine): Always match if the port is not given.
10360
10361 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10364         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10365         retrieval faster in some cases, but might make CPU usage larger.
10366         If this has any bad side effects, we might revert this change.
10367
10368         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10369         seems to make mail retrieval much, much faster.
10370         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10371         unconditionally.
10372
10373         * gnus-draft.el (gnus-group-send-queue):
10374         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10375
10376 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10379
10380         * message.el (message-bogus-address-regexp): Fix and improve custom
10381         type.
10382         (message-setup-hook): Add message-check-recipients as custom option.
10383
10384 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10385
10386         * message.el (message-cite-function): Remove bogus autoload which crept
10387         in during merge from v5-10.
10388
10389 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10392
10393         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10394
10395         * auth-source.el: Preliminary Tramp docs.
10396         (auth-sources): Change the default auth-sources to use
10397         EPA .gpg files.
10398
10399 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10400
10401         * nntp.el: Autoload `auth-source-user-or-password'.
10402         (nntp-send-authinfo): Use it.
10403
10404         * nnimap.el: Autoload `auth-source-user-or-password'.
10405         (nnimap-open-connection): Use it.
10406
10407         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10408         for the gnus-message function.
10409         (auth-source-user-or-password): Use it.
10410
10411 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10412
10413         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10414         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10415         (rfc2104-hash): Use it.
10416
10417 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10418
10419         * gnus-art.el (gnus-article-toggle-truncate-lines):
10420         Don't use `iff' in docstring.
10421
10422 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10423
10424         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10425
10426         * gnus-util.el (gnus-extract-address-component-name)
10427         (gnus-extract-address-component-email): Convenience functions around
10428         `gnus-extract-address-components'.
10429
10430         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10431         Use `gnus-extract-address-component-email' to fix bug of comparing full
10432         sender name to `user-mail-address'.
10433
10434 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10435
10436         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10437         catch/throw to optimize.
10438         (gnus-registry-find-keywords): Just use member to find a keyword.
10439
10440 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10441
10442         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10443         is current before calling gnus-server-prepare.
10444         (gnus-server-setup-buffer, gnus-server-update-server)
10445         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10446
10447 2008-05-04  Juri Linkov  <juri@jurta.org>
10448
10449         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10450         (mailcap-file-default-commands): Use mailcap-replace-in-string
10451         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10452         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10453
10454 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10455
10456         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10457
10458 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10459
10460         * gnus.el: Bump version to 0.11.
10461
10462 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10463
10464         * gnus.el: No Gnus v0.10 is released.
10465
10466 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10469         hooks.
10470         (gnus-update-read-articles): Speed up non-marks-using users.
10471         (gnus-use-marks): Define gnus-use-marks.
10472         (gnus-propagate-marks): Rename variable to something more sensible.
10473
10474 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10475
10476         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10477         (gmm-image-load-path-for-library): Fix typos in docstrings.
10478         (gmm-message): Reflow docstring.
10479
10480 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10481
10482         * mail-source.el (mail-source-set-1, mail-source-bind):
10483         Move auth-source code out of the macro to clean it up and fix bugs.
10484
10485 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10486
10487         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10488         by sender if it's equal to user-mail-address, it's likely to be
10489         useless.
10490
10491         * mail-source.el (mail-source-bind): Don't use user or password if they
10492         are not bound.  Unintern them if they are nil.  Don't use server unless
10493         it's bound, and default it to empty string otherwise.
10494
10495 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10496
10497         * mail-source.el: Load auth-source.el.
10498         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10499         get user name or password, if auth-sources is set up.
10500
10501         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10502         strategy of splitting with parent.
10503         (gnus-registry-split-fancy-with-parent)
10504         (gnus-registry-post-process-groups): Use it and fix prior
10505         bug (returning a list as the split result).
10506
10507         * auth-source.el (auth-sources): Remove server parameter.
10508         (auth-source-pick, auth-source-user-or-password)
10509         (auth-source-user-or-password-imap)
10510         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10511         (auth-source-user-or-password-sftp)
10512         (auth-source-user-or-password-smtp): Remove server parameter.
10513
10514 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10515
10516         * smime.el (smime-sign-region, smime-encrypt-region)
10517         (smime-decrypt-region):
10518         Remove redundant calls to `generate-new-buffer-name'.
10519
10520 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10521
10522         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10523         Don't use QP for message/rfc822.
10524         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10525
10526 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10527
10528         * sieve-manage.el (sieve-string-bytes): Remove.
10529         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10530         correct byte-length only if the process's coding-system is the same as
10531         the one used internally by Emacs to represent strings.
10532
10533 2008-04-22  Juri Linkov  <juri@jurta.org>
10534
10535         * mailcap.el (mailcap-file-default-commands): New function.
10536
10537 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * message.el (message-signature-separator, message-cite-function):
10540         Change custom version.
10541
10542 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10543
10544         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10545         commands.
10546         (tls-checktrust): Ditto.
10547
10548 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10549
10550         * mm-decode.el (mm-display-external): Make temp file read-only.
10551
10552 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10553
10554         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10555         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10556         `C-c C-f d'.
10557
10558 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10559
10560         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10561
10562 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10563
10564         * gnus.el: Bump version to 0.9.
10565
10566 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * gnus.el: No Gnus v0.8 is released.
10569
10570 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10571
10572         * mail-source.el (mail-source-value):
10573         Prefer fboundp to functionp so it works with macros as well.
10574
10575 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10576
10577         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10578         Fix last change in case the element is not even a symbol.
10579
10580 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10581
10582         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10583         Prefer fboundp to functionp so it works with macros as well.
10584
10585 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10586
10587         * auth-source.el: Add docs.
10588         (auth-sources): Modify format to support server.
10589         (auth-source-pick, auth-source-user-or-password)
10590         (auth-source-user-or-password-imap)
10591         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10592         (auth-source-user-or-password-sftp)
10593         (auth-source-user-or-password-smtp): Add server parameter.
10594
10595 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10596
10597         * gnus-registry.el: Initialize the registry when gnus-registry-install
10598         is t.
10599
10600 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10601
10602         * compface.el (uncompface): Make buffer unibyte.
10603
10604 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10605
10606         * mail-source.el (mail-source-value):
10607         Prefer fboundp to functionp so it works with macros as well.
10608
10609 2008-04-05  Glenn Morris  <rgm@gnu.org>
10610
10611         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10612
10613 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10614
10615         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10616         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10617
10618         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10619         multibyteness after rather than before erasing it.
10620
10621         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10622         mm-with-multibyte.
10623         (gnus-request-article-this-buffer): Make sure the proper decoding is
10624         used if gnus-original-article-buffer happens to be unibyte.
10625
10626         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10627         default-enable-multibyte-characters.
10628
10629         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10630         default-enable-multibyte-characters.
10631
10632         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10633
10634         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10635
10636 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10637
10638         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10639         Fix last change in case the element is not even a symbol.
10640
10641 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10642
10643         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10644         (imap-message-copyuid-1): Use it.
10645         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10646         J. Williams in
10647         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10648
10649         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10650         imap-enable-exchange-bug-workaround.
10651         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10652
10653 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10654
10655         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10656         a 100 byte status-checks into a 2-3MB transfer for each group.
10657         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10658         to enable bug workaround or not.
10659         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10660
10661 2008-03-31  Glenn Morris  <rgm@gnu.org>
10662
10663         * message.el (mml2015-use): Declare for compiler.
10664         (message-info): Require mml2015 when appropriate.
10665
10666 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10669         whitespace.
10670
10671 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10672
10673         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10674         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10675         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10676         (nntp-service-to-port): New function.
10677         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10678         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10679         (nntp-open-netcat-stream): New function.
10680         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10681
10682 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10683
10684         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10685
10686 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10687
10688         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10689
10690 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10691
10692         * dns.el (dns-write): Use set-buffer-multibyte.
10693
10694 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10695
10696         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10697
10698 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * message.el (message-signature-separator): Change default.
10701         Improve custom type.
10702         (message-cite-function): Change default to
10703         message-cite-original-without-signature.
10704
10705         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10706         toggle.
10707
10708         * message.el (message-check-news-body-syntax): Fix signature check.
10709         (message-setup-1): Mark buffer as unmodified _after_ running
10710         message-setup-hook and handling message-alternative-emails.
10711         (message-shorten-references): Be more strict when building list of
10712         valid references to comply with GNKSA.
10713
10714         * gnus-group.el (gnus-read-ephemeral-bug-group)
10715         (gnus-read-ephemeral-debian-bug-group)
10716         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10717
10718         * message.el (message-info): Don't use booleanp which isn't supported
10719         in Emacs 21 and XEmacs.
10720
10721 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10724         gnus-group-gmane-group-download-format.
10725         (gnus-group-read-ephemeral-gmane-group): Rename from
10726         gnus-group-read-ephemeral-gmane-group.
10727         (gnus-read-ephemeral-gmane-group-url): Rename from
10728         gnus-group-read-ephemeral-gmane-group-url.
10729         (gnus-bug-group-download-format-alist): New variable.
10730         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10731         (gnus-read-ephemeral-emacs-bug-group): New commands.
10732
10733 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10736         (gnus-visible-headers): Improve custom type.
10737
10738 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10739
10740         * mml.el (mml-menu): Add workarounds for XEmacs.
10741
10742         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10743         X-Boundary header.
10744
10745         * message.el (message-simplify-recipients): Fix previous commit.
10746
10747 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10748
10749         * mm-util.el (mm-set-buffer-multibyte): New function.
10750         * mm-decode.el (mm-copy-to-buffer): Use it.
10751
10752         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10753         Prefer fboundp to functionp so it works with macros as well.
10754
10755 2008-03-19  Glenn Morris  <rgm@gnu.org>
10756
10757         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10758         Accidentally removed in the sync process with Emacs.
10759
10760 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10761
10762         * message.el (message-alter-recipients-discard-bogus-full-name):
10763         New function.
10764         (message-alter-recipients-function): New variable.
10765         (message-get-reply-headers): Use it.
10766         (message-replace-header): New helper function.
10767         (message-recipients-without-full-name): New variable.
10768         (message-simplify-recipients): New command.
10769
10770         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10771
10772         * message.el (message-info): Handle EasyPG manual.
10773
10774         * mml.el (mml-menu): Add entry for EasyPG.
10775
10776 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10777
10778         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10779         parameter.
10780
10781         * message.el (message-disassociate-draft): Specify drafts group name
10782         fully.
10783
10784 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10785
10786         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10787         Eliminate unnecessary duplicates from the match list.
10788
10789 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10792
10793         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10794
10795         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10796         args of `how-many' of which the XEmacs version doesn't take; declare
10797         Info-index-next as function.
10798
10799 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * gnus-score.el (gnus-score-headers): Fix handling of
10802         gnus-inhibit-slow-scoring.
10803
10804         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10805         string.
10806         (gnus-button-url-regexp): Improve handling of parenthesis.
10807         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10808         (gnus-button-handle-info-keystrokes): Handle index entries.
10809
10810 2008-03-15  Glenn Morris  <rgm@gnu.org>
10811
10812         * parse-time.el (parse-time-string): Simplify.
10813
10814 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10817         Incoming* files.
10818
10819 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10820
10821         * auth-source.el (auth-sources): Rename from auth-source-choices.
10822         (auth-source-pick): Use it.
10823
10824 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10825
10826         * binhex.el (binhex-decode-region-internal):
10827         * uudecode.el (uudecode-decode-region-internal):
10828         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10829         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10830         setting default-enable-multibyte-characters.
10831
10832 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10833
10834         * auth-source.el (auth-source-protocols)
10835         (auth-source-protocols-customize, auth-source-choices): Add and
10836         modified variable customizations and defaults.
10837         (auth-source-pick, auth-source-user-or-password)
10838         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10839         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10840         (auth-source-user-or-password-sftp)
10841         (auth-source-user-or-password-smtp): Use new variables and provide an
10842         interface to netrc.el.
10843
10844 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10847         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10848         Make sure the nntp port to specify is a string.
10849
10850 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10851
10852         * nntp.el: Use with-current-buffer.
10853         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10854         dubious mm-with-unibyte-current-buffer.
10855         (nntp-with-open-group-function): New function extracted from
10856         nntp-with-open-group macro.
10857         (nntp-with-open-group): Use the function, so it's easier to debug.
10858         Add indentation and debugging info.
10859         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10860         Recommend the use of the netcat alternatives.
10861
10862         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10863         Avoid mm-string-as-multibyte as well.
10864
10865         * nnweb.el (nnweb-insert-html):
10866         Remove use of nnheader-string-as-multibyte.
10867
10868         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10869         (nnheader-string-as-multibyte): Remove.
10870
10871         * mm-view.el: Use inhibit-read-only.
10872         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10873         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10874         or unibyte-string.
10875
10876         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10877         (mm-uu-yenc-extract): Use with-current-buffer.
10878
10879         * gnus-soup.el (gnus-soup-send-packet): Don't use
10880         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10881
10882         * nnmh.el: Use with-current-buffer.
10883         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10884         mm-string-as-multibyte on the output of mm-encode-coding-string.
10885
10886         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10887         (nnimap-request-move-article): Use with-current-buffer.
10888
10889         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10890         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10891         conversion uses string-make-unibyte rather than string-as-unibyte.
10892
10893         * gnus-msg.el: Use with-current-buffer.
10894
10895         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10896
10897 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10898
10899         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10900         string for caching if it is 'PIN.
10901
10902 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * lpath.el: Consider the case without Emacs/W3.
10905
10906 2008-03-08  Glenn Morris  <rgm@gnu.org>
10907
10908         * time-date.el (date-to-time, time-subtract, time-add)
10909         (safe-date-to-time): Doc fixes.
10910
10911 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10912
10913         * mail-source.el (mail-source-delete-old-incoming-confirm):
10914         Change default to nil.
10915         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10916
10917 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * lpath.el: Rearrange.
10920
10921         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10922         (gnus-article-goto-prev-page): Work for articles having ^L's.
10923
10924         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10925
10926         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10927
10928 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10929
10930         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10931         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10932         (gnus-bookmark-jump): Adjust some variable names.
10933
10934 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10935
10936         * auth-source.el: New package.
10937         (auth-source-choices): Add customization entry point variable.
10938
10939         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10940         bug.
10941
10942 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10943
10944         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10945         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10946         (gnus-registry-install-shortcuts): Rename from
10947         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10948         the `gnus-registry-mark-map' keymap dynamically from
10949         `gnus-registry-marks'.  The generated functions update the summary line
10950         when a registry mark is added or deleted, and will call
10951         `gnus-registry-install-p' (see the comments in the code).
10952         (gnus-registry-user-format-function-M): Use concat intelligently.
10953
10954         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10955         the registry mark functions.
10956
10957 2008-03-05  Glenn Morris  <rgm@gnu.org>
10958
10959         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10960         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10961         gnus-art.
10962         (top-level): No need to load own source when compiling.
10963
10964 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10965
10966         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10967         Suggested by <chris.anderton@zetnet.co.uk>.
10968
10969 2008-03-04  Glenn Morris  <rgm@gnu.org>
10970
10971         * gnus-sum.el (top-level): No need to require gnus when compiling,
10972         since unconditionally required near start of file.
10973         (gnus-summary-display-while-building): Move definition before use.
10974
10975 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10976
10977         * gnus-registry.el (gnus-registry-user-format-function-M):
10978         Add formatting function.
10979
10980 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10981
10982         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10983         with plists.
10984         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10985         Use new format.
10986
10987 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10990         `where-is-internal' that returns a range of key sequences.
10991
10992 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10993
10994         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10995
10996         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10997         (gnus-summary-jump-to-group): Consider windows on other displayed
10998         frames as well.  Similar changes might be needed elsewhere, but that's
10999         the one I've bumped into during my use.
11000
11001         * nndoc.el (nndoc-oe-dbx-type-p):
11002         * gnus-msg.el (gnus-debug):
11003         * gnus-group.el (gnus-update-group-mark-positions):
11004         Use mm-string-to-multibyte.
11005
11006 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11009         doesn't handle NotDashEscaped.
11010
11011         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11012         (mml-dnd-attach-options): Fix typo in custom choice.
11013
11014         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11015         Change nndoc-article-type to mbox.
11016         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11017
11018         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11019         to nil, instead of html2text.
11020
11021         * imap.el (imap-debug): Add `imap-ping-server'.
11022
11023         * gnus-bookmark.el: Add FIXMEs.
11024
11025         * message.el (message-form-letter-separator)
11026         (message-send-form-letter-delay): New variables.
11027         (message-send-form-letter): Use them.  New command to send form
11028         letters.  Requested by Uwe Siart.
11029         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11030
11031 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * Update copyright years.
11034
11035 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         Sync from EMACS_22_BASE.
11038
11039         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11040
11041 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11042
11043         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11044         empty author.
11045
11046 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * gnus-registry.el (gnus-registry-marks): Add variable for
11049         customization of marks and their appearance.
11050         (gnus-registry-read-mark): Use it.
11051         (gnus-registry-do-marks): Add utility function to loop through
11052         `gnus-registry-marks'.
11053         (gnus-registry-install-shortcuts-and-menus): Add function to install
11054         shortcuts and menus.
11055         (gnus-registry-initialize): Use it.
11056         (gnus-registry-default-mark): Clarify documentation.
11057
11058 2008-02-29  Glenn Morris  <rgm@gnu.org>
11059
11060         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11061         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11062         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11063         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11064         Change defcustom :version from 23.0 to 23.1.
11065
11066 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11067
11068         * gnus-registry.el (gnus-registry-follow-group-p)
11069         (gnus-registry-post-process-groups): Add functions to aid registry
11070         splitting and improve logging.  Clarify behavior in function
11071         documentation.
11072         (gnus-registry-split-fancy-with-parent): Use them.
11073
11074 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11075
11076         * gnus-art.el: Use with-current-buffer.
11077
11078 2008-02-27  David Engster  <dengste@eml.cc>
11079
11080         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11081         Express real group name in the response.
11082
11083 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11086         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11087         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11088         autoload gnus-registry-fetch-group when compiling.
11089         (nnmairix-request-group-with-article-number-correction):
11090         Remove unreferenced argument passed to nnmairix-call-backend.
11091
11092 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11095         (mm-uu-extract): Improve face for low color ttys.
11096         Reported by Sascha Wilde.
11097
11098 2008-02-27  Glenn Morris  <rgm@gnu.org>
11099
11100         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11101         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11102         variables to defconsts.  Convert comments to doc-strings.
11103         (nnmairix-last-server, nnmairix-current-server): Convert from free
11104         variables to defvars.  Convert comments to doc-strings.
11105         (gnus-registry-fetch-group): Autoload.
11106         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11107         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11108         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11109         caddr.
11110         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11111         nnmairix-request-group-with-article-number-correction call.
11112         (nnmairix-fast, nnmairix-group): New, less general names, for free
11113         variables passed from nnmairix-request-group to
11114         nnmairix-request-group-with-article-number-correction.  Declare.
11115         (nnmairix-request-group-with-article-number-correction):
11116         Use nnmairix-fast, nnmairix-group rather than fast, group.
11117
11118 2008-02-26  David Engster  <dengste@eml.cc>
11119
11120         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11121         version 0.5.
11122
11123 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11124
11125         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11126         instead of making an extra function call.  Don't add the current group
11127         to articles only when they have the group.  Use
11128         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11129         Reported by David <de_bb@arcor.de>.
11130
11131 2008-02-24  Miles Bader  <miles@gnu.org>
11132
11133         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11134         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11135         (mm-find-mime-charset-region):
11136         * mm-bodies.el (mm-encode-body):
11137         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11138
11139 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11142         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11143
11144 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * mail-source.el (mail-source-delete-incoming): Change default.
11147         Supplement doc string.
11148
11149         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11150
11151 2008-02-14  Glenn Morris  <rgm@gnu.org>
11152
11153         * time-date.el (format-seconds): New function.
11154
11155 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * nnmail.el (nnmail-message-id-cache-file): Derive from
11158         `gnus-home-directory'.
11159
11160 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11163         Document negative prefix.
11164
11165         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11166
11167 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11168
11169         * message.el (message-unsent-separator): Add the Exim bounce
11170         separator.
11171
11172 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11173
11174         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11175         list.
11176         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11177         recipient/signer list.
11178
11179 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * Makefile.in (datarootdir): Define.
11182         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11183         name that might contain whitespace.
11184
11185 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11188         fbound (Emacs 23 unicode), signal an error.
11189
11190 2008-02-08  Glenn Morris  <rgm@gnu.org>
11191
11192         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11193
11194 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11195
11196         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11197         ports to the calls to `netrc-machine-user-or-password' in addition to
11198         "imap" and "imaps".
11199
11200 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11201
11202         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11203
11204         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11205
11206 2008-02-01  Kenichi Handa  <handa@m17n.org>
11207
11208         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11209         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11210         (rfc2104-hash): Convert the result of concat to unibyte string.
11211
11212 2008-02-01  Dave Love  <fx@gnu.org>
11213
11214         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11215         coding-system-for-read.
11216         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11217
11218 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11219
11220         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11221         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11222         <hanche@math.ntnu.no>.
11223
11224 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11227
11228         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11229
11230 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11231
11232         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11233         * message.el (message-beginning-of-line): Use featurep instead of bound
11234         tests in order to resolve conditionals at compile time.
11235
11236 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11237
11238         * mail-source.el (mail-sources): Add `group' choice.
11239
11240         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11241         parameter `in-group' to control into which group the articles go.
11242         Add treatment of `group' mail-source.
11243
11244 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11247
11248         * mm-decode.el (mm-dissect-buffer): Decode description.
11249
11250         * mml.el (mml-to-mime): Encode message header first.
11251
11252 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11255         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11256
11257         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11258         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11259
11260 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11261
11262         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11263
11264 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11267         prefix keys.
11268         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11269         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11270         gnus-xmas.el.
11271
11272         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11273         (gnus-xmas-article-describe-bindings): New function.
11274         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11275         gnus-xmas-article-describe-bindings.
11276
11277         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11278
11279 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11280
11281         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11282         Add new variables for article mark management.
11283         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11284         list of extra data entries which, when present, will indicate that the
11285         article ID should not be trimmed from the registry.
11286         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11287         functions.
11288         (gnus-registry-read-mark): New function to read a mark name from the
11289         user.
11290         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11291         (gnus-registry-set-article-mark-internal): New functions to add and
11292         remove marks.
11293         (gnus-registry-get-article-marks): New function to show the marks for
11294         an article, or retrieve them for further use.
11295
11296 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11299         keys when no argument is given.
11300
11301 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * imap.el (imap-ping-server): New variable.
11304         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11305         (imap-ping-server): Minor doc string fixes.
11306
11307 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11308
11309         * imap.el (imap-ping-server): New function.
11310         (imap-opened): Call imap-ping-server.
11311
11312 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * gnus-sum.el (gnus-article-sort-by-random)
11315         (gnus-thread-sort-by-random): Fix doc strings.
11316         Reported by jidanni@jidanni.org.
11317
11318 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * gnus-art.el (gnus-article-describe-bindings): New function.
11321         (gnus-article-read-summary-keys): Use it.
11322         (gnus-article-mode-map): Bind `C-h b' to it.
11323
11324 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11327         XEmacs.
11328         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11329         Protect against non-character events.
11330
11331         * lpath.el: Fbind map-keymap for Emacs 21.
11332
11333 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11336         New command.
11337         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11338         instead of END.  Change name of the temp file.
11339         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11340         customizable.
11341
11342 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11345         bind `S W' to gnus-article-wide-reply-with-original; set default
11346         binding to gnus-article-read-summary-send-keys.
11347         (gnus-article-read-summary-keys): Fix the order of keys; display
11348         continuation keys correctly in the echo area; describe bindings
11349         correctly when keys end with `C-h'.
11350         (gnus-article-read-summary-send-keys): New function.
11351         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11352         Work for gnus-article-read-summary-send-keys; display continuation keys
11353         correctly in the echo area.
11354         (gnus-article-reply-with-original): Ignore prefix argument.
11355         (gnus-article-wide-reply-with-original): New function.
11356
11357         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11358         Emacs 21.
11359
11360 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11363         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11364
11365 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11368         (gnus-group-read-ephemeral-gmane-group): New command.
11369
11370 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11371
11372         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11373
11374 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * message.el (message-send-mail-function): Increase custom version.
11377
11378         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11379         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11380
11381 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11382
11383         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11384         for the cases where imap-authenticate is called with a nil buffer
11385         parameter.
11386
11387 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11390         html parts correctly; support forwarded messages.
11391         (gnus-article-browse-html-article): Remove work buffers.
11392
11393         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11394         compiling.
11395         (netrc-bound-and-true-p): New macro.
11396         (netrc-parse): Use it instead of bound-and-true-p that is not available
11397         in XEmacs 21.4.
11398
11399 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11400
11401         * gnus-registry.el (gnus-registry-mark-article)
11402         (gnus-registry-article-marks): Add functionality to mark articles
11403         through the Gnus registry.
11404
11405         * encrypt.el: Clarify documentation for the new pgg method.
11406         (encrypt-file-alist): Add PGG option.
11407         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11408         functionality.  Abstract password key and messaging to external
11409         functions.
11410         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11411         (encrypt-message-method-and-cipher): Add new convenience external
11412         functions.
11413         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11414         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11415
11416         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11417         (netrc-parse): Use encrypt-file-alist to determine if
11418         encrypt-find-model or encrypt-insert-file-contents should be used.
11419
11420         * encrypt.el: Clarify documentation.  Load password-cache or
11421         password, whichever one is found first, instead of autoloading.
11422
11423 2007-12-19  Glenn Morris  <rgm@gnu.org>
11424
11425         * mml.el (message-options-set, message-narrow-to-head)
11426         (message-in-body-p, message-mail-p, message-encode-message-body):
11427         Autoload.
11428         (message-remove-header, message-narrow-to-headers-or-head)
11429         (message-subscribed-p, message-make-mail-followup-to)
11430         (message-position-on-field, message-news-p)
11431         (message-options-set-recipient, message-generate-headers)
11432         (message-sort-headers): Declare as functions.
11433
11434 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11437         convention in doc string.
11438
11439 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11442         title to html parts.
11443         (gnus-article-browse-html-article): Pass message header to it.
11444
11445         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11446
11447 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11448
11449         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11450         or password compatible with XEmacs.
11451
11452 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11455         format document.
11456         (gnus-mime-delete-part): Don't write description line if empty.
11457         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11458
11459 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11460
11461         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11462         (gnus-summary-mark-read-and-unread-as-read)
11463         (gnus-summary-mark-current-read-and-unread-as-read)
11464         (gnus-summary-mark-unread-as-ticked): Doc fix.
11465         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11466
11467 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11468
11469         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11470         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11471
11472 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11475         yes-or-no-p.
11476
11477 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * mm-decode.el (mm-add-meta-html-tag): New function.
11480         (mm-save-part-to-file, mm-pipe-part): Use it.
11481
11482         * gnus-art.el (gnus-article-browse-delete-temp-files):
11483         Use gnus-y-or-n-p instead of y-or-n-p.
11484         (gnus-article-browse-html-parts): Work with message/external-body; use
11485         mm-add-meta-html-tag.
11486
11487 2007-12-11  Glenn Morris  <rgm@gnu.org>
11488
11489         * gnus-cache.el: Require gnus-sum not just when compiling.
11490
11491         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11492
11493         * gnus-int.el (gnus-server-opened, gnus-status-message):
11494         Move definitions before use.
11495
11496         * mm-decode.el: Require gnus-util.
11497         (mm-remove-part): Only call delete-annotation on XEmacs.
11498
11499         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11500
11501         * nnmail.el: Require gnus-int.
11502
11503         * spam.el: Move `require's before `eval-when-compile's.
11504
11505         * gnus-ems.el (gnus-alive-p):
11506         * gnus-fun.el (message-goto-eoh):
11507         * gnus-util.el (gnus-group-name-decode):
11508         * mail-source.el (gnus-compress-sequence):
11509         * message.el (Info-goto-node, format-spec):
11510         * mm-bodies.el (message-options-get):
11511         * mm-decode.el (mm-view-pkcs7):
11512         * mm-util.el (gmm-write-region):
11513         * mml-smime.el (mml-compute-boundary)
11514         (gnus-completing-read-with-default):
11515         * mml.el (widget-button-press, gnus-make-hashtable):
11516         * mml1991.el (mm-decode-content-transfer-encoding)
11517         (mm-encode-content-transfer-encoding)
11518         (message-options-get, message-options-set):
11519         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11520         * nnfolder.el (gnus-request-group):
11521         * nnheader.el (ietf-drums-unfold-fws):
11522         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11523         * smime.el (gnus-run-mode-hooks):
11524         * spam-stat.el (gnus-message): Autoload.
11525
11526         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11527         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11528         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11529         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11530         Add declare-function compatibility definition.
11531
11532         * gnus-cache.el (nnvirtual-find-group-art):
11533         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11534         (gnus-add-image, gnus-add-wash-type):
11535         * gnus-group.el (nnkiboze-score-file):
11536         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11537         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11538         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11539         (message-tokenize-header, gnus-get-buffer-create)
11540         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11541         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11542         * gnus.el (gnus-group-decoded-name):
11543         * mail-source.el (imap-capability):
11544         * mm-bodies.el (message-options-set):
11545         * mm-decode.el (gnus-configure-windows):
11546         * mm-extern.el (message-goto-body):
11547         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11548         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11549         (epg-sub-key-validity, message-options-set):
11550         * mml.el (widget-event-point, gnus-configure-windows):
11551         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11552         * mml2015.el (epg-check-configuration, epg-configuration)
11553         (message-options-set):
11554         * nndb.el (nndb-request-article):
11555         * nnfolder.el (gnus-request-create-group):
11556         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11557         * nnmaildir.el (gnus-group-mark-article-read):
11558         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11559         * rfc1843.el (message-fetch-field):
11560         * spam.el (gnus-extract-address-components):
11561         Declare as functions.
11562
11563 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11566
11567         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11568
11569         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11570         bind show-trailing-whitespace for XEmacs.
11571
11572 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11573
11574         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11575         new no-op macro for backward compatibility.
11576
11577         * imap.el (imap-string-to-integer): New function.
11578
11579 2007-12-09  Glenn Morris  <rgm@gnu.org>
11580
11581         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11582
11583         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11584         * message.el, mm-view.el, sieve-manage.el, smime.el:
11585         Add declare-function compatibility definition.
11586
11587         * gnus-art.el (w3-region, w3m-region, Info-menu):
11588         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11589         * gnus-sum.el (gnus-get-predicate):
11590         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11591         * message.el (mail-abbrev-in-expansion-header-p):
11592         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11593         (w3m-detect-meta-charset, w3m-region):
11594         * sieve-manage.el (password-read, password-cache-add)
11595         (password-cache-remove):
11596         * smime.el (password-read-and-add): Declare as functions.
11597
11598 2007-12-08  David Kastrup  <dak@gnu.org>
11599
11600         * gnus-sum.el (gnus-summary-simplify-subject-query):
11601         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11602         `message'.
11603
11604 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11607         it to bind idna-program, installation-directory, defined-colors, and
11608         face-attribute for XEmacs of the version that compiles defcustom forms.
11609
11610 2007-12-07  Glenn Morris  <rgm@gnu.org>
11611
11612         * gnus-art.el (article-make-date-line): Revert previous change.
11613
11614 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11617
11618 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11619
11620         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11621         Call gnus-add-to-range ranges only once with a prepared article-list.
11622
11623 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11624
11625         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11626         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11627         group names with backslashes.
11628         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11629
11630 2007-12-06  Deepak Goel  <deego3@gmail.com>
11631
11632         * gnus-art.el (article-make-date-line):
11633         * gnus-start.el (gnus-load):
11634         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11635
11636 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-art.el (gnus-use-idna):
11639         * gnus-start.el (gnus-site-init-file):
11640         * message.el (message-use-idna):
11641         * mm-uu.el (mm-uu-hide-markers):
11642         * smiley.el (smiley-style): Revert changes that suppress warnings.
11643
11644 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11647         specify charset to html source.
11648         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11649
11650 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11653         idna-program in order to suppress byte compile warning issued by XEmacs
11654         that came to byte compile the default value section of defcustom forms
11655         recently.
11656
11657         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11658         value of installation-directory.
11659
11660         * message.el (message-use-idna): Don't directly refer to the value of
11661         idna-program.
11662
11663         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11664
11665         * smiley.el (smiley-style): Don't directly call face-attribute.
11666
11667 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11670
11671         * gnus-dired.el: Reduce Gnus dependencies.
11672         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11673         Don't require.  Use autoloads instead.
11674         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11675         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11676         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11677         (gnus-dired-mode): Adjust doc string.
11678         (gnus-dired-mail-mode): New variable.
11679         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11680         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11681         (gnus-dired-mail-buffers): New function.  Return mail or message
11682         composition buffers.
11683         (gnus-dired-attach): Use it.
11684         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11685         NO-DECODE.
11686         (gnus-dired-print): Use `gnus-print-buffer' depending on
11687         `gnus-dired-mail-mode'.
11688
11689 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * rfc2047.el (rfc2047-encoded-word-regexp)
11692         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11693         explaining what regexp patterns are for.
11694
11695 2007-12-04  Glenn Morris  <rgm@gnu.org>
11696
11697         * password.el: Move to password-cache.el.
11698
11699         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11700         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11701         * mml-smime.el (password-read, password-cache-add)
11702         (password-cache-remove):
11703         No need to autoload, since mml-sec requires password.
11704
11705         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11706         * message.el (gnus-extract-address-components):
11707         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11708
11709         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11710         password.
11711
11712 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * mailcap.el: Reduce dependencies.
11715         (mail-header-parse-content-type): Autoload.
11716         (mailcap-delete-duplicates): New alias.
11717         (mailcap-mime-info): Add optional argument NO-DECODE.
11718         (mailcap-mime-types): Use mailcap-delete-duplicates.
11719
11720         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11721
11722 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11723
11724         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11725         (imap-parse-status): Upcase status-att for servers that sends them
11726         lower-case (e.g., MS Exchange 2007).
11727
11728 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11729
11730         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11731         function.
11732
11733         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11734         (gnus-uu-yenc-article): New function.
11735
11736         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11737
11738         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11739
11740 2007-12-02  Glenn Morris  <rgm@gnu.org>
11741
11742         * binhex.el (binhex): New custom group.
11743         (binhex-decoder-program, binhex-decoder-switches)
11744         (binhex-use-external): Move to the binhex custom group.
11745
11746         * uudecode.el (uudecode): New custom group.
11747         (uudecode-decoder-program, uudecode-decoder-switches)
11748         (uudecode-use-external): Move to the uudecode custom group.
11749
11750         * netrc.el (top-level): Don't load `encrypt' features.
11751         (netrc-parse): Don't use encrypt.
11752         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11753
11754         * encrypt.el: Remove file.
11755
11756 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11759         matches on patches.
11760
11761         * gnus-art.el (gnus-article-browse-html-article):
11762         Mention `mm-text-html-renderer' in the doc string.
11763
11764         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11765         string.  Add comments.
11766
11767         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11768         if rhs is ASCII.
11769
11770 2007-12-01  Glenn Morris  <rgm@gnu.org>
11771
11772         * mail-source.el (top-level): Require format-spec before
11773         eval-when-compile.
11774
11775 2007-11-30  Glenn Morris  <rgm@gnu.org>
11776
11777         * encrypt.el: Require password, rather than autoloading password-read.
11778
11779 2007-11-29  Glenn Morris  <rgm@gnu.org>
11780
11781         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11782         (sasl-make-client, sasl-next-step, sasl-step-data)
11783         (sasl-step-set-data): Declare as functions.
11784
11785 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11788
11789 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11790
11791         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11792         certs should be verified and what is to be done in the event of a
11793         verification failure.
11794
11795         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11796         caller can indicate whether the cache should be disregarded for this
11797         call.  This way the result of the call is reproducible at all times and
11798         can be considered a canonical server name for the supplied method.
11799         (gnus-agent-method-p): Canonicalize server names by pushing their
11800         method through `gnus-method-to-server' using the no-cache argument.
11801
11802         * gnus-srvr.el (gnus-server-insert-server-line):
11803         Call `gnus-method-to-server' with `no-cache' argument.
11804
11805         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11806         gnus-agent-possibly-synchronize-flags as this should be called when the
11807         server is actually being opened.
11808         (gnus-agent-possibly-synchronize-flags)
11809         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11810         flags file of an agentized server to the latter function.
11811
11812         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11813         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11814         after a connection has been established successfully.
11815
11816 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-art.el (article-display-face): Force to display face if called
11819         interactively; check if gnus-article-x-face-too-ugly matches author.
11820         (article-display-x-face): Display face even if From header is missing
11821         as article-display-face does.
11822
11823 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11824
11825         * hashcash.el (message-narrow-to-headers-or-head)
11826         (message-fetch-field, message-goto-eoh)
11827         (message-narrow-to-headers): Declare as functions.
11828
11829 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * mail-source.el (mail-sources): Default to fetch from file for
11832         compatibility with default of nnmail-spool-file.
11833
11834 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11837         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11838         to look for encoded word that should be encoded again.
11839         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11840         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11841         encoding pattern.
11842         (rfc2047-decode-region): Switch strict regexp and loose one according
11843         to rfc2047-allow-irregular-q-encoded-words.
11844
11845 2007-11-25  Romain Francoise  <romain@orebokech.com>
11846
11847         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11848
11849 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * tls.el (tls-program): Provide more custom choices from
11852         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11853         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11854
11855 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11858         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11859
11860         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11861         `nnmail-spool-file'.
11862
11863         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11864         `nnmail-spool-file'.
11865
11866         * gnus-move.el (gnus-change-server): Ditto.
11867
11868         * gnus-kill.el (gnus-batch-score): Ditto.
11869
11870         * gnus-cache.el (gnus-jog-cache): Ditto.
11871
11872         * gnus-msg.el (gnus-summary-reply):
11873         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11874
11875 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11876
11877         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11878         version.  Minor improvement to doc strings.
11879         (tls-program): Add comment.
11880
11881 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11882
11883         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11884         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11885         mismatch between the hostname provided in the certificate and the name
11886         of the host connnecting to.
11887         (open-tls-stream): Use them.  Check certificates against trusted root
11888         certificates.
11889
11890 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11891
11892         * gnus-cache.el (gnus-cache-generate-nov-databases):
11893         Use nnml-generate-nov-databases-directory instead of
11894         nnml-generate-nov-databases-1.
11895
11896 2007-11-24  Glenn Morris  <rgm@gnu.org>
11897
11898         * message.el (message-tool-bar-retro): Update for rename
11899         mail_send.xpm->mail-send.xpm.
11900
11901 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11902
11903         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11904         `smime-ldap-search' for Emacs 22 and up.
11905
11906 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11907
11908         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11909
11910         * message.el (message-send-mail-function): Fix error convention.
11911         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11912         (message-widen-reply, message-send-mail, message-talkative-question)
11913         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11914         (message-clone-locals, message-send-news): Use with-current-buffer.
11915         (message-insert-or-toggle-importance): Remove unused var `valid'.
11916         (message-make-references): Remove unused var `new-references'.
11917         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11918
11919 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11920
11921         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11922         (spam-split-symbolic-return-positive): Reflow docstring.
11923         (spam-backends, spam-summary-exit-behavior)
11924         (spam-mark-ham-unread-before-move-from-spam-group)
11925         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11926         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11927         (spam-clear-cache, spam-backend-check, spam-install-backend)
11928         (spam-install-statistical-backend, spam-list-of-processors)
11929         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11930         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11931         (spam-check-crm114, spam-initialize, spam-unload-hook):
11932         Fix typos in docstrings.
11933
11934 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11937         been checked if they have never been read and those group levels are
11938         higher than the one that a user specified.
11939
11940 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11943         foreign groups unless a group level is specified by a user.
11944         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11945
11946 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * message.el (message-send-mail-function): Require sendmail.
11949
11950 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11951
11952         * message.el (message-send-mail-function): Check for smtpmail too.
11953
11954         * utf7.el (utf7-encode, utf7-decode): Use coding system
11955         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11956
11957         * message.el (message-send-mail-function): New function.
11958         (message-send-mail-function): Set default using
11959         message-send-mail-function.  Adjust doc string.
11960         (message-send-mail-with-mailclient): New function.
11961
11962 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11963
11964         * smime.el (from):
11965         * rfc2047.el (message-posting-charset):
11966         * qp.el (mm-use-ultra-safe-encoding):
11967         * pop3.el (parse-time-months):
11968         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11969         * nnml.el (files):
11970         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11971         (jka-compr-compression-info-list, ange-ftp-path-format)
11972         (efs-path-regexp):
11973         * nndiary.el (files):
11974         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11975         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11976         (epg-digest-algorithm-alist, inhibit-redisplay)
11977         (password-cache-expiry):
11978         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11979         (pgg-output-buffer, password-cache-expiry):
11980         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11981         (efs-path-regexp):
11982         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11983         (inhibit-redisplay):
11984         * mm-uu.el (file-name, start-point, end-point, entry)
11985         (gnus-newsgroup-name, gnus-newsgroup-charset):
11986         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11987         (latin-unity-ucs-list):
11988         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11989         (mm-uu-binhex-decode-function):
11990         * message.el (gnus-message-group-art, gnus-list-identifiers)
11991         (rmail-enable-mime-composing, gnus-local-organization)
11992         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11993         (gnus-read-active-file, facemenu-add-face-function)
11994         (facemenu-remove-face-function, gnus-article-decoded-p)
11995         (tool-bar-mode):
11996         * mail-source.el (display-time-mail-function):
11997         * gnus-util.el (nnmail-pathname-coding-system)
11998         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11999         (gnus-original-article-buffer, gnus-user-agent)
12000         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12001         (xemacs-codename, sxemacs-codename, emacs-program-version):
12002         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12003         * gnus-start.el (gnus-agent-covered-methods)
12004         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12005         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12006         (gnus-newsgroup-headers, gnus-group-list-mode)
12007         (gnus-group-mark-positions, gnus-newsgroup-data)
12008         (gnus-newsgroup-unreads, nnoo-state-alist)
12009         (gnus-current-select-method, mail-sources)
12010         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12011         (nnmail-spool-file, gnus-cache-active-hashtb):
12012         * gnus-mh.el (mh-lib-progs):
12013         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12014         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12015         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12016         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12017         (gnus-group-buffer):
12018         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12019         (font-lock-set-defaults):
12020         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12021         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12022         (gnus-summary-post-menu, total-parts, type, condition, length):
12023         * gnus-agent.el (gnus-agent-read-agentview):
12024         * flow-fill.el (show-trailing-whitespace):
12025         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12026         eval-and-compile wrappers for byte compiler pacifiers.
12027
12028         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12029         (mm-display-inline-fontify): Check for featurep 'xemacs not
12030         extent-list.
12031
12032         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12033         itimer-list.
12034         (mm-create-image-xemacs): Only do something for XEmacs.
12035         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12036
12037         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12038
12039         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12040         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12041
12042 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12043
12044         * nnimap.el (nnimap-split-download-body):
12045         * gnus-demon.el (gnus-demon):
12046         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12047
12048 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12051         New macros.
12052         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12053         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12054         copy data from unibyte buffer to multibyte current buffer.
12055         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12056         to copy data from unibyte current buffer to multibyte buffer.
12057         (nntp-make-process-buffer): Make process buffer unibyte.
12058
12059         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12060
12061 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12062
12063         * pop3.el (pop3-open-server): Accept and process data more robustly at
12064         connection start to avoid spurious "POP SSL connection failed" errors.
12065
12066 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12069         read group names.
12070
12071 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12072
12073         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12074
12075 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12078         (nnmail-save-active): Use a unibyte buffer when saving active file,
12079         which may contain non-ASCII group names.
12080
12081         * nnml.el (nnml-request-group): Decode group names in messages.
12082
12083 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12084
12085         * message.el (message-citation-line-function)
12086         (message-insert-formatted-citation-line): Fix spelling of
12087         `message-insert-formated-citation-line'.
12088
12089 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12092
12093 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12096         nnmail-pathname-coding-system.
12097
12098         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12099         that a user enters; decode group names in messages.
12100
12101         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12102
12103 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12104
12105         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12106
12107         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12108
12109         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12110         risky local variable.
12111
12112         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12113
12114 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12115
12116         * encrypt.el: Improve documentation to fix function name typo.
12117         Reported by Daiki Ueno <ueno@unixuser.org>.
12118
12119 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12122         even if the point is not in the last page of an article.
12123         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12124         back to the previous page.
12125
12126 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12129
12130 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12133
12134 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12135
12136         * message.el (message-check-news-body-syntax):
12137         Avoid mm-string-as-multibyte.
12138         (message-hide-headers): Don't assume (point-min)==1.
12139
12140 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * message.el (message-remove-blank-cited-lines): Fix if remove is
12143         given.
12144         (message-bogus-address-regexp): New variable.
12145         (message-bogus-recipient-p): New function.
12146         (message-check-recipients): New command.
12147         (message-syntax-checks): Add `bogus-recipient'.
12148         (message-fix-before-sending): Add `bogus-recipient'.
12149
12150         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12151         (gnus-treat-body-boundary): Don't test window-system.
12152
12153 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
12154
12155         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12156
12157 2007-10-28  Miles Bader  <miles@gnu.org>
12158
12159         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12160         at compile-time too.
12161
12162 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus-msg.el (gnus-message-setup-hook):
12165         Add `message-remove-blank-cited-lines' to options.
12166
12167 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * message.el (message-remove-blank-cited-lines): New function.
12170         Suggested by Karl Plästerer.
12171
12172 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12175         mapc.
12176
12177         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12178         (top-level): Use mapc to set functions to be traced for debugging.
12179
12180         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12181         called for effect with while loop.
12182
12183         * message.el (message-talkative-question): Replace mapcar called for
12184         effect with mapc.
12185
12186         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12187         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12188         called for effect with dolist.
12189
12190         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12191
12192         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12193         gnus-extra-headers and nnmail-extra-headers.
12194
12195         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12196         called for effect with dolist.
12197         (top-level): Use mapc to set functions to be traced for debugging.
12198
12199         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12200         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12201         dolist.
12202
12203         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12204         Replace mapcar called for effect with mapc.
12205         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12206         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12207         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12208         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12209
12210         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12211         remove-if that's a cl function.
12212
12213         * webmail.el (webmail-debug): Replace mapcar called for effect with
12214         dolist.
12215
12216         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12217         with mapc.
12218
12219 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12220
12221         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12222         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12223         with while loop.
12224
12225         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12226         functions from article-* functions.
12227         (gnus-multi-decode-header): Replace mapcar called for effect with
12228         dolist.
12229
12230         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12231         (gnus-bookmark-show-details): Replace mapcar called for effect with
12232         while loop.
12233
12234         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12235         called for effect with while loop.
12236
12237         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12238         with dolist.
12239
12240         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12241         Replace mapcar called for effect with dolist.
12242
12243         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12244
12245         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12246         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12247         Replace mapcar called for effect with dolist.
12248         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12249         mapc.
12250
12251         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12252         Replace mapcar called for effect with dolist.
12253         (gnus-topic-list): Replace mapcar called for effect with mapc.
12254
12255         * gnus.el: Use mapc instead of mapcar to add autoloads.
12256
12257 2007-10-23  Richard Stallman  <rms@gnu.org>
12258
12259         * gnus-group.el (gnus-group-highlight): Mark as risky.
12260
12261 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * gnus.el (gnus-server-to-method): Return method found first in
12264         gnus-newsrc-alist.
12265
12266         * gnus-art.el (gnus-article-highlight-signature)
12267         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12268         button overlay without the front stickiness.
12269
12270 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12271
12272         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12273         overview buffer needed a catch to receive its throw.
12274         (gnus-agent-flush-cache): Declare as interactive to make this function
12275         easier to use.
12276
12277 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12280         `next-line'.
12281
12282 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12285         exclude address matching message-dont-reply-to-names.
12286
12287 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * gnus-util.el (gnus-string<): New function.
12290
12291         * gnus-sum.el (gnus-article-sort-by-author)
12292         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12293
12294 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12297         the frame-focus tag is set in gnus-buffer-configuration.
12298
12299 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12302         the front stickiness.
12303
12304 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12307         url pattern; remove duplicate one.
12308         (gnus-article-extend-url-button): New function.
12309         (gnus-article-add-buttons): Use it.
12310         (gnus-button-push): Use concatenated url that it makes.
12311
12312 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12313
12314         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12315
12316 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12317
12318         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12319         Don't hardcode point-min==1.
12320
12321 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12324         Fix comment about "iso8859-1".
12325
12326 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12327
12328         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12329         ones returned from the verify-function.
12330
12331         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12332         Call mml2015-extract-cleartext-signature if extraction failed.
12333
12334 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12335
12336         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12337         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12338         failed.
12339
12340 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12343
12344 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12347         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12348         recommends to use EasyPG instead of PGG.
12349
12350         * pgg.el: Revert to revision 6.23.2.16.
12351
12352         * pgg-def.el: Revert to revision 6.6.2.14.
12353
12354         * pgg-gpg.el: Revert to revision 6.23.2.34.
12355
12356 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12357
12358         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12359         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12360         thread for both the null and zero (kill/expire thread) universal prefix
12361         cases.
12362         (gnus-summary-expire-thread): Add new function to expire a thread,
12363         using gnus-summary-kill-thread.
12364         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12365         shortcuts for gnus-summary-expire-thread.
12366         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12367         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12368
12369 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12372         extras value, so an extras entry can be deleted.
12373         (gnus-registry-delete-extra-entry): Use it.
12374         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12375         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12376         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12377         storage through the gnus-registry, and provide an appropriate API for
12378         it.
12379
12380 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12383         Suggested by Leo <sdl.web@gmail.com>.
12384
12385         * gnus.el: Do.
12386
12387 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12390         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12391
12392         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12393
12394         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12395         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12396
12397 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12400         newline.
12401         (nnmbox-request-accept-article): Don't change article in source buffer;
12402         narrow to header to use message-fetch-field rather than
12403         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12404         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12405         as delimiters; make sure article ends with newline.
12406         (nnmbox-delete-mail): Correct last position of article to be deleted;
12407         ignore X-Gnus-Newsgroup header in article body.
12408         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12409         positions; make sure article ends with newline.
12410
12411         * message.el (message-display-abbrev): Don't infloop when a user
12412         inserts SPC in the beginning of header.
12413
12414         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12415         coding-system-for-read and coding-system-for-write for XEmacs having no
12416         file-coding feature.
12417
12418         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12419
12420 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12421
12422         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12423         list of groups not followed by default.  Fix type to be regexp.
12424         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12425
12426 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12427
12428         * hmac-def.el (define-hmac-function): Switch from old-style to
12429         new-style backquotes.
12430
12431         * md4.el (md4-make-step): Likewise.
12432
12433 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12436         raw-text coding system when saving .newsrc file, which may contain
12437         non-ASCII group names.
12438
12439 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-cus.el (gnus-score-extra): New widget.
12442         (gnus-score-extra-convert): New function.
12443         (gnus-score-customize): Use it for Extra.
12444
12445 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12446
12447         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12448         (mml2015-mailcrypt-clear-verify): Use it.
12449         (mml2015-gpg-clear-verify): Use it.
12450         (mml2015-pgg-clear-verify): Use it.
12451         (mml2015-epg-clear-verify): Replace the current part with the output
12452         from GnuPG; don't extract the plaintext by itself.
12453
12454         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12455         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12456         mml2015-clear-verify-function; don't touch the armor headers or
12457         dash-escaped text here.
12458
12459 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12462         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12463         parts, or application/octet-stream as a last resort.
12464         (gnus-mime-view-part-as-type): Don't toggle display.
12465         (gnus-mime-view-part-as-charset): Don't turn off display before
12466         querying charset.
12467
12468         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12469         stuff to undisplayer function in Emacs.
12470         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12471
12472         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12473         text/calendar parts.
12474
12475 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12478         decoding text/calendar parts.
12479
12480         * message.el (message-forward-make-body-mime): Always mark body as
12481         having no illegible text; remove signed-or-encrypted argument.
12482         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12483
12484         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12485         (mml-generate-mime-1): Don't encode body if it is specified to be in
12486         raw form; don't make buffer be unibyte when inserting multibyte string.
12487
12488 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12489
12490         * sha1.el: Fix up comment style.
12491         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12492         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12493
12494         * hex-util.el: Fix up comment style.
12495         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12496
12497         * gnus-salt.el: Use with-current-buffer.
12498         (gnus-pick-setup-message): Fix long-standing typo.
12499
12500 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * imap.el (imap-logout-timeout): New variable.
12503         (imap-logout, imap-logout-wait): New functions.
12504         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12505
12506         * nnimap.el (nnimap-logout-timeout): New server variable.
12507         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12508         nnimap-logout-timeout.
12509
12510         * gnus-art.el (gnus-article-summary-command-nosave)
12511         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12512
12513 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * gnus.el (gnus-maximum-newsgroup): New variable.
12516
12517         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12518         according to gnus-maximum-newsgroup.
12519
12520         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12521         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12522         Limit the range of articles according to gnus-maximum-newsgroup.
12523
12524 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12525
12526         * gnus-art.el (gnus-sticky-article): Fix problems described in
12527         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12528         Don't perform gnus-configure-windows here; reuse existing sticky
12529         article buffer.
12530
12531         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12532         it doesn't exist in gnus-article-mode.
12533
12534 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12537         (gnus-agent-decoded-group-name): New function.
12538         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12539         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12540
12541 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12542
12543         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12544         Add binding for gnus-sticky-article.
12545         (gnus-summary-exit): Don't kill sticky article buffers.
12546
12547         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12548         article buffer.
12549         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12550         (gnus-kill-sticky-article-buffers): New commands.
12551
12552 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * nntp.el (nntp-xref-number-is-evil): New server variable.
12555         (nntp-find-group-and-number): If it is non-nil, don't trust article
12556         numbers in the Xref header.
12557
12558 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * gnus-agent.el (gnus-agent-read-group): New function.
12561         (gnus-agent-flush-group, gnus-agent-expire-group)
12562         (gnus-agent-regenerate-group): Use it.
12563         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12564         nnmail-pathname-coding-system.
12565
12566 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12569
12570         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12571         that are unread as unread, and also as selected so that information of
12572         marks having been changed by a user may be updated when exiting group.
12573
12574 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12577
12578 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12581         calculated ignoring signature parts to gnus-treat-article.
12582
12583 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12586         a point here in order to keep the window start.
12587         (gnus-insert-mime-security-button): Make a button overlay without the
12588         front stickiness.
12589         (gnus-mime-display-security): Goto the end of a button.
12590
12591         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12592
12593 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12596         group-name-at-point.
12597         (gnus-group-completing-read): New function that offers decoded
12598         non-ASCII group names for completion.
12599         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12600         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12601         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12602         (gnus-group-fetch-control): Use it.
12603         (gnus-fetch-group): Use group-name-at-point for the initial value
12604         rather than the default value; use gnus-alive-p.
12605
12606         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12607         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12608         (gnus-summary-post-news): Use gnus-group-completing-read.
12609
12610         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12611         (gnus-read-move-group-name): Decode group name for completion.
12612
12613 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12614
12615         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12616         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12617         Yamaoka slightly modified the code).
12618
12619 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12622         (nnmail-split-incoming): Bind it.
12623
12624         * nnml.el (nnml-group-name-charset): New function.
12625         (nnml-decoded-group-name): Use it; don't decode group name if
12626         nnmail-group-names-not-encoded-p is non-nil.
12627         (nnml-encoded-group-name): New function.
12628         (nnml-group-pathname): Inline nnml-decoded-group-name.
12629         (nnml-request-expire-articles): Decode group name in message.
12630         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12631         nnmail-pathname-coding-system.
12632         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12633         not decoded ones according to nnmail-group-names-not-encoded-p.
12634         (nnml-generate-active-info): Use nnml-encoded-group-name.
12635
12636 2007-08-08  Glenn Morris  <rgm@gnu.org>
12637
12638         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12639         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12640         doc-strings and comments.
12641
12642 2007-07-25  Glenn Morris  <rgm@gnu.org>
12643
12644         * Relicense all FSF files to GPLv3 or later.
12645
12646 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * gnus-sum.el (gnus-summary-move-article):
12649         Make gnus-summary-respool-article work.
12650
12651 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12654         string.
12655
12656 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12657
12658         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12659         that should be ignored when comparing distant RSS articles with local
12660         ones.
12661         (nnrss-make-hash-index): New function.  Create a hash index according
12662         to the ignored fields.
12663         (nnrss-check-group): Use it.
12664
12665 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12668
12669         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12670
12671         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12672         the new optional argument ENCODED is non-nil.
12673         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12674         coding system for encoding group name.
12675         (gnus-group-make-rss-group): Pass un-encoded group name to
12676         gnus-group-make-group.
12677         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12678         encoded.
12679
12680         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12681         Encode group name to which articles are moved or copied.
12682         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12683         coding system for encoding Newsgroup, Followup-To and Xref headers.
12684
12685         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12686         marks; use nnheader-file-coding-system to write a file.
12687         (nnagent-retrieve-headers): Bind file-name-coding-system to
12688         nnmail-pathname-coding-system.
12689
12690         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12691
12692         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12693         (nnml-request-article, nnml-request-create-group)
12694         (nnml-request-rename-group, nnml-find-id)
12695         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12696         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12697         (nnml-save-marks): Use nnml-group-pathname instead of
12698         nnmail-group-pathname.
12699
12700         (nnml-request-create-group, nnml-request-expire-articles)
12701         (nnml-request-move-article, nnml-request-delete-group)
12702         (nnml-deletable-article-p, nnml-possibly-create-directory)
12703         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12704         (nnml-open-marks): Bind file-name-coding-system to
12705         nnmail-pathname-coding-system.
12706
12707         (nnml-request-article): Pass server argument to nnml-find-group-number.
12708         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12709         Pass server argument to nnml-possibly-create-directory.
12710         (nnml-request-accept-article): Pass server argument to
12711         nnml-active-number and nnml-save-mail.
12712         (nnml-find-group-number): Pass server argument to nnml-find-id.
12713         (nnml-request-update-info): Pass server argument to
12714         nnml-marks-changed-p.
12715
12716         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12717         (nnml-save-mail, nnml-active-number): Add server argument.
12718
12719         (nnml-request-delete-group): Warn if group is missing.
12720         (nnml-get-nov-buffer): Decode group name.
12721         (nnml-generate-active-info): Encode group name.
12722         (nnml-open-marks): Decode group name in messages.
12723
12724 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12727         if it is not specified.
12728         (gnus-article-pipe-part, gnus-article-save-part)
12729         (gnus-article-interactively-view-part, gnus-article-copy-part)
12730         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12731         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12732         (gnus-article-replace-part, gnus-article-delete-part)
12733         (gnus-article-view-part-as-type): Pass raw prefix argument to
12734         gnus-article-part-wrapper.
12735
12736 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-agent.el (gnus-agent-save-active):
12739         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12740
12741         * gnus-cache.el (gnus-cache-save-buffers)
12742         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12743         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12744         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12745         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12746         (gnus-cache-generate-active, gnus-cache-rename-group)
12747         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12748         (gnus-cache-update-overview-total-fetched-for):
12749         Bind file-name-coding-system to nnmail-pathname-coding-system.
12750         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12751         New variables.
12752         (gnus-cache-decoded-group-name): New function.
12753         (gnus-cache-file-name): Use it.
12754         (gnus-cache-generate-active): Use non-decoded group name for active.
12755
12756         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12757         right place.
12758         (gnus-write-active-file): Don't break non-ASCII group names.
12759
12760         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12761         nnmail-pathname-coding-system.
12762
12763         * lpath.el: Bind default-file-name-coding-system,
12764         file-name-coding-system and language-info-alist for XEmacs.
12765
12766         * gnus-uu.el (gnus-uu-decode-save): Typo.
12767
12768 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12771
12772 2007-07-14  David Kastrup  <dak@gnu.org>
12773
12774         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12775         finishing actions if we did not edit the article.
12776
12777 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12780         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12781         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12782         (gnus-agent-flush-group, gnus-agent-flush-cache)
12783         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12784         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12785         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12786         (gnus-agent-regenerate-group)
12787         (gnus-agent-update-files-total-fetched-for)
12788         (gnus-agent-update-view-total-fetched-for):
12789         Bind file-name-coding-system to nnmail-pathname-coding-system.
12790         (gnus-agent-group-pathname): Don't encode file names by
12791         nnmail-pathname-coding-system.
12792         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12793         coding-system-for-write instead of buffer-file-coding-system to
12794         gnus-agent-file-coding-system.
12795
12796         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12797         Decode group name.
12798
12799         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12800
12801         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12802         (gnus-read-newsrc-el-file): Make group names unibyte.
12803
12804         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12805         nnmail-pathname-coding-system.
12806
12807         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12808         (nnrss-request-delete-group): Bind file-name-coding-system to
12809         nnmail-pathname-coding-system.
12810         (nnrss-read-server-data, nnrss-read-group-data):
12811         Bind file-name-coding-system correctly.
12812         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12813
12814         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12815         (nntp-server-to-method-cache): New variable.
12816         (nntp-group-pathname): New function that decodes non-ASCII group names.
12817         (nntp-possibly-create-directory, nntp-marks-changed-p)
12818         (nntp-save-marks, nntp-open-marks): Use it.
12819         (nntp-possibly-create-directory, nntp-open-marks):
12820         Bind file-name-coding-system to nnmail-pathname-coding-system.
12821         (nntp-open-marks): Decode group names when bootstrapping marks.
12822
12823         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12824         Newsgroups and Followup-To headers.
12825
12826 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12829         (gnus-server-closed-face, gnus-server-denied-face)
12830         (gnus-server-offline-face): Remove variable.
12831         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12832
12833         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12834         of modifying message-stack directly for XEmacs.
12835
12836         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12837         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12838         if the coding-system argument is nil for XEmacs.
12839
12840         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12841         mm-charset-override-alist.
12842
12843         * rfc2047.el: Don't require base64; require rfc2045 for the function
12844         rfc2045-encode-string.
12845         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12846         to quote the parameter value.
12847
12848 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12851         form in gnus-group-name-charset-method-alist.
12852
12853         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12854         overrides the default layout edit-form.
12855
12856         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12857
12858         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12859
12860 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12863         as unfetched articles.
12864
12865 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12868
12869 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12872         original back end that keeps marks in the local system.
12873
12874 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12877         arg of pop-to-buffer for XEmacs.
12878         (gnus-article-read-summary-keys): Ditto; don't restore window
12879         configuration if summary command ends up with neither article buffer
12880         nor summary buffer; describe bindings if summary keys end with C-h.
12881
12882 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12883
12884         * message.el (message-fix-before-sending): Skip raw message part to be
12885         forwarded while checking illegible text.
12886         (message-forward-make-body-mime, message-forward-make-body):
12887         Mark signed or encrypted raw message as having no illegible text.
12888
12889 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12892         (gnus-message-with-timestamp-1): New macro.
12893         (gnus-message-with-timestamp): New function.
12894         (gnus-message): Use them.
12895
12896         * nnheader.el (nnheader-message): Use them.
12897
12898 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12901         .newsrc.eld file.
12902
12903 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus-agent.el (gnus-agent-fetch-headers)
12906         (gnus-agent-retrieve-headers):
12907         Bind gnus-decode-encoded-address-function to identity.
12908
12909         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12910         available also when the server returns simply a dot.
12911
12912         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12913
12914 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12917
12918 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * gnus-ems.el (gnus-x-splash): Make it work.
12921
12922         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12923         from being used.
12924
12925         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12926
12927 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12930         4th and the 5th arguments.
12931
12932         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12933         the front stickiness.
12934         (gnus-article-summary-command-nosave): Correct the order of the
12935         arguments passed to pop-to-buffer.
12936         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12937         summary command ends up with the article buffer.
12938
12939         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12940         the same faces.
12941
12942 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12943
12944         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12945
12946 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12947
12948         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12949         * gnus-sum.el (gnus-summary-highlight):
12950         * pgg.el (pgg-sign-region, pgg-sign):
12951         * mail-source.el (mail-source-delete-old-incoming-confirm):
12952         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12953
12954 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-art.el (gnus-mime-view-part-externally)
12957         (gnus-mime-view-part-internally): Fix predicate function passed to
12958         completing-read.
12959
12960         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12961
12962         * gnus.el (gnus-update-message-archive-method): Add :version.
12963
12964 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus.el (gnus-update-message-archive-method): New variable.
12967
12968         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12969         according to gnus-message-archive-method if
12970         gnus-update-message-archive-method is non-nil.
12971
12972 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12975         Suggested by Loic Dachary <loic@dachary.org>.
12976         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12977
12978 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * message.el (message-pop-to-buffer): Add switch-function argument.
12981         (message-mail): Pass switch-function argument to it.
12982
12983 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12986         Improve doc string.
12987
12988 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12991         (gnus-header-content):
12992         * gnus-cite.el (gnus-cite-10):
12993         * gnus-srvr.el (gnus-server-closed):
12994         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12995         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12996         (gnus-group-mail-3-empty, gnus-group-mail-low)
12997         (gnus-group-mail-low-empty, gnus-splash):
12998         * message.el (message-header-to, message-header-cc)
12999         (message-header-subject, message-header-other, message-header-name)
13000         (message-header-xheader, message-separator, message-cited-text)
13001         (message-mml): Lighten colors of faces used for dark background.
13002
13003 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13004
13005         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13006         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13007
13008 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * message.el (message-narrow-to-headers-or-head):
13011         Ignore mail-header-separator in the body.
13012
13013 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13016         same as window size.
13017
13018 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13019
13020         * message.el (message-font-lock-keywords): Use message-header-xheader
13021         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13022         ahead of the anything pattern, to get it recognized.
13023
13024 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13027         spam.el loads uses it in the compiled defadvice form.
13028
13029 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13030
13031         * gnus-sum.el (gnus-articles-to-read)
13032         (gnus-summary-insert-old-articles): Don't truncate group name for
13033         `read-string'.
13034
13035         * gnus-util.el (gnus-limit-string): Delete this function.
13036
13037         * gnus-sum.el (gnus-simplify-subject-fully):
13038         Use `truncate-string-to-width' instead.
13039
13040 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13041
13042         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13043         Tell if, on summary exit, the next group has to be selected.
13044         (gnus-summary-exit): Use it.
13045
13046 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13049         non-break space.
13050
13051 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13054         Check if group is not a directory.
13055         (nnfolder-request-expire-articles): Don't delete articles if the target
13056         group is not available.
13057
13058         * nnml.el (nnml-request-create-group): Properly check if group is not a
13059         file.
13060         (nnml-request-expire-articles): Don't delete articles if the target
13061         group is not available.
13062
13063         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13064         Don't quote characters that are within parentheses.
13065
13066 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13069         (gnus-handle-ephemeral-exit): Select article according to it.
13070
13071 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * message.el (message-insert-formated-citation-line): Remove newline.
13074         (message-citation-line-format): Add final \n here so that the user can
13075         avoid a blank line.
13076
13077 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13078
13079         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13080         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13081         Update lanl/arXiv support.
13082
13083 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * gnus.el: Bump version number.
13086
13087 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13088
13089         * gnus.el (gnus-version-number): Bump version.
13090
13091 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13092
13093         * gnus.el: No Gnus v0.6 is released.
13094
13095 2007-04-27  Didier Verna  <didier@xemacs.org>
13096
13097         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13098         * gmm-utils.el (gmm-regexp-concat): ... here.
13099         * message.el: Don't require 'gnus-util.
13100         (message-dont-reply-to-names): Handle name change above.
13101         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13102
13103 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13106         since the initial value varies according to the system.
13107
13108 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13111
13112 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13113
13114         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13115
13116 2007-04-24  Didier Verna  <didier@xemacs.org>
13117
13118         Improve the type of gnus-ignored-from-addresses.
13119         * gnus-util.el (gnus-orify-regexp): New function.
13120         * message.el (gnus-util): Require it.
13121         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13122         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13123         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13124
13125 2007-04-24  Didier Verna  <didier@xemacs.org>
13126
13127         * gnus-sum.el:
13128         * gnus-utils.el: Fix some trailing whitespaces.
13129
13130 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13133         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13134         article's Message-ID; refer parent article in summary buffer.
13135
13136         * message.el (message-bounce): Call mime-to-mml.
13137
13138         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13139         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13140         optimize and/or forms properly.
13141
13142 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13145         URL.
13146
13147 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13150
13151 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13154         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13155         displayed of multipart/alternative part if it is invoked from summary
13156         buffer.
13157
13158         * mm-view.el (mm-inline-text-html-render-with-w3m)
13159         (mm-inline-text-html-render-with-w3m-standalone)
13160         (mm-inline-render-with-function): Use mail-parse-charset by default.
13161
13162 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13163
13164         * parse-time.el (parse-time-string-chars): Check if CHAR
13165         is less than the length of parse-time-syntax.
13166
13167 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13170         from gnus-newsgroup-processable.
13171
13172 2007-04-16  Didier Verna  <didier@xemacs.org>
13173
13174         * gnus-msg.el (gnus-configure-posting-styles):
13175         Handle message-signature-directory properly with :file syntax.
13176         Reported by "Leo".
13177
13178 2007-04-11  Didier Verna  <didier@xemacs.org>
13179
13180         New user option: message-signature-directory.
13181         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13182         * message.el (message-insert-signature): Ditto.
13183         * message.el (message-signature-file): Doc update.
13184         * message.el (message-signature-directory): New.
13185
13186 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * gnus-msg.el (gnus-inews-yank-articles):
13189         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13190
13191 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * message.el (message-yank-original): Make sure cited text ends with
13194         newline; don't exchange point and mark.
13195
13196 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13197
13198         * tls.el (open-tls-stream): Properly handle case where there
13199         is no associated buffer.
13200
13201 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13202
13203         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13204         message-yank-original, make sure (< mark TEXT point).
13205
13206 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * message.el (message-fill-column): New variable.
13209         (message-mode): Use it.  Add comment on a possible new hook.
13210
13211         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13212         (nnmail-get-new-mail): Reformat.
13213
13214         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13215
13216         * gmm-utils.el: Fix Commentary.
13217         (gmm-tool-bar-from-list): Fix typo in doc string.
13218
13219 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13220
13221         * message.el (message-yank-original): Don't switch point and mark
13222         unnecessarily to put point and mark as documented.
13223
13224 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13225
13226         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13227         from the message heads.
13228
13229 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13230
13231         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13232         article buffer does not have a window.  This may not be the best
13233         solution but is certainly better than setting the start of the null,
13234         that is the current, window.
13235
13236 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13239         (gnus-draft-setup): Run it.
13240
13241         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13242         gnus-score-fast-scoring.  Allow regexp.
13243         (gnus-score-headers): Use it.
13244
13245         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13246         XEmacs.
13247
13248         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13249         string.
13250         (gnus-button-alist): Also catch `<f1> k ...'.
13251         (gnus-treat-display-x-face): Fix doc string.
13252
13253 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13254
13255         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13256         evaluation of gnus-extended-version to ensure correct generation of the
13257         User-Agent header when message-generate-headers-first is used.
13258
13259 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13260
13261         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13262         hashcash-path is nil.  Don't call callback with incorrect number of
13263         parameters if val is 0.
13264
13265 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13266
13267         * message.el (message-required-news-headers):
13268         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13269
13270 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13271
13272         * tls.el (open-tls-stream): In handshake-waiting loop,
13273         don't wait more if there is output available to process.
13274
13275 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13276
13277         * tls.el (tls-program): Doc fix.
13278
13279 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * message.el (message-generate-new-buffers): Change the meaning of the
13282         nil value; add `standard' to the choices; treat t as `unique'; improve
13283         doc string.
13284         (gnus-select-frame-set-input-focus): Autoload.
13285         (message-buffer-name): Search for the existing message buffer if
13286         message-generate-new-buffers is nil or `standard'; treat the value t of
13287         message-generate-new-buffers as `unique'.
13288         (message-pop-to-buffer): Raise the frame already displaying the message
13289         buffer; clear the echo area after querying.
13290         (message-setup): Pass the `continue' argument to compose-mail.
13291         (message-mail): Prefer `switch-function' if it is given; search for the
13292         existing message buffer if the `continue' argument is non-nil; pass
13293         continue and switch-function arguments to compose-mail by way of
13294         message-setup.
13295         (message-mail-other-window): Adjust argument of message-setup.
13296         (message-mail-other-frame): Ditto.
13297
13298 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13301         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13302         to turn font-lock on when turning gnus-message-citation-mode on.
13303
13304 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13305
13306         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13307         (mml-smime-function-alist): New variable; add epg as the backend.
13308         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13309         mml-smime- functions instead.
13310         * mm-view.el: Require smime.
13311
13312 2007-03-05  Didier Verna  <didier@xemacs.org>
13313
13314         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13315         instead of just inheritance for posting styles.
13316         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13317
13318 2007-02-24  Chris Moore  <dooglus@gmail.com>
13319
13320         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13321         * pgg-pgp.el (pgg-pgp-encrypt-region):
13322         * pgg-gpg.el (pgg-gpg-encrypt-region):
13323         Check pgg-encrypt-for-me if no other recipients.
13324
13325 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13326
13327         * tls.el (tls-certtool-program): Fix custom type.
13328
13329 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13332         and point-at-eol instead of line-(beginning|end)-position.
13333
13334         * assistant.el (assistant-parse-buffer): Ditto.
13335
13336         * netrc.el (netrc-parse-services): Ditto.
13337
13338 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13339
13340         * mml2015.el (mml2015-epg-find-usable-key): New function.
13341         (mml2015-epg-sign): Use it.
13342         (mml2015-epg-encrypt): Use it.
13343
13344 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * message.el (message-make-in-reply-to): Quote name containing
13347         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13348         if there are special characters.  Reported by NAKAJI Hiroyuki
13349         <nakaji@jp.freebsd.org>.
13350
13351 2007-02-27  Didier Verna  <didier@xemacs.org>
13352
13353         Include the group parameters as well as the topic ones in the
13354         inheritance filter process.
13355         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13356         argument GROUP-PARAMS-LIST.
13357         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13358
13359 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * nntp.el (nntp-never-echoes-commands)
13362         (nntp-open-connection-functions-never-echo-commands): New variables.
13363         (nntp-send-command): Use them.
13364
13365 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13366
13367         * mml2015.el (mml2015-epg-verify): Simplify.
13368
13369 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * mml.el (mml-content-disposition-alist): New user option.
13372         (mml-content-disposition): New function.
13373         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13374         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13375
13376 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13377
13378         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13379         verification.
13380
13381 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13382
13383         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13384         articles posted in the last 24 hours.
13385
13386 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13387
13388         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13389
13390 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13391
13392         * nntp.el (nntp-send-command): Don't wait for echoes when
13393         nntp-open-ssl-stream is used.
13394
13395 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13398         (gnus-message-add-citation-keywords)
13399         (gnus-message-remove-citation-keywords): Remove.
13400         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13401         directly, make the variables in font-lock-defaults buffer-local, add
13402         gnus-message-citation-keywords to them and then update the value of
13403         font-lock-keywords.
13404
13405 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * message.el (message-cite-original-1): Don't call
13408         gnus-article-highlight-citation.
13409
13410         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13411         citations; fix line count.
13412
13413 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13416         (gnus-message-add-citation-keywords)
13417         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13418         versions of font-lock-add-keywords and font-lock-remove-keywords to
13419         work with XEmacs correctly.
13420
13421 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus-cite.el (gnus-cite-face-list): Set the values of
13424         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13425         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13426         (gnus-message-cite-prefix-regexp): New variable.
13427         (gnus-message-search-citation-line): Use it; protect against long
13428         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13429         the 0th match data for Emacs.
13430         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13431         (gnus-message-add-citation-keywords): Append keywords rather than
13432         prepending; emulate font-lock-add-keywords if it is not available.
13433         (gnus-message-remove-citation-keywords):
13434         Emulate font-lock-remove-keywords if it is not available.
13435
13436         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13437
13438         * message.el (message-cite-prefix-regexp): Set the value of
13439         gnus-message-cite-prefix-regexp.
13440
13441 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13442
13443         * nnweb.el (nnweb-google-parse-1): Update parser.
13444
13445 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13446
13447         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13448
13449 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13450
13451         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13452         regexp.
13453
13454 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13457         string-to-multibyte.
13458         (uudecode-decode-region-internal): Use it.
13459
13460         * lpath.el: Fbind string-as-multibyte for XEmacs.
13461
13462 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13463
13464         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13465         Fix custom choice.
13466
13467         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13468
13469 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13470
13471         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13472
13473         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13474         `write-region' to respect `mm-inhibit-file-name-handlers'.
13475
13476 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13479         Use gnus-home-directory instead of "~/" or "$HOME".
13480
13481 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13482
13483         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13484         to mention filename.
13485         Add comments at beginning regarding usage.
13486         (encrypt-write-file-contents): Change interactive so a string is
13487         acceptable.  If the file has no associated model, show an error instead
13488         of a nonsense prompt.
13489
13490 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13491
13492         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13493         Thanks to Yoshihiko Yamada for kind notification of this typo.
13494
13495 2007-01-12  Kenichi Handa  <handa@m17n.org>
13496
13497         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13498         multibyte buffer.
13499
13500 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * gnus-score.el (gnus-score-fast-scoring): New variable.
13503         (gnus-score-headers): Use it.
13504
13505         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13506
13507         * message.el (message-cite-original-1):
13508         Call gnus-article-highlight-citation if requested.
13509         (message-make-from): Allow name and address as optional arguments.
13510
13511         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13512
13513         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13514         bugs to doc string.
13515         (gnus-button-alist): Add mid\\|message-id.
13516         (gnus-button-fetch-group): Extend for use in
13517         `browse-url-browser-function'.
13518         (gnus-button-url-regexp): Try to catch paired parentheses like in
13519         Wikipedia URLs.
13520
13521         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13522         Suggested by Simon Krahnke <overlord@gmx.li>.
13523
13524 2007-01-13  Romain Francoise  <romain@orebokech.com>
13525
13526         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13527         Update copyright.
13528
13529 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13530
13531         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13532
13533 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13534
13535         * gnus-registry.el (gnus-registry-unfollowed-groups)
13536         (gnus-registry-split-fancy-with-parent): Fix documentation.
13537
13538 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13539
13540         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13541         from nnweb groups.
13542
13543 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13544
13545         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13546         Xref urls.  Erase buffer before requesting head.
13547
13548         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13549
13550 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13551
13552         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13553         customizable.
13554
13555 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13556
13557         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13558         no signing key is found.
13559         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13560         no encrypting and/or signing key is found.
13561
13562 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13565
13566 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13567
13568         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13569         headers read from disk with the ones newly found in the current search.
13570         This should no longer cause problems, because the article numbers in
13571         Gmane's `nov.php' output are ignored since the previous change.
13572
13573 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13574
13575         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13576
13577 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13580         replace-regexp-in-string; bind url-version; fbind display-images-p and
13581         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13582         find-face and set-itimer-function for Emacs; bind itimer-list for
13583         Emacs.
13584
13585         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13586
13587 2007-01-01  Romain Francoise  <romain@orebokech.com>
13588
13589         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13590
13591 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13592
13593         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13594         `define-minor-mode' macro definition expanded properly.
13595         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13596         exclude it there.
13597
13598         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13599         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13600         `fboundp' test.
13601         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13602         This is OK to autoload in (S)XEmacs now.
13603
13604 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13605
13606         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13607         keystroke.
13608         (gnus-summary-limit-to-singletons): Fix typo.
13609
13610         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13611         else fails.
13612
13613 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13614
13615         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13616         docstring.
13617
13618         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13619         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13620         (gnus-summary-insert-dormant-articles): Fix typo in message.
13621
13622 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13623
13624         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13625         nil for XEmacs.
13626         (gnus-message-citation-mode): Don't autoload in XEmacs.
13627
13628         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13629
13630 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13631
13632         * nnimap.el (nnimap-expunge-search-string):
13633         Mention nnimap-search-uids-not-since-is-evil in docstring.
13634
13635 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * spam.el: Revert to make-obsolete-variable because
13638         define-obsolete-variable-alias is not supported in Emacs 21.
13639
13640         * spam.el (spam-ifile-path, spam-ifile-database-path)
13641         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13642         make-obsolete-variable.
13643         (spam-bsfilter-path, spam-bsfilter-program)
13644         (spam-spamassassin-path, spam-spamassassin-program)
13645         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13646         Don't use "path" inappropriately.
13647         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13648         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13649         variable names.
13650
13651 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13652
13653         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13654         summary buffer.
13655
13656         * password.el (password-cache-remove): Use clear-string to burn
13657         password, if available.
13658
13659 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13662
13663         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13664
13665         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13666         (gnus-message-highlight-citation): Move defcustom here from
13667         gnus-cite.el.
13668         (gnus-message-citation-mode): Autoload.
13669
13670         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13671         checks to make it compile with XEmacs.
13672         (gnus-message-citation-mode): New minor mode.
13673         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13674         (gnus-message-highlight-citation): New variables.
13675         (gnus-message-search-citation-line)
13676         (gnus-message-add-citation-keywords)
13677         (gnus-message-remove-citation-keywords)
13678         (turn-on-gnus-message-citation-mode)
13679         (turn-off-gnus-message-citation-mode): New functions.
13680
13681 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13682
13683         * gnus-cite.el: Enable highlighting of different citation levels in
13684         message-mode.
13685
13686 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13687
13688         * message.el (message-make-fqdn): Fix comment.
13689         (message-bogus-system-names): Add ".local".
13690
13691         * spam.el (spam-ifile-path, spam-ifile-program)
13692         (spam-ifile-database-path, spam-ifile-database)
13693         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13694         Don't use "path" inappropriately.
13695         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13696         strings.
13697         (spam-check-ifile, spam-ifile-register-with-ifile)
13698         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13699         Use new variable names.
13700
13701         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13702         (gnus-treat-display-smileys): Simplify using
13703         gnus-image-type-available-p.
13704
13705         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13706         available.
13707
13708         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13709         Use `display-images-p' if available.
13710
13711 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13714         one after turning on the buffer's multibyteness instead of decoding
13715         them directly in the unibyte buffer that causes unexpected conversion
13716         in Emacs 23 (unicode).
13717
13718 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13719
13720         * message.el (message-generate-hashcash): Fix custom type.
13721
13722 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13725
13726 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13729         disconnect icons.  Add help text.
13730
13731 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13732
13733         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13734         negated to be consistent with the others we handle.
13735
13736 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13737
13738         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13739         version of gnus-summary-buffer to something, so that we can use two
13740         article buffers at the same time.
13741
13742 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13745         trigger all the extra headers.
13746         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13747         sorting.
13748
13749 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13750
13751         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13752         solid groups.
13753
13754 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13755
13756         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13757
13758 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * legacy-gnus-agent.el: Add Copyright notice.
13761
13762 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13763
13764         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13765
13766 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13767
13768         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13769
13770         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13771         to make it work reliably in CVS Emacs.
13772         (gnus-summary-limit-strange-charsets-predicate)
13773         (gnus-summary-limit-to-predicate): New functions.
13774
13775 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13776
13777         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13778         specifying array size.
13779         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13780         array if it is too small.
13781         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13782         (gnus-sort-threads-loop): New function.
13783
13784 2006-12-06  Chris Moore  <dooglus@gmail.com>
13785
13786         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13787         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13788
13789 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13790
13791         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13792         options.
13793
13794 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13795
13796         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13797         DOS-ing the recipient.
13798
13799         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13800         the headers when creating the mapping to avoid mismappings.
13801         (nnweb-gmane-create-mapping): Always nix out old mapping.
13802
13803 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13806         and mm-verify-option to never.
13807
13808 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * message.el (message-signed-or-encrypted-p): New function.
13811         (message-forward-make-body): Use it.
13812
13813         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13814         Replace encode-coding-string with mm-encode-coding-string.
13815
13816 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * nneething.el (nneething-decode-file-name):
13819         Replace decode-coding-string with mm-decode-coding-string.
13820
13821         * gnus-int.el (gnus-open-server): Say failed server's name.
13822
13823 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13824
13825         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13826         strings to a single string.  Quote `errors-file-name'.
13827         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13828         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13829         Adjust calls.  Use `shell-quote-argument'.
13830
13831 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13832
13833         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13834         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13835
13836         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13837         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13838         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13839         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13840         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13841         (gnus-subscribe-newsgroup, gnus-1):
13842         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13843         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13844         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13845         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13846
13847 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13848
13849         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13850         keystroke.
13851         (gnus-summary-limit-to-bodies): Implement headersp.
13852
13853 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13854
13855         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13856
13857 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13860
13861 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13862
13863         * message.el (message-generate-hashcash): Expand range of values to
13864         include `opportunistic'.
13865         (message-send-mail): Use it.
13866
13867 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13868
13869         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13870         and comment it.
13871
13872         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13873
13874 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * gnus-util.el (gnus-extract-address-components): Improve comment.
13877
13878 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-util.el (gnus-extract-address-components): Work with address in
13881         which the name portion contains @.
13882
13883         * lpath.el: Fbind custom-autoload.
13884
13885 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * gnus.el (gnus-start): Move custom group up.
13888         (gnus-select-method): Don't autoload, but make it available for
13889         `customize-variable'.
13890         (gnus-getenv-nntpserver): Don't autoload.
13891
13892 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13893
13894         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13895
13896 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13897
13898         * message.el (message-sendmail-extra-arguments): New variable.
13899         (message-send-mail-with-sendmail): Use it.
13900
13901 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13904         mm-with-unibyte-current-buffer to make string unibyte.
13905
13906         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13907         mm-string-as-multibyte.
13908
13909 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13910
13911         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13912         Reported by Werner Koch <wk@gnupg.org>.
13913
13914 2006-11-14  Daiki Ueno  <ueno@p360>
13915
13916         * mml2015.el: Autoload epa-select-keys when compiling.
13917
13918 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13919
13920         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13921         message-options.
13922         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13923
13924 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13925
13926         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13927         EasyPG (< 0.0.6).
13928         (mml2015-always-trust): New user option.
13929         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13930         prompt.
13931
13932 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * nntp.el (nntp-authinfo-force): New variable.
13935         (nntp-send-authinfo): Use it.
13936
13937 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13940         decode encoded words.  Improve prompt.  Add comment about forwarding.
13941         (message-replacement-char): Move up.
13942
13943 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13944
13945         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13946         instead of gnus-intersection because arguments of gnus-sorted-nunion
13947         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13948
13949 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13950
13951         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13952         (message-simplify-subject-functions):
13953         Enable message-strip-subject-encoded-words by default.
13954
13955 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * message.el (message-strip-subject-encoded-words): New function.
13958         (message-simplify-subject-functions): New variable.
13959         (message-simplify-subject): Use it.  Fix typo in doc string.
13960         Support message-strip-subject-encoded-words.
13961
13962 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13963
13964         * gnus-diary.el (gnus-diary-delay-format-function):
13965         * nndiary.el (nndiary-reminders):
13966         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13967
13968 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * gnus-art.el (article-hide-boring-headers): Fetch date from
13971         gnus-original-article-buffer to avoid problems with localized date
13972         strings.
13973
13974 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13977
13978 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13979
13980         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13981         New variables.
13982         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13983         (mm-charset-synonym-alist): Move some entries to
13984         mm-codepage-iso-8859-list.
13985         (mm-charset-synonym-alist, mm-charset-override-alist):
13986         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13987
13988 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13991
13992 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13995         with Emacs 21 and XEmacs.
13996
13997 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13998
13999         * spam.el (spam-parse-address): New function for better parsing,
14000         catching errors, etc.
14001         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14002
14003 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * mm-view.el: Add interactive arg to html2text autoload.
14006
14007 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14010
14011 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14014         New variables.
14015         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14016         (mm-charset-synonym-alist): Move some entries to
14017         mm-codepage-iso-8859-list.
14018
14019         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14020
14021 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * message.el (message-citation-line-format)
14024         (message-insert-formated-citation-line): Fix implementation of %E, %N
14025         and %n according to the doc string.
14026
14027 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14028
14029         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14030         Use car-safe to avoid bad parses.
14031
14032 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14035         names.
14036
14037         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14038
14039 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14042         header.
14043
14044         * message.el (message-draft-headers): Add Date.
14045         (message-headers-to-generate): Fix typo in docstring.
14046
14047         * nndraft.el (nndraft-required-headers): New variable.
14048         (nndraft-generate-headers): Use it.
14049
14050         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14051
14052 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14053
14054         * gnus-registry.el (gnus-registry-wash-for-keywords)
14055         (gnus-registry-find-keywords): New functions to allow easy searching of
14056         articles that are in the registry.
14057
14058 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14059
14060         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14061         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14062         Reported by Damien Elmes <damien@repose.cx>.
14063
14064 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * gnus.el (gnus-mime): Remove unused custom group.
14067
14068 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14069
14070         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14071         "blank line" when searching for end of armor headers.
14072
14073 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * gmm-utils.el (gmm-write-region): Fix variable name.
14076
14077 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * gmm-utils.el (gmm-write-region): New function based on compatibility
14080         code from `mm-make-temp-file'.
14081
14082         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14083
14084         * nnmaildir.el (nnmaildir--update-nov)
14085         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14086         Use `gmm-write-region'.
14087
14088 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14091         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14092
14093         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14094
14095         * message.el (message-replacement-char): New variable.
14096         (message-fix-before-sending): Use it.
14097         (message-simplify-subject): New function to remove duplicate code.
14098         (message-reply, message-followup): Use it.
14099
14100         * gnus-sum.el (gnus-summary-make-menu-bar):
14101         Clarify gnus-summary-limit-to-articles.
14102
14103 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-util.el (gnus-with-local-quit): New macro.
14106
14107         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14108
14109 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14110
14111         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14112         ignore non-string data.
14113
14114 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14115
14116         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14117         non-string data (needs to be done in the registry too).
14118
14119 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14120
14121         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14122         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14123         (gnus-registry-split-fancy-with-parent)
14124         (gnus-registry-fetch-simplified-message-subject-fast)
14125         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14126         Remove text properties on ingress into the registry and when it's saved.
14127         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14128         registry from entries with no groups.
14129
14130 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14131
14132         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14133         function to remove string properties.
14134
14135 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14136
14137         * gmm-utils.el (gmm): Adjust custom version.
14138
14139         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14140         Adjust custom version.
14141
14142         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14143
14144 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * gnus-art.el (gnus-insert-prev-page-button)
14147         (gnus-insert-next-page-button): Simplify.  Reformat.
14148
14149 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14150
14151         * gnus-art.el (gnus-insert-prev-page-button)
14152         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14153
14154 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14155
14156         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14157
14158 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14159
14160         * gnus-art.el (gnus-insert-mime-button)
14161         (gnus-insert-mime-security-button):
14162         Apply gnus-article-button-face to MIME and security buttons.
14163
14164 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14165
14166         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14167         readable.
14168
14169 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14172
14173 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14174
14175         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14176         `browse-url-of-file' instead of `browse-url'.
14177
14178 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14179
14180         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14181         regexp.  Articles containing quotation were cut prematurely.
14182
14183 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * message.el (message-cite-original-1): Use nobody by default for the
14186         value of From header.
14187         (message-reply): Ditto.
14188
14189 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14190
14191         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14192         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14193         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14194
14195 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14198         mails in the doc string.  Add some URLs in comment.
14199         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14200
14201 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14204         backslashes handling and the way to find boundaries of quoted strings.
14205
14206 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14207
14208         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14209         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14210         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14211         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14212
14213 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14216         doc string.
14217         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14218
14219 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * lpath.el: Fbind epg-check-configuration.
14222
14223 2006-09-06  Simon Josefsson  <jas@extundo.com>
14224
14225         * mml2015.el (mml2015-use): Doc fix, mention epg.
14226
14227 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14228
14229         * mml2015.el (mml2015-use): Default to epg, if available.
14230
14231 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14232
14233         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14234         message-sender.
14235         (mml1991-epg-encrypt): Ditto.
14236         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14237         message-sender.
14238         (mml2015-epg-encrypt): Ditto.
14239
14240 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14241
14242         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14243         several common directories.
14244
14245 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14246
14247         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14248         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14249
14250 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gnus-art.el (article-decode-encoded-words): Make it fast.
14253
14254 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14257
14258         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14259         in quoted string into `\'.
14260
14261 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14264         Use standard-syntax-table.
14265
14266 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * gnus-art.el (gnus-decode-address-function): New variable.
14269         (article-decode-encoded-words): Use it to decode headers which are
14270         assumed to contain addresses.
14271         (gnus-mime-delete-part): Remove useless `or'.
14272
14273         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14274         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14275         (gnus-nov-parse-line): Use it to decode From header.
14276         (gnus-get-newsgroup-headers): Ditto.
14277         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14278
14279         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14280         (mail-decode-encoded-address-string): New alias.
14281
14282         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14283         New function.
14284         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14285         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14286         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14287         (rfc2047-decode-string): Ditto.
14288         (rfc2047-decode-address-region): New function.
14289         (rfc2047-decode-address-string): New function.
14290
14291 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * message.el (message-caesar-buffer-body): Allow rotating headers.
14294
14295         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14296
14297         * message.el (message-insert-formated-citation-line): Fix %f.
14298         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14299
14300 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14303         (gnus-bookmark-mouse-available-p): New macro.
14304         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14305         (gnus-bookmark-bmenu-show-infos): Use it.
14306         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14307         (gnus-bookmark-bmenu-hide-infos): Ditto.
14308         (gnus-bookmark-remove-properties): New function.
14309         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14310         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14311         (gnus-bookmark-write-file): Bind coding-system-for-write.
14312         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14313         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14314         group before selecting it.
14315         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14316         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14317         quit-window if it is not available; use gnus-mouse-2 and bind it to
14318         gnus-bookmark-bmenu-select-by-mouse.
14319         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14320         (gnus-bookmark-bmenu-select-by-mouse): New function.
14321
14322 2006-08-13  Romain Francoise  <romain@orebokech.com>
14323
14324         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14325         space.
14326
14327 2006-08-10  Romain Francoise  <romain@orebokech.com>
14328
14329         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14330         (dns-mode-soa-auto-increment-serial): New user option.
14331         (dns-mode-soa-maybe-increment-serial): New function.
14332         (dns-mode): Add the latter to `write-contents-functions'.
14333
14334 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * compface.el (uncompface): Use binary rather than raw-text-unix.
14337
14338 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * compface.el (uncompface): Make sure the eol conversion doesn't take
14341         place when communicating with the external programs.
14342         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14343
14344 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14347
14348 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14349
14350         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14351         Make it more robust by parsing author and date independently.
14352
14353 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14356
14357 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14358
14359         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14360         first matching secret key.
14361         (mml2015-epg-encrypt): Ditto.
14362
14363         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14364         first matching secret key.
14365         (mml1991-epg-encrypt): Ditto.
14366
14367         * mml2015.el (mml2015-encrypt-to-self): New user option.
14368         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14369         mml2015-epg-encrypt-to-self is set.
14370
14371         * mml1991.el (mml1991-encrypt-to-self): New variable.
14372         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14373         mml1991-epg-encrypt-to-self is set.
14374
14375         * mml2015.el (mml2015-signers): New user option.
14376         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14377         (mml2015-epg-encrypt): Allow to select signing keys.
14378
14379         * mml1991.el (mml1991-signers): New variable.
14380         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14381         (mml1991-epg-encrypt): Allow to select signing keys.
14382
14383 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * nnheader.el (nnheader-insert-head): Make it work even if the file
14386         uses CRLF for the line-break code.
14387
14388 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14389
14390         * mml2015.el: Require mml-sec instead of password.
14391         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14392         (mml2015-cache-passphrase): Inherit the default value from
14393         mml-secure-cache-passphrase.
14394         (mml2015-passphrase-cache-expiry): Inherit the default value from
14395         mml-secure-passphrase-cache-expiry.
14396
14397         * mml1991.el: Require mml-sec instead of password.
14398         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14399         (mml1991-cache-passphrase): Inherit the default value from
14400         mml-secure-cache-passphrase.
14401         (mml1991-passphrase-cache-expiry): Inherit the default value from
14402         mml-secure-passphrase-cache-expiry.
14403
14404         * mml-sec.el: Require password.
14405         (mml-secure-verbose): New user option.
14406         (mml-secure-cache-passphrase): New user option.
14407         (mml-secure-passphrase-cache-expiry): New user option.
14408
14409 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14410             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14411
14412         * pgg-def.el (pgg-truncate-key-identifier):
14413         Truncate the key ID to 8 letters from the end.
14414
14415 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14416
14417         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14418         workaround for the url package included with Emacs.
14419
14420         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14421
14422 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14425         correctly.  This fixes a bug caused by the 2006-05-12 change.
14426
14427 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14428
14429         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14430         some information about the error when saying that the `bogus' mail
14431         group will be used.
14432
14433 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14434
14435         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14436         string.
14437
14438 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14439
14440         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14441
14442 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14443
14444         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14445
14446 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14447
14448         * mml1991.el (mml1991-function-alist): Add epg.
14449         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14450         (mml1991-epg-encrypt): New functions.
14451
14452 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14453
14454         * mml2015.el (mml2015-verbose): New variable.
14455         (mml2015-cache-passphrase): Ditto.
14456         (mml2015-passphrase-cache-expiry): Ditto.
14457         (mml2015-function-alist): Add epg.
14458         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14459         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14460         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14461         New functions.
14462
14463 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14464
14465         * message.el (message-cite-original-1): Preserve region when removing
14466         quoted text due to X-No-Archive in order to avoid bogus attribution
14467         when citing multiple messages.
14468
14469 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14470
14471         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14472         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14473
14474 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * gnus-diary.el (gnus-user-format-function-d)
14477         (gnus-user-format-function-D): Autoload.
14478
14479         * imap.el (Commentary): Fix typo.
14480
14481         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14482         2006-04-22 contribution.
14483
14484 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14485
14486         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14487         It didn't really fix the bogosity I'm seeing with solid web groups.
14488
14489 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14490
14491         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14492         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14493         created using server names.  If we use the feature without declaring
14494         it, Gnus does not properly manage server and group state.
14495
14496         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14497         bound.
14498
14499 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14500
14501         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14502         looking up the method using GROUP's prefix before inventing a new one.
14503         It is used on killed/unknown groups in various places where returning
14504         an all-new method isn't expected by the caller.
14505
14506         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14507         and match semantics of gnus-group-real-prefix.
14508
14509 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * nnmail.el (nnmail-broken-references-mailers): New variable.
14512         (nnmail-ignore-broken-references): New function generalizing
14513         nnmail-fix-eudora-headers.
14514         (nnmail-fix-eudora-headers): Now obsolete.
14515
14516         * gnus-art.el (gnus-button-handle-custom):
14517         Support `customize-apropos*'.
14518
14519 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14520
14521         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14522
14523         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14524         articles.
14525
14526 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * message.el (message-cite-reply-above): New variable.
14529         (message-yank-original): Use it.
14530
14531 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14534
14535 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14538         as read.
14539
14540         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14541
14542 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14545         (gnus-bookmark-default-file): Use gnus-directory.
14546         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14547         Remove "*" in doc string.
14548         (gnus-bookmark-write-file): Simplify.
14549         (gnus-bookmark-maybe-sort-alist): Use `when'.
14550         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14551         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14552         Add FIXME about Emacs 21 and XEmacs compatibility.
14553         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14554         compatibility.
14555         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14556         compatibility.
14557         (gnus-bookmark-menu-heading): Fix version.
14558
14559 2006-06-19  Bastien Guerry  <bzg@altern.org>
14560
14561         * gnus-bookmark.el: New file.
14562
14563 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * message.el (message-syntax-checks): Doc fix.
14566
14567 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14568
14569         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14570         unsubscribed groups as if they were killed ones.  It causes duplicate
14571         entries in gnus-newsrc-alist.
14572
14573 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * message.el (message-syntax-checks): Doc fix.
14576         (message-send-mail): Add check for continuation headers.
14577         (message-check-news-header-syntax): Fix regexp used to check for
14578         continuation headers.
14579
14580 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14583
14584 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14587
14588 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14591         default-truncate-lines.
14592
14593 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14596         to fill the utf-8 entry.
14597
14598         * lpath.el: Fbind unicode-precedence-list.
14599
14600 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14601
14602         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14603
14604 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14605
14606         * gnus-agent.el (directory-files-and-attributes): Move all the way
14607         forward (the third and final move).
14608         (gnus-agent-read-agentview): Trap reconstruction errors due to
14609         nonexistent directory.  Handle by returning nil.
14610
14611 2006-05-30  Didier Verna  <didier@xemacs.org>
14612
14613         * message.el (message-dont-reply-to-names): Update the custom type.
14614         * message.el (message-dont-reply-to-names): New defsubst: potentially
14615         convert a list of regexps into a single one.
14616         * message.el (message-get-reply-headers): Use it.
14617         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14618
14619 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * gnus-agent.el (directory-files-and-attributes): Move forward.
14622
14623 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * gnus-ml.el (gnus-mailing-list-subscribe)
14626         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14627         (gnus-mailing-list-message): Fix doc strings.
14628
14629 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14630
14631         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14632         of doing it manually.
14633
14634 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14637         comment.
14638
14639 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14640
14641         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14642         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14643         (gnus-agent-read-local): All symbols allocated in my-obarray.
14644         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14645         (gnus-agent-regenerate-group): Check numeric names to see if they are
14646         messages or groups.
14647         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14648         better way of do this...)
14649
14650         * gnus-cache.el (gnus-agent-total-fetched-for):
14651         Ignore 'dummy.group' (there should be a better way of do this...)
14652
14653 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14656         (gnus-saved-headers): Ditto.
14657         (gnus-default-article-saver): Mention functions may have properties.
14658         (gnus-article-save): Override gnus-save-all-headers and
14659         gnus-saved-headers by :headers property which saver function may have.
14660         (gnus-summary-save-in-file): Add :headers property.
14661         (gnus-summary-write-to-file): Ditto.
14662
14663         * gnus-sum.el (gnus-summary-save-article): Bind
14664         gnus-prompt-before-saving to t when saving many articles in a file;
14665         always show all headers.
14666
14667         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14668
14669 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14672         marks.
14673
14674         * message.el (message-indent-citation): Add optional arguments to allow
14675         using it outside of message buffers.
14676
14677         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14678         (gnus-article-treat-unfold-headers): Use it.
14679         (gnus-article-truncate-lines): New variable.
14680         (gnus-article-mode): Use it.
14681         (gnus-article-toggle-truncate-lines): New function.
14682
14683         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14684         Add gnus-article-toggle-truncate-lines.
14685
14686         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14687         coding system in XEmacs, use binary.
14688
14689 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14692         after-load-alist.
14693
14694         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14695         this function should save decoded articles.
14696         (gnus-summary-write-to-file): Use property to specify this function
14697         should save decoded articles and specify gnus-summary-save-in-file
14698         should be used to save articles other than the first one when saving
14699         many articles.
14700         (gnus-summary-save-body-in-file): Use property to specify this
14701         function should save decoded articles.
14702         (gnus-summary-write-body-to-file): Use property to specify this
14703         function should save decoded articles and specify
14704         gnus-summary-save-body-in-file should be used to save articles other
14705         than the first one when saving many articles.
14706
14707         * gnus-sum.el (gnus-summary-save-article): Simplify.
14708
14709 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-art.el (gnus-default-article-saver):
14712         Add gnus-summary-write-body-to-file.
14713         (gnus-article-save-coding-system): Don't use coding system object
14714         in XEmacs.
14715         (gnus-read-save-file-name): Add optional `dir-var' argument which
14716         specifies directory in which files are saved; work even if optional
14717         `variable' argument is not specified.
14718         (gnus-summary-write-to-file): Read file name.
14719         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14720         (gnus-summary-write-body-to-file): New function.
14721
14722         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14723         (gnus-summary-local-variables): Add it.
14724         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14725         (gnus-summary-save-article): Remove optional `decode' argument;
14726         determine whether to decode articles by the value of
14727         gnus-default-article-saver; when saving many files using
14728         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14729         it first and use gnus-summary-save-in-file or
14730         gnus-summary-save-body-in-file thereafter unless
14731         gnus-prompt-before-saving is always; move point to article which
14732         will be saved.
14733         (gnus-summary-save-article-file): Revert.
14734         (gnus-summary-write-article-file): Revert.
14735         (gnus-summary-save-article-body-file): Revert.
14736         (gnus-summary-write-article-body-file): New function.
14737
14738 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-art.el (gnus-default-article-saver): Doc fix.
14741         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14742         from gnus-summary-save-article-coding-system, and default to a
14743         certain coding system.
14744         (gnus-output-to-file): Add coding cookie and encode text according
14745         to gnus-article-save-coding-system; don't use mm-append-to-file.
14746
14747         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14748         gnus-art.el and rename to gnus-article-save-coding-system.
14749         (gnus-summary-save-article): Require gnus-art; don't show all
14750         headers if it decodes articles; don't add coding cookie here;
14751         don't bind mm-text-coding-system-for-write.
14752         (gnus-summary-save-article-file): Save decoded articles.
14753         (gnus-summary-write-article-file): When saving many files, use
14754         gnus-summary-write-to-file first and gnus-summary-save-in-file
14755         thereafter unless gnus-prompt-before-saving is always.
14756         (gnus-summary-save-article-body-file): Save decoded articles.
14757
14758         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14759
14760 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * nnrss.el (nnrss-check-group): Bind hash-index.
14763
14764 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14765
14766         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14767         its hash index.  Store this hash in `nnrss-group-data'.
14768         (nnrss-read-group-data): Update accordingly.
14769
14770 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14773         entry.
14774
14775         * gnus-sum.el (gnus-summary-make-menu-bar):
14776         Add gnus-article-browse-html-article.
14777
14778 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14779
14780         * gnus-sum.el (gnus-summary-mime-map):
14781         Add gnus-article-browse-html-article.
14782
14783         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14784
14785 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14788         suitable coding systems in customize.
14789
14790 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * mail-source.el (mail-sources): Fix custom type.
14793
14794 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14797         (gnus-summary-expire-articles-now): Shorten prompt.
14798
14799         * gmm-utils.el (wid-edit): Require.
14800         (defun-gmm): Rename from `gmm-defun-compat'.
14801         (gmm-image-search-load-path): Use it.
14802         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14803
14804 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * gnus-sum.el (gnus-summary-save-article-coding-system):
14807         New variable.
14808         (gnus-summary-save-article): Add optional `decode' argument.
14809         If it is set and gnus-summary-save-article-coding-system is non-nil,
14810         save decoded article.
14811         (gnus-summary-write-article-file): Save decoded article if
14812         gnus-summary-save-article-coding-system is non-nil.
14813
14814         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14815         type.
14816
14817 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14820
14821 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14824         first to test gnus-single-article-buffer which may be buffer-local.
14825
14826         * gnus-sum.el (gnus-summary-setup-buffer):
14827         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14828         group; make gnus-article-buffer, gnus-article-current, and
14829         gnus-original-article-buffer always buffer-local.
14830         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14831         group.
14832         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14833
14834 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14835
14836         * nnml.el (nnml-request-compact-group): Compressed files might not
14837         have .gz extension.
14838
14839 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14840
14841         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14842         (mm-copy-to-buffer): Use with-current-buffer.
14843         (mm-display-part): Simplify.
14844         (mm-inlinable-p): Add optional arg `type'.
14845
14846 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14847
14848         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14849         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14850         Try harder to show the attachment internally or externally using
14851         gnus-mime-view-part-as-type.
14852
14853 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14854
14855         * message.el (message-from-style, message-signature-separator)
14856         (message-user-organization-file, message-send-mail-function)
14857         (message-citation-line-function, message-yank-prefix)
14858         (message-indent-citation-function, message-signature)
14859         (message-signature-file, message-signature-insert-empty-line):
14860         Remove autoloads.
14861
14862         * gnus-art.el (gnus-buttonized-mime-types):
14863         Remove "multipart/signed".  Revert 2006-04-26 change.
14864
14865 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14866
14867         * gnus.el (gnus-version-number): Bump version.
14868
14869 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14870
14871         * gnus.el: No Gnus v0.5 is released.
14872
14873 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14874
14875         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14876         fetching articles by message-id.
14877
14878 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14879
14880         * message.el (hashcash): Require hashcash as normal.
14881
14882         * ecomplete.el (ecomplete-highlight-match-line):
14883         Use point-at-eol.
14884         (ecomplete-highlight-match-line): Use `highlight', because that
14885         face exists in both Emacs and XEmacs.
14886
14887         * message.el (message-display-abbrev): Use point-at-bol.
14888
14889         * mail-source.el: Don't require timer/timer-funcs.
14890
14891         * gnus-async.el: Ditto.
14892
14893         * password.el: Ditto.
14894
14895         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14896
14897         * mm-url.el: Ditto.
14898
14899         * gnus-xmas.el: Don't require timer-funcs.
14900
14901         * mm-util.el: Require timer/timer-funcs.
14902
14903 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14904
14905         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14906         Close.
14907
14908 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14911         unibyte after clear-decrypt function runs.
14912
14913         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14914         returns as a unibyte string.
14915
14916 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * lpath.el: Revert.
14919
14920         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14921         (pgg-gpg-process-sentinel): Revert.
14922
14923         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14924         (pgg-pgp-lookup-key): Revert.
14925
14926         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14927         (pgg-pgp5-lookup-key): Revert.
14928
14929         * pgg.el (pgg-fetch-key): Revert.
14930
14931 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * lpath.el: Fbind string-as-multibyte for XEmacs.
14934
14935         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14936         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14937         (mml1991-pgg-encrypt): Ditto.
14938
14939         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14940         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14941         a multibyte buffer.
14942
14943         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14944         (pgg-pgp-lookup-key): Ditto.
14945
14946         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14947         (pgg-pgp5-lookup-key): Ditto.
14948
14949         * pgg.el (pgg-fetch-key): Ditto.
14950
14951 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * message.el (message-user-organization-file): Check several
14954         locations of the organization file.
14955
14956         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14957         Add gnus-article-view-part-as-type.
14958
14959         * gnus-art.el (gnus-article-view-part-as-type): New function.
14960
14961         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14962         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14963
14964         * mml.el: Simplify autoload.
14965         (mml-mode): defvar dnd-protocol-alist instead of using
14966         symbol-value.
14967         (mml-default-directory): New variable.
14968         (mml-minibuffer-read-file): Use it.
14969         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14970
14971         * message.el (message-citation-line-format): New variable.
14972         (message-insert-formated-citation-line): New function.
14973         (message-citation-line-function):
14974         Add `message-insert-formated-citation-line' to custom type.
14975
14976         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14977         to doc string.
14978
14979         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14980         depending on mm-verify-option.
14981
14982 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14985         binding pgg-* variables; reimplement the section which prevents
14986         MIME header from being signed.
14987         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14988         pgg-text-mode; remove a blank line at the top of body.
14989
14990         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14991         lines at the top of body; use gnus-newsgroup-charset if there's no
14992         Charset header.
14993
14994 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * message.el (message-self-insert-commands): Doc fix.
14997
14998         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14999         (mm-uu-pgp-encrypted-test): Ditto.
15000         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15001         between header and body; return application/pgp-encrypted handle
15002         if decryption failed; decode decrypted body by charset.
15003
15004         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15005         element match to application/pgp-*.
15006
15007 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15008
15009         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15010         HTML.
15011
15012 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15013
15014         * mail-source.el (mail-source-call-script): Message the error
15015         string.
15016
15017 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15018
15019         * gnus-util.el (gnus-byte-compile): Use it.
15020
15021 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15022
15023         * gnus-util.el (kill-empty-logs): New function.
15024
15025 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15026
15027         * message.el (message-mail-alias-type): Doc fix.
15028         (message-mail-alias-type-p): New function.
15029         (message-send): Use it.
15030         (message-mode): Ditto.
15031         (message-strip-forbidden-properties): Ditto.
15032
15033         * ecomplete.el (ecomplete-database-file-coding-system):
15034         New variable.
15035         (ecomplete-save): Use it.
15036         (ecomplete-setup): Use it.
15037
15038 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * message.el (message-self-insert-commands): New variable.
15041         (message-strip-forbidden-properties): Use it.
15042
15043 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15044
15045         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15046         that doesn't make XEmacs choke.
15047
15048 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-util.el (gnus-replace-in-string):
15051         Prefer replace-regexp-in-string over of replace-in-string.
15052
15053 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * gnus-util.el (gnus-select-frame-set-input-focus):
15056         Use select-frame-set-input-focus if it is available in XEmacs; use
15057         definition defined in Emacs 22 for old Emacsen.
15058
15059         * dgnushack.el: Autoload unmorse-region for XEmacs.
15060
15061         * lpath.el: Bind cursor-in-non-selected-windows and
15062         select-frame-set-input-focus for XEmacs.
15063
15064 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15067
15068 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15069
15070         * gnus-registry.el (gnus-registry-cache-save): Remove text
15071         properties when saving via the temp buffer.
15072
15073 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * message.el (message-generate-hashcash): Honor custom type.
15076
15077 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15078
15079         * message.el (message-generate-hashcash): Default to non-nil when
15080         hashcash is found.
15081
15082         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15083         (gnus-refer-thread-limit): Increase default to 500.
15084
15085         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15086
15087         * flow-fill.el (fill-flowed): Allow delete-space.
15088
15089 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15092         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15093         Remove autoloads.
15094
15095 2006-04-18  Simon Josefsson  <jas@extundo.com>
15096
15097         * message.el (message-generate-hashcash): Default to.
15098
15099 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15102         concatenating segments rather than before concatenating them.
15103
15104 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15107
15108 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15109
15110         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15111
15112         * message.el (message-forward-make-body-plain):
15113         Allow message-forward-ignored-headers to be a list.
15114         (message-remove-ignored-headers): Factor out into function.
15115         (message-forward-make-body-mml): Use it.
15116
15117         * imap.el (imap-quote-specials): New function.
15118         (imap-login-auth): Quote specials.
15119
15120         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15121         (rfc2231-parse-string): Allow concatanation of parameters that
15122         aren't contiguous.  The test case is
15123           (mail-header-parse-content-type "message/external-body;
15124             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15125             access-type=LOCAL-FILE;
15126             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15127
15128 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15129
15130         * nntp.el (nntp-accept-process-output): Return the value of
15131         `nnheader-accept-process-output'.
15132
15133 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15134
15135         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15136         (gnus-button-alist): Recognize more diff formats.
15137         (gnus-button-patch): Strip directory.
15138
15139 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15142         Emacs 22 when setting focus.
15143
15144 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15145
15146         * gnus-art.el (gnus-article-treat-types): Do treatment of
15147         text/x-verbatim parts.
15148         (gnus-button-patch): New command.
15149
15150         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15151         addresses that contain invalid characters.
15152
15153 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15154
15155         * message.el (message-put-addresses-in-ecomplete):
15156         Use gnus-replace-in-string.
15157         (message-is-yours-p): Use the more correct
15158         mail-header-parse-address instead of
15159         mail-extract-address-components.
15160         (message-put-addresses-in-ecomplete): Fix typo.
15161
15162         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15163         keystroke.
15164
15165         * gnus-art.el (gnus-treatment-function-alist): Change order of
15166         newsgroups/generic header folding to avoid double-folding.
15167
15168         * message.el (message-hidden-headers): Add X-Draft-From.
15169
15170         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15171         New command.
15172         (gnus-summary-repeat-search-article-backward): New command.
15173
15174         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15175         groups in the parent topic.
15176
15177 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15178
15179         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15180         (spam-extra-header-to-number): Return the CRM114 number as a
15181         number instead of a string.
15182
15183 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15184
15185         * gnus-art.el (gnus-face-properties-alist): Move here from
15186         gnus-fun.
15187
15188         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15189
15190 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15191
15192         * message.el (message-strip-forbidden-properties): Only display on
15193         self-insert-command.
15194
15195         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15196         reindent.
15197         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15198
15199 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15200
15201         * smiley.el (smiley-style): Fix typo.
15202
15203 2006-03-23  Kenichi Handa  <handa@m17n.org>
15204
15205         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15206         instead of set-buffer-multibyte.
15207
15208 2006-03-23  Kenichi Handa  <handa@m17n.org>
15209
15210         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15211         buffer and then decode the buffer text if necessary.
15212         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15213         first, and after mm-encode-body, change the buffer to unibyte.
15214
15215 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15216
15217         * hashcash.el (hashcash-insert-payment-async-2):
15218         Use message-goto-eoh instead of doing it manually.
15219         (mail-add-payment): Use message-narrow-to-header instead of trying
15220         to do the same itself.
15221
15222         * message.el (message-hidden-headers): Add Face.
15223
15224         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15225         reparenting code.
15226         (gnus-summary-reparent-children): Refactored out code.
15227         (gnus-summary-thread-map): New keystroke.
15228         (gnus-summary-reparent-children): Make into command.
15229
15230         * smiley.el (smiley-style): Default to `medium' if using a large
15231         font.
15232
15233         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15234         does it itself.
15235
15236         * message.el (message-point-in-header-p): Simplify definition.
15237
15238 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15239
15240         * nnagent.el (nnagent-request-set-mark): Silence log file
15241         writing.
15242         (nnagent-request-set-mark): Use write-region instead of
15243         append-to-file.
15244
15245         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15246         strange select method.
15247
15248         * ecomplete.el (ecomplete-display-matches): Get highlightling
15249         right.
15250         (ecomplete-display-matches): Use literals.
15251         (ecomplete-display-matches): Disable message logging.
15252
15253         * message.el (message-display-abbrev): Small optimization.
15254
15255         * ecomplete.el (ecomplete-display-matches): Allow automatic
15256         display.
15257
15258         * message.el (message-strip-forbidden-properties):
15259         Display abbrevs.
15260         (message-display-abbrev): Get automatic display right.
15261
15262         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15263         keystrokes.
15264
15265 2006-04-13  Romain Francoise  <romain@orebokech.com>
15266
15267         TODO: Backport to v5-10!
15268
15269         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15270         Move here (and rename) from gnus-registry.el.
15271
15272         * gnus-registry.el: Require gnus-util.
15273         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15274
15275 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15276
15277         * gnus-group.el (gnus-group-catchup-current):
15278         Change if-then-else-if-then-else into cond.
15279         (gnus-group-catchup): Indent.
15280         (group-name-at-point): New function.
15281         (gnus-fetch-group): Provide default from thing at point.
15282
15283 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15284
15285         * message.el (message-display-abbrev): Fix regexp.
15286
15287         * ecomplete.el (ecomplete-highlight-match-line):
15288         Reimplement choosing.
15289         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15290         dead variables.
15291
15292         * message.el (message-newline-and-indent): Remove debugging.
15293         (message-display-abbrev): Use new implementation.
15294
15295 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * gnus-art.el (gnus-article-mode):
15298         Set cursor-in-non-selected-windows to nil.
15299
15300         * smiley.el: Revert previous change.
15301         (smiley-data-directory): defvar it before using it in the
15302         defcustom of `smiley-style'.
15303
15304 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15305
15306         * message.el (message-newline-and-indent): New function.
15307
15308         * ecomplete.el: Implement more bits.
15309
15310         * message.el (message-put-addresses-in-ecomplete): Clean up the
15311         string.
15312
15313         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15314
15315         * gnus-sum.el (gnus-summary-save-parts):
15316         Bind gnus-summary-save-parts-counter and use it to make unique file
15317         names.
15318
15319         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15320
15321         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15322         parameter to say whether to actually parse the individual
15323         addresses.
15324
15325         * message.el (message-put-addresses-in-ecomplete): New function.
15326         (ecomplete): Require.
15327         (message-mail-alias-type): Add ecomplete as an option.
15328
15329 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15330
15331         * flow-fill.el (fill-flowed): Remove trailing space from blank
15332         quoted lines.
15333
15334 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15335
15336         * smiley.el (smiley-style): Move definition later to avoid a
15337         compilation warning.
15338
15339 2006-04-12  Kenichi Handa  <handa@m17n.org>
15340
15341         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15342         buffer and then decode the buffer text if necessary.
15343         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15344         first, and after mm-encode-body, change the buffer to unibyte.
15345         Use mm-disable-multibyte instead of set-buffer-multibyte.
15346
15347 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15350         Content-Type header instead of Content-Disposition header.
15351         (gnus-mime-inline-part): Ditto.
15352         (gnus-mime-view-part-as-charset): Ignore charset that the part
15353         specifies.
15354
15355         * mm-decode.el (mm-display-part): Work with external parts and
15356         usual parts similarly.
15357
15358         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15359         instead of gnus-display-mime.
15360
15361         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15362         instead of with-temp-buffer.
15363
15364         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15365         tag to summarized topics part in order to encode non-ASCII text.
15366
15367 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * smiley.el (smiley-style): New variable.
15370         (smiley-directory): New function.
15371         (smiley-data-directory): Derive from `smiley-style' using
15372         `smiley-directory'.
15373         (smiley-regexp-alist): Add new entries.
15374
15375         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15376         (gnus-article-browse-delete-temp): Add :version.
15377
15378 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15379
15380         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15381         the sieve region.
15382
15383 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus.el (gnus-version-number): Bump version.
15386
15387 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * gnus.el: No Gnus v0.4 is released.
15390
15391 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15392
15393         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15394         layout.
15395
15396         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15397         unknown charset.
15398
15399         * message.el (message-header-synonyms): Add Original-To to the
15400         default.
15401
15402         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15403         optional parameter.
15404
15405 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * gnus-fun.el (gnus): Require it for gnus-directory.
15408
15409 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15412
15413 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15414
15415         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15416
15417 2006-04-05  Simon Josefsson  <jas@extundo.com>
15418
15419         * password.el (password-reset): New function.
15420
15421 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15422
15423         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15424         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15425
15426 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15427
15428         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15429         Some whitespace was matched into the url, which broke browsing hits
15430         > 100 when mm-url-use-external was nil.
15431
15432 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15433
15434         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15435         Check gnus-extra-headers for 'Newsgroups.
15436
15437         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15438         bound.
15439
15440 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15441
15442         * pgg-gpg.el: Clean up process buffers every time gpg processes
15443         complete.
15444
15445 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15448         doc string.
15449
15450 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15451
15452         * pgg-gpg.el (pgg-gpg-process-filter)
15453         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15454
15455         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15456         lines, temporary fix.
15457
15458 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15461
15462 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15463
15464         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15465         default-enable-multibyte-characters.  This reverts the change from
15466         revision 6.17 which is no longer necessary because the passphrase
15467         is sent separately now.  GnuPG messages are unreadable under
15468         multibyte locales with default-enable-multibyte-characters set to
15469         nil.
15470
15471 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * message.el (message-tool-bar-gnome): Move "spell".
15474
15475 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15478         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15479         instead.
15480
15481 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15482
15483         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15484         Improve newsgroups handling for NNTP overviews which don't include
15485         Newsgroups.
15486
15487 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15488
15489         * message.el (message-resend): Bind message-generate-hashcash to nil.
15490
15491 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15492
15493         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15494         when searching for already-paid recipients.
15495
15496 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15497
15498         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15499         passphrases when it is not needed.
15500         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15501         passphrase stuff from gpg, should only be necessary when you use
15502         gpg with a smartcard.
15503
15504 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * mml.el (mml-insert-mime): Ignore cached contents of
15507         message/external-body part.
15508
15509         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15510         (mm-insert-part): Ditto.
15511
15512 2006-03-23  Simon Josefsson  <jas@extundo.com>
15513
15514         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15515         Reiner.
15516         (pgg-gpg-use-agent-p): Use it again.
15517
15518 2006-03-23  Simon Josefsson  <jas@extundo.com>
15519
15520         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15521         older emacsen.
15522         (pgg-gpg-use-agent-p): Don't use it.
15523
15524 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15525
15526         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15527         if we can.
15528
15529 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15530
15531         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15532         (pgg-gpg-update-agent): New function.
15533         (pgg-gpg-use-agent-p): New function.
15534         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15535         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15536         (pgg-gpg-sign-region): Use it.
15537
15538 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15541         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15542
15543 2006-03-21  Simon Josefsson  <jas@extundo.com>
15544
15545         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15546         <wilde@sha-bang.de>.
15547         (pgg-gpg-use-agent): New variable.
15548         (pgg-gpg-process-region): Use it.
15549         (pgg-gpg-encrypt-region): Likewise.
15550         (pgg-gpg-encrypt-symmetric-region): Likewise.
15551         (pgg-gpg-decrypt-region): Likewise.
15552         (pgg-gpg-sign-region): Likewise.
15553         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15554
15555 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15558
15559         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15560         Add comment on version.
15561
15562 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * smiley.el: Add missing test smiley.
15565
15566 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15567
15568         * mm-decode.el (mm-with-part): New macro.
15569         (mm-get-part): Use it; work with message/external-body as well.
15570         (mm-save-part): Treat name and filename equally.
15571
15572         * mm-extern.el (mm-extern-cache-contents): New function.
15573         (mm-inline-external-body): Use it; force the part to be displayed;
15574         move undisplayer added to the cached handle to the parent.
15575
15576         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15577         (gnus-mime-view-part-as-type): Work with message/external-body.
15578
15579         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15580
15581 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15584         images in image-load-path.  [Sync with image.el, revision 1.60, in
15585         Emacs.]
15586
15587 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15590         path rather than symbol.  Always return list of directories.
15591         Guarantee that image directory comes first.  [Sync with image.el,
15592         revision 1.59, in Emacs.]
15593
15594         * message.el (message-make-tool-bar): Adjust to new API of
15595         `gmm-image-load-path-for-library'.
15596
15597         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15598
15599         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15600
15601 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15602
15603         * gnus-art.el (gnus-article-only-boring-p):
15604         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15605         intangible text.
15606         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15607
15608 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15611         Use `defun' instead of `gmm-defun-compat'.
15612
15613 2006-03-14  Simon Josefsson  <jas@extundo.com>
15614
15615         * message.el (message-unique-id): Don't use message-number-base36
15616         if (user-uid) is a float.
15617         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15618
15619 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15622
15623         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15624         empty line between a part and a message part.
15625
15626 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15627
15628         * smiley.el: Add more test smileys.
15629         (smiley-data-directory, smiley-regexp-alist)
15630         (gnus-smiley-file-types): Fix doc strings.
15631         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15632         adding new elements.
15633         (smiley-mouse-map): Unused code.  Make it a comment.
15634
15635 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15638         scan latest NoCeM messages instead of old ones.
15639         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15640         delimiters that are recently used.
15641         (gnus-nocem-load-cache): Add autoload cookie.
15642
15643         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15644
15645         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15646         level which is larger than gnus-use-nocem is specified.
15647
15648         * gnus-group.el (gnus-group-get-new-news): Ditto.
15649
15650 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * gnus-util.el (gnus-tool-bar-update): New function.
15653
15654         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15655         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15656
15657         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15658
15659         * gnus-group.el (gnus-group-redraw-when-idle)
15660         (gnus-group-redraw-check): Remove.
15661         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15662
15663 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15666         if optional last element is specified in splits (FIELD VALUE...).
15667
15668 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15671         to gmm-image-load-path-for-library.  Call with no-error argument.
15672         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15673
15674         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15675
15676         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15677
15678         * gmm-utils.el (gmm-image-load-path): Remove alias.
15679
15680 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * gmm-utils.el (gmm-image-load-path): Add alias.
15683
15684         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15685         nnml-generate-nov-databases-1.
15686         (nnml-generate-nov-databases): Use it.
15687         (nnml-generate-nov-databases-directory): Document no-active
15688         argument.
15689
15690         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15691         directory if path is t.  Add no-error.
15692
15693         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15694         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15695
15696         * gnus-art.el (gnus-article-browse-delete-temp-files):
15697         Simplify resetting gnus-article-browse-html-temp-list.
15698
15699         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15700         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15701         Add example to docstring.  Rename local variables.  Move error
15702         checks to default case in cond and simplify.
15703
15704 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15707         handle is multipart when calling it recursively.
15708         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15709
15710 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15711
15712         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15713         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15714
15715 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15718         is loaded.
15719
15720         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15721         loaded.
15722
15723 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15726         to "Emacs 23 (unicode)" in doc string.
15727
15728         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15729         "Emacs 23 (unicode)" in comment.
15730
15731 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15734
15735         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15736         characters 160 through 255 in Emacs 23.
15737
15738 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15741         gnus-article-browse-html-temp.
15742         (gnus-article-browse-delete-temp): Make it customizable.
15743         Add `file'.  Adjust doc string.
15744         (gnus-article-browse-delete-temp-files): Add argument.
15745         Allow query for each file.  Adjust doc string.
15746         (gnus-article-browse-html-parts):
15747         Add `gnus-article-browse-delete-temp-files' to
15748         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15749
15750 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15751
15752         * gnus-art.el (gnus-article-browse-html-temp)
15753         (gnus-article-browse-delete-temp): New variables.
15754         (gnus-article-browse-delete-temp-files): New function.
15755         (gnus-article-browse-html-parts): Use it.
15756
15757 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15760
15761         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15762         string.
15763
15764         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15765         gnus-summary-insert-new-articles when unplugged.
15766         Remove gnus-summary-search-article-forward.
15767
15768         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15769         display-visual-class instead of display-color-cells.
15770
15771 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * dgnushack.el: Autoload customize-group for XEmacs.
15774
15775         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15776         message/* containing non-ASCII text properly.
15777
15778 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * message.el: Require gmm-utils, remove autoloads.
15781         (message-tool-bar): Set default based on
15782         gmm-tool-bar-style.
15783         (message-tool-bar-gnome): Add gmm-customize-mode.
15784
15785         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15786         gmm-tool-bar-style.
15787         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15788
15789         * gnus-group.el (gnus-group-tool-bar): Set default based on
15790         gmm-tool-bar-style.
15791         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15792
15793         * gmm-utils.el (gmm-image-directory): Rename variable from
15794         gmm-image-load-path.
15795         (gmm-image-load-path): Use gmm-image-directory.
15796         (gmm-customize-mode): New function.
15797         (gmm-tool-bar-style): New variable.
15798
15799         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15800         gnus-group-redraw-line-number.
15801         (gnus-group-redraw-check): Simplify.
15802         (gnus-group-tool-bar-update): Remove redraw check.
15803         (gnus-group-make-tool-bar): Add redraw check.
15804
15805 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15806
15807         * gnus-art.el (gnus-button): Add missing parentheses.
15808
15809 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * lpath.el: Fbind line-number-at-pos.
15812
15813 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15816
15817 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * gnus-art.el (gnus-button): New face.
15820         (gnus-article-button-face): Use it.
15821
15822         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15823         Add gnus-summary-next-page.  Re-order.
15824
15825         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15826         next-node are now included.
15827         (gnus-group-redraw-line-number): New internal variable.
15828         (gnus-group-redraw-check): Helper function for updating the tool
15829         bar.
15830         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15831
15832         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15833
15834         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15835         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15836         Use it to match format of Spamassassin 3.0 and later.
15837         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15838         (spam-check-bogofilter)
15839         (spam-bogofilter-register-with-bogofilter): Fix args of
15840         `gnus-error' calls.
15841
15842 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15845         unnecessary interaction when sending queued mails.
15846         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15847
15848 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15851         first or last are nil.
15852
15853 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15854
15855         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15856
15857 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15858
15859         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15860
15861 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15862
15863         * dns.el (query-dns): Protect more against buggy tcp output.
15864
15865 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15868         nov.php.
15869
15870 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15871
15872         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15873         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15874         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15875         output on the server side.
15876         (nnweb-google-create-mapping): Update regexps and add some
15877         progress indication.
15878
15879 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * gnus-group.el (gnus-group-tool-bar-gnome):
15882         Fix gnus-agent-toggle-plugged.  Re-order icons.
15883         (gnus-group-tool-bar-gnome):
15884         Add gnus-group-{prev,next}-unread-group.
15885         (gnus-group-tool-bar-gnome): Re-order icons.
15886
15887         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15888         Move gnus-summary-insert-new-articles.
15889
15890         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15891         Fix comments.
15892
15893         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15894         also available in Emacs 21.3.
15895
15896         * message.el (message-fix-before-sending): Change "Emacs 22" to
15897         "Emacs 23 (unicode)" in comment.
15898
15899         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15900         "Emacs 23 (unicode)" in comment.
15901
15902         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15903         comment.
15904         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15905
15906         * mm-view.el (mm-fill-flowed): Add :version.
15907
15908 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15911         and load-path.
15912
15913 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * message.el: Autoload gmm-image-load-path.
15916         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15917         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15918         consitency.
15919
15920         * gmm-utils.el (gmm-image-load-path): Also search in
15921         "../etc/images".  Don't set gmm-image-load-path if we don't find
15922         the image.
15923
15924 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * gmm-utils.el (gmm-image-load-path): Don't make
15927         `gmm-image-load-path' include subdirectories which the second arg
15928         `image' might specify.
15929
15930         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15931         subdirectory to icon file names.
15932
15933         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15934
15935 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15938         gmm-image-load-path calls.
15939
15940         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15941
15942         * message.el (message-make-tool-bar): Ditto.
15943
15944         * mml.el (mml-preview): Add comment concerning tool bar icons.
15945
15946         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15947         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15948
15949         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15950         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15951
15952         * message.el (message-tool-bar-gnome): Use new icon names.
15953         (message-make-tool-bar): Use `gmm-image-load-path'.
15954
15955         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15956         New functions from MH-E.
15957         (gmm-image-load-path): New variable from MH-E.
15958         (gmm-image-load-path): New function from MH-E.  Add arguments
15959         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15960         *-image-load-path-called-flag.
15961
15962 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15963
15964         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15965
15966 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15967
15968         * nnimap.el (nnimap-request-move-article): Change folder back to
15969         source group before deleting.
15970
15971 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15974
15975         * gnus-art.el (mm-url-insert-file-contents-external):
15976         Autoload mm-url.
15977
15978         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15979
15980 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15983         coding system which mm-charset-to-coding-system returns for a
15984         given charset is valid.
15985
15986 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15987
15988         * html2text.el (html2text-remove-tag-list):
15989         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15990
15991 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15992
15993         * gnus-cus.el: Revert 2005-10-17 change.
15994
15995 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * gnus-art.el (article-strip-banner):
15998         Call article-really-strip-banner only when the regexp match is made.
15999
16000 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-art.el (article-strip-banner):
16003         Use gnus-extract-address-components instead of
16004         mail-header-parse-addresses to make it work with non-ASCII text;
16005         remove mail-encode-encoded-word-string.
16006
16007         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16008         values which are surrounded with \"...\"; make it never cause a
16009         Lisp error; give up parsing of parameters if it failed in
16010         extracting type.
16011
16012 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16013
16014         * smime.el (smime-cert-by-ldap-1): Fix bug where
16015         `smime-ldap-search' returns results without userCertificates.
16016
16017 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16020
16021 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16022
16023         * spam.el (spam-check-spamassassin-headers): Adapt format for
16024         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16025         <ari@mbf.ocn.ne.jp>.
16026         (spam-list-of-processors): Add spam-use-gmane.
16027
16028 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16031         make-temp-file; make it work with XEmacs as well.
16032
16033         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16034         mm-make-temp-file.
16035
16036         * mm-decode.el (mm-display-external): Use the 3rd arg of
16037         mm-make-temp-file.
16038         (mm-create-image-xemacs): Ditto.
16039
16040 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16043         with message-narrow-to-headers.
16044         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16045         (gnus-draft-check-draft-articles): New function.
16046         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16047
16048 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * gnus-art.el (gnus-article-browse-html-parts):
16051         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16052         Don't use suffix argument for mm-make-temp-file for Emacs 21
16053         compatibility.  Remove useless `format'.
16054
16055 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16056
16057         * nnweb.el (nnweb-google-wash-article): Update regexps.
16058         (nnweb-group-alist): Use defvoo instead of defvar.
16059
16060 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16063         re-loading nn* modules.
16064
16065 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16068         for `tool-bar-mode' and don't check it's default-value.
16069
16070         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16071
16072         * message.el (message-make-tool-bar): Ditto.
16073
16074         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16075         `substring'.  Shorten tmp-file name.
16076
16077         * gnus.el: Remove bogus comment.
16078
16079 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16080
16081         * gnus-art.el (gnus-article-browse-html-parts): New function.
16082         (gnus-article-browse-html-article): New function for viewing html
16083         articles with a browser.
16084
16085 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16086
16087         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16088         in elisp.
16089         (pgg-gpg-encrypt-symmetric-region): Ditto.
16090         (pgg-gpg-sign-region): Ditto.
16091
16092         * pgg-def.el (pgg-text-mode): New variable.
16093
16094         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16095         (mml2015-pgg-encrypt): Ditto.
16096
16097         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16098         (mml1991-pgg-encrypt): Ditto.
16099
16100 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * nnfolder.el (nnfolder-insert-newsgroup-line):
16103         Use message-make-date instead of current-time-string.
16104
16105         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16106         to gnus-decoded which mm-uu might set.
16107
16108 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16111         don't decode quoted parameters; remove misimported Emacs code.
16112         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16113         (rfc2231-decode-encoded-string): Don't use split-string which
16114         behaves differently according to Emacs version; use
16115         mm-decode-coding-region to convert charset to coding-system.
16116         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16117         (rfc2231-encode-string): Remove misimported Emacs code.
16118
16119 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16122         when calling mail-header-parse-content-type.
16123         (article-de-quoted-unreadable): Ditto.
16124         (article-de-base64-unreadable): Ditto.
16125         (article-wash-html): Ditto.
16126
16127         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16128         calling mail-header-parse-content-type and
16129         mail-header-parse-content-disposition.
16130         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16131         mail-header-parse-content-type.
16132
16133         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16134         insert charset and format parameters; encode description after
16135         inserting it to buffer.
16136         (mml-insert-parameter): Fold lines properly even if a parameter is
16137         segmented into two or more lines; change the max column to 76.
16138
16139         * rfc1843.el (rfc1843-decode-article-body): Don't use
16140         ignore-errors when calling mail-header-parse-content-type.
16141
16142         * rfc2231.el (rfc2231-parse-string): Return at least type if
16143         possible; don't cause an error even if it fails in parsing of
16144         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16145         (rfc2231-encode-string): Don't break lines at the beginning, leave
16146         it to mml-insert-parameter.
16147
16148         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16149         calling mail-header-parse-content-type.
16150
16151 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * spam-report.el (spam-report-gmane-use-article-number):
16154         Improve doc string.
16155         (spam-report-gmane-internal): Check if a suitable header was found
16156         in the article.
16157
16158 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16161         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16162
16163 2006-02-05  Romain Francoise  <romain@orebokech.com>
16164
16165         Update copyright notices of all files in the gnus directory.
16166
16167 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16168
16169         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16170
16171 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16174         segmented lines of parameter value to cope with Thunderbird 1.5
16175         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16176         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16177         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16178
16179 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16180
16181         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16182         parts.
16183
16184 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16185
16186         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16187         there's only one active file for all servers.
16188         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16189         solid groups.  Gnus might have used a FAST request to select the group.
16190         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16191         and nnweb-search redundantly in the active file.
16192         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16193         (nnweb-request-create-group): Don't use ARGS.
16194         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16195         initializations.  Let nnoo do the work.
16196
16197 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16200         Say the part has been decoded.
16201
16202         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16203
16204 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16205
16206         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16207         mailcap-viewer-test-cache when there's no 'test clause, since that
16208         will invert the meaning of a "nil" test previously determined by
16209         mailcap-mailcap-entry-passes-test.
16210
16211 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16214         compiling.
16215
16216         * gnus-sum.el: Ditto.
16217
16218         * message.el: Don't bind tool-bar-map when compiling.
16219
16220 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16221
16222         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16223
16224 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16225
16226         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16227         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16228         current Google Groups.
16229
16230 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16233         and tool-bar-mode.
16234
16235         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16236         and tool-bar-mode.
16237
16238         * message.el (message-tool-bar-update): Simplify.
16239         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16240
16241         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16242         gnus-summary-buffer.
16243         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16244         gnus-summary-reply.
16245
16246         * gmm-utils.el (gmm): Add :version.
16247
16248 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * Makefile.in (clean): New rule.
16251         (distclean): Use it.
16252
16253 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16254
16255         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16256         Don't autoload.
16257
16258 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gmm-utils.el (gmm-verbose): Add :group.
16261
16262 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * message.el: Change some comments WRT tool-bars.
16265
16266         * gnus-sum.el (gnus-summary-tool-bar)
16267         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16268         (gnus-summary-tool-bar-zap-list): New variables.
16269         (gnus-summary-make-tool-bar): Complete rewrite using
16270         `gmm-tool-bar-from-list'.
16271
16272         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16273         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16274         New variables.
16275         (gnus-group-make-tool-bar): Complete rewrite using
16276         `gmm-tool-bar-from-list'.
16277         (gnus-group-tool-bar-update): New function.
16278
16279         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16280
16281 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16284         is dissected into a single part of which the type is the same as
16285         the given one; decode charset.
16286
16287 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16288
16289         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16290         into alists as symbol not string, since that's what
16291         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16292         look for.
16293
16294 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16297         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16298
16299         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16300
16301 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16304         (gnus-xmas-mime-security-button-menu): New function.
16305
16306         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16307         (gnus-mime-security-button-menu): New definition.
16308         (gnus-mime-security-button-map): Use them.
16309         (gnus-mime-security-button-menu): New function.
16310         (gnus-insert-mime-security-button): Addition to help echo.
16311         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16312         (gnus-mime-security-pipe-part): New functions.
16313
16314         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16315         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16316
16317         * mm-decode.el (mm-handle-set-disposition): Remove.
16318         (mm-handle-set-description): Remove.
16319
16320 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16323         (mm-w3m-standalone-supports-m17n-p): New function.
16324         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16325         w3m usage.
16326
16327         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16328         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16329
16330 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * message.el (message-tool-bar-zap-list):
16333         Use gmm-tool-bar-zap-list as custom type.
16334         (message-tool-bar-update): New function.
16335         (message-tool-bar, message-tool-bar-gnome)
16336         (message-tool-bar-retro): Add message-tool-bar-update.
16337         (message-tool-bar-gnome): Add flyspell-buffer.
16338
16339         * gnus-util.el (gnus-error): Describe `args'.
16340
16341         * gmm-utils.el (gmm-error): Describe `args'.
16342         (gmm-tool-bar-zap-list): New widget.
16343         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16344
16345 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16346
16347         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16348         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16349         the number of recursive calls.
16350
16351         * mm-decode.el (mm-handle-set-disposition): New macro.
16352         (mm-handle-set-description): New macro.
16353
16354 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16357         encoding.
16358
16359 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * message.el (message-tool-bar-zap-list, message-tool-bar)
16362         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16363         (message-tool-bar-local-item-from-menu): Remove.
16364         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16365         (message-make-tool-bar): New function.
16366         (message-mode): Use `message-make-tool-bar'.
16367
16368         * gmm-utils.el: New file.
16369         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16370         (gmm-lazy): New widget copied from `nnmail.el'.
16371         (gmm-tool-bar-from-list): New function for creating customizable
16372         tool bars.
16373         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16374         output.
16375         (gmm): Add :prefix to defgroup.
16376
16377 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16378
16379         * gmm-utils.el (gmm-widget-p): New function.
16380
16381 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16382
16383         * mml.el (mml-attach-file): Describe `description' in doc string.
16384         (mml-menu): Add Emacs MIME manual and PGG manual.
16385
16386 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16387
16388         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16389
16390 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16391
16392         * nntp.el (nntp-end-of-line): Doc fix.
16393
16394 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16395
16396         * imap.el (imap-open): Handle case where buffer is a buffer
16397         object.
16398
16399 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16400
16401         * gnus-delay.el (gnus-delay): Don't autoload.
16402         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16403         to be re-loaded when customizing the `gnus-delay' group.
16404
16405 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16406
16407         * message.el (message-insert-citation-line): Use newlines.
16408
16409 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16410
16411         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16412         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16413         these routines, so the passphrase can be managed externally and
16414         passed in to the system.
16415         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16416         pgg-add-passphrase-to-cache function.
16417
16418         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16419         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16420         these routines, so the passphrase can be managed externally and
16421         passed in to the system.
16422         (pgg-pgp5-sign-region): Use new name of
16423         pgg-add-passphrase-to-cache function.
16424
16425 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16426
16427         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16428         part of the decoded armor to find the key-identifier.
16429         (pgg-gpg-lookup-key-owner): New function to return the
16430         human-readable identifier of a key owner.
16431         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16432         itself.
16433         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16434         the key value) if we have a key and can match it against a secret
16435         key.  Also, added a note pointing out fact that the prompt only
16436         indicates the first matching key.
16437
16438         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16439         pgg-decrypt-region.
16440         (pgg-add-passphrase-to-cache): Rename from
16441         `pgg-add-passphrase-cache' to reduce confusion (all callers
16442         changed).
16443         (pgg-remove-passphrase-from-cache): Rename from
16444         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16445         changed).
16446         (pgg-read-passphrase, pgg-add-passphrase-cache)
16447         (pgg-remove-passphrase-cache): Add informative docstrings.
16448         (pgg-decrypt): Convey provided passphrase in subordinate call to
16449         pgg-decrypt-region.
16450
16451 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16452
16453         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16454         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16455         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16456         'passphrase' argument, so the passphrase can be managed externally
16457         and then passed in to the system.
16458
16459         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16460         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16461         so the passphrase cache can be used reliably with identifiers
16462         besides a pgp packet's key id.
16463
16464         * pgg-gpg.el (pgg-gpg-encrypt-region)
16465         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16466         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16467         these routines, so the passphrase can be managed externally and
16468         passed in to the system.
16469
16470         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16471         'notruncate' argument, so the passphrase cache can be used
16472         reliably with identifiers besides a pgp packet's key id.
16473
16474 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16475
16476         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16477         symmetric encryption.
16478         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16479         encrypted session key.
16480         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16481         message ask for the passphrase in a proper way.
16482
16483         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16484         New user commands for symmetric encryption.
16485
16486 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16489
16490         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16491
16492 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16493
16494         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16495
16496 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * mm-decode.el (mm-inlined-types): Add application/pgp.
16499         (mm-automatic-display): Ditto.
16500
16501         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16502         part as text.
16503
16504 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * nnrss.el: Update copyright.
16507         (nnrss-opml-import): Query whether to subscribe to each entry.
16508
16509         * gnus-art.el:
16510         * gnus-sum.el:
16511         * gnus-xmas.el:
16512         * messagexmas.el:
16513         * mm-uu.el:
16514         * mm-view.el: Update copyright.
16515
16516 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * message.el (message-info): New function.
16519         (message-mode-menu): Add it.
16520         Update copyright.
16521
16522         * ChangeLog: Fix and update copyright.
16523
16524 2006-01-13  Romain Francoise  <romain@orebokech.com>
16525
16526         * message.el (message-forward-subject-name-subject): Prefer the
16527         address to 'nowhere' if the sender has no name.
16528         Fix typo.  Update copyright year.
16529
16530 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-art.el (article-wash-html):
16533         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16534         (gnus-article-wash-html-with-w3m-standalone): New function.
16535
16536         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16537         mm-inline-text-html-render-with-w3m-standalone.
16538         (mm-text-html-washer-alist): Map w3m-standalone to
16539         gnus-article-wash-html-with-w3m-standalone.
16540         (mm-inline-text-html-render-with-w3m-standalone): New function.
16541
16542 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16543
16544         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16545         Improve LaTeX.
16546
16547 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16550         (nnrss-request-article): Render text/plain parts as HTML.
16551
16552         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16553         the buffer.
16554
16555 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16556
16557         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16558         custom definition of `gnus-posting-styles'.
16559
16560         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16561         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16562
16563 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16564
16565         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16566         Use nntp for bug archive.
16567
16568 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16571         parts.
16572         (nnrss-normalize-date): New function converts ISO 8601 date into
16573         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16574         (nnrss-check-group): Use it.
16575
16576 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16579
16580         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16581         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16582         (nnrss-insert-w3): Ditto.
16583
16584 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16587         the articles to be forwarded including the case where neither a
16588         number of articles nor a region is specified.
16589
16590 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * nnrss.el (nnrss-request-article): Fix last change; fill
16593         text/plain parts.
16594
16595 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16598         in text/plain part.
16599         (nnrss-check-group): Don't add excessive newline to dc:subject.
16600
16601 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16602
16603         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16604         article.
16605
16606 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16607
16608         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16609         (nnml-use-compressed-files, nnml-save-mail): Support other
16610         comression programs such as bzip2.
16611
16612 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16613
16614         * dns.el (query-dns): Make sure we check the buffer size before
16615         removing tcp headers.
16616
16617 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16620         remove MIME buttons associated with multipart/alternative parts.
16621         (gnus-mime-display-alternative): Tag buttons using `article-type'
16622         text property.
16623
16624         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16625         associated with multipart/alternative parts.
16626
16627         * gnus-art.el (gnus-signature-separator): Fix custom type.
16628
16629         * mm-decode.el (mm-inlined-types): Fix custom type.
16630         (mm-keep-viewer-alive-types): Ditto.
16631         (mm-automatic-display): Ditto.
16632         (mm-attachment-override-types): Ditto.
16633         (mm-inline-override-types): Ditto.
16634         (mm-automatic-external-display): Ditto.
16635
16636 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * spam-report.el (spam-report-user-mail-address)
16639         (spam-report-user-agent): New variables.
16640         (spam-report-url-ping-plain): Use spam-report-user-agent.
16641
16642 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16643
16644         * gnus-art.el (gnus-button-handle-custom): Do not just use
16645         `customize-apropos' for any "M-x customize-*" button but the
16646         function called for.  Accept both the function name and its
16647         argument in order to achieve this.
16648         (gnus-button-alist): Remove support for "custom:" URL's.
16649         Pass function name to `gnus-button-handle-custom' in case of "M-x
16650         customize-*" buttons.
16651
16652 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16655         multipart/alternative and add xref to mm-discouraged-alternatives
16656         in doc string.
16657
16658         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16659         gnus-buttonized-mime-types in doc string.
16660
16661 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16664         Suggest image/.* in the doc string.
16665
16666 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16667
16668         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16669         message-marks (Debian bug #342521).
16670
16671 2005-12-12  Simon Josefsson  <jas@extundo.com>
16672
16673         * password.el (password-read-from-cache): Add.
16674         (password-read): Use it.
16675
16676 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * rfc2047.el (rfc2047-charset-to-coding-system):
16679         Recognize us-ascii as a MIME charset.
16680
16681         * mm-bodies.el (mm-decode-content-transfer-encoding):
16682         Protect against the case where the 2nd arg TYPE is nil.
16683
16684 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * pop3.el (pop3-stream-type): Fix custom version.
16687
16688         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16689
16690 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16691
16692         * mm-decode.el (mm-display-external): Add missing cdr.
16693
16694 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16697         RFC1524) if it is in mailcap or add a suffix according to
16698         mailcap-mime-extensions when generating a temp filename; postpone
16699         deleting a temp file for 2 seconds for some wrappers, shell
16700         scripts, and so on, which might exit right after having started a
16701         viewer command as a background job.
16702
16703 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * nntp.el (nntp-marks-directory): Fix custom group.
16706
16707         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16708         steps when < 10.
16709
16710         * gnus-start.el (gnus-no-server-1):
16711         Mention `gnus-level-default-subscribed' in doc string.
16712
16713 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16714
16715         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16716         parens.
16717
16718 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-xmas.el (gnus-use-toolbar): Revert.
16721         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16722         gnus-use-toolbar is default.
16723
16724         * messagexmas.el (message-use-toolbar): Revert.
16725         (message-setup-toolbar): Use global default-toolbar if
16726         message-use-toolbar is default.
16727
16728 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16731         according to default-toolbar-visible-p.
16732
16733         * messagexmas.el (message-use-toolbar): Ditto.
16734
16735 2005-11-26  Dave Love  <fx@gnu.org>
16736
16737         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16738         (tls-program, tls-success): Provide openssl alternative.
16739
16740         * starttls.el: Doc fixes.
16741         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16742         SERVICE to PORT.
16743
16744         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16745         port null or service name.
16746         (starttls-negotiate): Autoload.
16747
16748 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * message.el (message-kill-to-signature): Fix interactive spec.
16751
16752 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16753
16754         * pop3.el (pop3-open-server): Recognize a string as a service name.
16755
16756 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16757
16758         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16759
16760 2005-11-23  Dave Love  <fx@gnu.org>
16761
16762         Add pop3s, pop3/starttls.
16763
16764         * pop3.el (pop3-authentication-scheme): Clarify doc.
16765         (open-tls-stream, starttls-open-stream): Autoload.
16766         (pop3-stream-type): New.
16767         (pop3-open-server): Use it.
16768
16769         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16770         for POP.
16771         (mail-source-keyword-map): Add :stream for POP.
16772         (mail-source-fetch-pop): Use pop3-stream-type.
16773
16774 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16777         of current-time-string.
16778
16779 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16780
16781         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16782         date header.
16783
16784 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16785
16786         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16787         it can seriously impact performance as it bypasses the agent's
16788         local caches.
16789
16790 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16791
16792         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16793         must be explicitly online rather than "not explicitly offline" for
16794         its flags to be synchronized.
16795
16796         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16797         that gnus-uu-unmark-thread will function correctly.
16798
16799         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16800         1024K is instead displayed as 1M.
16801
16802 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16803
16804         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16805
16806 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16807
16808         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16809
16810 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16811
16812         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16813         error message to display actual error condition.
16814         (gnus-agent-save-local): Avoid saving symbols that are bound to
16815         nil as they simply result in a warning message in
16816         gnus-agent-read-local.
16817
16818 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16821         rather than make-variable-buffer-local for file-precious-flag.
16822
16823 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16824
16825         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16826         for duplicates which are removed.  The invalid sort check then
16827         triggers a rescan after the sort as sorting may have moved
16828         duplicate entries such that they can be cheaply detected.
16829
16830 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16833
16834 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16835
16836         * gnus-agent.el (gnus-agent-article-alist-save-format):
16837         Change internal variable to a custom variable.  Change default value
16838         from compressed(2) to uncompressed(1).
16839         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16840         support for uncompressed agentview files.  Taken together, reading
16841         the agentview file should now be 6-7 times faster.
16842
16843 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16844
16845         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16846         as a buffer-local variable.  This avoids creating truncated
16847         dribble files as a result of a hang up, eg.
16848
16849 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16850
16851         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16852         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16853         XEmacs.
16854
16855 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16856
16857         * gnus-start.el (gnus-start-draft-setup):
16858         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16859
16860         * gnus.el (gnus-splash): Change custom group.
16861         (gnus-group-get-parameter, gnus-group-parameter-value):
16862         Describe allow-list argument.
16863
16864         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16865         string.
16866
16867 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16868
16869         * gnus-art.el (gnus-default-article-saver): Add user-defined
16870         `function' to custom type.
16871
16872 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16873
16874         * imap.el (imap-open): Handle case where buffer is a buffer
16875         object.
16876
16877 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16878
16879         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16880         long lines.
16881         (gnus-cache-delete-group): Wrap doc strings.
16882
16883         * gnus-agent.el (gnus-agent-rename-group)
16884         (gnus-agent-delete-group): Wrap doc strings.
16885
16886 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * messagexmas.el (message-use-toolbar): Change the valid values
16889         into default, top, bottom, left, and right.
16890         (message-toolbar-thickness): New variable.
16891         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16892         well.
16893         (message-setup-toolbar): Make it work.
16894
16895         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16896         (gnus-use-toolbar): Change the valid values into default, top,
16897         bottom, left, and right.
16898         (gnus-toolbar-thickness): New variable.
16899         (gnus-xmas-setup-toolbar): New function.
16900         (gnus-xmas-setup-group-toolbar): Use it.
16901         (gnus-xmas-setup-summary-toolbar): Use it.
16902
16903 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16904
16905         * gnus-start.el (gnus-1): Add "native" to
16906         gnus-predefined-server-alist.
16907
16908         * gnus.el (gnus-method-to-server): Don't add "native" to the
16909         lists here, because that leads to problems when
16910         gnus-select-method is bound.
16911
16912 2005-11-09  Simon Josefsson  <jas@extundo.com>
16913
16914         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16915         use (not sort-by-date) instead.
16916
16917 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16918
16919         * gnus-delay.el (gnus-delay-group): Don't autoload.
16920         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16921         to be re-loaded when customizing the `gnus-delay' group.
16922
16923 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16924
16925         * message.el: Revert last changes.
16926         (message-insert-citation-line): Use newlines.
16927
16928 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16929
16930         * message.el (message-courtesy-message)
16931         (message-mark-insert-begin, message-mark-insert-end)
16932         (message-elide-ellipsis, message-cancel-message)
16933         (message-add-header, message-change-subject)
16934         (message-cross-post-followup-to-header)
16935         (message-cross-post-insert-note, message-reduce-to-to-cc)
16936         (message-widen-reply, message-delete-not-region)
16937         (message-kill-to-signature, message-insert-signature)
16938         (message-insert-importance-high, message-insert-importance-low)
16939         (message-insert-or-toggle-importance)
16940         (message-insert-disposition-notification-to)
16941         (message-indent-citation, message-yank-original)
16942         (message-cite-original-without-signature, message-cite-original)
16943         (message-insert-citation-line, message-position-on-field)
16944         (message-fix-before-sending, message-send-mail-partially)
16945         (message-send-mail, message-send-mail-with-sendmail)
16946         (message-send-mail-with-qmail, message-send-news)
16947         (message-check-news-header-syntax, message-generate-headers)
16948         (message-insert-courtesy-copy, message-fill-address)
16949         (message-fill-header, message-shorten-references)
16950         (message-setup-1, message-cancel-news)
16951         (message-forward-make-body-plain, message-forward-make-body-mime)
16952         (message-forward-make-body-mml, message-encode-message-body)
16953         (message-forward-make-body-digest-plain)
16954         (message-forward-make-body-digest-mime)
16955         (message-use-alternative-email-as-from): Insert `hard-newline'
16956         instead of ordinary newlines.
16957
16958 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * message.el (message-generate-headers): Downcase the argument
16961         given to message-check-element.
16962
16963 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16964
16965         * nntp.el (nntp-authinfo-rejected): New error condition.
16966         (nntp-wait-for): Use new error condition to signal authentication
16967         error.
16968         (nntp-retrieve-data): Rethrow new error condition to break out of
16969         recursive call to nntp-send-authinfo.
16970
16971 2005-11-08  Romain Francoise  <romain@orebokech.com>
16972
16973         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16974         (gnus-summary-exit-map): Bind to `Z p'.
16975         (gnus-summary-make-menu-bar): Add menu item.
16976
16977 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16978
16979         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16980         (gnus-treat-*): Add `first' in all doc strings.
16981
16982         * gnus-group.el (gnus-group-compact-group): Fix typo.
16983
16984 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus.el (gnus-parameters-case-fold-search): New variable.
16987         (gnus-parameters-get-parameter): Use it.
16988
16989         * gnus-score.el (gnus-home-score-file): Doc fix.
16990
16991 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16992
16993         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16994
16995 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * mm-util.el (mm-special-display-p): New function.
16998
16999         * mml.el (mml-preview): Use it; doc fix.
17000
17001 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17002
17003         * imap.el (imap-open): Handle case where buffer is a buffer object.
17004
17005 2005-10-29  Romain Francoise  <romain@orebokech.com>
17006
17007         * message.el (message-fix-before-sending): Fix comment.
17008
17009 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17010
17011         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17012
17013 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17014
17015         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17016         Used in gnus-score.el.
17017
17018 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17021
17022 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17025         whitespace removed in revision 7.8.  Use concatenated string to
17026         protect trailing whitespace.
17027
17028 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17029
17030         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17031         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17032         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17033         Courier IMAP ("some version from 2004").  Mostly based on similar
17034         code in the same function.
17035
17036 2005-10-26  Didier Verna  <didier@xemacs.org>
17037
17038         * gnus-group.el (gnus-group-compact-group): Invalidate original
17039         article buffer.
17040         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17041         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17042         NOV database and in article itself.
17043         Invalidate article backlog.
17044
17045 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17048
17049 2005-10-26  Simon Josefsson  <jas@extundo.com>
17050
17051         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17052         part of 2004-07-25 change.
17053
17054 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * message.el (message-display-completion-list): New function.
17057         (message-expand-group): Use it; make sure the Completions buffer
17058         is modifiable.
17059 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17060
17061         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17062         user-mail-name is an empty string.
17063
17064 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17065
17066         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17067         depending on gnus-score-decay-constant.
17068
17069         * encrypt.el (encrypt-insert-file-contents)
17070         (encrypt-write-file-contents): Don't use `gnus-message'.
17071
17072         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17073         arguments.
17074         (mm-uu-type-alist): Add message-marks and insert-marks.
17075         Pass arguments to mm-uu-verbatim-marks-extract.
17076         (mm-uu-hide-markers): New variable.
17077         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17078
17079         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17080         (gnus-convert-image-to-face-command): Use "convert" by default to
17081         allow other input image formats.
17082         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17083         accordingly.
17084
17085 2005-10-23  Simon Josefsson  <jas@extundo.com>
17086
17087         * imap.el (imap-gssapi-program): Align command line parameters
17088         with latest GNU SASL.
17089         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17090
17091 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17092
17093         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17094         HTML.
17095         (nnslashdot-request-article): Ditto.
17096
17097         * lpath.el (featurep): Add nobreak-char-display.
17098
17099 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17100
17101         * mail-source.el (mail-source-fetch-pop): Require pop3.
17102         (mail-source-check-pop): Ditto.
17103
17104 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17107         errors.
17108
17109 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17112         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17113
17114         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17115
17116         * mm-bodies.el (mm-decode-string):
17117         Call `mm-charset-to-coding-system' with allow-override argument.
17118
17119 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17122         (rfc2047-charset-to-coding-system): New function.
17123         (rfc2047-decode-encoded-words): New function.
17124         (rfc2047-decode-region): Use them.
17125         (rfc2047-decode-cte): Remove.
17126         (rfc2047-parse-and-decode): Remove.
17127         (rfc2047-decode): Remove.
17128
17129 2005-10-15  Kenichi Handa  <handa@m17n.org>
17130
17131         * rfc2047.el (rfc2047-decode-cte): New function.
17132         (rfc2047-decode-region): Change the way to decode successive
17133         encoded-words: decode B- or Q-encoding in each encoded-word,
17134         concatenate them, and decode it as charset.
17135
17136 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * lpath.el: Fbind codepage-setup for XEmacs.
17139
17140 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17141
17142         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17143         widget-move-and-invoke.
17144         (gnus-custom-mode): Use gnus-custom-map.
17145
17146 2005-10-15  Bill Wohler  <wohler@newt.com>
17147
17148         * message.el (message-tool-bar-map): Rename image file from
17149         mail_send to mail/send.
17150
17151 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17152
17153         * message.el (message-expand-group): Pass the common
17154         prefix substring of completion to `display-completion-list'.
17155
17156 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * mml-sec.el (mml-secure-method): New internal variable.
17159         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17160         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17161         New functions using mml-secure-method.
17162
17163         * mml.el (mml-mode-map): Add key bindings for those functions.
17164         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17165         Harder <harder@myrealbox.com>.
17166         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17167         Goto end of message if point is the headers of the message.
17168
17169         * message.el (message-in-body-p): New function.
17170
17171         * assistant.el: Autoload gnus-util and netrc.
17172
17173         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17174         Use `mm-charset-override-alist' only when decoding.
17175
17176         * mm-bodies.el (mm-decode-body):
17177         Call `mm-charset-to-coding-system' with allow-override argument.
17178
17179         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17180         `filename' from Content-Disposition if Content-Type doesn't
17181         provide `name'.
17182         (gnus-mime-view-part-as-type): Set default instead of
17183         initial-input.
17184
17185 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17186
17187         * format-spec.el (format-spec): Propagate text properties of % spec.
17188
17189 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17190
17191         * gnus-art.el (gnus-treat-predicate): Add `first'.
17192
17193 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17196         (mm-charset-override-alist): New variable.
17197         (mm-charset-to-coding-system): Use it.
17198         (mm-codepage-setup): New helper function.
17199         (mm-charset-eval-alist): New variable.
17200         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17201         Warn about unknown charsets.
17202
17203         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17204
17205 2005-10-04  David Hansen  <david.hansen@gmx.net>
17206
17207         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17208         (nnrss-check-group): Ditto.
17209
17210 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17213         Rename x-gnus-verbatim to x-verbatim.
17214         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17215
17216         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17217         x-verbatim.
17218
17219         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17220
17221         * gnus-util.el (gnus-remove-duplicates): Remove.
17222
17223         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17224         instead of gnus-remove-duplicates.
17225
17226         * message.el (message-remove-duplicates): Remove.
17227         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17228         message-remove-duplicates.
17229
17230         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17231         available, else use implementation from `delete-dups'.
17232
17233         * message.el (message-insert-expires): New function.
17234         (message-mode-map): Add key binding.
17235         (message-mode-field-menu): Add menu entry.
17236         (message-mode): Document it.
17237         (message-make-expires-date): Use `message-make-date'.
17238
17239 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17240
17241         * message.el (message-make-expires-date): New function.
17242
17243 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * Makefile.in (list-installed-shadows): New entry.
17246         (install): Use it.
17247         (remove-installed-shadows): New entry.
17248
17249         * dgnushack.el (dgnushack-default-load-path): New variable.
17250         (dgnushack-find-lisp-shadows): New function.
17251         (dgnushack-remove-lisp-shadows): New function.
17252
17253 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * Makefile.in (install-el-elc): New entry.
17256         (install): Use it so that .el files are necessarily installed.
17257
17258 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17261
17262 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17263
17264         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17265         function rather than the diff-mode.el package.
17266         (mm-display-external): Use with-current-buffer.
17267         (mm-viewer-completion-map, mm-viewer-completion-map):
17268         Move initialization inside declaration.
17269
17270 2005-09-29  Simon Josefsson  <jas@extundo.com>
17271
17272         * spam.el: Load hashcash when compiling, to avoid warnings.
17273         Don't autoload mail-check-payment.
17274         (spam-check-hashcash): Define unconditionally, since hashcash.el
17275         is part of Gnus now.  Ignore errors from payment checking.
17276
17277 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * message.el (message-bold-region, message-unbold-region):
17280         Rename from `bold-region' and `unbold-region'.
17281
17282         * message.el: Remove useless autoloads.
17283
17284 2005-09-28  Simon Josefsson  <jas@extundo.com>
17285
17286         * message.el (message-use-idna): Default to t.
17287         (message-use-idna): Test whether encoding works too.  Doc fix.
17288
17289 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * nntp.el (nntp-warn-about-losing-connection): Remove.
17292
17293 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17296         customizable.  Change default value.
17297         (mm-uu-diff-groups-regexp): Change default value.
17298         (mm-uu-type-alist): Add doc string.
17299         (mm-uu-configure): Add doc string.  Make it interactive.
17300         (mm-uu-tex-groups-regexp): New variable.
17301         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17302         (mm-uu-type-alist): Add LaTeX documents.
17303         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17304         of "text/verbatim".
17305         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17306
17307         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17308         instead of "text/verbatim".
17309
17310         * message.el (message-mark-inserted-region)
17311         (message-mark-insert-file): Use slrn style marks when called with
17312         prefix argument.
17313
17314 2005-09-27  Simon Josefsson  <jas@extundo.com>
17315
17316         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17317
17318 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17319
17320         * message.el (message-remove-duplicates): New function.
17321         Implementation borrowed from `gnus-remove-duplicates'.
17322         (message-idna-to-ascii-rhs): Also encode idna addresses in
17323         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17324         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17325         only ask about the same idna domain once per header and also tell
17326         in what header to replace the idna domain.
17327
17328         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17329         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17330         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17331         a header is decoded and not just the last one.
17332
17333 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17336         has been decoded.
17337
17338         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17339         (mm-insert-part): Don't modify text if it has been decoded.
17340
17341         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17342         decoded.
17343
17344         * mm-view.el (mm-inline-text): Don't strip text props unless
17345         decoding enriched or richtext parts.
17346
17347 2005-09-25  Romain Francoise  <romain@orebokech.com>
17348
17349         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17350         * gnus-start.el (gnus-subscribe-interactively):
17351         * gnus-uu.el (gnus-uu-grab-articles):
17352         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17353         space.
17354
17355 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17356
17357         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17358         * mm-view.el (mm-view-pkcs7-decrypt):
17359         * gnus-sum.el (gnus-summary-limit-to-extra)
17360         (gnus-summary-respool-article, gnus-read-move-group-name):
17361         * gnus-score.el (gnus-summary-increase-score):
17362         * gnus-util.el (gnus-completing-read-with-default):
17363         * gnus-art.el (gnus-read-save-file-name)
17364         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17365         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17366         * message.el (message-check-news-header-syntax):
17367         Follow convention for reading with the minibuffer.
17368
17369 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17370
17371         * spam-report.el (spam-report-url-ping-plain):
17372         Use gnus-extended-version as User-Agent.
17373
17374         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17375         default value is nil.
17376
17377         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17378         (mm-uu-verbatim-marks-extract): New function.
17379         (mm-uu-extract): New face.
17380         (mm-uu-copy-to-buffer): Use it.
17381
17382         * spam-report.el (spam-report-gmane-ham): Rename from
17383         `spam-report-gmane-unspam'.
17384         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17385         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17386
17387         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17388         Autoload.
17389         (spam-report-gmane-unregister-routine):
17390         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17391
17392 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17393
17394         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17395         (spam-report-gmane-unregister-routine): Add support for gmane
17396         unregistration.
17397
17398         * spam-report.el (spam-report-gmane-unspam)
17399         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17400         (spam-report-gmane): Change to take a single article and do unspam
17401         registration.
17402
17403 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * mm-url.el (mm-url-decode-entities): Fix regexp.
17406
17407 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17408
17409         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17410         default to nil, to be able to use Gnus at all.  If the default
17411         switches to something else, then the function should be fixed not
17412         be exceedingly slow.
17413
17414 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17415
17416         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17417         fail hard.
17418
17419         * spam-report.el: Add better Keywords line.
17420
17421         * spam.el: Add Maintainer and better Keywords line.
17422
17423 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-art.el (gnus-article-replace-part)
17426         (gnus-mime-replace-part): New functions.
17427         (gnus-mime-action-alist, gnus-mime-button-commands)
17428         (gnus-mime-save-part-and-strip): Add file argument.
17429         (gnus-article-part-wrapper): Add interactive argument.
17430
17431         * gnus-sum.el (gnus-summary-mime-map):
17432         Add `gnus-article-replace-part'.
17433
17434 2005-09-19  Didier Verna  <didier@xemacs.org>
17435
17436         The nnml compaction feature:
17437         * nnml.el (nnml-request-compact-group): New function.
17438         * nnml.el (nnml-request-compact): New function.
17439         * gnus-int.el (gnus-request-compact-group): New function.
17440         * gnus-int.el (gnus-request-compact): New function.
17441         * gnus-group.el (gnus-group-compact-group): New function.
17442         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17443         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17444         * gnus-srvr.el (gnus-server-compact-server): New function.
17445         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17446         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17447
17448 2005-09-18  Deepak Goel  <deego@gnufans.org>
17449
17450         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17451         format spec.
17452
17453 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17456
17457 2005-09-15  Romain Francoise  <romain@orebokech.com>
17458
17459         * message.el (message-fill-paragraph): Clarify docstring.
17460
17461 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * gnus-art.el (gnus-mime-display-part): Protect against broken
17464         MIME messages.
17465
17466 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17469         before parsing header.
17470
17471 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17472
17473         * html2text.el (html2text-replace-list): Add new entities.
17474
17475 2005-09-11  Romain Francoise  <romain@orebokech.com>
17476
17477         * message.el (message-alternative-emails): Improve docstring.
17478         (message-setup-1): Call `message-use-alternative-email-as-from'
17479         after `message-setup-hook' to give it precedence over posting
17480         styles, etc.
17481         (message-use-alternative-email-as-from): Add docstring.
17482         Remove the original From header if present.
17483
17484         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17485         (nnml-save-mail): Use it.
17486
17487         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17488         articles.  Add new argument `silent'.
17489         (gnus-uu-mark-all): Report the total number of marked articles.
17490
17491 2005-09-10  Romain Francoise  <romain@orebokech.com>
17492
17493         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17494         (gnus-uu-mark-series): Likewise.
17495
17496 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17497
17498         * spam-report.el (spam-report-gmane): Fix generation of spam
17499         report URL.
17500
17501 2005-09-10  Simon Josefsson  <jas@extundo.com>
17502
17503         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17504         t, based on discussion on the ding list with Robert Epprecht
17505         <epprecht@solnet.ch>.
17506
17507 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * spam-report.el (spam-report-gmane): Make it work without
17510         X-Report-Spam header.  Gmane now only provides Archived-At.
17511         This is only used if `spam-report-gmane-use-article-number' is nil.
17512         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17513
17514         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17515         make `gnus-summary-sort-by-recipient' work with threading.
17516
17517         * nnweb.el (nnweb-google-wash-article): Print a message if article
17518         is not available.
17519
17520 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17521
17522         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17523         change.  Decode text/* parts content before displaying.
17524
17525 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17526
17527         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17528
17529 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17532
17533         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17534         url-package-name, url-package-version,
17535         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17536         w3m-display-inline-images, and w3m-minor-mode-map.
17537
17538 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17539
17540         * message.el (message-tab-body-function): Fix mismatched custom type.
17541
17542         * gnus.el (gnus-group-change-level-function): Ditto.
17543
17544         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17545
17546         * gnus-art.el (gnus-signature-limit)
17547         (gnus-article-mime-part-function): Ditto.
17548
17549 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * mml.el (mml-mode): Silence the byte compiler.
17552
17553         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17554         using `(sit-for 0)' before moving the point to the specified part;
17555         skip unbuttonized parts.
17556         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17557         return to the summary window if gnus-auto-select-part is non-nil.
17558
17559 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17562         New variables.
17563         (mml-dnd-attach-file, mml-mode): Use them.
17564
17565         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17566         Make fetching article by MID work again for Google Groups.
17567         Add FIXME concerning gnus-group-make-web-group.
17568
17569         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17570         Don't depend on Gnus by using mail-extract-address-components if
17571         gnus-extract-address-components is not bound.
17572
17573 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17574
17575         * gnus-art.el (gnus-mime-display-security): Don't display the
17576         signature, but only the signed part.
17577
17578 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17581
17582         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17583         list, not listp.
17584
17585 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17586
17587         * mm-encode.el (mm-encode-content-transfer-encoding):
17588         Likewise when encoding.
17589
17590         * mm-bodies.el (mm-decode-content-transfer-encoding):
17591         De-canonicalize CRLF for all text content types, not just
17592         text/plain.
17593
17594 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17597         valid article; point arrow and cursor at the MIME button.
17598
17599 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17602         Suggested by Dan Christensen <jdc@uwo.ca>.
17603
17604         * mm-decode.el (mm-save-part): Enable change of prompt.
17605
17606 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17607
17608         * gnus-msg.el (gnus-inews-add-send-actions):
17609         Make `message-post-method' lambda parameter ARG `&optional'.
17610
17611 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-sum.el (gnus-summary-mime-map):
17614         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17615         gnus-article-jump-to-part.
17616
17617         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17618         (gnus-article-edit-part): Use it.
17619         (gnus-article-part-wrapper): Add no-handle argument.
17620         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17621         New functions.
17622
17623 2005-08-29  Romain Francoise  <romain@orebokech.com>
17624
17625         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17626         docstring.
17627         (gnus-face-from-file): Likewise.
17628
17629 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17632         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17633         non-nil.
17634         (gnus-auto-select-part): New variable.
17635         (gnus-article-jump-to-part): New function.
17636         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17637         (gnus-mime-delete-part): Allow selecting specified part after
17638         deleting or stripping parts.
17639         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17640         part if argument is bogus.
17641
17642 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17643
17644         * gnus-art.el (w3m-minor-mode-map):
17645         * gnus-spec.el (gnus-newsrc-file-version):
17646         * gnus-util.el (nnmail-active-file-coding-system)
17647         (gnus-original-article-buffer, gnus-user-agent):
17648         * gnus.el (gnus-ham-process-destinations)
17649         (gnus-parameter-ham-marks-alist)
17650         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17651         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17652         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17653         * mm-decode.el (gnus-current-window-configuration):
17654         * mm-extern.el (gnus-article-mime-handles):
17655         * mm-url.el (url-current-object, url-package-name)
17656         (url-package-version):
17657         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17658         (smime-keys, w3m-cid-retrieve-function-alist)
17659         (w3m-current-buffer, w3m-display-inline-images)
17660         (w3m-minor-mode-map):
17661         * mml-smime.el (gnus-extract-address-components):
17662         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17663         (gnus-newsrc-hashtb, message-default-charset)
17664         (message-deletable-headers, message-options)
17665         (message-posting-charset, message-required-mail-headers)
17666         (message-required-news-headers):
17667         * mml1991.el (mc-pgp-always-sign):
17668         * mml2015.el (mc-pgp-always-sign):
17669         * nnheader.el (nnmail-extra-headers):
17670         * rfc1843.el (gnus-decode-encoded-word-function)
17671         (gnus-decode-header-function, gnus-newsgroup-name):
17672         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17673
17674 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17675
17676         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17677         the end of the date treatments.
17678
17679 2005-08-15  Simon Josefsson  <jas@extundo.com>
17680
17681         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17682         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17683         Capello and Romain Francoise.
17684         (pgg-fetch-key-function): Remove, not used?
17685         (pgg-insert-url-with-w3): Require url, to get
17686         url-insert-file-contents regardless of where it is defined.
17687
17688 2005-08-13  Romain Francoise  <romain@orebokech.com>
17689
17690         * message.el (message-cite-original-1): New function.
17691         (message-cite-original): Use it.
17692         (message-cite-original-without-signature): Ditto.
17693
17694 2005-08-08  Romain Francoise  <romain@orebokech.com>
17695
17696         * message.el (message-yank-empty-prefix): New variable.
17697         (message-indent-citation): Use it.
17698         (message-cite-original-without-signature): Respect X-No-Archive.
17699
17700 2005-08-08  Simon Josefsson  <jas@extundo.com>
17701
17702         * pgg.el: Autoload url-insert-file-contents instead of loading
17703         w3/url.
17704         (pgg-insert-url-with-w3): Don't load url here.
17705
17706 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17707
17708         * message.el (message-kill-to-signature): Don't insert newline at
17709         bol.
17710         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17711
17712 2005-08-06  Romain Francoise  <romain@orebokech.com>
17713
17714         * message.el (message-user-fqdn): Fix typo in docstring.
17715
17716 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17717
17718         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17719
17720         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17721
17722 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-bodies.el (mm-encode-body): Use coding system rather than
17725         charset to encode text.
17726
17727         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17728         number of charsets if utf-8 is available (XEmacs).
17729
17730 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17733         taken from `gnus-button-mid-or-mail-regexp'.
17734         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17735         (gnus-button-alist): Improve regexp for domain part of the MIDs
17736         for news:localpart@domain buttons.
17737         (gnus-button-ctan-directory-regexp): Update.
17738
17739 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * sieve-manage.el (sieve-manage-interactive-login):
17742         Use make-local-variable rather than make-variable-buffer-local.
17743         (sieve-manage-open): Ditto.
17744         (sieve-manage-authenticate): Ditto.
17745
17746         * mml.el (mml-generate-mime-1): Make the content type default to
17747         text/plain if the filename is not specified.
17748
17749 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17752         instead of insert-buffer.
17753
17754         * message.el (message-yank-original): Ditto; set the mark at the
17755         end of the yanked message.
17756
17757 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17760         lines to scroll rather than to stop it.
17761
17762         * mml.el (mml-generate-default-type): Add doc string.
17763         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17764         default to application/octet-stream when determining the content
17765         type if it is not specified for the part or the mml contents; add
17766         a comment about mml-generate-default-type.
17767
17768 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17771         make it default to application/octet-stream when determining the
17772         content type if it is not specified for the external contents.
17773
17774 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17777         segmented parameter but also other parameters might be there.
17778
17779 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * mm-decode.el (mm-display-external): Delete temp file, directory
17782         and buffer immediately if the external process is exited.
17783
17784 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17787         fewer lines than that of scroll-margin.
17788         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17789
17790 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * gnus-art.el (gnus-article-next-page): Revert.
17793         (gnus-article-beginning-of-window): New macro.
17794         (gnus-article-next-page-1): Use it.
17795         (gnus-article-prev-page): Ditto.
17796         (gnus-article-edit-part): Use insert-buffer-substring instead of
17797         insert-buffer.
17798         (gnus-article-edit-exit): Ditto.
17799
17800         * gnus-util.el (gnus-beginning-of-window): Remove.
17801         (gnus-end-of-window): Remove.
17802
17803         * lpath.el: Don't bind header-line-format and scroll-margin.
17804
17805 2005-07-25  Simon Josefsson  <jas@extundo.com>
17806
17807         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17808         to have the url package without w3.  Reported by Daiki Ueno
17809         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17810
17811 2005-07-20  Didier Verna  <didier@xemacs.org>
17812
17813         * gnus-diary.el: Remove the description comment (nndiary is now
17814         properly documented in the Gnus manual).
17815         Fix the spelling of "Back End".
17816         * nndiary.el: Ditto.
17817         Fix the copyright notice.
17818
17819 2005-07-18  Romain Francoise  <romain@orebokech.com>
17820
17821         * gnus-sum.el (gnus-summary-to-prefix)
17822         (gnus-summary-newsgroup-prefix): New variables.
17823         (gnus-summary-from-or-to-or-newsgroups): Use them.
17824
17825 2005-07-17  Romain Francoise  <romain@orebokech.com>
17826
17827         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17828         space as it's generally not especially interesting to the user.
17829
17830 2005-07-16  Romain Francoise  <romain@orebokech.com>
17831
17832         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17833         nil to avoid prompting and file modification if one of the
17834         messages at the top of the nnfolder file contains a copyright
17835         notice.
17836         Update copyright notice.
17837
17838         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17839         instead of `current-time-string' as the latter creates a time
17840         string that is not RFC 2822 compliant (it lacks the zone).
17841         Update copyright notice.
17842
17843 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17844
17845         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17846         for text/rtf.  Display default in prompt.  Pass default for M-n.
17847
17848         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17849
17850 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17851
17852         * gnus-msg.el (gnus-button-mailto):
17853         Remove save-selected-window-window hackery because it relies on
17854         save-selected-window internals.
17855
17856 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17859         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17860         (gnus-article-prev-page): Ditto.
17861
17862         * gnus-util.el (gnus-beginning-of-window): New function.
17863         (gnus-end-of-window): New function.
17864
17865         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17866
17867 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17868
17869         * gnus-score.el (gnus-score-edit-all-score):
17870         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17871         gnus-message.
17872
17873 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17874
17875         * gnus-msg.el (gnus-button-mailto):
17876         Remove save-selected-window-window hackery because it relies on
17877         save-selected-window internals.
17878
17879 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17882         add-minor-mode.
17883         (gnus-binary-mode): Ditto.
17884
17885         * gnus-topic.el (gnus-topic-mode): Ditto.
17886
17887 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17888
17889         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17890         (gnus-article-prev-page): Take scroll-margin into consideration.
17891
17892 2005-07-04  Lute Kamstra  <lute@gnu.org>
17893
17894         Update FSF's address in GPL notices.
17895
17896 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17897
17898         * gnus.el (gnus-exit):
17899         * gnus-group.el (gnus-group-icons):
17900         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17901
17902         * gnus-nocem.el (gnus-nocem):
17903         * message.el (message-various, message-buffers, message-sending)
17904         (message-interface, message-forwarding, message-insertion)
17905         (message-headers, message-news, message-mail):
17906         * pgg-gpg.el (pgg-gpg):
17907         * pgg-parse.el (pgg-parse):
17908         * pgg-pgp.el (pgg-pgp):
17909         * pgg-pgp5.el (pgg-pgp5):
17910         * pop3.el (pop3): Finish `defgroup' description with period.
17911
17912 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * gnus-art.el (article-display-face): Improve the efficiency.
17915         (article-display-x-face): Ditto; remove gray x-face stuff.
17916
17917 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-art.el (article-display-face): Correct the position in
17920         which Faces are inserted.
17921
17922 2005-06-29  Didier Verna  <didier@xemacs.org>
17923
17924         * gnus-art.el (article-display-face): Display faces in correct
17925         order.
17926
17927 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17930         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17931         (gnus-nocem-check-article): Fetch the Type header.
17932         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17933         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17934         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17935         make sure gnus-nocem-hashtb is initialized.
17936         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17937         (gnus-nocem-unwanted-article-p): Ditto.
17938
17939         * pgg.el (pgg-verify): Return the verification result.
17940
17941 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17942
17943         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17944         is ascii.
17945
17946 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17947
17948         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17949         `show-nonbreak-escape'.
17950
17951 2005-06-23  Lute Kamstra  <lute@gnu.org>
17952
17953         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17954
17955         * dig.el (dig-mode):
17956         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17957
17958 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17959
17960         * nnimap.el (nnimap-split-download-body): Fix spellings.
17961
17962 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17963
17964         * gnus-art.el (gnus-article-encrypt-body):
17965         * gnus-cus.el (gnus-score-customize):
17966         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17967         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17968
17969 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17970
17971         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17972         header by looking for magic "MII" at the beginning.
17973
17974 2005-06-16  Miles Bader  <miles@gnu.org>
17975
17976         * gnus-xmas.el (gnus-xmas-group-startup-message):
17977         Use renamed gnus-splash face.
17978
17979         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17980         (assistant-field-face): New backward-compatibility alias for renamed
17981         face.
17982         (assistant-render-text): Use renamed assistant-field face.
17983
17984         * spam.el (spam): Remove "-face" suffix from face name.
17985         (spam-face): New backward-compatibility alias for renamed face.
17986         (spam-face, spam-initialize): Use renamed spam face.
17987
17988         * message.el (message-header-to, message-header-cc)
17989         (message-header-subject, message-header-newsgroups)
17990         (message-header-other, message-header-name)
17991         (message-header-xheader, message-separator, message-cited-text)
17992         (message-mml): Remove "-face" suffix from face names.
17993         (message-header-to-face, message-header-cc-face)
17994         (message-header-subject-face, message-header-newsgroups-face)
17995         (message-header-other-face, message-header-name-face)
17996         (message-header-xheader-face, message-separator-face)
17997         (message-cited-text-face, message-mml-face):
17998         New backward-compatibility aliases for renamed faces.
17999         (message-font-lock-keywords): Use renamed message faces.
18000
18001         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18002         (sieve-test-commands, sieve-tagged-arguments):
18003         Remove "-face" suffix from face names.
18004         (sieve-control-commands-face, sieve-action-commands-face)
18005         (sieve-test-commands-face, sieve-tagged-arguments-face):
18006         New backward-compatibility aliases for renamed faces.
18007         (sieve-control-commands-face, sieve-action-commands-face)
18008         (sieve-test-commands-face, sieve-tagged-arguments-face):
18009         Use renamed sieve faces.
18010
18011         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18012         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18013         (gnus-group-news-3-empty, gnus-group-news-4)
18014         (gnus-group-news-4-empty, gnus-group-news-5)
18015         (gnus-group-news-5-empty, gnus-group-news-6)
18016         (gnus-group-news-6-empty, gnus-group-news-low)
18017         (gnus-group-news-low-empty, gnus-group-mail-1)
18018         (gnus-group-mail-1-empty, gnus-group-mail-2)
18019         (gnus-group-mail-2-empty, gnus-group-mail-3)
18020         (gnus-group-mail-3-empty, gnus-group-mail-low)
18021         (gnus-group-mail-low-empty, gnus-summary-selected)
18022         (gnus-summary-cancelled, gnus-summary-high-ticked)
18023         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18024         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18025         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18026         (gnus-summary-low-undownloaded)
18027         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18028         (gnus-summary-low-unread, gnus-summary-normal-unread)
18029         (gnus-summary-high-read, gnus-summary-low-read)
18030         (gnus-summary-normal-read, gnus-splash):
18031         Remove "-face" suffix from face names.
18032         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18033         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18034         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18035         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18036         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18037         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18038         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18039         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18040         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18041         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18042         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18043         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18044         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18045         (gnus-summary-normal-ticked-face)
18046         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18047         (gnus-summary-normal-ancient-face)
18048         (gnus-summary-high-undownloaded-face)
18049         (gnus-summary-low-undownloaded-face)
18050         (gnus-summary-normal-undownloaded-face)
18051         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18052         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18053         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18054         (gnus-splash-face):
18055         New backward-compatibility aliases for renamed faces.
18056         (gnus-group-startup-message): Use renamed gnus faces.
18057
18058         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18059         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18060         (gnus-server-agent): Remove "-face" suffix from face names.
18061         (gnus-server-agent-face, gnus-server-opened-face)
18062         (gnus-server-closed-face, gnus-server-denied-face)
18063         (gnus-server-offline-face):
18064         New backward-compatibility aliases for renamed faces.
18065         (gnus-server-agent-face, gnus-server-opened-face)
18066         (gnus-server-closed-face, gnus-server-denied-face)
18067         (gnus-server-offline-face): Use renamed gnus faces.
18068
18069         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18070         Remove "-face" suffix from face names.
18071         (gnus-picon-xbm-face, gnus-picon-face):
18072         New backward-compatibility aliases for renamed faces.
18073
18074         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18075         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18076         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18077         (gnus-cite-11): Remove "-face" suffix from face names.
18078         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18079         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18080         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18081         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18082         New backward-compatibility aliases for renamed faces.
18083         (gnus-cite-attribution-face, gnus-cite-face-list)
18084         (gnus-article-boring-faces): Use renamed gnus faces.
18085
18086         * gnus-art.el (gnus-signature, gnus-header-from)
18087         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18088         (gnus-header-content): Remove "-face" suffix from face names.
18089         (gnus-signature-face, gnus-header-from-face)
18090         (gnus-header-subject-face, gnus-header-newsgroups-face)
18091         (gnus-header-name-face, gnus-header-content-face):
18092         New backward-compatibility aliases for renamed faces.
18093         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18094
18095         * gnus-sum.el (gnus-summary-selected-face)
18096         (gnus-summary-highlight): Use renamed gnus faces.
18097         * gnus-group.el (gnus-group-highlight): Likewise.
18098
18099 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18100
18101         * gnus-sieve.el (gnus-sieve-article-add-rule):
18102         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18103         * spam-stat.el (spam-stat-buffer-change-to-spam)
18104         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18105
18106         * message.el (message-is-yours-p):
18107         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18108
18109 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * mm-view.el (mm-inline-text): Withdraw the last change.
18112
18113 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18116         executing enriched-decode.
18117
18118 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18121         charset of tar files.
18122
18123 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18124
18125         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18126
18127 2005-06-04  Lute Kamstra  <lute@gnu.org>
18128
18129         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18130         information is never recorded.
18131
18132 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18133
18134         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18135
18136 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * pop3.el (pop3-apop): Run md5 in the binary mode.
18139
18140         * starttls.el (starttls-set-process-query-on-exit-flag):
18141         Use eval-and-compile.
18142
18143 2005-05-31  Simon Josefsson  <jas@extundo.com>
18144
18145         * smime.el (smime-replace-in-string): Define.
18146         (smime-cert-by-ldap-1): Use it.
18147
18148 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-art.el (article-display-x-face): Replace
18151         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18152
18153         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18154         set-process-query-on-exit-flag or process-kill-without-query.
18155
18156         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18157         loop instead of replace-regexp.
18158
18159         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18160         instead of process-kill-without-query if it is available.
18161
18162         * lpath.el: Fbind ldap-search-entries.
18163
18164         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18165         instead of find-file-hooks if it is available.
18166
18167         * mml1991.el: Bind pgg-default-user-id when compiling.
18168
18169         * mml2015.el: Bind pgg-default-user-id when compiling.
18170
18171         * nndraft.el (nndraft-request-associate-buffer):
18172         Use write-contents-functions instead of write-contents-hooks if it is
18173         available.
18174
18175         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18176         instead of find-file-hooks if it is available.
18177
18178         * nntp.el (nntp-open-connection): Replace
18179         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18180         (nntp-open-ssl-stream): Ditto.
18181         (nntp-open-tls-stream): Ditto.
18182
18183         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18184         set-process-query-on-exit-flag or process-kill-without-query.
18185         (starttls-open-stream-gnutls): Use it instead of
18186         process-kill-without-query.
18187         (starttls-open-stream): Ditto.
18188
18189 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18190
18191         * smime.el (smime-cert-by-ldap-1): Don't use
18192         replace-regexp-in-string.
18193
18194 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18195
18196         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18197
18198         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18199         in PEM format.  Adjust to the XEmacs compatibility.
18200
18201 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18204         by `string-to-number'.
18205         * gnus-agent.el (gnus-agent-regenerate-group)
18206         (gnus-agent-fetch-articles): Ditto.
18207         * gnus-art.el (gnus-button-fetch-group): Ditto.
18208         * gnus-cache.el (gnus-cache-generate-active)
18209         (gnus-cache-articles-in-group): Ditto.
18210         * gnus-group.el (gnus-group-set-current-level)
18211         (gnus-group-insert-group-line): Ditto.
18212         * gnus-score.el (gnus-score-set-expunge-below)
18213         (gnus-score-set-mark-below, gnus-summary-score-effect)
18214         (gnus-summary-score-entry): Ditto.
18215         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18216         (gnus-soup-pack): Ditto.
18217         * gnus-spec.el (gnus-xmas-format): Ditto.
18218         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18219         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18220         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18221         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18222         * nndb.el (nndb-get-remote-expire-response): Ditto.
18223         * nndiary.el (nndiary-parse-schedule-value)
18224         (nndiary-string-to-number, nndiary-request-replace-article)
18225         (nndiary-request-article): Ditto.
18226         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18227         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18228         * nneething.el (nneething-make-head): Ditto.
18229         * nnfolder.el (nnfolder-request-article)
18230         (nnfolder-retrieve-headers): Ditto.
18231         * nnheader.el (nnheader-file-to-number): Ditto.
18232         * nnkiboze.el (nnkiboze-request-article): Ditto.
18233         * nnmail.el (nnmail-process-unix-mail-format)
18234         (nnmail-process-babyl-mail-format): Ditto.
18235         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18236         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18237         (nnmh-request-create-group, nnmh-request-list-1)
18238         (nnmh-request-group, nnmh-request-article): Ditto.
18239         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18240         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18241         * nnsoup.el (nnsoup-make-active): Ditto.
18242         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18243         * nntp.el (nntp-find-group-and-number)
18244         (nntp-retrieve-headers-with-xover): Ditto.
18245         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18246         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18247         (pgg-format-key-identifier): Ditto.
18248         * pop3.el (pop3-last, pop3-stat): Ditto.
18249         * qp.el (quoted-printable-decode-region): Ditto.
18250
18251         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18252         of concat.
18253
18254 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18257
18258         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18259
18260         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18261
18262         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18263
18264         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18265
18266         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18267
18268         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18269         (gnus-carpal-mode): Ditto.
18270
18271         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18272         (gnus-browse-mode): Ditto.
18273
18274         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18275
18276         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18277
18278 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18279
18280         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18281
18282 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * gnus-util.el (gnus-run-mode-hooks): New function.
18285
18286         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18287
18288         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18289         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18290
18291 2005-05-27  Lute Kamstra  <lute@gnu.org>
18292
18293         * dns-mode.el (dns-mode): Specify customization group.
18294
18295 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18296
18297         * gnus-agent.el (gnus-agent-make-mode-line-string):
18298         Use mode-line-highlight as mouse-face.
18299
18300 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * canlock.el (canlock): Change the parent group to news.
18303
18304         * deuglify.el (gnus-outlook-deuglify): Add :group.
18305
18306         * dig.el (dig): Add :group.
18307
18308         * dns-mode.el (dns-mode): Add :group.
18309
18310         * encrypt.el (encrypt): Add :group.
18311
18312         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18313         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18314         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18315         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18316         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18317
18318         * gnus-diary.el (gnus-diary): Add :group.
18319
18320         * gnus.el (gnus-group-news-1-face): Add :group.
18321         (gnus-group-news-1-empty-face): Ditto.
18322         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18323         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18324         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18325         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18326         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18327         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18328         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18329         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18330         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18331         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18332         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18333         (gnus-summary-high-ticked-face): Ditto.
18334         (gnus-summary-low-ticked-face): Ditto.
18335         (gnus-summary-normal-ticked-face): Ditto.
18336         (gnus-summary-high-ancient-face): Ditto.
18337         (gnus-summary-low-ancient-face): Ditto.
18338         (gnus-summary-normal-ancient-face): Ditto.
18339         (gnus-summary-high-undownloaded-face): Ditto.
18340         (gnus-summary-low-undownloaded-face): Ditto.
18341         (gnus-summary-normal-undownloaded-face): Ditto.
18342         (gnus-summary-high-unread-face): Ditto.
18343         (gnus-summary-low-unread-face): Ditto.
18344         (gnus-summary-normal-unread-face): Ditto.
18345         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18346         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18347
18348         * hashcash.el (hashcash): New custom group.
18349         (hashcash-default-payment): Add :group.
18350         (hashcash-payment-alist): Ditto.
18351         (hashcash-default-accept-payment): Ditto.
18352         (hashcash-accept-resources): Ditto.
18353         (hashcash-path): Ditto.
18354         (hashcash-extra-generate-parameters): Ditto.
18355         (hashcash-double-spend-database): Ditto.
18356         (hashcash-in-news): Ditto.
18357
18358         * message.el (message-minibuffer-local-map): Add :group.
18359
18360         * netrc.el (netrc): Add :group.
18361
18362         * sieve-manage.el (sieve-manage-log): Add :group.
18363         (sieve-manage-default-user): Diito.
18364         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18365         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18366         (sieve-manage-authenticators): Ditto.
18367         (sieve-manage-authenticator-alist): Ditto.
18368         (sieve-manage-default-port): Ditto.
18369
18370         * sieve-mode.el (sieve-control-commands-face): Add :group.
18371         (sieve-action-commands-face): Ditto.
18372         (sieve-test-commands-face): Ditto.
18373         (sieve-tagged-arguments-face): Ditto.
18374
18375         * smime.el (smime): Add :group.
18376
18377         * spam-report.el (spam-report): Add :group.
18378
18379         * spam.el (spam, spam-face): Add :group.
18380
18381 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18382
18383         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18384         return \n.\n.\n at the end of articles.  Protect against that.
18385         (nntp-with-open-group): Allow debugging.
18386
18387         * nnheader.el (mail-header-set-extra): Make into a function
18388         because I just could't understand how to quote the list properly.
18389
18390         * dns.el (query-dns-cached): New function.
18391
18392 2005-05-26  Lute Kamstra  <lute@gnu.org>
18393
18394         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18395
18396 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18399
18400         * gnus-art.el: Don't autoload mail-extract-address-components.
18401
18402         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18403         eval-and-compile to evaluate it.
18404
18405         * hashcash.el: Don't autoload executable-find.
18406
18407         * nndb.el: Don't declare the nndb back end two or more times; don't
18408         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18409
18410         * nntp.el: Autoload format-spec instead of format; use
18411         eval-and-compile to evaluate autoload forms.
18412
18413 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18414
18415         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18416
18417 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * gnus.el (gnus-version-number): Bump version.
18420
18421 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18422
18423         * gnus.el: No Gnus v0.3 is released.
18424
18425 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18426
18427         * lpath.el (featurep): Bind show-nonbreak-escape.
18428
18429 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-art.el (gnus-article-edit-part): Disable undo.
18432
18433 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18436         gnus-article-date-lapsed-new-header is t if date timer is active;
18437         skip headers in which the original date value is empty.
18438         (gnus-article-save-original-date): Redefine it as a macro.
18439         (gnus-display-mime): Use it.
18440
18441 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * gnus-art.el (article-date-ut): Support converting date in
18444         forwarded parts as well.
18445         (gnus-article-save-original-date): New function.
18446         (gnus-display-mime): Use it.
18447
18448 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18449
18450         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18451         enclosure element of <item>.
18452
18453 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18454
18455         * message.el (message-kill-buffer-query): Rename from
18456         `message-kill-buffer-query-if-modified'.  Add :version.
18457
18458 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18461         window layout.
18462
18463 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18464
18465         * mml.el: Autoload dnd when compiling.
18466
18467 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18470         x-dnd-*.
18471
18472 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * qp.el (quoted-printable-encode-region): Save excursion.
18475
18476 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18477
18478         * message.el (message-kill-buffer-query-if-modified): Add new variable
18479         so the user can kill a modified message buffer quickly.
18480         (message-kill-buffer): Use it.
18481
18482 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * lpath.el: Fbind display-time-event-handler; don't fbind
18485         string-to-multibyte.
18486
18487         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18488
18489 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18492         contained in text because xml.el decodes entities) with LFs.
18493
18494 2005-04-11  Lute Kamstra  <lute@gnu.org>
18495
18496         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18497         differently.
18498
18499 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18500
18501         * mm-util.el (mm-detect-coding-region): Typo.
18502
18503 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18506
18507 2005-04-06  Deepak Goel  <deego@gnufans.org>
18508
18509         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18510         user-function allow user modifications of the scores.
18511         (spam-stat-score-buffer-user): New function, to allow
18512         user-computed modifications to the score.
18513         (spam-stat-score-buffer-user-functions): List of additional
18514         scoring functions.
18515         (spam-stat-error-holder): Global temporary error holder.
18516         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18517         variable.
18518
18519 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18520
18521         * gnus-registry.el (gnus-registry-clean-empty-function)
18522         (gnus-registry-trim, gnus-registry-fetch-groups)
18523         (gnus-registry-delete-group): Groups that match
18524         `gnus-registry-ignored-groups' are removed from the registry
18525         entries, not just ignored for splitting.  This helps clean up the
18526         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18527         to get all the groups a message ID is in.
18528
18529         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18530         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18531         (spam-stat-score-buffer-user-functions): Add :number custom type.
18532
18533 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18536         argument in XEmacs.
18537
18538         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18539         (nnrss-request-group): Decode group name first.
18540         (nnrss-request-article): Make a text/plain article if mml-to-mime
18541         failed.
18542         (nnrss-get-encoding): Return a compatible encoding according to
18543         nnrss-compatible-encoding-alist.
18544         (nnrss-find-el): Use consp instead of listp.
18545         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18546
18547 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18550         which Emacs 20 doesn't support.
18551         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18552
18553 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18554
18555         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18556         silence the byte compiler inside the defun.
18557
18558         * gnus-demon.el (parse-time-string): Add autoload.
18559
18560         * gnus-delay.el (parse-time-string): Add autoload.
18561
18562         * gnus-art.el (parse-time-string): Add autoload.
18563
18564         * nnultimate.el (parse-time): Require for `parse-time-string'.
18565
18566 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18569
18570         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18571
18572         * smime.el (smime-ldap-host-list): Add :version.
18573
18574 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18575
18576         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18577         pass it to `gnus-browse-read-group'.
18578         (gnus-browse-read-group): Add NUMBER argument and pass it to
18579         `gnus-group-read-ephemeral-group'.
18580
18581         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18582         argument and pass it to `gnus-group-read-group'.
18583
18584 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18585
18586         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18587         mm-xemacs-find-mime-charset-1 if we have the mule feature
18588         available at runtime.
18589
18590 2005-03-25  Werner Lemberg  <wl@gnu.org>
18591
18592         * nnmaildir.el: Replace `illegal' with `invalid'.
18593
18594 2005-03-23  Lute Kamstra  <lute@gnu.org>
18595
18596         * time-date.el: Add comment on time value formats.
18597         Don't require parse-time.
18598         (with-decoded-time-value): New macro.
18599         (encode-time-value): New function.
18600         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18601         (days-to-time): Return a valid time value when arg is huge.
18602         (time-since): Use time-subtract.
18603         (time-to-number-of-days): Use time-to-seconds.
18604
18605 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18606
18607         * gnus-start.el (gnus-display-time-event-handler):
18608         Check display-time-timer at runtime rather than only at load time
18609         in case display-time-mode is turned off in the mean time.
18610
18611 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18614         used.
18615
18616         * nneething.el (nneething-map-file-directory): Derive from
18617         `gnus-directory'.
18618
18619         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18620         the To/Cc button.
18621
18622 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18623
18624         * nnmaildir.el (nnmaildir-request-accept-article):
18625         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18626
18627 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18628
18629         * gnus-async.el: Require timer-funcs at compile time when in
18630         XEmacs for `run-with-idle-timer'.
18631
18632 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18633
18634         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18635         autoloaded function.
18636
18637 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18638
18639         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18640
18641 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18642
18643         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18644
18645 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18646
18647         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18648         Add gnus-expert-user to default.
18649
18650 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18651
18652         * nnimap.el (nnimap-open-server): Ditto.
18653
18654         * imap.el (imap-authenticate): Fix typo.
18655
18656 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18657
18658         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18659         buffer (since IMAP server might return FETCH response out of
18660         order, and the nntp buffer must be sorted).
18661
18662 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18663
18664         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18665         comparison on string.
18666
18667         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18668         (gnus-agent-score): Rename category keywords to match gnus-cus.
18669         (gnus-agent-summary-fetch-series): Modify to protect against
18670         gnus-agent-summary-fetch-group clearing processable flags.
18671         (gnus-agent-synchronize-group-flags): Update live group buffer as
18672         synchronization may occur due to the user toggle the plugged
18673         status.
18674         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18675         successfully downloaded.
18676         (gnus-agent-expire-group-1): Avoid using markers when the overview
18677         is in ascending order; greatly improves performance.
18678         (gnus-agent-regenerate-group):
18679         Use gnus-agent-synchronize-group-flags to reset read status in both
18680         gnus and server.
18681         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18682
18683 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18684
18685         * message.el: Don't autoload former message-utils variables.
18686         (message-strip-subject-trailing-was): Change doc string.
18687
18688         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18689         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18690         (nnweb-google-search): Add "hl=en" here.
18691         (nnweb-google-parse-1, nnweb-google-create-mapping):
18692         Don't hardcode URL.
18693
18694 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18695
18696         * message.el (message-get-reply-headers, message-followup):
18697         Mention related variables `message-use-followup-to' and
18698         `message-use-mail-followup-to', in the information buffer.
18699
18700         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18701         of broken groups(-beta).google.com.
18702
18703 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18704
18705         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18706         parameter to invoked gnus-request-move-article; remove the
18707         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18708         all at once instead of once per article.
18709         (gnus-summary-remove-process-mark): Accept a list of articles as
18710         well as a single article for processing.
18711
18712         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18713         parameter.
18714
18715         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18716
18717         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18718
18719         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18720         parameter.
18721
18722         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18723         parameter.
18724
18725         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18726         parameter and remove the gnus-sum-hint-move-is-internal variable.
18727
18728         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18729         parameter.
18730
18731         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18732         parameter.
18733
18734         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18735         parameter.
18736
18737         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18738
18739         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18740         parameter.
18741
18742         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18743         parameter.
18744
18745 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18746
18747         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18748         a more conservative way.
18749
18750 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18751
18752         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18753         buffer, so it moves the window's cursor.
18754
18755 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18756
18757         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18758         `mm-dissect-multipart' and receive the from field as an (optional)
18759         argument from `mm-dissect-multipart'.
18760         (mm-dissect-multipart): Receive the from field as an argument and
18761         pass it on when we call `mm-dissect-buffer' on MIME parts.
18762         Fixes verification/decryption of signed/encrypted MIME parts.
18763
18764 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18765
18766         * gnus-sum.el (gnus-summary-move-article):
18767         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18768         whatever it calls (right now, only nnimap-request-move article
18769         respects it).
18770
18771         * nnimap.el (nnimap-request-move-article):
18772         When gnus-sum-hint-move-is-internal is set, don't do the extra
18773         nnimap-request-article.
18774
18775 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18778
18779         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18780         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18781
18782         * gnus-sum.el (gnus-summary-caesar-message):
18783         Apply `gnus-treat-article' after rotation.
18784
18785         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18786         doc string.
18787
18788 2005-02-22  Simon Josefsson  <jas@extundo.com>
18789
18790         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18791         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18792         <arne@arnested.dk>.
18793         (encrypt): Add password-cache and password-cache-expiry as group
18794         members.
18795
18796 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18797
18798         * smime.el (smime-ldap-host-list): Doc fix.
18799         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18800         cache) password.
18801         (smime-sign-region): Use it.
18802         (smime-decrypt-region): Use it.
18803         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18804         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18805         fails.
18806         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18807         certificate from DER to PEM format rather than calling openssl.
18808
18809         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18810
18811         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18812         for signing/encryption.
18813
18814         * mml.el (mml-parse-1): Use them.
18815
18816 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18817
18818         * nnrss.el (nnrss-verbose): Remove.
18819         (nnrss-request-group): Use `nnheader-message' instead.
18820
18821 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18822
18823         * nnrss.el (nnrss-verbose): New variable.
18824         (nnrss-request-group): Make it say nnrss is requesting a group.
18825
18826 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18827
18828         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18829         Handle news URL with given port correctly.
18830
18831 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18834         containing special characters.
18835
18836         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18837
18838         * mml.el (mime-to-mml): Ditto.
18839
18840         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18841         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18842         (rfc2047-decode-region): Quote decoded words containing special
18843         characters when rfc2047-quote-decoded-words-containing-tspecials
18844         is non-nil.
18845
18846 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18847
18848         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18849
18850         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18851
18852 2005-02-15  Simon Josefsson  <jas@extundo.com>
18853
18854         * nnimap.el (nnimap-debug): Doc fix.
18855
18856         * imap.el (imap-debug): Doc fix.
18857
18858 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18861
18862 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18863
18864         * gnus.el (spam-contents): Improve docs for spam-contents
18865         parameter in its variable incarnation.
18866
18867 2005-02-14  Simon Josefsson  <jas@extundo.com>
18868
18869         * smime-ldap.el: Use require instead of load-library for ldap.
18870         (smime-ldap-search): Indent.
18871         (smime-ldap-search-internal): Shorten line.
18872
18873         * smime.el (smime-cert-by-dns): Add doc-string.
18874         (smime-cert-by-ldap-1): Indent.
18875
18876         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18877         mml-smime-get-dns-ldap.
18878         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18879
18880 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18881
18882         * smime.el: Require smime-ldap.
18883         (smime-ldap-host-list): New variable.
18884         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18885
18886         * mml-smime.el (mml-smime-encrypt-query): New function.
18887         (mml-smime-encrypt-query): Use it.
18888
18889         * smime-ldap.el: New file.
18890
18891 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18894
18895 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18896
18897         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18898         argument in doc string.  Make query for type more clear.
18899
18900 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * gnus.el (gnus-group-startup-message): Search for gnus images in
18903         etc/images/gnus.
18904         * mm-util.el (mm-image-load-path): Likewise.
18905         * smiley.el (smiley-data-directory): Search for smilies in
18906         etc/images/smilies.
18907
18908 2005-02-09  Kim F. Storm  <storm@cua.dk>
18909
18910         Change Emacs release version from 21.4 to 22.1 throughout.
18911         Change Emacs development version from 21.3.50 to 22.0.50.
18912
18913 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18916
18917         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18918         non-Mule XEmacs as well.
18919         (mm-decompress-buffer): Signal an error intentionally if it does
18920         not decompress compressed data because auto-compression-mode is
18921         disabled.
18922
18923 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18924
18925         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18926         an ID in the registry even if it has no groups.
18927
18928 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18931         merge it into mm-decompress-buffer.
18932         (gnus-mime-copy-part): Use the MIME part charset, the value which
18933         a user specified or gnus-newsgroup-charset for decoding, like
18934         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18935         save-buffer what was used.  Suggested by Kevin Ryde
18936         <user42@zip.com.au>.
18937         (gnus-mime-inline-part): Allow the name parameter as well as the
18938         filename parameter; force decompressing of compressed data; always
18939         display contents being not decoded as unibyte.
18940
18941         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18942         as well as the filename parameter.
18943
18944         * mm-util.el (mm-decompress-buffer):
18945         Merge gnus-mime-jka-compr-maybe-uncompress.
18946         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18947         of compressed data.
18948
18949 2005-02-08  Simon Josefsson  <jas@extundo.com>
18950
18951         * imap.el (imap-log): Doc fix.
18952
18953 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18956         the coding cookies; decompress compressed parts.
18957
18958         * mml.el (mml-generate-mime-1): Add the charset parameter according
18959         to the value which a user specified manually or the coding cookie.
18960
18961         * mm-util.el (mm-string-to-multibyte): New function.
18962         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18963         (mm-coding-system-to-mime-charset): New function.
18964         (mm-decompress-buffer): New function.
18965         (mm-find-buffer-file-coding-system): New function.
18966
18967         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18968         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18969         parts.
18970
18971 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18972
18973         * mm-view.el (mm-display-inline-fontify): Decode a part according
18974         to the charset parameter.
18975
18976 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18979         prefix arg is neither nil nor a number, as info specifies.
18980
18981 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18982
18983         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18984         timestamps.
18985
18986 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18987
18988         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18989         groups error checking and notify user.
18990
18991 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18992
18993         * message.el (message-send-mail-function): Check existence of
18994         sendmail-program first before using default value
18995         `message-send-mail-with-sendmail'.  Otherwise use more generic
18996         `smtpmail-send-it'.
18997
18998 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * nntp.el (nntp-request-update-info): Always return nil.
19001
19002 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19003
19004         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19005
19006 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19007
19008         * message.el (message-beginning-of-line): Change the behavior when
19009         invoked between BOL and : so that it first moves backward.
19010
19011 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19014         article buffer when editing of the article is discarded.
19015         (gnus-article-prepare): Revert.
19016
19017 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * gnus-art.el (gnus-article-prepare):
19020         Remove message-strip-forbidden-properties from the local hook.
19021
19022 2005-01-27  Simon Josefsson  <jas@extundo.com>
19023
19024         * password.el (password-cache-add): Only start one timer per key.
19025         Reported by Derek Atkins <warlord@MIT.EDU>.
19026
19027 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19028
19029         * run-at-time.el: Remove.  It is no longer needed as
19030         timer-funcs.el in the xemacs-base package has a working version of
19031         `run-at-time'.
19032
19033         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19034
19035         * password.el: Require timer-funcs instead of run-at-time in
19036         XEmacs.
19037         Remove `password-run-at-time' macro.
19038         (password-cache-add): Use `run-at-time' instead of
19039         `password-run-at-time'.
19040
19041         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19042         Remove `nnheader-cancel-function-timers' alias,
19043         `cancel-function-timers' exists in XEmacs in timer-funcs.
19044
19045         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19046         for `run-with-idle-timer'.
19047
19048         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19049         for `run-at-time'.
19050
19051         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19052         for `with-timeout'.
19053
19054         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19055         the same as for XEmacs 21.4.
19056         No need to ignore `run-with-idle-timer', this function exists in
19057         XEmacs now in timer-funcs.el in the xemacs-base package.
19058         (dgnushack-compile): No need to delete
19059         run-at-time.el from the list of files to compile because it
19060         doesn't exist anymore.
19061
19062 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19065         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19066
19067 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19068
19069         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19070         sensitively.
19071
19072 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19073
19074         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19075
19076 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19079         which will be inserted according to the multibyteness of a buffer
19080         rather than the type of contents.  Suggested by ARISAWA Akihiro
19081         <ari@mbf.ocn.ne.jp>.
19082
19083         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19084         of string which old xml.el may return rather than a string.
19085
19086 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19089
19090 2005-01-16  Simon Josefsson  <jas@extundo.com>
19091
19092         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19093         idn/idna.el isn't available.
19094         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19095         <michael@waxrat.com>.
19096
19097         * hashcash.el: Remove non-FSF copyright header.
19098
19099         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19100         (hashcash-generate-payment): Use it.
19101         (hashcash-generate-payment-async): Use it.
19102
19103 2005-01-15  Simon Josefsson  <jas@extundo.com>
19104
19105         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19106         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19107
19108         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19109         gnus-summary-idna-message.
19110         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19111         (gnus-summary-idna-message): New function.
19112
19113 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19116         gnus-novice-user.
19117
19118 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * nnrss.el (nnrss-request-delete-group): Delete entries in
19121         nnrss-group-alist as well.
19122         (nnrss-save-server-data): Insert newline.
19123
19124 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * gnus.el (gnus-user-agent): Use list of symbols instead of
19127         symbols.  Display full version number for (S)XEmacs.
19128         Optionally display (S)XEmacs codename.
19129
19130         * gnus-util.el (gnus-emacs-version): Update for new
19131         `gnus-user-agent'.
19132
19133         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19134         Gnus version.
19135
19136 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19139         which is unreadable in some setups.
19140
19141 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-spec.el (gnus-update-format-specifications): Flush the
19144         group format spec cache if it doesn't support decoded group names.
19145
19146 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19147
19148         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19149         Allow to apply decay on score files matching a regexp.
19150
19151 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19154         compatibility in %g and %c.
19155
19156 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19159         name for only %g and %c.
19160         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19161         of gnus-tmp-group to decoded group name.
19162         (gnus-group-make-rss-group): Exclude `/'s from group names.
19163
19164 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19165
19166         * nnrss.el (nnrss-get-encoding): Fix regexp.
19167
19168 2004-12-27  Simon Josefsson  <jas@extundo.com>
19169
19170         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19171         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19172         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19173
19174 2004-12-17  Kim F. Storm  <storm@cua.dk>
19175
19176         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19177
19178         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19179
19180 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19181
19182         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19183
19184 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19185
19186         * nnrss.el: Require rfc2047 and mml.
19187         (nnrss-file-coding-system): New variable.
19188         (nnrss-format-string): Redefine it as an inline function.
19189         (nnrss-decode-group-name): New function.
19190         (nnrss-string-as-multibyte): Remove.
19191         (nnrss-retrieve-headers): Decode group name; don't use
19192         nnrss-format-string.
19193         (nnrss-request-group): Decode group name.
19194         (nnrss-request-article): Decode group name; allow a Message-ID as
19195         well as an article number; don't use nnrss-format-string; encode a
19196         Message-ID string which may contain non-ASCII characters; use
19197         mml-to-mime to compose a MIME article.
19198         (nnrss-request-expire-articles): Decode group name.
19199         (nnrss-request-delete-group): Decode group name.
19200         (nnrss-fetch): Clarify error message.
19201         (nnrss-read-server-data): Use insert-file-contents instead of load;
19202         bind file-name-coding-system; use multibyte buffer.
19203         (nnrss-save-server-data): Bind coding-system-for-write to the
19204         value of nnrss-file-coding-system; bind file-name-coding-system;
19205         add coding cookie.
19206         (nnrss-read-group-data): Use insert-file-contents instead of load;
19207         bind file-name-coding-system; use multibyte buffer.
19208         (nnrss-save-group-data): Bind coding-system-for-write to the
19209         value of nnrss-file-coding-system; bind file-name-coding-system.
19210         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19211         make it work with non-ASCII text.
19212         (nnrss-find-el): Make it work with old xml.el as well.
19213
19214 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19215
19216         * nnrss.el (nnrss-get-encoding): New function.
19217         (nnrss-fetch): Use unibyte buffer initially; bind
19218         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19219         decode contents according to the encoding attribute.
19220         (nnrss-save-group-data): Add coding cookie.
19221         (nnrss-mime-encode-string): New function.
19222         (nnrss-check-group): Use it to encode subject and author.
19223
19224 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19225
19226         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19227         imaginary variable.
19228
19229 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19232         correctly even if there are wide characters.
19233
19234 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19235
19236         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19237         downcased symbol names; make a new cache instead of reusing
19238         bbdb-hashtable.
19239
19240 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19243         concatenating segments rather than before concatenating them.
19244         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19245
19246         * message.el (message-get-reply-headers): Bind `extra'.
19247
19248 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19249
19250         * message.el (message-extra-wide-headers): New variable.
19251         (message-get-reply-headers): Use it.
19252
19253 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19256         (gnus-agent-group-pathname): Ditto.
19257
19258         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19259
19260         * gnus-group.el (gnus-group-make-group): Decode group name.
19261         (gnus-group-make-rss-group): Register the group data after opening
19262         the nnrss group.
19263
19264 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19265
19266         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19267         by expiry now get marked as read.
19268
19269 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19272
19273 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19274
19275         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19276         unify Latin characters in XEmacs.
19277         (mm-find-mime-charset-region): Use it.
19278
19279 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * gnus-util.el (gnus-delete-directory): New function.
19282
19283         * gnus-agent.el (gnus-agent-delete-group): Use it.
19284
19285         * gnus-cache.el (gnus-cache-delete-group): Use it.
19286
19287 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19290         names.
19291
19292 2004-12-16  Simon Josefsson  <jas@extundo.com>
19293
19294         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19295
19296 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19299
19300         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19301         (gnus-group-set-current-level): Decode group name.
19302
19303 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19304
19305         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19306         failed.
19307
19308 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * gnus-group.el (gnus-group-delete-group): Decode group name.
19311         (gnus-group-make-rss-group): Encode group name.
19312         (gnus-group-catchup-current): Decode group name.
19313         (gnus-group-kill-group): Decode group name.
19314
19315 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19316
19317         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19318
19319 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * gnus-group.el (gnus-group-make-rss-group):
19322         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19323
19324         * gnus-start.el (gnus-setup-news): Honor user's setting to
19325         gnus-message-archive-method.  Suggested by Lute Kamstra
19326         <lute@gnu.org>.
19327
19328 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19329
19330         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19331         global counterparts of the buffer-local variables.
19332
19333 2004-11-16  Romain Francoise  <romain@orebokech.com>
19334
19335         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19336         counterparts of the buffer-local variables.
19337
19338 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19339
19340         * message.el (message-forbidden-properties): Fix typo in doc
19341         string.
19342
19343 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19344
19345         * gnus-util.el (gnus-replace-in-string): Add doc string.
19346
19347         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19348         to avoid problems when splitting mails with many recipients.
19349
19350 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19351
19352         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19353         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19354
19355 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19356
19357         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19358         if there is no hashtable in memory or file modification time is
19359         newer than cached timestamp.
19360
19361 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * gnus-sum.el (gnus-summary-limit-to-recipient):
19364         Implement not-matching option.
19365
19366 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19367
19368         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19369         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19370         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19371         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19372         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19373         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19374
19375 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * message.el (message-forward-make-body-mml): Remove headers
19378         according to message-forward-ignored-headers if a message is decoded.
19379
19380 2004-12-02  Romain Francoise  <romain@orebokech.com>
19381
19382         * message.el (message-forward-make-body-plain): Always remove
19383         headers according to message-forward-ignored-headers.
19384
19385 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19386
19387         * spam.el (spam-summary-prepare-exit): Remove the
19388         gnus-summary-limit pop for now, it has problems with ham marks for
19389         me.
19390
19391 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19392
19393         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19394         correctly.
19395
19396 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19397
19398         * format-spec.el (format-spec): Message the char.
19399
19400 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19401
19402         * gnus-art.el (gnus-split-methods): Reformat comments.
19403
19404         * spam.el (spam-summary-prepare-exit): Remove article limits
19405         before exiting the summary buffer.
19406
19407 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19410         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19411
19412         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19413         order to silence the byte compiler.
19414
19415         * spam.el: Fix the way to silence the byte compiler, which
19416         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19417         bbdb-search-simple, spam-BBDB-register-routine,
19418         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19419         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19420         spam-stat-buffer-is-spam, spam-stat-load,
19421         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19422         spam-stat-save and spam-stat-split-fancy.
19423
19424 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19427         which may confuse users.
19428         (canlock-password-for-verify): Ditto.
19429
19430         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19431
19432         * gnus-art.el (gnus-emphasis-alist): Ditto.
19433
19434         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19435
19436         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19437
19438         * gnus-start.el (gnus-save-killed-list): Ditto.
19439
19440         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19441         (gnus-sum-thread-tree-root): Ditto.
19442         (gnus-sum-thread-tree-false-root): Ditto.
19443         (gnus-sum-thread-tree-single-indent): Ditto.
19444
19445         * message.el (message-courtesy-message): Ditto.
19446         (message-archive-note): Ditto.
19447         (message-subscribed-address-file): Ditto.
19448         (message-user-fqdn): Ditto.
19449
19450         * spam-report.el (spam-report-gmane-regex): Ditto.
19451
19452         * spam.el (spam-blackhole-good-server-regex): Ditto.
19453
19454 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * mml.el (mml-preview): Widen the message buffer before copying
19457         the contents to the preview buffer; sort headers before previewing.
19458
19459         * message.el (message-hidden-headers): Fix the way to avoid a bug
19460         in the `repeat' widget in Emacs 21.3 or earlier.
19461
19462 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * message.el (message-hidden-headers): Default to "^References:".
19465         Improve customization type.  Suggested by Reiner Steib
19466         <Reiner.Steib@gmx.de>.
19467
19468 2004-11-25  Romain Francoise  <romain@orebokech.com>
19469
19470         * message.el (message-strip-forbidden-properties): Remove check for
19471         obsolete `message-hidden' text property, hidden headers are not
19472         accessible in the buffer anymore.
19473
19474 2004-11-22  Romain Francoise  <romain@orebokech.com>
19475
19476         * message.el (message-header-format-alist): Add `From' in list
19477         so that it can be sorted.
19478         (message-fix-before-sending): Widen and sort headers before
19479         sending.
19480         (message-hide-headers): Use narrowing to hide headers by moving
19481         them to the top of the buffer and narrowing to the region
19482         underneath.
19483
19484 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19485
19486         * message.el (message-strip-forbidden-properties):
19487         Bind buffer-read-only (etc) to nil.
19488
19489 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19492         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19493
19494 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19495
19496         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19497
19498 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19499
19500         * dns.el (query-dns): Use sit-for to time instead of
19501         accept-process-output, since that doesn't seem to work on udp
19502         sockets.
19503
19504 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19507
19508 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19509
19510         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19511         doc string.  Improve doc string.
19512
19513 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * nntp.el (nntp-request-update-info): Return nil if
19516         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19517         may not call gnus-activate-group which uselessly issues the GROUP
19518         commands for all nntp groups and wastes time.  Reported by Romain
19519         Francoise <romain@orebokech.com>.
19520
19521         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19522
19523 2004-11-15  Simon Josefsson  <jas@extundo.com>
19524
19525         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19526         headers separately.
19527         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19528         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19529
19530 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * gnus-start.el (gnus-convert-old-newsrc):
19533         Assign legacy-gnus-agent to 5.10.7.
19534
19535 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19536
19537         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19538         start of the lines.
19539
19540 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19541
19542         * hashcash.el (hashcash-default-payment): Change default to 20.
19543         (hashcash-default-accept-payment): Change default to 20.
19544         (hashcash-process-alist): New variable.
19545         (hashcash-generate-payment-async): Add.
19546         (hashcash-already-paid-p): Add.
19547         (hashcash-insert-payment): Don't generate payments twice.
19548         (hashcash-insert-payment-async): Add.
19549         (hashcash-insert-payment-async-2): Add.
19550         (hashcash-cancel-async): Add.
19551         (hashcash-wait-async): Add.
19552         (hashcash-processes-running-p): Add.
19553         (hashcash-wait-or-cancel): Add.
19554         (mail-add-payment): New optional argument.  Conditionally start
19555         asynchronous calculation.
19556         (mail-add-payment-async): Add.
19557
19558         * message.el (message-send-mail): Wait for asynchronous hashcash
19559         results.  Don't clobber existing X-Hashcash headers.
19560         (message-setup-1): Call mail-add-payment-async when
19561         message-generate-hashcash is non-nil.
19562
19563 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19564
19565         * message.el (message-use-alternative-email-as-from): Examine the
19566         From header as well; use message-make-from in order to include a
19567         user's full name.
19568
19569 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19572         default; improve customization type.
19573         (gnus-emphasis-custom-with-format): New macro.
19574         (gnus-emphasis-custom-value-to-external): New function.
19575         (gnus-emphasis-custom-value-to-internal): New function.
19576
19577 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19578
19579         * dns.el (query-dns): Resolve reverse addresses.
19580
19581 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * gnus-group.el (gnus-group-get-new-news): Use it.
19584
19585         * gnus-start.el (gnus-check-reasonable-setup): New function.
19586
19587 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19588
19589         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19590         "Args out of range" error.  Reported by Arnaud Giersch
19591         <arnaud.giersch@free.fr>.
19592
19593 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19594
19595         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19596
19597 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19598
19599         * spam.el (spam group): Add :version.
19600
19601         * pgg-def.el (pgg group): Add :version.
19602
19603 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19604
19605         * gnus-art.el (gnus-article-edit-article): Don't associate the
19606         article buffer with a draft file.  This is a temporary measure
19607         against the 2004-08-22 change to gnus-article-edit-mode.
19608
19609 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19612         (html2text-format-tags): Remove unused variable `attr'.
19613
19614 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19615
19616         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19617
19618         * tls.el (tls-process-connection-type, tls-success)
19619         (tls-certtool-program): Add :version.
19620
19621         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19622         (starttls-extra-arguments, starttls-process-connection-type)
19623         (starttls-connect, starttls-failure, starttls-success): Add :version.
19624
19625         * spam-stat.el (spam-stat): Add :version.
19626
19627         * sieve.el (sieve): Add :version.
19628
19629         * sha1.el (sha1): Add :version.
19630         (sha1-use-external): Remove redundant version.
19631
19632         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19633         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19634         (nnmail-split-fancy-match-partial-words)
19635         (nnmail-split-lowercase-expanded): Add :version.
19636
19637         * nndiary.el (nndiary): Add :version.
19638
19639         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19640
19641         * mml-sec.el (mml-default-sign-method)
19642         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19643         Add :version.
19644
19645         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19646
19647         * mm-url.el (mm-url-use-external, mm-url-program)
19648         (mm-url-arguments): Add :version.
19649
19650         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19651         (mm-attachment-file-modes, mm-decrypt-option)
19652         (mm-w3m-safe-url-regexp): Add :version.
19653
19654         * message.el (message-cite-prefix-regexp)
19655         (message-sendmail-envelope-from, message-minibuffer-local-map)
19656         (message-user-fqdn, message-completion-alist): Add :version.
19657
19658         * gnus-win.el (gnus-configure-windows-hook)
19659         (gnus-use-frames-on-any-display): Add :version.
19660
19661         * gnus-art.el (gnus-article-address-banner-alist)
19662         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19663         (gnus-treat-from-picon, gnus-treat-mail-picon)
19664         (gnus-treat-x-pgp-sig): Add :version.
19665
19666         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19667         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19668         (gnus-summary-article-delete-hook)
19669         (gnus-summary-display-while-building): Add :version.
19670
19671         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19672         (gnus-get-top-new-news-hook): Add :version.
19673
19674         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19675         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19676
19677         * gnus-registry.el (gnus-registry): Add :version.
19678
19679         * gnus-spec.el (gnus-use-correct-string-widths)
19680         (gnus-make-format-preserve-properties): Add :version.
19681
19682         * gnus.el (gnus-group-charter-alist)
19683         (gnus-group-fetch-control-use-browse-url)
19684         (gnus-install-group-spam-parameters): Add :version.
19685
19686         * gnus-diary.el (gnus-diary): Add :version.
19687
19688         * gnus-delay.el (gnus-delay): Add :version.
19689
19690         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19691         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19692         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19693         Add :version.
19694
19695         * gnus-agent.el (gnus-agent-max-fetch-size)
19696         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19697         (gnus-agent-prompt-send-queue): Add :version.
19698
19699         * deuglify.el (gnus-outlook-deuglify): Add :version.
19700
19701         * html2text.el: Beautify code.  Improve doc strings.
19702         Some checkdoc cleanup.
19703         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19704
19705 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19706
19707         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19708
19709 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19710
19711         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19712         when package is loaded.
19713
19714         * spam.el (spam-summary-score-preferred-header): Add global preference
19715         for people who want to override the default SpamAssassin over
19716         Bogofilter preference (when both are set).
19717         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19718         (spam-user-format-function-S):
19719         Check spam-summary-score-preferred-header.
19720         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19721         (spam-user-format-function-S): Format the score correctly.
19722
19723 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19726         signature file.  Suggested by Manoj Srivastava
19727         <srivasta@golden-gryphon.com>.
19728
19729         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19730         iso-2022-jp even in the Japanese language environment.
19731         Suggested by Jason Rumney <jasonr@gnu.org>.
19732
19733 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19736         use the same characters as the dummy marks; make it free from
19737         getting affected by the language environment.
19738         (gnus-summary-read-group-1): Update mark positions only when the
19739         format spec is updated.
19740
19741         * gnus-spec.el (gnus-update-format-specifications): Return a list
19742         of updated types.
19743
19744 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19747         of boundp to check if display-warning is available.
19748
19749 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19750
19751         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19752
19753 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * nnspool.el (nnspool-spool-directory): Use news-path if the
19756         news-directory variable is not bound.
19757
19758         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19759         function instead of display-warning if it is not available.
19760
19761 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19764         v5-10: Use `point-at-bol'.
19765
19766 2004-10-26  Simon Josefsson  <jas@extundo.com>
19767
19768         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19769         <chenggao@gmail.com>.
19770
19771 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19774         instead.
19775
19776 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19777
19778         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19779         to remove a server from the nnimap-server-buffer-alist.
19780         (nnimap-open-connection, nnimap-close-server): Use it.
19781
19782         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19783
19784 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19787         running the major-mode function.
19788
19789 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19792         dummy marks in the right way.
19793
19794 2004-10-18  David Edmondson  <dme@dme.org>
19795
19796         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19797         excessively.
19798
19799 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19800
19801         * gnus-util.el (gnus-split-references): Accept a nil references
19802         string and go on blissfully.
19803
19804         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19805         cases where the references string is non-nil but has no references.
19806
19807         * encrypt.el: Add autoload tags.
19808
19809         * spam.el (spam-resolve-registrations-routine): Remove article
19810         from unregistration list too.  Reported by David Hanak
19811         <dhanak@isis.vanderbilt.edu>
19812
19813 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19816         nil.  Change custom type.
19817
19818 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19819
19820         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19821
19822         * gnus-sum.el (gnus-summary-move-article): Use it.
19823
19824 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19825
19826         * encrypt.el: Add autoload cookies.
19827
19828         * spam.el (spam-backend-article-list-property)
19829         (spam-backend-get-article-todo-list)
19830         (spam-backend-put-article-todo-list)
19831         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19832         Resolve registrations separately.
19833         (spam-register-routine): Format comments.
19834         (spam-unregister-routine, spam-register-routine): Always call with
19835         specific-articles, no default list.
19836         (spam-summary-prepare-exit): Use the spam-classifications function.
19837
19838         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19839         gnus-encrypt.el.
19840
19841         * encrypt.el: Copied from gnus-encrypt.el.
19842
19843         * gnus-encrypt.el: Commented that it's obsolete.
19844
19845 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19848         (gnus-score-save): Use it.
19849
19850         * message.el (message-bury): Use `window-dedicated-p'.
19851
19852 2004-10-15  Simon Josefsson  <jas@extundo.com>
19853
19854         * pop3.el (top-level): Don't require nnheader.
19855         (pop3-read-timeout): Add.
19856         (pop3-accept-process-output): Add.
19857         (pop3-read-response, pop3-retr): Use it.
19858
19859 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19860
19861         * spam.el (spam-register-routine): Move comment.
19862         (spam-verify-bogofilter): Use 'unknown for the initial
19863         spam-bogofilter-valid state, not 'never.
19864
19865         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19866         for netrc-machine.
19867
19868         * nnimap.el (nnimap-open-connection):
19869         Use netrc-machine-user-or-password.
19870
19871 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19872
19873         * gnus-registry.el (gnus-registry-unload-hook):
19874         Set as a variable with add-hook.
19875
19876         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19877         of news-path.
19878
19879         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19880
19881         * spam.el: Delete duplicate `provide'.
19882         (spam-unload-hook): Set as a variable with add-hook.
19883
19884 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19885
19886         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19887         in the doc string.
19888
19889         * message.el (message-ignored-news-headers)
19890         (message-ignored-supersedes-headers)
19891         (message-ignored-resent-headers)
19892         (message-forward-ignored-headers): Improve custom type.
19893
19894 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * message.el (message-tokenize-header): Fix 2004-09-06 change
19897         which used point-min in the wrong place.
19898
19899 2004-10-12  Simon Josefsson  <jas@extundo.com>
19900
19901         * tls.el (tls-certtool-program): New variable.
19902         (tls-certificate-information): New function, based on
19903         ssl-certificate-information.
19904
19905 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * compface.el: Move the version of ELisp-based uncompface program
19908         to the contrib directory because of the copyright problem.
19909
19910 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19911
19912         * message.el (message-kill-buffer): Raise the current frame.
19913
19914 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19915
19916         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19917
19918         * gnus.el (message-y-or-n-p): Autoload.
19919
19920         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19921         (pop3-password-required, pop3-authentication-scheme)
19922         (pop3-leave-mail-on-server): Make customizable.
19923         (pop3): New custom group.
19924         (pop3-retr): Remove `sleep-for' statements.
19925         Suggested by Dave Love <fx@gnu.org>.
19926
19927         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19928         Windows/DOS.
19929
19930         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19931         (imap-parse-body): Fix incorrect use of `assert'.
19932         Suggested by Dave Love <fx@gnu.org>.
19933
19934         * mml.el (mml-minibuffer-read-disposition): Require match.
19935         Suggested by Dave Love <fx@gnu.org>.
19936
19937 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19940         doc string.
19941
19942 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19945
19946 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19947
19948         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19949         instead of calling `mm-insert-inline', to decode text/* parts
19950         before displaying them.
19951
19952 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * mm-uu.el (mm-uu-text-plain-type): New variable.
19955         (mm-uu-pgp-signed-extract-1): Use it.
19956         (mm-uu-pgp-encrypted-extract-1): Use it.
19957         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19958         bind mm-uu-text-plain-type with that value.
19959         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19960         mm-uu-dissect.
19961
19962 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * gnus-group.el (gnus-update-group-mark-positions):
19965         * gnus-sum.el (gnus-update-summary-mark-positions):
19966         * message.el (message-check-news-body-syntax):
19967         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19968         of string-as-multibyte.
19969
19970 2004-10-05  Juri Linkov  <juri@jurta.org>
19971
19972         * gnus-group.el (gnus-update-group-mark-positions):
19973         * gnus-sum.el (gnus-update-summary-mark-positions):
19974         * message.el (message-check-news-body-syntax):
19975         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19976         8-bit unibyte values to a multibyte string for search functions.
19977
19978 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19981         (mm-uu-dissect-text-parts): New function.
19982
19983         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19984         dissect text parts.
19985
19986         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19987         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19988
19989         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19990
19991         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19992         Use gnus-current-topics instead of gnus-current-topic.
19993
19994 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19995
19996         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19997
19998 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19999
20000         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20001         where appropriate.
20002
20003         * nnml.el (nnml-generate-active-info): do.
20004
20005         * nndiary.el (nndiary-generate-active-info): do.
20006
20007         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20008         (gnus-topic-move): do.
20009
20010         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20011         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20012
20013         * gnus-srvr.el (gnus-server-prepare)
20014         (gnus-server-open-all-servers): do.
20015
20016         * gnus-msg.el (gnus-summary-cancel-article)
20017         (gnus-summary-resend-message)
20018         (gnus-summary-mail-crosspost-complaint): do.
20019
20020         * gnus-move.el (gnus-change-server): do.
20021
20022         * gnus-group.el (gnus-group-unmark-all-groups)
20023         (gnus-group-set-current-level): do.
20024
20025 2004-10-04  Simon Josefsson  <jas@extundo.com>
20026
20027         * message.el (message-generate-hashcash): Doc fix.
20028
20029 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20030
20031         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20032         avoid infinite recursion via gnus-get-function.
20033
20034 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20035
20036         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20037
20038         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20039
20040         * nnmail.el (nnmail-split-history): do.
20041
20042         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20043         (nnml-request-delete-group): do.
20044
20045         * nnslashdot.el (nnslashdot-read-groups): do.
20046
20047         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20048         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20049
20050         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20051         (nnspool-sift-nov-with-sed): Use last.
20052         (nnspool-retrieve-headers-with-nov): Use mapc.
20053         (nnspool-request-newgroups): Use dolist.
20054         (nnspool-request-group): Use last.
20055
20056         * nntp.el (nntp-read-server-type): Use dolist.
20057
20058         * nnvirtual.el (nnvirtual-create-mapping)
20059         (nnvirtual-update-read-and-marked): Use dolist.
20060         (nnvirtual-convert-headers): Simplify.
20061
20062 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20063
20064         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20065         Add support for sync'ing tick marks.
20066
20067 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20070         there's no visible header.
20071
20072 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20073
20074         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20075         When necessary, pass full group name to gnus-request-set-marks.
20076
20077 2004-10-01  Simon Josefsson  <jas@extundo.com>
20078
20079         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20080         acroread.
20081
20082 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20083
20084         * spam-report.el (spam-report-gmane): Fix interactive.
20085
20086         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20087
20088         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20089         when writing file.
20090         (gnus-agent-synchronize-flags): Don't default to being
20091         interactive.
20092
20093 2004-09-30  Simon Josefsson  <jas@extundo.com>
20094
20095         * message.el (message-generate-hashcash): Add.
20096         (message-send-mail): Use it, call mail-add-payment.
20097
20098 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20099
20100         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20101
20102 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20103
20104         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20105         gnus-requst-update-info with explicit code to sync the in-memory
20106         info read flags with the marks being sync'd to the backend.
20107
20108         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20109
20110 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20111
20112         * spam.el (spam-verify-bogofilter): Add new function.
20113         (spam-check-bogofilter)
20114         (spam-bogofilter-register-with-bogofilter): Use it.
20115         (spam-verify-bogofilter): Add small fixes.
20116
20117 2004-09-28  Simon Josefsson  <jas@extundo.com>
20118
20119         * hashcash.el (hashcash-generate-payment): Revert.
20120
20121 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20122
20123         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20124         Use gnus-extract-references instead of gnus-split-references.
20125
20126         * gnus-util.el (gnus-extract-references): Add new function, analogous
20127         to gnus-split-references but extracts only the message-ID without
20128         anything extra.
20129
20130         * hashcash.el (hashcash-generate-payment)
20131         (hashcash-check-payment): Do the right thing if hashcash-path is
20132         nil (because the hashcash program could not be found).
20133
20134         * spam.el (spam-use-hashcash): Remove comment.
20135
20136 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20137
20138         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20139         (gnus-cache-enter-article, gnus-cache-remove-article)
20140         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20141
20142         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20143
20144         * gnus-art.el (article-hide-boring-headers)
20145         (article-translate-strings, article-display-face)
20146         (gnus-article-mime-match-handle-first)
20147         (gnus-article-highlight-headers)
20148         (gnus-article-add-buttons-to-head): do.
20149
20150 2004-09-27  Simon Josefsson  <jas@extundo.com>
20151
20152         * hashcash.el: New version, from
20153         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20154         ../contrib/.
20155
20156 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20159
20160 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20161
20162         * gnus-dup.el (gnus-dup-open): Use mapc.
20163         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20164
20165         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20166         Reported by Stefan Wiens <s.wi@gmx.net>.
20167
20168         * gnus.el (gnus-shutdown): Use dolist.
20169
20170         * gnus-undo.el (gnus-undo): Use mapc.
20171
20172         * nnrss.el (nnrss-generate-active): do.
20173
20174         * message.el (message-cite-original-without-signature)
20175         (message-cite-original): Use mapc.
20176         (message-do-actions, message-make-forward-subject): Use dolist.
20177
20178 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20179
20180         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20181         deletion to remove entire duplicate line.  Fixes merged article
20182         number bug.
20183
20184 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20185
20186         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20187         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20188         first ask if you want to open a server and then, even when you
20189         responded with no, asking if you want to synchronize the server's
20190         flags.
20191         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20192         multi-line expressions.
20193         (gnus-agent-synchronize-group-flags): New internal function.
20194         Updates marks in memory (in the info structure) AND in the
20195         backend.
20196
20197         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20198
20199         * nnagent.el (nnagent-request-set-mark):
20200         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20201         method, to ensure that synchronization updates marks in the
20202         backend and in the info (in memory) structure.
20203
20204 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20207         convention fully; don't miss the root article of a thread; make
20208         the X-Draft-From header with correct article numbers.
20209
20210 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20211
20212         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20213         unless plugged.  Disable the agent so that an open failure causes
20214         an error.
20215
20216         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20217         Revert 2004-09-21 change.  The backend must be opened while
20218         synchronizing flags even when the backend stores the flags
20219         locally.
20220
20221 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20224         in `header' match.  Reported by Svend Tollak Munkejord.
20225
20226         * message.el (message-cite-original): Fix use of
20227         `message-cite-articles-with-x-no-archive'.
20228
20229 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20232         (gnus-window-to-buffer): Ditto.
20233
20234         * mml.el (mml-preview-buffer): New variable.
20235         (mml-preview): Manage window layout with gnus-buffer-configuration.
20236
20237         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20238         X-Draft-From header even if those articles aren't quoted.
20239
20240 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20241
20242         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20243         (gnus-request-set-mark, gnus-request-update-mark): Use new
20244         g-s-t-u-l-m to decide to use backend even when unplugged.
20245
20246 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20249         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20250
20251 2004-09-20  Simon Josefsson  <jas@extundo.com>
20252
20253         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20254         "utf-16-le".
20255
20256 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20257
20258         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20259
20260 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20261
20262         * uudecode.el (uudecode-use-external): Add :version.
20263
20264         * smime.el (smime-CA-file, smime-encrypt-cipher)
20265         (smime-dns-server): Add :version.
20266
20267         * smiley.el (gnus-smiley-file-types): Add :version.
20268
20269         * sha1.el (sha1-use-external): Add :version.
20270
20271         * pgg-def.el (pgg-query-keyserver): Add :version.
20272
20273         * nnmail.el (nnmail-fancy-expiry-targets)
20274         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20275         Add :version.
20276
20277         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20278         (nnimap-retrieve-groups-asynchronous): Add :version.
20279         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20280
20281         * mml.el (mml-content-disposition-parameters)
20282         (mml-insert-mime-headers-always): Add :version.
20283
20284         * mm-util.el (mm-coding-system-priorities): Add :version.
20285
20286         * mm-decode.el (mm-inline-text-html-with-images)
20287         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20288         (mm-verify-option): Add :version.
20289         (mm-text-html-renderer): Change :version.
20290
20291         * message.el (message-fcc-externalize-attachments)
20292         (message-required-headers, message-draft-headers)
20293         (message-subject-trailing-was-query)
20294         (message-subject-trailing-was-ask-regexp)
20295         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20296         (message-mark-insert-end, message-archive-header)
20297         (message-archive-note, message-cross-post-default)
20298         (message-cross-post-note, message-followup-to-note)
20299         (message-cross-post-note-function, message-use-mail-followup-to)
20300         (message-subscribed-address-functions)
20301         (message-subscribed-address-file, message-subscribed-addresses)
20302         (message-subscribed-regexps, message-allow-no-recipients)
20303         (message-yank-cited-prefix, message-signature-insert-empty-line)
20304         (message-hidden-headers, message-hierarchical-addresses)
20305         (message-mail-user-agent, message-use-idna)
20306         (message-valid-fqdn-regexp)
20307         (message-strip-special-text-properties, message-header-synonyms)
20308         (message-beginning-of-line, message-tab-body-function): Add :version.
20309         (message-insert-canlock, message-wide-reply-confirm-recipients):
20310         Change :version.
20311
20312         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20313         and :version.
20314         (mail-source-delete-old-incoming-confirm)
20315         (mail-source-movemail-program): Add :version.
20316
20317         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20318         (gnus-agent-cache, gnus-agent): Change :version.
20319
20320         * gnus-util.el (gnus-use-byte-compile): Change :version.
20321
20322         * gnus-sum.el (gnus-summary-make-false-root-always)
20323         (gnus-summary-default-high-score)
20324         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20325         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20326         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20327         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20328         (gnus-sum-thread-tree-single-indent)
20329         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20330         (gnus-sum-thread-tree-leaf-with-other)
20331         (gnus-sum-thread-tree-single-leaf): Add :version.
20332         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20333         (gnus-article-loose-mime): Change :version.
20334
20335         * gnus-start.el (gnus-backup-startup-file)
20336         (gnus-save-startup-file-via-temp-buffer): Add :version.
20337
20338         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20339         (gnus-server-offline-face): Add :version.
20340
20341         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20342
20343         * gnus-msg.el (gnus-gcc-externalize-attachments)
20344         (gnus-debug-files, gnus-debug-exclude-variables)
20345         (gnus-discouraged-post-methods): Change :version.
20346         (gnus-confirm-mail-reply-to-news)
20347         (gnus-confirm-treat-mail-like-news): Add :version.
20348
20349         * gnus-int.el (gnus-server-unopen-status): Add :version.
20350
20351         * gnus-group.el (gnus-group-jump-to-group-prompt)
20352         (gnus-large-ephemeral-newsgroup)
20353         (gnus-fetch-old-ephemeral-headers): Add :version.
20354
20355         * gnus-fun.el (gnus-x-face-directory)
20356         (gnus-convert-pbm-to-x-face-command)
20357         (gnus-convert-image-to-x-face-command)
20358         (gnus-convert-image-to-face-command): Add :version.
20359
20360         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20361
20362         * gnus-cite.el (gnus-cite-blank-line-after-header)
20363         (gnus-article-boring-faces): Add :version.
20364
20365         * gnus-art.el (gnus-buttonized-mime-types)
20366         (gnus-inhibit-mime-unbuttonizing)
20367         (gnus-treat-display-face)
20368         (gnus-treat-body-boundary): Change :version.
20369         (gnus-body-boundary-delimiter, gnus-picon-databases)
20370         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20371         (gnus-treat-date-english, gnus-treat-fold-headers)
20372         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20373         (gnus-treat-mail-picon, gnus-treat-wash-html)
20374         (gnus-article-encrypt-protocol)
20375         (gnus-use-idna, gnus-article-over-scroll)
20376         (gnus-mime-display-multipart-alternative-as-mixed)
20377         (gnus-mime-display-multipart-related-as-mixed)
20378         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20379         (gnus-ctan-url, gnus-button-ctan-handler)
20380         (gnus-button-handle-ctan-bogus-regexp)
20381         (gnus-button-ctan-directory-regexp)
20382         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20383         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20384         (gnus-button-man-level, gnus-button-emacs-level)
20385         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20386
20387         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20388         (gnus-agent-go-online): Change :version.
20389         (gnus-agent-expire-unagentized-dirs)
20390         (gnus-agent-auto-agentize-methods): Add :version.
20391
20392         * flow-fill.el (fill-flowed-display-column)
20393         (fill-flowed-encode-column): Add :version.
20394
20395         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20396         (gnus-outlook-deuglify-unwrap-max)
20397         (gnus-outlook-deuglify-cite-marks)
20398         (gnus-outlook-deuglify-unwrap-stop-chars)
20399         (gnus-outlook-deuglify-no-wrap-chars)
20400         (gnus-outlook-deuglify-attrib-cut-regexp)
20401         (gnus-outlook-deuglify-attrib-verb-regexp)
20402         (gnus-outlook-deuglify-attrib-end-regexp)
20403         (gnus-outlook-display-hook): Add :version.
20404
20405         * binhex.el (binhex-use-external): Add :version.
20406
20407 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20410         and `invisible'.
20411
20412 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20413
20414         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20415         in gnus-registry-trim.
20416
20417 2004-09-13  Simon Josefsson  <jas@extundo.com>
20418
20419         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20420
20421         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20422
20423         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20424         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20425         <yamaoka@jpl.org>.
20426         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20427         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20428         <yamaoka@jpl.org>.
20429
20430         * sieve.el (sieve-manage-mode): Ditto.
20431
20432 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20433
20434         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20435
20436 2004-09-11  Simon Josefsson  <jas@extundo.com>
20437
20438         * dns-mode.el: Add.
20439
20440         * mm-view.el (mm-display-dns-inline): Add.
20441
20442         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20443         (mm-automatic-display): Ditto.
20444
20445         * mailcap.el (mailcap-mime-data): Add text/dns.
20446         (mailcap-mime-extensions): Map .soa to text/dns.
20447
20448 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20449
20450         * gnus-art.el (article-decode-mime-words, article-babel)
20451         (gnus-article-highlight-signature, gnus-article-add-buttons)
20452         (gnus-signature-toggle): Remove unnecessary bindings of
20453         `inhibit-read-only' inherited from v5.10 merge.
20454
20455 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * nntp.el (nntp): New customization group.
20458         (nntp-authinfo-file): Add customization group.
20459
20460         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20461
20462         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20463
20464         * gnus.el (to-address, to-list, subscribed)
20465         (large-newsgroup-initial): Ditto.
20466
20467         * flow-fill.el (fill-flowed-display-column)
20468         (fill-flowed-encode-column): Ditto.
20469
20470 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20471
20472         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20473         Use point-min rather than 1.
20474         (message-send-mail): Use buffer-size rather than point-max.
20475
20476         * gnus-sum.el (gnus-summary-search-article-forward):
20477         Signal a specific `search-failed' rather than a generic `error'.
20478
20479         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20480         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20481         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20482
20483 2004-09-10  Simon Josefsson  <jas@extundo.com>
20484
20485         * nndb.el (require): Remove tcp and duplicate cl.
20486
20487 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * gnus-agent.el (directory-files-and-attributes): Move forward.
20490
20491 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20492
20493         * gnus-agent.el (directory-files-and-attributes):
20494         Optionally defined to support XEmacs.
20495
20496 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20497
20498         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20499         to avoid run-time CL dependencies.
20500         (gnus-agent-unfetch-articles): New function.
20501         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20502         article numbers even when local .overview file is missing.
20503         (gnus-agent-read-article-number): New function.  Only accepts
20504         27-bit article numbers.
20505         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20506         Use gnus-agent-read-article-number.
20507         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20508         from backend while recognizing that article numbers in .overview
20509         must be valid.
20510         (gnus-agent-update-files-total-fetched-for):
20511         Use directory-files-and-attributes to improve performance.
20512         * gnus-int.el (gnus-request-move-article):
20513         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20514         improve performance.
20515
20516         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20517         some users confused by references to .newsrc when they only have a
20518         .newsrc.eld file.
20519         (gnus-convert-mark-converter-prompt)
20520         (gnus-convert-converter-needs-prompt): Fix use of property list.
20521         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20522         New function.  Used internally to only display 'gnus converting
20523         files' message when actually necessary.
20524
20525         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20526         methods now autoloaded.
20527
20528 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20531         identifiers.
20532
20533 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20534
20535         * gnus-picon.el: Fix indentation and closing parenthesis.
20536
20537 2004-09-01  Simon Josefsson  <jas@extundo.com>
20538
20539         * message.el (message-canlock-generate): Require sha1, not
20540         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20541         to require within a function.  Sadly, if sha1.el isn't loaded, the
20542         let binding in m-c-g will hide the defcustom definition, which is
20543         bad.)
20544
20545         * canlock.el: Require sha1, not sha1-el.
20546
20547         * message.el: Don't autoload sha1 (there is a autoload cookie in
20548         sha1.el).
20549
20550         * sha1-el.el: Rename to sha1.el.
20551
20552 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20553
20554         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20555
20556 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20557
20558         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20559
20560 2004-08-30  Kim F. Storm  <storm@cua.dk>
20561
20562         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20563
20564         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20565         Add :group 'nnimap.
20566
20567 2004-08-30  Andreas Schwab  <schwab@suse.de>
20568
20569         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20570         ?* and ?\;.
20571
20572         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20573         and ?\' to symbol instead of whitespace.
20574
20575 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20578
20579         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20580         instead of re-search-forward.
20581
20582         * gnus-uu.el (gnus-uu-save-article): Ditto.
20583         (gnus-uu-post-encode-uuencode): Ditto.
20584
20585         * html2text.el (html2text-clean-list-items): Ditto.
20586         (html2text-clean-dtdd): Ditto.
20587         (html2text-format-tags): Ditto.
20588
20589         * message.el (message-send-mail-with-sendmail): Fix regexp.
20590         (message-fill-field-general): Use search-forward instead of
20591         re-search-forward.
20592         (unbold-region): Ditto.
20593
20594         * nnrss.el (nnrss-request-article): Ditto.
20595
20596         * nnslashdot.el (nnslashdot-request-article): Ditto.
20597
20598         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20599
20600         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20601         "Unrecognized menu descriptor" error in XEmacs.
20602
20603 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20604
20605         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20606         parent article of a sparse article in the thread hashtb.
20607
20608 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20609
20610         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20611         (nnmail-expand-newtext): Lowercase expanded entries if
20612         nnmail-split-lowercase-expanded is non-nil.
20613
20614 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20617
20618         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20619         of gnus-tmp-news-method into string under XEmacs.  It will be
20620         passed to gnus-correct-length which takes only a string argument.
20621
20622 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20623
20624         * gnus-util.el (gnus-bind-print-variables): New macro.
20625         (gnus-prin1): Use it.
20626         (gnus-prin1-to-string): Use it.
20627         (gnus-pp): New function.
20628         (gnus-pp-to-string): New function.
20629
20630         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20631         Replace pp-to-string with gnus-pp-to-string.
20632         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20633         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20634         * gnus-msg.el (gnus-debug): Ditto.
20635         * gnus-score.el (gnus-score-save): Ditto.
20636         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20637         gnus-pp-to-string.
20638         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20639         with gnus-pp.
20640         * score-mode.el (gnus-score-pretty-print): Ditto.
20641         * webmail.el (webmail-debug): Ditto.
20642
20643 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * gnus-art.el (article-display-face, article-display-x-face):
20646         Use buffer-read-only.
20647
20648 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * gnus-art.el (article-hide-list-identifiers):
20651         Bind inhibit-read-only as t.
20652
20653 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20654
20655         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20656
20657 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20658
20659         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20660         (gnus-narrow-to-page): Don't assume point-min == 1.
20661         (gnus-article-edit-mode): Derive from message-mode.
20662
20663         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20664         point-min == 1.
20665
20666         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20667         Disable incorrect use of `assert'.
20668
20669         * message.el (message-mode): Set comment-start-skip.
20670
20671
20672 2004-08-22  Sam Steingold  <sds@gnu.org>
20673
20674         * pop3.el (pop3-leave-mail-on-server): New user variable.
20675         (pop3-movemail): Delete mail only when it is nil.
20676
20677 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20678
20679         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20680
20681         * mml.el (mml-preview): Use `pop-to-buffer'.
20682
20683         * message.el (message-goto-mail-followup-to): Insert after "To".
20684         (message-carefully-insert-headers): Add comment.
20685
20686         * gnus.el: Remove unused variable `gnus-article-check-size'.
20687
20688         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20689
20690         * gnus-art.el (gnus-button-alist):
20691         Improve `gnus-button-handle-library' entry.
20692
20693 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20694
20695         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20696         Use downcase, since XEmacs capitalizes error messages differently.
20697
20698 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20699
20700         * nntp.el: Add (require 'gnus) due to reference to
20701         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20702
20703 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20704
20705         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20706         Bind `mm-fill-flowed'.
20707
20708         * mm-decode.el (mm-dissect-singlepart): Check it.
20709
20710 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20711
20712         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20713         'imap' for netrc parsing.
20714
20715 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20716
20717         * mailcap.el (mailcap-mime-data): Mark as risky.
20718
20719 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20722         may be included in the encoded word.
20723         (rfc2047-encode): Don't append a space if the encoded word
20724         includes close parenthesis.
20725
20726 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20727
20728         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20729         of text within parentheses.
20730
20731 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20732
20733         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20734         (gnus-encrypt-write-file-contents): Make the password key the file
20735         name PLUS the cipher, not just the cipher.  Also remove failed
20736         passwords from the cache.
20737
20738 2004-08-06  Simon Josefsson  <jas@extundo.com>
20739
20740         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20741         Doc fix.
20742
20743 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20746         LWSP.
20747
20748 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20749
20750         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20751         Try to append in-reply-to: data to the references: header.
20752
20753         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20754         (netrc-parse): Use gnus-encrypt.el functions.
20755
20756         * gnus-encrypt.el: Add new file for encryption support; currently
20757         does only a few GPG ciphers and an internal XOR cipher.
20758
20759         * password.el: Add comments on using password-read-and-add.
20760         (password-read-and-add): Add function to read and add the
20761         password to the cache at once.
20762
20763 2004-07-28  Simon Josefsson  <jas@extundo.com>
20764
20765         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20766         parameter (but don't use it, for now).
20767
20768         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20769         instead of hard coding to nil.
20770
20771 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20774         as mm-inline-image-xemacs does.
20775
20776 2004-07-26  Simon Josefsson  <jas@extundo.com>
20777
20778         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20779         Revert part of 2004-07-17 change below.
20780
20781 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20784         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20785
20786 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20787
20788         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20789         quotes that actually start with ">" at the beginning of the
20790         lines.
20791
20792 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20793
20794         * rfc2047.el (rfc2047-encode-region): Fix last change.
20795         (rfc2047-encode-parameter): Remove useless concat.
20796
20797 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20800         encode special characters; fix some kind of misconfigured headers;
20801         signal a real error if debug-on-quit or debug-on-error is non-nil.
20802         (rfc2047-encode-max-chars): New variable.
20803         (rfc2047-encode-1): Use it.
20804         (rfc2047-encode-parameter): New function.
20805
20806         * mml.el (mml-insert-parameter): Remove an excessive space.
20807
20808 2004-07-17  Simon Josefsson  <jas@extundo.com>
20809
20810         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20811         Kai Grossjohann <kai@emptydomain.de>.
20812         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20813         (gnus-group-make-menu-bar): Ditto.
20814
20815         * gnus-util.el (gnus-group-server): Add.
20816
20817 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20818
20819         * message.el (message-clone-locals): Clone sendmail and smtp
20820         variables.
20821
20822 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20823
20824         * rfc2047.el (rfc2047-encode-region): Fix last change.
20825
20826 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20829         characters as non-special.
20830
20831 2004-07-09  Simon Josefsson  <jas@extundo.com>
20832
20833         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20834         Users will lose all flag changes made while unplugged with
20835         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20836         good default.  See numerous reports on ding mailing list.
20837
20838 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20841         add generate-head-function and generate-article-function to the
20842         rfc822-forward entry.
20843         (nndoc-rfc822-forward-generate-article): New function.
20844         (nndoc-rfc822-forward-generate-head): New function.
20845
20846         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20847
20848 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20849
20850         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20851         respect display group parameter and gnus-summary-expunge-below.
20852         (gnus-articles-to-read): Remove unused reference to display group
20853         parameter.
20854
20855 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20856
20857         * nnheader.el (nnheader-uniquify-message-id): New experimental
20858         variable.
20859         (nnheader-nov-read-message-id): Use it.
20860
20861         * spam-report.el (spam-report-gmane): Add interactive.
20862
20863 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * mm-encode.el (mm-content-transfer-encoding-defaults):
20866         Use qp-or-base64 for the application/* types.
20867
20868 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20869
20870         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20871
20872 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20873
20874         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20875         trim value.
20876
20877 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20878
20879         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20880         New macro and function.
20881         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20882
20883 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20886         after-load-alist.
20887
20888 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * gnus-group.el (gnus-group-get-new-news-this-group):
20891         Don't update info that isn't there.
20892
20893 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20894
20895         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20896         entry.
20897
20898 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * mm-view.el (mm-inline-render-with-function): Use multibyte
20901         buffer; decode html source by charset.
20902
20903         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20904
20905         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20906         Mule-UCS is loaded under XEmacs.
20907         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20908
20909 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20910
20911         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20912
20913 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * mm-util.el (mm-coding-system-p): Return a coding-system.
20916         (mm-mime-mule-charset-alist): Use shift_jis instead of
20917         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20918         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20919         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20920         instead of japanese-shift-jis and iso-latin-1 respectively in
20921         order to share the default value with both Emacs and XEmacs-mule.
20922         (mm-mule-charset-to-mime-charset):
20923         Make mm-coding-system-priorities effective.
20924         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20925         while predicating of candidates upon the priorities.
20926
20927 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20928
20929         * gnus-sum.el (gnus-summary-make-menu-bar):
20930         Add gnus-uu-invert-processable.
20931
20932         * gnus.el: Autoload gnus-uu-invert-processable.
20933
20934 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20935
20936         * mm-util.el (mm-with-multibyte-buffer): New macro.
20937
20938         * rfc2047.el (rfc2047-encode-string): Use it.
20939         (rfc2047-encode-region): Move point to the end of the region after
20940         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20941
20942 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20943
20944         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20945         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20946
20947 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20950         (gnus-cite-parse): Ignore quoted envelope From_.
20951         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20952
20953 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20954
20955         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20956         invalid addresses.
20957
20958 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20959
20960         * spam.el: Change section markers, revise TODO list.
20961         (spam-backends): Make new master list of all installed backends.
20962         (spam-summary-exit-behavior): Add new variable to determine how
20963         messages moves are done at summary exit.
20964         (spam-move-spam-nonspam-groups-only)
20965         (spam-process-ham-in-nonham-groups)
20966         (spam-process-ham-in-spam-groups): Remove variables, the
20967         spam-summary-exit-behavior variable should be used to manage this
20968         behavior.
20969         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20970         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20971         and spam-old-spam-articles.
20972         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20973         Add empty variables, placeholders for the backends they represent.
20974         (spam-set-difference): Move, unchanged.
20975         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20976         unless the user has a processor variable.
20977         (spam-classifications, spam-classification-valid-p)
20978         (spam-backend-properties, spam-backend-property-valid-p)
20979         (spam-backend-function-type-valid-p)
20980         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20981         (spam-report-articles-gmane, spam-report-articles-resend):
20982         Remove functions, they are not needed.
20983         (spam-install-backend-super, spam-backend-list)
20984         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20985         (spam-backend-function, spam-backend-ham-registration-function)
20986         (spam-backend-spam-registration-function)
20987         (spam-backend-ham-unregistration-function)
20988         (spam-backend-spam-unregistration-function)
20989         (spam-backend-statistical-p, spam-backend-mover-p)
20990         (spam-install-backend-alias, spam-install-checkonly-backend)
20991         (spam-install-mover-backend, spam-install-nocheck-backend)
20992         (spam-install-backend, spam-install-statistical-backend)
20993         (spam-install-statistical-checkonly-backend): Add backend installation
20994         support.
20995         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20996         (spam-group-processor-p): Use the new backend code and respect the
20997         summary exit behavior.
20998         (spam-mark-spam-as-expired-and-move-routine): Remove.
20999         (spam-summary-prepare): Change to use the new spam-old-articles
21000         variable.
21001         (spam-copy-or-move-routine, spam-copy-spam-routine)
21002         (spam-move-spam-routine, spam-copy-ham-routine)
21003         (spam-move-ham-routine): Add code to copy/move ham or spam.
21004         (spam-fetch-field-fast): Improve doc and code, plus allow the
21005         'number request.
21006         (spam-list-of-checks, spam-list-of-statistical-checks):
21007         Remove variables.
21008         (spam-split, spam-find-spam): Use the new backend code.
21009         (spam-registration-functions): Remove variable.
21010         (spam-unregister-routine): Add convenience wrapper.
21011         (spam-log-undo-registration, spam-register-routine)
21012         (spam-log-processing-to-registry)
21013         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21014         where possible.
21015         (spam-check-gmane-xref, spam-check-regex-headers)
21016         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21017         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21018         (spam-check-bogofilter-headers, spam-check-spamoracle)
21019         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21020         (spam-check-crm114-headers): Use the spam-split-group that
21021         spam-split prepares, no need to determine it every time.
21022
21023         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21024         to the nnheader-parse-naked-head call.
21025
21026         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21027
21028         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21029         the nnheader-nov-read-message-id call.
21030
21031 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21034         gnus-activate-group twice.  Suggested by Markus Peter
21035         <warp@spin.de>.
21036
21037 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * gnus-art.el (gnus-article-time-format): Exchange the order of
21040         day and month in the default value; fix customization type.
21041         (article-date-ut): Use add-text-properties.
21042         (article-make-date-line): Use message-make-date instead of
21043         current-time-string.
21044
21045         * message.el (message-fetch-field): Don't use set-text-properties.
21046         (message-make-date): Simplify.
21047
21048         * messagexmas.el (message-xmas-make-date): New function.
21049         (message-xmas-redefine): Defalias message-make-date to it.
21050
21051 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21054         (rfc2047-encode-region): Treat text within parentheses as special;
21055         show the original text when error has occurred.
21056
21057         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21058         already-computed method to gnus-activate-group.
21059
21060         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21061         same select-methods identical Lisp objects.
21062
21063         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21064         object when modifying the info.
21065
21066 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21067
21068         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21069         gnus-opened-servers since it has never been opened with the new
21070         configuration yet.
21071
21072 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21075         arg to nnheader-generate-fake-message-id.
21076
21077 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21078
21079         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21080         number and build a fake message ID localized to a group and
21081         article number (so it's repeatable from that point on).
21082         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21083         ID format.
21084
21085         * gnus-sum.el (gnus-get-newsgroup-headers):
21086         Call nnheader-generate-fake-message-id with the article number.
21087
21088 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21089
21090         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21091         end-of-buffer.
21092
21093 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21094
21095         * message.el (message-ignored-supersedes-headers): Add Approved.
21096
21097 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21100         goto-char.
21101         (rfc2047-encode): Fold the line before encoding.
21102
21103 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21104
21105         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21106         folding -- not all headers can be folded, and this should be done
21107         by the message composition mode.  Probably.  I think.
21108
21109 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21112         fast.
21113
21114         * gnus-ems.el (gnus-remove-image): Don't use
21115         message-text-with-property; remove only the image found first.
21116
21117         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21118         found first.
21119
21120 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21121
21122         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21123
21124 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * message.el (message-text-with-property): Make it fast and accept
21127         optional arguments.
21128         (message-strip-forbidden-properties): Use it.
21129         (message-fix-before-sending): Follow the m-t-w-p change.
21130
21131         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21132
21133 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * gnus-art.el (article-hide-headers): Don't change the buffer
21136         mistakenly when performing mml-preview even if
21137         gnus-single-article-buffer is nil.
21138
21139 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21140
21141         * message.el (message-expand-name-databases): New user option.
21142         (message-expand-name): Use it.
21143
21144 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21145
21146         * spam.el (spam-report-articles-resend)
21147         (spam-report-resend-register-routine): Allow ham reporting.
21148         (spam-report-resend-register-ham-routine): Add wrapper.
21149         (spam-registration-functions): Add ham resending functions.
21150         (spam-list-of-processors): Add ham resend processor.
21151
21152         * gnus.el (ham-resend-to): Add new group parameter.
21153         (spam-process): Add ham resend option.
21154
21155         * spam-report.el (spam-report-resend): Allow reporting ham.
21156         (spam-report-resend-ham): Add wrapper.
21157
21158 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21159
21160         * message.el (message-cite-articles-with-x-no-archive):
21161         New variable.
21162         (message-cite-original): Use it.
21163
21164 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21165
21166         * message.el (message-cite-original): Respect X-No-Archive.
21167
21168 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * gnus-art.el (article-hide-headers): Refer to the values for
21171         gnus-ignored-headers and gnus-visible-headers in the summary
21172         buffer since a user may have set them as group parameters.
21173
21174 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21175
21176         * assistant.el (assistant-node-name): Add convenience function.
21177         (assistant-render-text, assistant-render-node): Add error handling,
21178         plus handle multiple next nodes.
21179         (assistant-find-next-node): Comment out for now.
21180         (assistant-find-next-nodes): Add function, returns list of next
21181         nodes.
21182
21183 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21184
21185         * mail-source.el (mail-source-directory): Fix doc-string.
21186
21187 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21188
21189         * assistant.el (assistant-render-text, assistant-eval): Add :set
21190         widget type, which is different because it takes and returns a
21191         list.  Much hilarity ensues.
21192
21193 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21194
21195         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21196
21197         * gnus-group.el (gnus-group-get-new-news-this-group):
21198         Add doc-string.
21199
21200         * gnus-start.el (gnus-activate-group): Add doc-string.
21201
21202 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21205
21206 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * assistant.el (assistant-render-text): Try to add a :set
21209         widget, more to come.
21210
21211         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21212         strings.
21213         (spam-report-articles-resend)
21214         (spam-register-routine): Do registration iff any articles warrant
21215         it.
21216         (spam-summary-prepare-exit): Change log message for nil group
21217         destinations.
21218
21219 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21220
21221         * spam.el (spam-report-resend-register-routine):
21222         Allow spam-report-resend-to to be a group parameter or a global value.
21223
21224 2004-05-26  Simon Josefsson  <jas@extundo.com>
21225
21226         * starttls.el: Merge with my GNUTLS based starttls.el.
21227         (starttls-gnutls-program, starttls-use-gnutls)
21228         (starttls-extra-arguments, starttls-process-connection-type)
21229         (starttls-connect, starttls-failure, starttls-success):
21230         New variables.
21231         (starttls-program, starttls-extra-args): Doc fix.
21232         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21233         New functions.
21234         (starttls-negotiate, starttls-open-stream):
21235         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21236         function if it is set.
21237
21238 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21241         structured fields.
21242
21243 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21246
21247 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21248
21249         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21250         Add variable.
21251         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21252         assigning the spam-mark to new messages.
21253
21254 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21255
21256         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21257
21258 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21259
21260         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21261
21262         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21263         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21264         default.
21265
21266 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21267
21268         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21269         correct data.
21270
21271 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21272
21273         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21274         (spam-group-processor-p): Fix function.
21275         (spam-group-processor-multiple-p)
21276         (spam-group-spam-processor-report-gmane-p)
21277         (spam-group-spam-processor-report-resend-p)
21278         (spam-group-spam-processor-bogofilter-p)
21279         (spam-group-spam-processor-blacklist-p)
21280         (spam-group-spam-processor-ifile-p)
21281         (spam-group-ham-processor-ifile-p)
21282         (spam-group-spam-processor-spamoracle-p)
21283         (spam-group-spam-processor-crm114-p)
21284         (spam-group-ham-processor-bogofilter-p)
21285         (spam-group-spam-processor-stat-p)
21286         (spam-group-ham-processor-stat-p)
21287         (spam-group-ham-processor-whitelist-p)
21288         (spam-group-ham-processor-BBDB-p)
21289         (spam-group-ham-processor-spamoracle-p)
21290         (spam-group-ham-processor-copy-p): Remove functions with some
21291         prejudice against unneeded code.
21292         (spam-report-articles-resend)
21293         (spam-report-resend-register-routine): Allow the group/topic
21294         spam-resend-to value to override spam-report-resend-to.
21295         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21296         properly now.
21297
21298         * gnus.el (spam-resend-to): Add group/topic parameter.
21299         (spam-process): Move the OBSOLETE processors to the end of the
21300         choices.
21301
21302 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21303
21304         * spam-report.el (spam-report-resend-to, spam-report-resend):
21305         Start with resend-to set to nil, and then ask the user if necessary.
21306         (spam-report-resend): spam-report-resend takes a list of articles, not
21307         separate article numbers.
21308
21309 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21312         addition to emacs-w3m.
21313
21314 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * assistant.el (assistant-authinfo-data): New function.
21317         (assistant-eval): Eval for entire assistant.
21318
21319         * netrc.el (netrc-services-file): New variable.
21320         (netrc-parse-services): New function.
21321         (netrc-find-service-name): New function.
21322         (netrc-find-service-number): New function.
21323         (netrc-port-equal): New function.
21324         (netrc-machine): Use it.
21325
21326         * nnimap.el (nnimap-open-connection): Use netrc.
21327
21328         * gnus-util.el (gnus-netrc-get): Remove aliases.
21329
21330         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21331
21332         * assistant.el (wid-edit): Fix compilation.
21333
21334         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21335
21336 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21337
21338         * gnus-util.el (gnus-set-file-modes): New function.  (small
21339         patch).
21340
21341 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21342
21343         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21344
21345         * assistant.el (assistant-render-node): Fix up rendering and
21346         read-only text.
21347         (assistant-render-node): Reset.
21348         (assistant-make-read-only): Not sticky.
21349
21350 2004-05-20  Danny Siu  <dsiu@adobe.com>
21351
21352         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21353         centered even when gnus-auto-center-summary is t.
21354
21355 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21356
21357         * dns.el (dns-get-txt-answer): New function.
21358         (dns-read-txt): Ditto.
21359         (query-dns): Use it.
21360
21361 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21364         active for foreign groups even if the group level is higher than
21365         the specified value.
21366
21367 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21368
21369         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21370         non-active groups.
21371
21372         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21373
21374 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21375
21376         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21377
21378 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21379
21380         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21381         (spam-crm114-header, spam-crm114-spam-switch)
21382         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21383         (spam-crm114-positive-spam-header)
21384         (spam-crm114-database-directory, spam-list-of-processors)
21385         (spam-group-spam-processor-crm114-p)
21386         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21387         (spam-generic-score, spam-list-of-checks)
21388         (spam-list-of-statistical-checks, spam-registration-functions)
21389         (spam-check-crm114-headers, spam-crm114-score)
21390         (spam-check-crm114, spam-crm114-register-with-crm114)
21391         (spam-crm114-register-spam-routine)
21392         (spam-crm114-unregister-spam-routine)
21393         (spam-crm114-register-ham-routine)
21394         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21395
21396 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * gnus.el: Add spam-use-crm114.
21399
21400         * spam.el (spam-list-of-processors, spam-registration-functions):
21401         Add spam-use-resend.
21402         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21403         (spam-report-articles-gmane): Add doc fix.
21404         (spam-report-articles-resend, spam-report-resend-register-routine):
21405         Add wrappers around spam-report-resend-to.
21406
21407         * spam-report.el (spam-report-resend-to, spam-report-resend):
21408         Add support for resending spam.
21409         (spam-report-gmane): Fix line length >80.
21410
21411         * gnus.el (spam-process): Add spam-use-resend.
21412
21413 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21414
21415         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21416         number of processed spam messages.
21417         (spam-ham-copy-or-move-routine): Return the number of processed
21418         ham messages.
21419         (spam-summary-prepare-exit): Use the above values to decide
21420         whether status messages shouled be displayed.
21421
21422 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21425         `rfc2047-encoding-function-alist' in order to avoid conflicting
21426         with the old version.
21427         (rfc2047-encode-region): Concatenate words containing non-ASCII
21428         characters in structured fields; don't encode space-delimited
21429         ASCII words even in unstructured fields; don't break words at
21430         char-category boundaries.
21431         (rfc2047-encode-1): New function.
21432         (rfc2047-encode): Use it; encode text so that it occupies the
21433         maximum width within 76-column; work correctly on Q encoding for
21434         iso-2022-* charsets.
21435         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21436         sure not to break a line just after the header name.
21437         (rfc2047-b-encode-region): Remove.
21438         (rfc2047-b-encode-string): New function.
21439         (rfc2047-q-encode-region): Remove.
21440         (rfc2047-q-encode-string): New function.
21441
21442         * mm-util.el (mm-replace-in-string): New function.
21443
21444 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21445
21446         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21447         Really get it right.
21448         (gnus-inews-make-draft): Really.
21449
21450 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21451
21452         * nnmh.el (nnmh-request-list-1): Don't check the link count
21453         before descending.  (small patch)
21454
21455 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21456
21457         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21458         stuff.
21459
21460         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21461         Match on real group name.
21462
21463         * gnus-art.el (gnus-signature-limit): Doc fix.
21464
21465         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21466
21467         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21468
21469 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21470
21471         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21472         isn't a string.
21473
21474 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21475
21476         * gnus-draft.el (gnus-draft-send):
21477         Bind rfc2047-encode-encoded-words.
21478
21479         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21480         (rfc2047-encodable-p): Say that =? needs encoding.
21481         (rfc2047-encode-encoded-words): New variable.
21482
21483         * gnus-group.el (gnus-group-select-group): Doc fix.
21484
21485         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21486
21487         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21488         to nil.
21489
21490         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21491
21492         * nnheader.el (nnheader-get-lines-and-char): New function.
21493
21494 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21495
21496         * gnus-msg.el (gnus-summary-followup-with-original):
21497         Document yanking of region when active.
21498
21499 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21502         groups if the group level is higher than the specified value.
21503
21504 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21505
21506         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21507         (gnus-group-jump-to-group): Add prefix argument using
21508         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21509         non-active group.
21510
21511         * compface.el (uncompface): Be verbose when changing
21512         `uncompface-use-external'.
21513
21514         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21515         handle manual section.
21516
21517 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21518
21519         * gnus-art.el (gnus-button-alist): Revert previous change.
21520
21521 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21524
21525 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21526
21527         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21528         whether backend can accept message.
21529
21530         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21531
21532 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21533
21534         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21535         Avoid creating directory when nntp-marks-is-evil is true.
21536         Reported by Reiner Steib.
21537
21538 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21539
21540         * gnus-picon.el (gnus-picon-insert-glyph):
21541         Add optional `nostring' argument.
21542
21543 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21544
21545         * gnus-picon.el (gnus-picon-style): New variable.
21546         (gnus-picon-transform-address): Support `gnus-picon-style'.
21547
21548 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21549
21550         * message.el (message-fill-field): Return point.
21551         (message-generate-headers): Go to end of field.
21552
21553         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21554         stuff for non-living groups.
21555
21556 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21557
21558         * gnus-art.el (gnus-article-followup-with-original)
21559         (gnus-article-reply-with-original): gnus-mark-active-p ->
21560         gnus-region-active-p.
21561
21562 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21563
21564         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21565         only when there is spam or ham to be processed.
21566
21567 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21568
21569         * mail-source.el (mail-source-delete-crash-box): Refactor.
21570         (mail-source-fetch): Use it.
21571         (mail-source-fetch-file): Ditto.
21572         (mail-source-fetch-directory): Run postscript in loop.
21573         (mail-source-fetch-pop): Delete.
21574         (mail-source-fetch-maildir): Ditto.
21575         (mail-source-fetch-imap): Ditto.
21576
21577         * imap.el (imap-authenticators): Comment out sasl.
21578
21579         * message.el (message-skip-to-next-address): New function.
21580         (message-fill-header-address): Refactor.
21581         (message-fill-address): Use it.
21582         (message-delete-address): Use it.
21583         (message-fill-header-general): Refactor.
21584         (message-fill-field-address): Rename.
21585         (message-narrow-to-field): Find the start of the header.
21586         (message-header-format-alist): Don't pre-fill.
21587         (message-fill-header): Remove.
21588         (message-insert-header): New function.
21589         (message-shorten-references): Use it.
21590
21591         * rfc2047.el (rfc2047-field-value): Strip props.
21592
21593         * mail-parse.el (mail-header-make-address): New alias.
21594
21595         * ietf-drums.el (ietf-drums-make-address): New function.
21596
21597         * imap.el: Add compiler directives.
21598
21599         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21600
21601         * gnus-art.el (article-decode-idna-rhs): Don't use
21602         message-idna-inside-rhs-p.
21603
21604 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21605
21606         * message.el (message-idna-inside-rhs-p): Remove.
21607         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21608
21609         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21610         false positives.
21611
21612 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21613
21614         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21615
21616 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21617
21618         * nneething.el (nneething-file-name): Don't create spurious
21619         files.
21620
21621         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21622         (gnus-inews-do-gcc): Remove sleep.
21623
21624         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21625         part under point.
21626
21627         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21628         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21629
21630 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21631
21632         * spam.el (spam-summary-prepare-exit): Fix (length).
21633
21634 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21635
21636         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21637         as expired without moving it" message when there are spam
21638         messages left.
21639
21640 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21641
21642         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21643         header is not nil.
21644
21645 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21646
21647         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21648         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21649         (nntp-marks-changed-p): New arg SERVER.
21650         (nntp-request-update-info): Adjust caller.
21651
21652 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21653
21654         * nntp.el (nntp-save-marks): Pass missing arg.
21655
21656 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21657
21658         * nntp.el: Support marks.
21659         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21660         (nntp-marks-modtime, nntp-marks-directory): New variables.
21661         (nntp-request-set-mark, nntp-request-update-info)
21662         (nntp-possibly-create-directory, nntp-marks-changed-p)
21663         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21664         New functions.
21665
21666 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21667
21668         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21669         (gnus-xmas-redefine): Rename.
21670
21671         * gnus-score.el (gnus-score-insert-help):
21672         Use gnus-select-lowest-window.
21673
21674         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21675         appt-select-lowest-window and rename to gnus-select-lowest-window.
21676
21677         * gnus.el: do.
21678
21679 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21680
21681         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21682         encodings of MIME-encoded words, in order to improve
21683         interoperability with several broken MUAs.
21684
21685 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21686
21687         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21688         tags, only when charsets are not specified in headers.
21689         (mm-inline-text-html-render-with-w3m): Ditto.
21690
21691         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21692         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21693
21694 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21695
21696         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21697         instead of MIME-decoded from fields when checking
21698         `gnus-article-address-banner-alist'.
21699
21700 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21701
21702         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21703         description rather than subject.
21704
21705 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21706
21707         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21708
21709 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21710
21711         * gnus.el (gnus-version-number): Bump.
21712
21713 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21714
21715         * gnus.el: No Gnus v0.2 is released.
21716
21717 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21718
21719         * gnus-agent.el (gnus-agent-read-agentview):
21720         Inline gnus-uncompress-range.
21721
21722 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21723
21724         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21725         `exec-installed-p'.
21726
21727 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21728
21729         * gnus.el (spam-process, spam-autodetect-methods):
21730         Add bsfilter and bsfilter-headers.
21731
21732         * spam.el (spam-bsfilter): New customize group.
21733         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21734         (spam-bsfilter-header, spam-bsfilter-probability-header)
21735         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21736         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21737         (spam-bsfilter-database-directory): New options.
21738         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21739         (spam-list-of-statistical-checks, spam-registration-functions):
21740         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21741         (spam-bsfilter-score): New command.
21742         (spam-check-bsfilter-headers, spam-check-bsfilter)
21743         (spam-bsfilter-register-with-bsfilter)
21744         (spam-bsfilter-register-spam-routine)
21745         (spam-bsfilter-unregister-spam-routine)
21746         (spam-bsfilter-register-ham-routine)
21747         (spam-bsfilter-unregister-ham-routine): New functions.
21748         (spam-generic-score): Support bsfilter; Accept an optional argument
21749         to recalcurate spam score even if scoring header has already been
21750         added.
21751         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21752         optional argument to recalcurate spam score even if scoring header
21753         has already been added.
21754
21755 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21756
21757         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21758         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21759         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21760         link is missing.
21761
21762 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21763
21764         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21765         (html2text-get-attr): Rewrite.
21766
21767         * message.el (message-setup-1): Remove redundant put-text-property
21768         on mail-header-separator.
21769
21770 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21771
21772         * gnus-registry.el (gnus-registry-cache-whitespace)
21773         (gnus-registry-action, gnus-registry-spool-action)
21774         (gnus-registry-split-fancy-with-parent): Change message levels
21775         from 5 to 3 or 7, as needed.
21776
21777         * spam.el (spam-summary-prepare-exit)
21778         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21779         (spam-split, spam-find-spam, spam-log-undo-registration)
21780         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21781         level from 5 to 6.
21782
21783 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21786         2004-03-04 change).
21787
21788 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21789
21790         * sieve-manage.el (sieve-manage-open):
21791         * nnweb.el (nnweb-insert-html):
21792         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21793         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21794         * nnspool.el (nnspool-request-group):
21795         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21796         * nnml.el (nnml-request-update-info):
21797         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21798         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21799         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21800         (nnimap-request-set-mark):
21801         * nnfolder.el (nnfolder-request-update-info):
21802         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21803         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21804         * gnus-uu.el (gnus-uu-find-articles-matching):
21805         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21806         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21807         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21808         * gnus-nocem.el (gnus-nocem-scan-groups):
21809         * gnus-int.el (gnus-start-news-server):
21810         * gnus-group.el (gnus-group-make-kiboze-group)
21811         (gnus-group-browse-foreign-server):
21812         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21813         Use mapc when appropriate.
21814
21815 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21816             Adam Sjøgren  <asjo@koldfront.dk>
21817             Wes Hardaker  <wes@hardakers.net>
21818             Michael Shields  <shields@msrl.com>
21819
21820         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21821         may need for spam sorting and scoring.
21822         (spam-user-format-function-S): Add user format function suitable for
21823         general use.
21824         (spam-article-sort-by-spam-status): Add sorting function for summary
21825         sorting.
21826         (spam-extra-header-to-number): Add function to get a score from a
21827         header.
21828         (spam-summary-score): Add function to get a numeric score from the
21829         headers.
21830         (spam-generic-score): Fix function doc, was in wrong place.
21831         (spam-initialize): Take symbols when it's run, and install the
21832         extra headers that spam-necessary-extra-headers thinks we need.
21833
21834 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21835
21836         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21837         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21838
21839 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21840
21841         * gnus-sum.el (gnus-set-global-variables)
21842         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21843         (gnus-article-get-xrefs, gnus-summary-best-group)
21844         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21845         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21846         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21847         Use with-current-buffer.
21848
21849 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21850
21851         * spam.el (spam-summary-prepare-exit): Simplify logic.
21852         (spam-fetch-article-header): Read the article header if it's not
21853         available.
21854         (spam-list-articles): Simplify logic.
21855         (spam-filelist-register-routine): Fix bug with unregister-list.
21856
21857         * gnus-registry.el: Fix comments at beginning.
21858
21859 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21860
21861         * message.el (message-cater-to-broken-inn): Remove.
21862         (message-shorten-references): Make sure the total folded length of
21863         References is shorter than 998 characters to cater to a bug in INN
21864         2.3.  Also, don't pretend that references aren't folded -- this
21865         hasn't worked for a while.
21866
21867 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21868
21869         * gnus-agent.el (gnus-agentize):
21870         gnus-agent-send-mail-real-function no longer set to current value
21871         of message-send-mail-function but rather a lambda that calls
21872         message-send-mail-function.  The change makes the agent real-time
21873         responsive to user changes to message-send-mail-function.
21874
21875 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21876
21877         * legacy-gnus-agent.el
21878         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21879         help from Florian Weimer <fw@deneb.enyo.de>
21880
21881 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * nnmail.el (nnmail-cache-insert): Revert last change.
21884
21885 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * nnmail.el (nnmail-cache-insert): Always check whether
21888         nnmail-cache-ignore-groups matches a group name.
21889
21890 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21891
21892         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21893         (spam-find-spam, spam-log-processing-to-registry)
21894         (spam-log-registered-p, spam-log-unregistration-needed-p)
21895         (spam-log-undo-registration): Use gnus-message instead of
21896         gnus-error, none of these errors are fatal.
21897
21898         * gnus-registry.el (gnus-registry-clean-empty-function)
21899         (gnus-registry-clean-empty): Remove only empty entries without
21900         extra data.
21901
21902 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21903
21904         * spam-stat.el (spam-stat-buffer-change-to-spam)
21905         (spam-stat-buffer-change-to-non-spam): Change (error) to
21906         (gnus-message 8) invocation.
21907
21908 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * nntp.el (nntp-via-netcat-command): New variable.
21911         (nntp-via-netcat-switches): New variable.
21912         (nntp-open-via-rlogin-and-netcat): New function.
21913         (nntp-open-connection-function): Doc fix.
21914         (nntp-telnet-command): Doc fix.
21915         (nntp-end-of-line): Doc fix.
21916         (nntp-via-rlogin-command): Doc fix.
21917         (nntp-via-user-name): Doc fix.
21918         (nntp-via-address): Doc fix.
21919
21920 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21921
21922         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21923         error in Emacs 21.1.
21924
21925 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21926
21927         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21928
21929 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21930
21931         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21932         (gnus-agent-with-refreshed-group): New macro.
21933         (gnus-agent-rename-group): New function.
21934         (gnus-agent-delete-group): New function.
21935         (gnus-agent-save-group-info): Use gnus-command-method when
21936         `method' parameter is nil.  Don't write nil entries into the
21937         active file.
21938         (gnus-agent-get-group-info): New function.
21939         (gnus-agent-fetch-articles):
21940         Use gnus-agent-update-files-total-fetched-for to increment disk space
21941         used.
21942         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21943         Use gnus-agent-update-view-total-fetched-for to increment disk space
21944         used.
21945         (gnus-agent-get-local): Add optional parameters to avoid calling
21946         gnus-group-real-name and gnus-find-method-for-group.
21947         (gnus-agent-set-local): Delete stored entry if either min, or max,
21948         are nil.
21949         (gnus-agent-fetch-session): Reworded error/quit messages.
21950         On quit, use gnus-agent-regenerate-group to record existance of any
21951         articles fetched to disk before the quit occurred.
21952         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21953         gnus-agent-update-view-total-fetched-for, and
21954         gnus-agent-update-files-total-fetched-for to decrement disk space
21955         used.
21956         (gnus-agent-retrieve-headers):
21957         Use gnus-agent-update-view-total-fetched-for to increment disk space
21958         used.
21959         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21960         with gnus-agent-update-files-total-fetched-for to decrement disk
21961         space and fresh group buffer.
21962         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21963         (gnus-agent-need-update-total-fetched-for): New variable.
21964         (gnus-agent-update-files-total-fetched-for): New function.
21965         (gnus-agent-update-view-total-fetched-for): New function.
21966         (gnus-agent-total-fetched-for): New function.
21967
21968         * gnus-cache.el (gnus-cache-save-buffers):
21969         Use gnus-cache-update-overview-total-fetched-for to change disk space
21970         used by this group.
21971         (gnus-cache-possibly-enter-article):
21972         Use gnus-cache-update-file-total-fetched-for to increment disk space
21973         used by this group.
21974         (gnus-cache-possibly-remove-article):
21975         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21976         used by this group.
21977         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21978         (gnus-cache-rename-group): New function.
21979         (gnus-cache-delete-group): New function.
21980         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21981         (gnus-cache-need-update-total-fetched-for): New variable.
21982         (gnus-cache-with-refreshed-group): New macro.
21983         (gnus-cache-update-file-total-fetched-for): New function.
21984         (gnus-cache-update-overview-total-fetched-for): New function.
21985         (gnus-cache-rename-group-total-fetched-for): New function.
21986         (gnus-cache-delete-group-total-fetched-for): New function.
21987         (gnus-cache-total-fetched-for): New function.
21988
21989         * gnus-group.el: Require gnus-sum and autoload functions to
21990         resolve warnings when gnus-group.el compiled alone.
21991         (gnus-group-line-format): Documented new %F.
21992         (size of Fetched data) group line format; identifies disk space
21993         used by agent and cache.
21994         (gnus-group-line-format-alist): Defined new F format.
21995         (gnus-total-fetched-for): New function.
21996         (gnus-group-delete-group): No longer update
21997         gnus-cache-active-altered as gnus-request-delete-group now keeps
21998         the cache in sync.
21999         (gnus-group-list-active): Let the agent store a server's active
22000         list if currently plugged.
22001
22002         * gnus-int.el (gnus-request-delete-group):
22003         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22004         local disk in sync with the server.
22005         (gnus-request-rename-group):
22006         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22007         local disk in sync with the server.
22008
22009         * gnus-start.el (gnus-get-unread-articles):
22010         Cosmetic simplification to logic.
22011
22012         * gnus-util.el (gnus-rename-file): New function.
22013
22014 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22015
22016         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22017
22018 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22019
22020         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22021         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22022
22023 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22024
22025         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22026         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22027
22028 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22029
22030         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22031
22032 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22033
22034         * spam.el (spam-set-difference): Add function to replace
22035         gnus-set-difference in spam.el.
22036         (spam-summary-prepare-exit): Use spam-set-difference.
22037
22038 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22039
22040         * gnus-registry.el (gnus-registry-cache-file): Update to use
22041         gnus-dribble-directory OR gnus-home-directory OR ~.
22042         (gnus-registry-split-fancy-with-parent): Fix doc.
22043
22044 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * message.el (message-exchange-point-and-mark):
22047         Use message-mark-active-p.  Suggested by Jesper Harder
22048         <harder@ifa.au.dk>.
22049
22050 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * message.el (message-exchange-point-and-mark): Don't activate
22053         region if it was inactive.  Suggested by Hiroshi Fujishima
22054         <pooh@nature.tsukuba.ac.jp>.
22055
22056 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * gnus-art.el (article-display-face): Display Faces in the same
22059         order as X-Faces.
22060
22061 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22064
22065 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22066
22067         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22068         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22069         (gnus-article-mime-hierarchy): Remove.
22070         (gnus-article-mime-hierarchy-next): Remove.
22071         (gnus-article-mode): Revert 2004-03-19 change.
22072         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22073         (gnus-insert-mime-button): Revert 2004-03-19 change.
22074         (gnus-mime-accumulate-hierarchy): Remove.
22075         (gnus-mime-enter-multipart): Remove.
22076         (gnus-mime-leave-multipart): Remove.
22077         (gnus-mime-display-part): Revert 2004-03-19 change.
22078         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22079
22080         * mml.el (mml-preview): Revert 2004-03-19 change.
22081
22082 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22083
22084         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22085
22086 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22089         t while entering a file name using the mm-with-multibyte macro.
22090         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22091
22092         * mm-util.el (mm-with-multibyte): New macro.
22093
22094 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22097         New user option.
22098         (gnus-mime-multipart-functions): Doc and customization fix.
22099         (gnus-article-mime-hierarchy): New variable.
22100         (gnus-article-mime-hierarchy-next): New variable.
22101         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22102         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22103         gnus-article-mime-hierarchy-next to nil.
22104         (gnus-insert-mime-button): Show hierarchy numbers.
22105         (gnus-mime-accumulate-hierarchy): New function.
22106         (gnus-mime-enter-multipart): New function.
22107         (gnus-mime-leave-multipart): New function.
22108         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22109         (gnus-mime-display-alternative): Show hierarchy numbers.
22110
22111         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22112         gnus-article-mime-hierarchy-next to nil.
22113
22114 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22115
22116         * dns.el: Don't require gnus-xmas.
22117
22118 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22119
22120         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22121         inline PGP.
22122         (mml-menu): Disable mml-quote-region if mark is inactive.
22123
22124 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22125
22126         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22127         when the group's active is not available.
22128
22129 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22130
22131         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22132         error.
22133
22134 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22135
22136         * imap.el (imap-store-password): New variable.
22137         (imap-interactive-login): Use it.
22138         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22139
22140 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22143         window-start and hscroll to summary window.
22144
22145 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22146
22147         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22148         conversion message to newsrc-dribble when an actual conversion is
22149         performed.
22150
22151 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22152
22153         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22154
22155 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22156
22157         * mm-decode.el (mm-complicated-handles): New function reviving
22158         former definition of mm-multiple-handles.
22159
22160         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22161         (gnus-mime-delete-part): Use it.
22162
22163 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22164
22165         * gnus-agent.el (gnus-agent-read-local):
22166         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22167         avoid the implicit assumption that they will always be equal.
22168         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22169         coding-system-for-write, as the with-temp-file macro first prints
22170         to a buffer then saves the buffer.
22171
22172 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22173
22174         * gnus-art.el (gnus-article-edit-part): New function.
22175         (gnus-mime-save-part-and-strip): Use it; do query instead of
22176         signaling an error; don't use mm-multiple-handles.
22177         (gnus-mime-delete-part): Ditto.
22178
22179 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22180
22181         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22182         old file versions.
22183         (gnus-group-prepare-hook): Remove function that converted list
22184         form of gnus-agent-expire-days to group properties.
22185
22186         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22187         (gnus-request-accept-article): Re-indented.
22188
22189         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22190         converters to handle old agent file formats.  Add logic for a
22191         "backup before upgrading warning".
22192         (gnus-convert-mark-converter-prompt): Developers can mark
22193         functions as needing (default), or not needing,
22194         gnus-convert-old-newsrc's "backup before upgrading warning".
22195         (gnus-convert-converter-needs-prompt): Tests whether the user
22196         should be protected from potentially irreversable changes by the
22197         function.
22198
22199         * legacy-gnus-agent.el: New.  Provides converters that are only
22200         loaded when gnus-convert-old-newsrc needs to call them.
22201
22202 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * mail-source.el (mail-source-touch-pop): Doc fix.
22205
22206         * message.el (message-smtpmail-send-it): Doc fix.
22207
22208 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22209
22210         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22211
22212         * nnmail.el (nnmail-split-fancy): do.
22213
22214         * gnus-kill.el (gnus-kill, gnus-execute): do.
22215
22216 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22217
22218         * gnus-sum.el (gnus-widget-reversible-match)
22219         (gnus-widget-reversible-to-internal)
22220         (gnus-widget-reversible-to-external): New functions.
22221         (gnus-widget-reversible): New widget.
22222         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22223
22224 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22225
22226         * gnus-sum.el (gnus-thread-sort-functions)
22227         (gnus-article-sort-functions): Document `(not F)' items.
22228
22229 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22230
22231         * spam.el (spam-use-gmane-xref): Add new backend.
22232         (spam-gmane-xref-spam-group): Add variable to control the name of the
22233         Gmane spam group.
22234         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22235         (spam-regex-headers-spam, spam-regex-headers-ham)
22236         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22237         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22238         backends and checks.
22239         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22240
22241         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22242         an autodetect method.
22243
22244 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22245
22246         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22247         articles are being added to a group.
22248         (gnus-request-replace-article): Inform the agent that articles
22249         need to be uncached as the cached contents are no longer valid.
22250
22251 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22252
22253         * binhex.el: Don't autoload executable-find.
22254
22255         * canlock.el: Don't autoload mail-fetch-field.
22256
22257         * dgnushack.el: Autoload c-mode for XEmacs.
22258
22259         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22260
22261         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22262         rmail-dont-reply-to and rmail-output.
22263
22264         * gnus-score.el: Don't autoload ffap-string-at-point.
22265
22266         * gnus-setup.el: Don't autoload sc-cite-original.
22267
22268         * imap.el: Don't autoload base64-decode-string,
22269         base64-encode-string and md5.
22270
22271         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22272         and rmail-msg-restore-non-pruned-header.
22273
22274         * mm-decode.el: Don't autoload executable-find.
22275
22276         * mm-url.el: Don't autoload executable-find.
22277
22278         * mm-view.el: Don't autoload diff-mode.
22279
22280         * nndb.el: Don't autoload news-reply-mode, news-setup,
22281         cancel-timer and telnet.
22282
22283         * password.el: Don't autoload run-at-time for Emacs.
22284
22285         * sha1-el.el: Don't autoload executable-find.
22286
22287         * sieve-mode.el: Don't autoload c-mode.
22288
22289         * uudecode.el: Don't autoload executable-find.
22290
22291 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22292
22293         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22294         (gnus-agent-possibly-alter-active): Avoid null in numeric
22295         comparison.
22296         (gnus-agent-set-local): Refuse to save null in local object table.
22297         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22298         list of articles that will be marked as unread.
22299
22300 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22301
22302         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22303
22304 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22305
22306         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22307         language tags.
22308
22309 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22310
22311         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22312         Don't bind "obarray".
22313
22314         * gnus-sum.el (gnus-thread-sort-functions):
22315         Add `gnus-thread-sort-by-most-recent-number' and
22316         `gnus-thread-sort-by-most-recent-date'.
22317         Reported by Kai Grossjohann <kai@emptydomain.de>.
22318
22319 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22322
22323 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22324
22325         * gnus-cus.el (gnus-agent-customize-category):
22326         Remove ignore-errors macro reference that required cl to be loaded at
22327         run-time.
22328
22329         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22330         single-interval range of the form (min . max).  Previously the
22331         range had to look like ((min . max)).  Likewise, return
22332         (min . max) rather than ((min . max)).
22333         (gnus-range-map): Use gnus-range-normalize to accept
22334         single-interval range.
22335
22336         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22337         the cache, but not the agent, now appear with their usual face.
22338
22339         * dgnushack.el (loaddir): New variable that is bound to the
22340         directory containing the dgnushack.el file. Use loaddir, rather
22341         than srcdir, to update load-path. Change lets dgnushack compile
22342         code in directories other than GNUS/lisp.
22343
22344 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * lpath.el: Don't bind w3m-safe-url-regexp.
22347
22348         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22349         w3m-safe-url-regexp variable buffer-local.
22350
22351         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22352
22353 2004-02-27  Simon Josefsson  <jas@extundo.com>
22354
22355         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22356         gnus-group-real-prefix.
22357         (gnus-summary-move-article): Use it, instead of
22358         gnus-group-real-prefix.
22359
22360 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * lpath.el: Bind w3m-safe-url-regexp.
22363
22364         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22365         w3m-safe-url-regexp variable buffer-local and set it as the value
22366         of mm-w3m-safe-url-regexp.
22367
22368         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22369
22370         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22371         parsing gnus-posting-styles when the message is not for replying.
22372
22373         * dgnushack.el: Autoload sgml-mode for XEmacs.
22374
22375         * nnrss.el (nnrss-opml-export):
22376         Use mm-set-buffer-file-coding-system instead of
22377         set-buffer-file-coding-system.
22378
22379 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22380
22381         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22382         of checkdoc.el).
22383         * nnrss.el: do.
22384         * gnus-mlspl.el: do.
22385         * gnus-ml.el: do.
22386         * gnus-srvr.el: do.
22387
22388         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22389
22390 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22391
22392         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22393         Corrections to custom-manual links.
22394
22395         * gnus-art.el (gnus-article): Ditto.
22396
22397         * mm-decode.el (mime-display, mime-security): Ditto.
22398
22399 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22400
22401         * flow-fill.el: Typo.
22402
22403 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22404
22405         * spam-wash.el: New file.
22406
22407 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22408
22409         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22410
22411 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22412
22413         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22414         to be run with new-articles as LIST1, not LIST2.
22415         (spam-registration-functions): Add spam-use-ham-copy as a nil
22416         registration backend.
22417
22418 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22419
22420         * spam-stat.el (spam-stat-washing-hook): New option.
22421         (spam-stat-buffer-words): Use it.
22422         (spam-stat-process-directory, spam-stat-test-directory):
22423         Use insert-file-contents-literally.
22424         (spam-stat-coding-system): New variable.
22425         (spam-stat-load, spam-stat-save): Use it.
22426
22427 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * spam-report.el (spam-report-plug-agent):
22430         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22431
22432 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22433
22434         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22435         Allow / in mailto URLs.
22436
22437 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22438
22439         * spam-report.el (spam-report-process-queue): Fix interactive use.
22440         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22441         (spam-report-unplug-agent): Doc fixes.
22442         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22443         (spam-report-agentize, spam-report-deagentize): Autoload.
22444
22445 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22448
22449         * message.el (message-setup-fill-variables): Add mml tags to
22450         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22451         <ajk@iu.edu>.
22452         (message-mode): Don't modify paragraph-separate there.
22453
22454 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22455
22456         * compface.el (uncompface-use-external): Default to undecided.
22457         (uncompface-use-external-threshold): New variable.
22458         (uncompface-float-time): New macro.
22459         (uncompface): Determine whether to use the external decoder if
22460         uncompface-use-external is undecided.
22461
22462 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22463
22464         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22465         after images.
22466
22467         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22468
22469 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22470
22471         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22472
22473         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22474
22475         * gnus-sum.el (gnus-summary-limit-to-age)
22476         (gnus-summary-limit-children): do.
22477
22478         * gnus-int.el (gnus-request-scan): do.
22479
22480         * gnus-group.el (gnus-group-suspend): do.
22481
22482         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22483
22484         * gnus-cite.el (gnus-cite-parse-attributions): do.
22485
22486         * gnus-agent.el (gnus-summary-set-agent-mark)
22487         (gnus-agent-regenerate-group): do.
22488
22489         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22490
22491         * binhex.el (binhex-decode-region-internal): do.
22492
22493 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * gnus-fun.el (gnus-face-properties-alist): New user option.
22496         (gnus-display-x-face-in-from): Use it.
22497
22498         * gnus-art.el (article-display-face): Ditto.
22499
22500         * compface.el (uncompface-use-external): Default to nil.
22501
22502 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22503
22504         * nntp.el (nntp-erase-buffer): New function.
22505         (nntp-retrieve-data, nntp-send-command)
22506         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22507         (nntp-possibly-change-group): Use it.
22508
22509         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22510         Use with-current-buffer.
22511
22512 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22513
22514         * compface.el: Merge the ELisp-based uncompface program.
22515         (compface): New customization group.
22516         (uncompface-use-external): New user option.
22517         (uncompface): Call uncompface-internal if uncompface-use-external
22518         is nil.
22519         (uncompface-internal): New function.  Note that there are also
22520         some other functions and variables added for this function.
22521
22522 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22523
22524         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22525         if necessary.
22526
22527 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22528
22529         * spam-report.el (spam-report-unplug-agent)
22530         (spam-report-plug-agent, spam-report-deagentize)
22531         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22532         Add support for the Agent in spam-report: when unplugged, report to a
22533         file; when plugged, submit all the requests.
22534
22535         * spam.el (spam-register-routine): Fix message about
22536         registration.
22537
22538 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22539
22540         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22541         dependencies.
22542         (rfc2047-encode): Use it.
22543
22544         * gnus-art.el (gnus-button-marker-list): Move before first
22545         reference.
22546
22547         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22548         (imap-parse-body): Fix format string mismatch.
22549
22550         * gnus-score.el (gnus-summary-increase-score): do.
22551
22552         * nnrss.el (nnrss-close): New function.
22553
22554 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22555
22556         * nnrss.el (nnrss-make-filename): New function.
22557         (nnrss-request-delete-group, nnrss-read-server-data)
22558         (nnrss-save-server-data, nnrss-read-group-data)
22559         (nnrss-save-group-data): Use it.
22560         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22561         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22562         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22563
22564 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22565
22566         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22567
22568 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22569
22570         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22571         files.
22572
22573         * message.el (message-generate-headers-first): Don't quote nil
22574         and t in docstrings.
22575
22576         * imap.el (imap-id): do.
22577
22578         * gnus-agent.el (gnus-agent-consider-all-articles)
22579         (gnus-agent-queue-mail): do.
22580
22581 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22582
22583         * spam-report.el (spam-report-process-queue): New function.
22584         Process requests from `spam-report-requests-file'.
22585         (spam-report-process-queue): Doc fix.
22586
22587 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22588
22589         * spam.el (spam-register-routine)
22590         (spam-log-processing-to-registry, spam-log-registered-p)
22591         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22592         Change "check" to "spam-check" for semi-clarity.
22593
22594 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22595
22596         * pop3.el: Require nnheader.
22597
22598         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22599
22600         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22601
22602         * gnus-picon.el: Require cl.
22603
22604         * gnus-fun.el: Require gnus-ems and gnus-util.
22605
22606         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22607
22608         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22609
22610         * gnus-art.el (gnus-article-edit-mode): Define before first
22611         reference.
22612
22613 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22614
22615         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22616         (gnus-uu-post-encoded): Use point-at-bol.
22617
22618         * gnus-topic.el (gnus-group-active-topic-p): do.
22619
22620         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22621
22622         * gnus-group.el (gnus-group-kill-region): do.
22623
22624         * gnus-art.el (article-date-ut): do.
22625
22626         * message.el (message-fetch-field): Remove redundant
22627         case-fold-search binding.
22628         (message-narrow-to-field): Simplify.
22629
22630 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22631
22632         * spam.el (spam-directory): Derive from `gnus-directory'.
22633
22634         * spam-report.el (spam-report-url-to-file)
22635         (spam-report-requests-file): New function and variable for offline
22636         reporting.
22637         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22638         and user defined function.
22639         (spam-report-url-ping-mm-url): Remove doubled slash.
22640
22641 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22642
22643         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22644
22645 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22646
22647         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22648         Fix format string mismatch.
22649
22650         * sieve.el (sieve-deactivate-all): do.
22651
22652         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22653
22654         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22655
22656         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22657
22658         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22659
22660 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22661
22662         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22663         the list of checks.
22664
22665 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22666
22667         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22668         padding.
22669
22670 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22671
22672         * mm-view.el (mm-fill-flowed): New variable.
22673         (mm-inline-text): Use it.
22674
22675 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22676
22677         * spam.el (spam-spamassassin-register-ham-routine)
22678         (spam-spamassassin-register-spam-routine): Fix function names.
22679
22680 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * gnus.el (gnus-tmp-grouplens): Remove.
22683         (gnus-summary-line-format): Remove grouplens.
22684
22685         * gnus-group.el (gnus-group-line-format): Ditto.
22686
22687         * gnus-spec.el (gnus-format-specs): Ditto.
22688         (gnus-update-format-specifications): Flush the group format spec
22689         cache if there's the grouplens stuff.
22690         (gnus-parse-simple-format): Replace %l with the empty string.
22691
22692 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22693
22694         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22695         omission.
22696
22697 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22698
22699         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22700         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22701
22702 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22703
22704         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22705         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22706         New macros and functions.
22707         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22708         Handle > NLINK_MAX messages.
22709         * nnmaildir.el (nnmaildir-request-set-mark):
22710         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22711
22712 2004-01-25  Alex Schroeder  <alex@gnu.org>
22713
22714         * spam-stat.el (spam-stat-process-directory-age): New option.
22715         (spam-stat-process-directory): Use it.
22716
22717 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22718
22719         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22720         (spam-stat-save): Accept prefix argument.
22721
22722 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22723
22724         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22725         links" error.
22726
22727 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22730         the rest of the and/or forms.
22731
22732 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22733
22734         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22735         compatibility with old .newsrc.eld files.
22736
22737         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22738
22739         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22740
22741         * gnus-start.el (gnus-1): do.
22742
22743         * gnus-group.el (gnus-group-line-format-alist): do.
22744
22745         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22746
22747         * gnus-gl.el: Remove.
22748
22749 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22750
22751         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22752         marks consisting of a single range {for example, (3 . 5)} rather
22753         than a list of a single range { ((3 . 5)) }.
22754
22755 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22756
22757         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22758         Use with-current-buffer.
22759         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22760         avoid consing a string.
22761
22762         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22763         Remove obsolete entries for big5 and gb2312.
22764
22765 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22766
22767         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22768         uncompressed list.
22769
22770 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22771
22772         * spam-stat.el (spam-stat-strip-xref): New function.
22773         (spam-stat-process-directory): Use it.
22774
22775         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22776         here -- it's done in message-fetch-field.
22777
22778 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22779
22780         * gnus-agent.el (gnus-agent-queue-mail)
22781         (gnus-agent-prompt-send-queue): New variables.
22782         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22783         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22784         "nndraft:queue" along to gnus-draft-send.
22785         Use gnus-agent-prompt-send-queue.
22786         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22787         is "nndraft:queue".  Suggested by Gaute Strokkenes
22788         <gs234@srcf.ucam.org>
22789
22790         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22791         (agent-enable-undownloaded-faces): Add.
22792         (gnus-agent-cat-groups): Use eval-and-compile, not
22793         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22794         method of gnus-agent-cat-groups even when the buffer has been
22795         evaled.
22796         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22797         delete gnus-agent-save-active-1.
22798         (gnus-agent-save-groups): Delete.  Identical to
22799         gnus-agent-save-active.
22800         (gnus-agent-write-active): No longer adjust agent's copy of active
22801         file as agent's adjustments are now stored in their own
22802         file.  Remove optional parameter.
22803         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22804         servers.  Add use of min/max range limits from server's local
22805         file.
22806         (gnus-agent-save-alist): Remove unused optional argument.
22807         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22808         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22809         (gnus-agent-set-local): A per-server file that keeps min/max range
22810         limits for articles known to the agent.  Provides a fast mechanism
22811         for altering many active ranges.
22812         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22813         active file (local makes it unnecessary).
22814         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22815
22816         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22817         (agent-enable-undownloaded-faces): Add.
22818
22819         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22820         disable it when sending to "nndraft:queue".
22821         (gnus-group-send-queue): Add safety check to avoid sending queue
22822         when unplugged.
22823
22824         * gnus-group.el (gnus-group-catchup): Use new
22825         gnus-sequence-of-unread-articles, not
22826         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22827         numbers of articles.  Use gnus-range-map to avoid having to
22828         uncompress the unread list.
22829         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22830         Fix invalid ange-ftp reference.
22831
22832         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22833         (gnus-sorted-range-intersection): Intersection of two ranges
22834         without requiring that they first be uncompressed.
22835
22836         * gnus-start.el (gnus-activate-group): Unless blocked by the
22837         caller, possibly expand the active range to include both cached
22838         and agentized articles.
22839         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22840         multiple version-dependent converters.
22841         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22842         gnus-agent-save-active.
22843         (gnus-save-newsrc-file): Save dirty agent range limits.
22844
22845         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22846         gnus-agent-possibly-alter-active.
22847         (gnus-adjust-marked-articles): Faster handling of simple lists.
22848
22849 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22850
22851         * spam-stat.el (spam-stat-test-directory): New optional argument
22852         displays a list of files detected.  Suggested by Andrew Cohen
22853         <cohen@andy.bu.edu>.
22854         (spam-stat-buffer-words-with-scores): Don't narrow and change
22855         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22856
22857 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22858
22859         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22860         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22861         (spam-spamassassin-arguments)
22862         (spam-spamassassin-spam-flag-header)
22863         (spam-spamassassin-positive-spam-flag-header)
22864         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22865         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22866         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22867         (spam-list-of-processors, spam-list-of-checks)
22868         (spam-list-of-statistical-checks, spam-registration-functions)
22869         (spam-check-spamassassin-headers, spam-check-spamassassin)
22870         (spam-spamassassin-score)
22871         (spam-spamassassin-register-with-sa-learn)
22872         (spam-spamassassin-register-spam-routine)
22873         (spam-spamassassin-register-ham-routine)
22874         (spam-assassin-register-spam-routine)
22875         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22876         (spam-bogofilter-score): Fix to show article before scoring.
22877
22878 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22879
22880         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22881         default scoring function.
22882         (spam-generic-score): Call spam-spamassassin-score if
22883         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22884         spam-bogofilter-score otherwise.
22885
22886         * gnus.el (spam-process, spam-autodetect-methods):
22887         Add spamassassin and spamassassin-headers.
22888
22889 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22890
22891         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22892         Suppress unnecessary messages.
22893
22894 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22895
22896         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22897         make-hash-table.
22898
22899 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * canlock.el (base64-encode-string): Don't autoload it.
22902
22903 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * run-at-time.el: Remove useless (require 'itimer),
22906         eval-and-compile and (featurep 'xemacs).
22907
22908 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22909
22910         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22911         GROUP is a virtual group.
22912
22913 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22914
22915         * gnus.el: Autoload `message-y-or-n-p'.
22916
22917 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22918
22919         * pgg-parse.el: Remove unnecessary (require 'custom).
22920
22921         * pgg-def.el: do.
22922
22923         * nnmail.el: do.
22924
22925         * gnus-undo.el: do.
22926
22927         * gnus-picon.el: do.
22928
22929         * gnus-util.el: do.
22930
22931 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22932
22933         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22934
22935 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22936
22937         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22938         handle, as well as a list.
22939
22940         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22941         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22942         (mm-w3m-cid-retrieve): Simplify.
22943
22944 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22945
22946         * message.el (message-kill-to-signature): Allow prefix arg to
22947         specify number of lines to keep before signature.
22948
22949 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22950
22951         * message.el (message-kill-to-signature): Change docstring.
22952
22953 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * canlock.el: Always require sha1-el.
22956         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22957
22958         * message.el: Autoload sha1 only when compiling.
22959
22960         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22961         eudc-expand-inline for XEmacs.
22962
22963 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22964
22965         * message.el (message-canlock-generate): Require sha1-el.
22966
22967 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22968
22969         * message.el (message-expand-name): Silence the byte compiler.
22970
22971         * lpath.el: Add detect-coding-system.
22972
22973         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22974         cus-edit.
22975
22976 2004-01-13  Simon Josefsson  <jas@extundo.com>
22977
22978         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22979         Invoke gnus-score-mode.
22980         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22981
22982         * gnus-range.el (gnus-compress-sequence): Doc fix.
22983         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22984
22985 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22986
22987         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22988
22989 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22990
22991         * spam.el (spam-get-article-as-string): Update to use
22992         gnus-request-article-this-buffer, much simpler.
22993         (spam-get-article-as-buffer): Remove.
22994
22995 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22996
22997         * message.el (message-expand-name): Use EUDC if the user uses that.
22998
22999 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23000
23001         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23002         character for the encoding to avoid consing a string.
23003
23004         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23005         unnecessarily.
23006
23007         * mm-util.el (mm-replace-chars-in-string): Remove.
23008
23009         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23010         of mm-replace-chars-in-string.
23011
23012 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23013
23014         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23015
23016         * mm-util.el (mm-subst-char-in-string): Support inplace.
23017
23018         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23019         a new string in every iteration.  Use shy groups.
23020
23021 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23022
23023         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23024         * gnus-soup.el (gnus-soup-group-brew):
23025         * gnus-msg.el (gnus-put-message):
23026         * gnus-move.el (gnus-group-move-group-to-server):
23027         * gnus-kill.el (gnus-batch-score):
23028         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23029         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23030         (gnus-group-update-group, gnus-group-read-group)
23031         (gnus-group-make-group, gnus-group-make-help-group)
23032         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23033         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23034         (gnus-group-sort-by-unread, gnus-group-catchup)
23035         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23036         (gnus-group-yank-group, gnus-group-set-info)
23037         (gnus-group-list-groups):
23038         * gnus.el (gnus-generate-new-group-name):
23039         * gnus-delay.el (gnus-delay-send-queue):
23040         * nnvirtual.el (nnvirtual-catchup-group):
23041         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23042         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23043         (gnus-group-prepare-topics, gnus-topic-check-topology):
23044         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23045         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23046         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23047         (gnus-group-make-articles-read):
23048         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23049         (gnus-group-change-level, gnus-kill-newsgroup)
23050         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23051         (gnus-get-unread-articles, gnus-make-articles-unread)
23052         (gnus-make-ascending-articles-unread): Use accessor
23053         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23054         to get group information for improved readability.
23055
23056
23057 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23058
23059         * gnus-art.el (article-decode-mime-words, article-babel)
23060         (gnus-article-highlight-signature, gnus-article-add-buttons)
23061         (gnus-signature-toggle): Use gnus-with-article-buffer.
23062
23063         * gnus-art.el (gnus-article-highlight-headers)
23064         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23065
23066         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23067         (gnus-article-set-globals, gnus-request-article-this-buffer)
23068         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23069         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23070         (gnus-mime-display-alternative): Use with-current-buffer.
23071
23072 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23073
23074         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23075         also under 80 char limit, and call gnus-error if needed.
23076         (spam-fetch-article-header): Fix - it was a
23077         buffer-local variable (gnus-newsgroup-data).
23078         (spam-find-spam): Use spam-generate-fake-headers, forget about
23079         spam-insert-fake-headers.
23080         (spam-insert-fake-headers): Remove.
23081
23082 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23083
23084         * deuglify.el (gnus-article-outlook-unwrap-lines)
23085         (gnus-outlook-rearrange-article)
23086         (gnus-outlook-repair-attribution-outlook)
23087         (gnus-outlook-repair-attribution-block)
23088         (gnus-outlook-repair-attribution-other): Remove redundant
23089         save-excursion.
23090
23091 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23092
23093         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23094         (spam-fetch-field-subject-fast)
23095         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23096         (spam-fetch-article-header): Add functions to deal with Gnus
23097         internals for fast retrieval of article header data.
23098         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23099
23100 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23101
23102         * pop3.el (pop3-md5): Remove.
23103         (pop3-apop): Replace pop3-md5 with md5.
23104
23105         * mm-bodies.el: base64 is always built-in.
23106
23107         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23108         Use with-current-buffer.
23109
23110 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23111
23112         * canlock.el (canlock-insert-header): Remove excessive grouping in
23113         regexp.
23114
23115         * gnus-sum.el (gnus-summary-read-document): Ditto.
23116
23117         * gnus-uu.el (gnus-uu-part-number): Ditto.
23118
23119         * html2text.el (html2text-remove-tags): Ditto.
23120         (html2text-format-tags): Ditto.
23121         (html2text-format-single-elements): Ditto.
23122
23123         * mml.el (mml-parse-1): Ditto.
23124
23125 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23126
23127         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23128
23129         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23130
23131         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23132
23133         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23134
23135 2003-11-15  Simon Josefsson  <jas@extundo.com>
23136
23137         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23138         (pgg-gpg-lookup-key): Use regexp match instead of
23139         split-string (split-string is different between emacs 21.2 and
23140         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23141
23142 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23143
23144         * gnus-art.el (gnus-mime-view-all-parts)
23145         (gnus-article-part-wrapper, gnus-article-view-part):
23146         Use with-current-buffer.
23147
23148 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23149
23150         * spam.el (spam-disable-spam-split-during-ham-respool)
23151         (spam-spamoracle-database, spam-cache-lookups)
23152         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23153         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23154         (spam-group-ham-marks, spam-group-spam-marks)
23155         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23156         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23157         also add spam-use-blackholes to the statistical checks.
23158         (spam-fetch-field-fast): Add interface to fetching fields, may
23159         become a macro.
23160         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23161         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23162         (spam-insert-fake-headers): Fake an article when needed.
23163         (spam-find-spam): Fake article when possible.
23164         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23165         (spam-check-bogofilter-headers): Use message-fetch-field instead
23166         of nnmail-fetch-field.
23167
23168 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23169
23170         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23171
23172 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23173
23174         * spam.el (spam-split): Do not require spam-use-CHECK to be
23175         enabled if that check is passed to spam-split explicitly; also
23176         fix so 'spam doesn't get converted to spam-split-group when
23177         spam-split-symbolic-return is t.
23178         (spam-find-spam): Find registrations of the article and use those
23179         instead of re-running spam-split to find the spam/ham
23180         classification of the article.
23181         (spam-log-processing-to-registry, spam-log-registered-p)
23182         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23183         Use gnus-error instead of gnus-message.
23184         (spam-log-registration-type): Add function to determine the
23185         classification of a message based on registry entries; will
23186         return nil if both 'spam and 'ham are found.
23187         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23188         a reasonably fast local cache without the loading errors.
23189         (spam-cache-lookups): Set to t by default.
23190         (spam-find-spam): Don't try to guess spam-cache-lookups.
23191         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23192         spam-caches entry.
23193         (spam-filelist-build-cache, spam-filelist-check-cache):
23194         Fix caching of whitelist/blacklist entries.
23195         (spam-check-whitelist, spam-check-blacklist):
23196         Invoke spam-from-listed-p with a type, not a cache variable.
23197         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23198
23199 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23200
23201         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23202
23203         * nnmail.el (nnmail-split-fancy): do.
23204
23205         * mml.el (mml-parse): do.
23206
23207         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23208         (gnus-score-adaptive): do.
23209
23210 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23213         (gnus-mime-button-map): Don't set keymap parent.
23214         (gnus-button-ctan-directory-regexp): Use shy grouping.
23215         (gnus-prev-page-map): Don't set keymap parent.
23216         (gnus-prev-page-map): Remove duplicated one.
23217         (gnus-next-page-map): Don't set keymap parent.
23218         (gnus-mime-security-button-map): Ditto.
23219
23220         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23221         version number.
23222
23223         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23224
23225 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * canlock.el (canlock-sha1-function): Remove.
23228         (canlock-sha1-function-for-verify): Remove.
23229         (canlock-openssl-program): Remove.
23230         (canlock-openssl-args): Remove.
23231         (canlock-ignore-errors): Remove.
23232         (canlock-sha1-with-openssl): Remove.
23233         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23234         (canlock-verify): Don't use canlock-ignore-errors.
23235
23236         * sha1-el.el (sha1-string-external): Make it can return a string
23237         in binary form.
23238         (sha1-region-external): Ditto.
23239         (sha1-string-internal): Ditto.
23240         (sha1-region-internal): Ditto.
23241         (sha1-region): Ditto.
23242         (sha1-string): Ditto.
23243         (sha1): Ditto.
23244
23245 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23246
23247         * spam.el (spam-report-articles-gmane): New command.
23248
23249 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23252
23253         * run-at-time.el (run-at-time-saved): Remove.
23254         (run-at-time): Doc fix.
23255
23256 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23257
23258         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23259         (gnus-summary-limit-map): Add it.
23260         (gnus-summary-make-menu-bar): do.
23261
23262 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23263
23264         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23265         Make attempt at some caching support (done for BBDB only now).
23266         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23267         addresses to be checked.
23268         (spam-clear-cache-BBDB): Add function, to be invoked by
23269         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23270         (spam-check-BBDB): Check and use the caches, if
23271         spam-cache-lookups is on, remove superfluous (provide).
23272
23273 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23274
23275         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23276
23277 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23278
23279         * run-at-time.el (run-at-time-saved): Move to after the definition
23280         of `run-at-time'.
23281
23282         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23283
23284 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23285
23286         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23287         mm-w3m-local-map-property.
23288
23289         * mm-view.el (mm-w3m-mode-map): Remove.
23290         (mm-w3m-local-map-property): Remove.
23291         (mm-inline-text-html-render-with-w3m): Don't use
23292         mm-w3m-local-map-property.
23293
23294 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23295
23296         * run-at-time.el: New file.
23297
23298         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23299         under Emacs.
23300
23301         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23302         of gnus-set-text-properties.
23303
23304         * gnus-uu.el (gnus-uu-save-article): Ditto.
23305
23306         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23307
23308         * gnus-cite.el (gnus-cite-parse): Ditto.
23309
23310         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23311         of gnus-.
23312
23313         * gnus-xmas.el (run-at-time): Require run-at-time.
23314
23315         * gnus.el: Change calls to nnheader-run-at-time and
23316         password-run-at-time throughout to use run-at-time directly.
23317
23318         * password.el: Remove definition of run-at-time.
23319
23320         * nnheaderxm.el: Remove definition of run-at-time.
23321
23322 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23323
23324         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23325         in prompt.
23326
23327 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23328
23329         * messagexmas.el (message-xmas-redefine): Alias
23330         `message-make-caesar-translation-table' to
23331         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23332         version.
23333
23334         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23335         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23336         `gnus-xmas-set-text-properties'.
23337         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23338         `gnus-xmas-completing-read'.
23339         (gnus-xmas-completing-read): Removed.
23340         (gnus-xmas-open-network-stream): Removed.
23341
23342         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23343         XEmacs version.
23344
23345         * dns.el (dns-make-network-process): Use `open-network-stream'
23346         instead of `gnus-xmas-open-network-stream'.
23347
23348         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23349
23350         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23351
23352 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23353
23354         * gnus-art.el (gnus-mime-display-alternative)
23355         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23356         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23357         Don't use gnus-local-map-property.
23358
23359         * gnus-util.el (gnus-local-map-property): Remove.
23360
23361         * mm-view.el (mm-view-pkcs7-decrypt):
23362         Replace gnus-completing-read-maybe-default with completing-read.
23363
23364         * gnus-util.el (gnus-completing-read): do.
23365         (gnus-completing-read-maybe-default): Remove.
23366
23367 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23368
23369         * password.el: Only autoload `run-at-time' if not XEmacs.
23370         Only autoload the itimer functions if XEmacs.
23371
23372 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23375         XEmacsen.
23376
23377         * dgnushack.el: Autoload executable-find for XEmacs.
23378
23379 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23380
23381         * gnus-art.el (gnus-read-string): Remove.
23382         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23383         read-string.
23384
23385 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23386
23387         * netrc.el: Autoload password-read.
23388         (netrc): Add configuration group.
23389         (netrc-encoding-method, netrc-openssl-path):
23390         Add variables for encoding and decoding of files with symmetric
23391         ciphers.
23392         (netrc-encode): Add assistant function to encode a file with
23393         netrc-encoding-method.
23394         (netrc-parse): Add interactive parameter, added optional
23395         decoding if netrc-encoding-method is non-nil but otherwise
23396         behavior is standard.
23397         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23398         Do s/encode/encrypt/ everywhere.
23399
23400         * spam.el: Remove executable-find autoload.
23401
23402 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23403
23404         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23405
23406         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23407
23408 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23409
23410         * gnus-art.el (gnus-treat-ansi-sequences)
23411         (article-treat-ansi-sequences): New variable and function.
23412         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23413
23414         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23415         Use it.
23416
23417 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23418
23419         * mm-util.el (mm-quote-arg): Remove.
23420
23421         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23422         shell-quote-argument.
23423
23424         * gnus-uu.el (gnus-uu-command): do.
23425
23426         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23427
23428         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23429         with make-char.
23430
23431         * mm-util.el (mm-make-char): Remove.
23432
23433         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23434         add-minor-mode.
23435
23436         * gnus-undo.el (gnus-undo-mode): do.
23437
23438         * gnus-topic.el (gnus-topic-mode): do.
23439
23440         * gnus-sum.el (gnus-dead-summary-mode): do.
23441
23442         * gnus-start.el (gnus-slave-mode): do.
23443
23444         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23445
23446         * gnus-ml.el (gnus-mailing-list-mode): do.
23447
23448         * gnus-gl.el (gnus-grouplens-mode): do.
23449
23450         * gnus-draft.el (gnus-draft-mode): do.
23451
23452         * gnus-dired.el (gnus-dired-mode): do.
23453
23454         * gnus-ems.el (gnus-add-minor-mode): Remove.
23455
23456         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23457         Replace gnus-char-width with char-width.
23458
23459         * gnus-ems.el (gnus-char-width): Remove.
23460
23461         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23462         Replace gnus-char-width with char-width.
23463
23464         * gnus-ems.el (gnus-char-width): Remove.
23465
23466         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23467         definition.
23468         Remove Emacs 20 hash table compatibility code.
23469
23470         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23471         20 compatibility code.
23472
23473         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23474
23475         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23476
23477         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23478         Replace with point-at-{eol,bol}.
23479
23480         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23481
23482         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23483
23484         * flow-fill.el (fill-flowed-point-at-bol)
23485         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23486
23487         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23488         Replace with point-at-{eol,bol} throughout all files.
23489
23490 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * ntlm.el (ntlm-string-as-unibyte): New macro.
23493         (ntlm-build-auth-response): Use it.
23494
23495         Remove Emacs 20 stuff:
23496         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23497         (butlast, mapc, remove): Remove the compiler macros.
23498         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23499         of delq and copy-sequence.
23500         * gnus-art.el (popup-menu): Remove the compiler macro.
23501         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23502         Emacs 20.
23503
23504 2004-01-05  Simon Josefsson  <jas@extundo.com>
23505
23506         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23507         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23508         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23509         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23510         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23511         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23512         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23513         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23514         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23515         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23516         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23517         string-xor into ntlm-string-xor.
23518         Suggested by Jesper Harder <harder@myrealbox.com>.
23519
23520         * ntlm.el: Don't include poem.
23521
23522         * md4.el (print-int32, print-string-hexa): Remove.
23523         Suggested by Jesper Harder <harder@myrealbox.com>.
23524
23525         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23526
23527         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23528         probably breaks emacs with DL patch, but do we care? Is anyone
23529         still using the DL stuff?)
23530
23531         * sieve-manage.el: Use the password package.
23532         (sieve-manage-read-passwd): Remove.
23533         (sieve-manage-interactive-login): Use password.  Re-add
23534         condition-case around loop.
23535
23536         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23537         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23538         Use the password package.
23539
23540 2003-02-19  Simon Josefsson  <jas@extundo.com>
23541
23542         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23543         token.
23544
23545 2002-08-07  Simon Josefsson  <jas@extundo.com>
23546
23547         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23548         (sieve-manage-authenticators):
23549         (sieve-manage-authenticator-alist): Add some SASL mechs.
23550         (sieve-sasl-auth): New function.
23551         (sieve-manage-cram-md5-auth):
23552         (sieve-manage-plain-auth): Rewrite using SASL library.
23553         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23554         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23555         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23556         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23557
23558 2004-01-05  Simon Josefsson  <jas@extundo.com>
23559
23560         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23561         New files.
23562
23563 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23564
23565         * gnus-group.el (gnus-no-groups-message): Update.
23566
23567         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23568
23569 2003-11-09  Simon Josefsson  <jas@extundo.com>
23570
23571         * imap.el: Support for ID IMAP extension (RFC 2971).
23572         (imap-local-variables): Add imap-id.
23573         (imap-id): New variable.
23574         (imap-id): New function.
23575         (imap-parse-response): Parse untagged ID response.
23576         * nnimap.el (nnimap-id): New variable.
23577         (nnimap-open-connection): Use it.
23578
23579 2003-12-28  Simon Josefsson  <jas@extundo.com>
23580
23581         * gnus-score.el (gnus-score-edit-all-score): New.
23582         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23583
23584 2004-01-04  Simon Josefsson  <jas@extundo.com>
23585
23586         * password.el: Add.
23587
23588 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23589
23590         * dns.el (dns-query-types): Fix typo.
23591         (dns-query-types): New function.
23592         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23593         PTR and SOA replies, see RFC 1035.
23594
23595 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23596
23597         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23598
23599         * Move to Changelog.2.
23600
23601 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23602
23603         * gnus.el (gnus-version-number): Bump version.
23604
23605 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23606
23607         * gnus.el: No Gnus v0.1 is released.
23608
23609 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23610
23611         * gnus.el: No Gnus v0.0 is released.
23612
23613 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23614
23615         * gnus.el (gnus-version-number): Bump.
23616         (gnus-version): No.
23617
23618 See ChangeLog.2 for earlier changes.
23619
23620   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23621
23622   This file is part of GNU Emacs.
23623
23624   GNU Emacs is free software: you can redistribute it and/or modify
23625   it under the terms of the GNU General Public License as published by
23626   the Free Software Foundation, either version 3 of the License, or
23627   (at your option) any later version.
23628
23629   GNU Emacs is distributed in the hope that it will be useful,
23630   but WITHOUT ANY WARRANTY; without even the implied warranty of
23631   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23632   GNU General Public License for more details.
23633
23634   You should have received a copy of the GNU General Public License
23635   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23636
23637 ;; Local Variables:
23638 ;; coding: utf-8
23639 ;; fill-column: 79
23640 ;; add-log-time-zone-rule: t
23641 ;; End: