451abc48f3a7d4f72649577ff26815dfa6abf8b4
[gnus] / lisp / ChangeLog
1 2010-11-22  Julien Danjou  <julien@danjou.info>
2
3         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4
5 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6
7         * nnir.el: Fix typo in comments.
8         (nnir-run-imap): Simplify code. No need to reverse artlist.
9         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
10
11 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
14
15         * nnimap.el (nnimap-get-capabilities): Refactor out.
16         (nnimap-open-connection): Re-request capabilities after STARTTLS.
17
18 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
19
20         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
21         appearing when `mm-uu-hide-markers' is nil.
22
23 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * nnimap.el (nnimap-unselect-group): Made into its own function.
26         (nnimap-request-rename-group): Unselect group before renaming.  This
27         had gotten lost somewhere.
28         (nnimap-request-accept-article): Keep track of examined groups, and
29         unselect the group before APPENDing to read-only groups.
30         (nnimap-request-move-article): Clear flags before moving so that they
31         can be re-set later.
32
33 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
36         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
37
38 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-art.el (gnus-mime-display-single)
41         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
42         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
43         parameter.
44
45 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * shr.el (shr-table-horizontal-line): Renamed from shr-table-line.
48         (shr-table-vertical-line): New variable.
49         (shr-insert-table): Use it.
50
51 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-html.el (gnus-html-wash-images): Don't display images if
54         gnus-inhibit-images is non-nil; register displayer for cid images.
55         (gnus-html-display-image): Work for cid image.
56         (gnus-html-insert-image): Allow arguments.
57         (gnus-html-put-image): Inhibit read-only.
58         (gnus-html-prefetch-images): Don't prefetch images if
59         gnus-inhibit-images is non-nil.
60
61 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * shr.el (shr-put-image): Break lines when inserting big pictures.
64
65 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
66
67         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
68         sender, thanks Katsumi Yamaoka.
69
70 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
71
72         * nnir.el (nnir-run-imap): Reverse the article list for each group
73         rather than the whole list.
74
75 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * shr.el (shr-image-displayer): Protect function against non-existent
78         image source.
79
80         * gnus-art.el (gnus-inhibit-images): New user option.
81         (gnus-mime-display-single): Don't display image if it is non-nil.
82
83         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
84         gnus-inhibit-images.
85
86         * shr.el (shr-image-displayer): New function.
87         (shr-tag-img): Use it.
88
89 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
90
91         * mml2015.el (mml2015-epg-sign): Use From header.
92
93 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-html.el (gnus-html-wash-images): Register a displayer.
96
97         * gnus-util.el (gnus-find-text-property-region): Return markers.
98
99         * shr.el (shr-tag-img): Put a displayer in the text property.
100
101         * gnus-util.el (gnus-find-text-property-region): New utility function.
102
103         * gnus-html.el (gnus-html-display-image): Make the alt optional.
104         (gnus-html-show-images): Remove.
105
106         * gnus-art.el (gnus-article-show-images): New, more general function.
107
108         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
109         image url text properties.
110
111         * shr.el: Ditto.
112
113         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
114         gnus-agent-auto-agentize-methods is set.  Which it isn't.
115
116 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
119         work for two or more articles.
120
121 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
124         divide an image that's in an html article to two or more when washing
125         non-ASCII characters in alt text of it.
126
127 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
130         smime-decrypt-region using function argument.
131         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
132
133         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
134
135         * smime.el (smime-decrypt-region): Catch it.
136
137 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
138
139         * smime.el (smime-mode-map): Move initialization into declaration.
140         (gnus-run-mode-hooks): Don't autoload.
141         (smime-mode): Use define-derived-mode.
142
143 2010-11-11  Glenn Morris  <rgm@gnu.org>
144
145         * smime.el (from): Restrict declaration to XEmacs.
146
147         * nnir.el (gnus-group-topic-name): Autoload.
148
149 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * shr.el (shr-insert): Don't break long line if it is because of
152         kinsoku-bol characters in the line end.
153
154 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
155
156         * nnir.el (nnir-request-move-article): Fix to provide original group
157         and subject.
158         (nnir-warp-to-article): Don't fail on articles whose headers haven't
159         been retrieved.
160
161         * gnus-sum.el (gnus-summary-move-article): Use original group and
162         subject for virtual articles such as those in an nnir summary buffer.
163
164 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
167         least 21.5).
168
169         * smime.el (from): Declare it again for XEmacs.
170
171 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * message.el (message-resend): Don't disable encoding unless it's
174         already encoded.
175
176         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
177         low-numbered articles.
178
179 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * rfc2047.el (rfc2047-syntax-table): Simplify.
182
183         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
184
185         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
186         set-char-table-range for XEmacs.
187
188 2010-11-10  Glenn Morris  <rgm@gnu.org>
189
190         * time-date.el (time-to-seconds): Always an alias on Emacs,
191         never a real function.
192         (with-no-warnings): Remove compat stub, now unused.
193         (time-less-p): Doc fix.
194         (time-to-number-of-days): Simplify.
195
196         * smime.el (from): Remove unused declaration.
197
198         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
199         (gnus-float-time): On Emacs, always an alias.
200
201         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
202         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
203
204 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * dgnushack.el: Don't use ignore-errors in the top level form since it
207         is unavailable in XEmacs even if cl is loaded.
208
209         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
210
211 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * shr.el (browse-url-mailto): Autoload.
214
215         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
216
217         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
218         regexp doesn't need quoting.
219
220 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
221
222         * message.el (message-subject-trailing-was-ask-regexp)
223         (message-subject-trailing-was-regexp): Match was: in addition to was.
224
225 2010-11-09  Glenn Morris  <rgm@gnu.org>
226
227         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
228         (nnbabyl-check-mbox): Use point-at-bol.
229
230 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
233
234         * message.el (message-mailto): New function.
235         (message-mailto): Should accept other parameters.
236         (message-mailto): Remove since it duplicates browse-url-mailto
237         functionality.
238
239 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
240
241         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
242         methods.
243         (gnus-read-active-file): Ditto.
244
245         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
246         ": " from the prompt.
247         (gnus-group-make-group): Ditto.
248
249 2010-11-07  Glenn Morris  <rgm@gnu.org>
250
251         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
252         (gnus-bookmark-kill-line): Use point-at-eol.
253
254 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
257         asterisks in From header.
258
259 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
262         string to avoid making the From headers syntactically invalid.
263
264         * message.el (message-send-mail): Don't insert courtesy messages if the
265         message already has List-Post and List-ID messages.
266
267 2010-11-06  Glenn Morris  <rgm@gnu.org>
268
269         * gnus-art.el (gnus-treat-article): Give dynamic local variables
270         `condition', `type', `length' a prefix.
271         (gnus-treat-predicate): Update for above name changes.
272
273 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
274
275         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
276         binding.  Handled by `gnus-summary-refer-thread' instead.
277         (nnir-warp-to-article): New backend function.
278
279         * nnimap.el (nnimap-request-thread): Force dependency updating.
280
281         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
282         (gnus-summary-refer-thread): Rework to improve thread-referral.
283
284         * gnus-int.el (gnus-warp-to-article): New function.
285
286         * gnus-sum.el (gnus-summary-article-map): Bind it.
287
288 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
289
290         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
291         gnus-summary-refer-thread.
292
293         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
294         headers.
295         (gnus-summary-limit-include-thread): Prevent articles in thread from
296         being cut in gnus-cut-threads.
297         (gnus-summary-refer-thread): Limit retrieved headers to those in
298         thread.
299
300 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * message.el (message-send-mail): Use the value of
303         message-courtesy-message from the message buffer.
304
305         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
306
307         * shr.el (shr-browse-url): Implement mailto: URLs.
308
309         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
310         "raw".
311
312         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
313         if it's already selected.
314
315         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
316
317 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
320         to measure the length and truncate alt text.
321
322 2010-11-03  Glenn Morris  <rgm@gnu.org>
323
324         * nndiary.el (nndiary-generate-nov-databases-1)
325         (nndiary-generate-active-info): Rename dynamic variable `files' to
326         something less generic.
327
328 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
329
330         * nnir.el (nnir-request-move-article): Call the underlying backend to
331         move articles from nnir.
332
333 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
336
337 2010-11-02  Julien Danjou  <julien@danjou.info>
338
339         * nnir.el: Remove wais support.
340
341 2010-11-02  Glenn Morris  <rgm@gnu.org>
342
343         * gnus-html.el: Reorder requirements to quieten compiler.
344
345 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
348         properly for XEmacs as well.
349         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
350         (gnus-article-natural-long-line-p): Use window-width rather than
351         frame-width.
352
353 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
354
355         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
356         (nnir-read-parms): Don't modify query.
357         (nnir-run-query): Add ability to search topic on current line.
358         (nnir-get-active): Clean up.
359
360 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
363         degenerate articles.
364
365         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
366         (gnus-print-buffer): Just print the buffer as is, without any copying
367         to a buffer and then re-highlighting.
368
369         * nnimap.el (nnimap-request-group): Store the new updated info.
370         (nnimap-request-group): Select the group when we don't know whether it
371         exists or not.
372
373         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
374         groups.
375
376         * gnus-group.el (gnus-group-find-new-groups): Display all the new
377         groups.
378
379         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
380         groups.
381
382         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
383         long-lines case by only filling the long lines.
384
385         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
386         (bug #7311).
387
388 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * shr.el: No need to declare `declare-function' since shr.el is for
391         only Emacsen that provide `libxml-parse-html-region'.
392
393         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
394         effective only in a file it is referred to.
395
396 2010-11-01  Glenn Morris  <rgm@gnu.org>
397
398         * mm-util.el (gnus-completing-read): Autoload.
399         (mm-read-coding-system): Simplify Emacs definition.
400
401         * nnmail.el (gnus-activate-group):
402         * nnimap.el (gnutls-negotiate):
403         * nntp.el (netrc-parse): Fix declarations.
404
405 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
408         string-match-p in Emacs >=23.
409
410         * gnus-msg.el (gnus-configure-posting-styles)
411         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
412
413 2010-11-01  Glenn Morris  <rgm@gnu.org>
414
415         * nnir.el (declare-function): Add compat stub.
416         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
417         (nnir-run-gmane): Require 'mm-url.
418
419         * mm-util.el (mm-string-to-multibyte): Simplify.
420
421         * shr.el (declare-function): Add compat stub.
422         (url-cache-create-filename): Declare.
423         (mm-disable-multibyte, widget-convert-button): Autoload.
424
425         * smime.el (ldap-search): Declare.
426         (smime-cert-by-ldap-1): Require ldap on Emacs.
427
428         * nnimap.el: Require nnmail, and gnus-sum when compiling.
429         (nnimap-keepalive): Use gnus-float-time.
430
431         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
432         (mail-source-delete-crash-box): Use gnus-float-time.
433
434         * gnus-dired.el (gnus-completing-read): Autoload.
435
436         * mm-view.el (gnus-rescale-image): Autoload.
437
438         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
439
440         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
441
442         * sieve-manage.el: Require 'cl when compiling.
443
444         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
445         (gnus-iswitchb-completing-read): Require iswitchb.
446         (gnus-select-frame-set-input-focus): Silence compiler.
447
448 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * message.el (message-subject-trailing-was-query): Change default to t,
451         since I think that's what most people want.
452
453         * nnimap.el (nnimap-request-accept-article): Erase buffer before
454         appending for easier debugging.
455         (nnimap-wait-for-connection): Take a regexp.
456         (nnimap-request-accept-article): Wait for the continuation line before
457         sending anything unless we're streaming.
458
459         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
460         leave the header washing to take place.
461
462 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
463
464         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
465         regular expression match and replace in posting styles.
466
467 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
468
469         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
470         an entire server.
471         (nnir-get-active): New function.
472         (nnir-run-imap): Use it.
473         (nnir-run-gmane): Who knew, gmane search returns an article score!
474
475         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
476         server on the current line with nnir.
477
478 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
481         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
482         left edge.
483         (gnus-article-foldable-buffer): Skip past the prefix when determining
484         raggedness.
485
486         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
487         the raw article, and change `C-u g' to show the article without doing
488         treatments.
489
490         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
491         on to `gnus-treat-article'.
492         (gnus-inhibit-article-treatments): New variable.
493
494         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
495
496         * gnus-art.el (gnus-treatment-function-alist): Have
497         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
498         (gnus-treat-fill-long-lines): Change default to fill all text/plain
499         sections.
500
501         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
502         parameter.
503         (gnus-article-fill-cited-long-lines): New function.
504         (gnus-article-fill-cited-article): Allow filling only long sections.
505
506         * shr.el (shr-find-fill-point): Don't break lines between punctuation
507         and non-punctuation (like after the apostrophe in "'We").
508
509         * gnus-sum.el (gnus-summary-select-article): Make sure
510         gnus-original-article-buffer is alive.
511
512         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
513         reflect the order they're in in the digest.
514
515         * gnus.el (gnus-group-startup-message): Move point to the start of the
516         buffer.
517
518         * nnimap.el (nnimap-capability): New function.
519         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
520         is set.
521
522 2010-10-31  David Engster  <dengste@eml.cc>
523
524         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
525         conform with changes to gnus-completing-read.
526
527 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * shr.el (shr-tag-img): Output "*" instead of "[img]".
530
531 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
532
533         * nnir.el move defvar, defcustom around to keep file organized and keep
534         byte-compiler quiet.
535         (nnir-read-parms): accept search-engine as arg.
536         (nnir-run-query): pass search-engine as arg.
537         (nnir-search-engine): remove.
538
539 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * shr.el (shr-generic): The text nodes should be text, not :text.
542
543         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
544         later in the file.
545
546 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
547
548         * nnir.el: general clean up. allow searching with multiple
549         engines. allow separate extra-parameters for each engine. batch queries
550         when possible.
551         (nnir-imap-default-search-key,nnir-method-default-engines): add
552         customize interface.
553         (nnir-run-gmane): new engine.
554         (nnir-engines): use it. qualify all prompts with engine name.
555         (nnir-search-engine): remove global variable.
556         (nnir-run-hyrex): restore for now.
557         (nnir-extra-parms,nnir-search-history): new variables.
558         (gnus-group-make-nnir-group): use them.
559         (nnir-group-server): remove in favor of gnus-group-server.
560         (nnir-request-group): avoid searching twice.
561         (nnir-sort-groups-by-server): new function.
562
563 2010-10-30  Julien Danjou  <julien@danjou.info>
564
565         * gnus-group.el: Remove gnus-group-fetch-control.
566
567         * gnus-start.el (gnus-find-new-newsgroups): Remove
568         gnus-check-first-time-used.
569
570         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
571
572 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
573
574         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
575         set on groups that don't have \* permanentflags.
576
577 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
580         control the background color.
581         (shr-tag-img): Ignore very small web bug type images.
582         (shr-put-image): Add help-echo alt texts to the images.
583         (shr-tag-video): Show the video poster image.
584
585 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * shr.el (shr-table-depth): New variable.
588         (shr-tag-table-1): Only insert the images after the top-level table.
589
590         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
591
592         * gnus-util.el (gnus-list-memq-of-list): New function.
593
594         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
595         selected.
596         (nnimap-unsplittable-articles): New slot.
597         (nnimap-new-articles): Use it.
598
599 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
600
601         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
602         move to the previous line on `M-g'.
603
604 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
607         *-request-group, which seems unnecessary.
608
609         * nnimap.el (nnimap-quote-specials): Function copied over from
610         imap.el.
611         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
612         they support that.  Suggested by Tom Regner.
613
614 2010-10-29  Julien Danjou  <julien@danjou.info>
615
616         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
617         defalias.
618         (gnus-summary-delete-marked-with): Remove obsolete defalias.
619
620         * gnus.el: Remove `gnus-nntp-service' variable.
621         (gnus-secondary-servers): Make obsolete.
622         (gnus-nntp-server): Make obsolete.
623
624         * gnus-start.el (gnus-1): Remove x-splash calls.
625
626         * gnus-ems.el (gnus-x-splash): Remove.
627
628         * gnus.el (gnus-group-startup-message): Simplify/update code.
629
630         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
631         definition.
632
633         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
634         capability before doing anything.
635         (gnus-group-insert-group-line): Remove useless
636         gnus-group-remove-excess-properties.
637
638 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
641
642 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
645         config after reselecting.
646
647 2010-10-28  Julien Danjou  <julien@danjou.info>
648
649         * shr.el (shr-put-image): Use point even if only inserting text.
650         (shr-put-image): Save excursion when inserting alt text on non-graphic
651         display, so the behaviour is the same when we are on a graphic display.
652
653         * nnir.el (nnir-run-swish-e): Remove hyrex support.
654
655 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
658         (gnus-mime-copy-part): Check coding system, not charset.
659         (gnus-mime-view-part-externally): Never remove part.
660         (gnus-mime-view-part-internally): Don't remove part here.
661         (gnus-article-part-wrapper): Make sure MIME tag is visible.
662         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
663         multipart/alternative.
664
665         * mm-decode.el (mm-display-part): Take optional arg `force'.
666
667 2010-10-26  Julien Danjou  <julien@danjou.info>
668
669         * gnus-group.el (gnus-group-default-list-level): Add this function to
670         compute the default list level.
671         (gnus-group-default-list-level): Add possibility to use a function.
672
673 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
674
675         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
676
677         * gnus-group.el (gnus-group-completing-read)
678         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
679         gnus-replace-in-string.
680
681 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * shr.el (shr-tag-div): Added.
684
685         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
686
687 2010-10-25  Julien Danjou  <julien@danjou.info>
688
689         * gnus-util.el: Remove `gnus-with-local-quit'.
690
691         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
692
693 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
696         the original article buffer.
697
698 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * nnimap.el (nnimap-request-head): New function.
701         (nnimap-request-move-article): Try to be slighly faster by not
702         requesting the entire message when moving.
703         (nnimap-transform-headers): Don't bug out on bodiless articles.
704         (nnimap-send-command): Have no outstanding messages if the IMAP server
705         doesn't support streaming.
706         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
707
708 2010-10-24  Julien Danjou  <julien@danjou.info>
709
710         * message.el (message-default-headers): Fix type.
711
712 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
715         prefetching images.
716
717         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
718         backend for unknown groups.  This is mainly useful for nnimap groups.
719
720         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
721         group isn't covered by the agent.
722
723 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
724
725         * nnir.el (nnir-method-default-engines): new variable.
726         (nnir-run-query): use it.
727         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
728         (gnus-summary-nnir-goto-thread): change group if needed.
729
730         * gnus-group.el (gnus-group-group-map): add key binding for
731         gnus-group-make-nnir-group.
732
733 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * shr.el (shr-tag-object): Added.
736
737         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
738         original article buffer live.
739         (gnus-summary-select-article-buffer): Mention
740         gnus-widen-article-buffer.
741
742 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * shr.el (shr-tag-strong): Added.
745
746 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
749         group names.  They mess up the group buffer badly.
750
751         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
752
753         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
754         instead of the summary one.
755
756 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * mml.el (mml-preview): Work properly when editing article.
759
760         * gnus-start.el (gnus-read-active-file-1): Don't add method to
761         gnus-have-read-active-file if it's already been in.
762
763 2010-10-22  Tom Tromey  <tromey@redhat.com>
764
765         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
766         gnus-group-completing-read.
767
768 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * message.el (message-mode-map): Don't bind M-; to comment region, to
771         allow the global comment-dwim to work.
772
773 2010-10-21  Julien Danjou  <julien@danjou.info>
774
775         * message.el (message-setup-1): Allow message-default-headers to be a
776         function.
777
778 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * shr.el (shr-tag-table): Simplify.
781
782 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
785         to avoid trying to snarf invalid stuff.
786
787         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
788
789         * gnus.el (gnus-message-archive-group): Quote value.
790         (gnus-message-archive-group): Mark as changed.
791
792         * shr.el (shr-add-font): Don't put the font properties on the newline
793         or the indentation.
794
795         * message.el (message-fix-before-sending): Change options when sending
796         non-printable characters.
797
798         * gnus.el (gnus-message-archive-method): Change the default to
799         monthly outgoing groups.
800
801         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
802         that have gotten new numbers.
803
804         * nnimap.el (nnimap-request-replace-article): New function.
805
806 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
809         (nnrss-request-article): Don't use special html washing code.
810
811 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * shr.el (shr-tag-table): Remove useless nconc.
814
815 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-art.el (article-wash-html): Simplify and remove the charset
818         stuff.  Use the normal html rendering code instead of the special html
819         washing code.
820
821         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
822         `gnus-w3m' symbols.
823         (mm-text-html-washer-alist): Removed.
824
825         * mm-decode.el (mm-inline-text-html-renderer): Removed.
826         (mm-inline-media-tests): Removed use.
827         (mm-text-html-renderer): Change default to the `shr' symbol.
828
829         * mm-view.el (mm-inline-text-html): Removed use.
830
831         * gnus-art.el (gnus-blocked-images): New function.  Allow the
832         `gnus-blocked-images' to be a function.
833         (gnus-article-wash-function): Removed.
834
835 2010-10-20  Julien Danjou  <julien@danjou.info>
836
837         * spam.el (spam-list-of-processors): Mark as obsolete.
838
839         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
840         (nnimap-insert-partial-structure): Fix boundary detection.
841
842 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
843
844         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
845         run file-truename on remote files.  This can be expensive and even
846         prevent one from editing drafts if some unrelated buffer has a stale
847         connection.
848
849 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
852         kinsoku-eol regardless of shr-kinsoku-shorten.
853         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
854         (shr-tag-table): Support caption, thead, and tfoot.
855
856 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
859         lines.
860         (shr-save-contents): New command and keystroke.
861
862         * nndoc.el (nndoc-type-alist): Add git support.
863         (nndoc-git-type-p): New function.
864         (nndoc-transform-git-article): Ditto.
865         (nndoc-transform-git-headers): Ditto.
866         (nndoc-transform-git-headers): Generate Subject headers.
867
868         * shr.el (shr-parse-style): New function.
869         (shr-tag-span): Ditto.
870
871         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
872         to `G G' to avoid collisions.
873
874 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
875
876         * shr.el: Load kinsoku if necessary.
877         (shr-kinsoku-shorten): New internal variable.
878         (shr-find-fill-point): Make kinsoku shorten text line if
879         shr-kinsoku-shorten is bound to non-nil.
880         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
881         shr-indentation too when testing if table is wider than frame width.
882         (shr-insert-table): Use `string-width' instead of `length' to measure
883         text width.
884         (shr-insert-table-ruler): Make sure indentation is done at bol.
885
886 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
887
888         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
889         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
890         undecoded network data.
891
892 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
895         name in the mode line spec so that the mode line menu works
896         (bug #2431).
897
898         * message.el (message-get-reply-headers): If we're fed `to-address',
899         then always use that.
900
901         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
902         aren't so wide as to need to switch off the edit menu.
903
904         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
905         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
906
907         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
908         `M-g'.
909         (nnimap-update-info): Update flags/read marks even if \* isn't part of
910         the permanent marks.
911
912 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
913
914         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
915         Splitting according to references/in-reply-to obeys the ignore-groups
916         variable, while splitting by sender and subject do not.
917
918 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
921         alist, so that we can look for non-Unicode chars.
922         (article-translate-strings): Allow both character and string maps.
923
924 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * shr.el (shr-insert): Don't insert space behind a wide character
927         categorized as kinsoku-bol, or between characters both categorized as
928         nospace.
929
930 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
931
932         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
933         headers to gnus-newsgroup-headers.
934
935 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * shr.el (shr-tag-img): Don't align images -- since we're not
938         rescaling, this often leads to ugly displays.
939
940 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
941
942         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
943         duplicates.
944
945 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
946
947         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
948         call.
949
950 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * gnus.el: Autoload gnus-html-show-images.
953
954         * nnimap.el: Use nnheader-message throughout.
955
956         * shr.el (shr-tag-img): Ignore images with no data.
957
958 2010-10-15  Julien Danjou  <julien@danjou.info>
959
960         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
961         a possibility to disable format=flow encoding when using hard newlines.
962
963 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
964
965         * shr.el (shr-insert): Remove space inserted before or after a
966         breakable character or at the beginning or the end of a line.
967         (shr-find-fill-point): Do kinsoku; find the second best point or give
968         it up if there's no breakable point.
969
970 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * nnimap.el (nnimap-open-connection): Message when opening connection
973         for debugging purposes.
974
975         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
976         on every setup buffer call to allow this to change from article to
977         article.
978
979         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
980         buffers where we have a wide table.
981
982 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
983
984         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
985         uses *-request-thread.
986
987 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * nnimap.el (nnimap-open-connection): Remove %s from openssl
990         incantation, which is no longer valid.
991
992 2010-10-14  Julien Danjou  <julien@danjou.info>
993
994         * shr.el: Fix defcustom type (char -> character).
995
996 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * nnimap.el (nnimap-open-connection): tls-program should be a list of
999         programs.
1000
1001 2010-10-14  Julien Danjou  <julien@danjou.info>
1002
1003         * shr.el (shr-tag-a): Use url-link as widget type.
1004
1005         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1006         `gnus-group-get-icon'.
1007
1008 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1011         This should make server editing work better.
1012
1013         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1014
1015         * tls.el (tls-program): Remove spurious %s from openssl.
1016
1017         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1018         (nnimap-parse-flags): Fix regexp.
1019
1020         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1021         probably work for CJVK text, too.
1022
1023         * nnimap.el (nnimap-extend-tls-programs): Removed.
1024         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1025
1026         * tls.el (tls-starttls-switches): Remove starttls hack.
1027         (open-tls-stream): Ditto.
1028         (tls-find-starttls-argument): Ditto.
1029
1030 2010-10-13  Julien Danjou  <julien@danjou.info>
1031
1032         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1033         responses.
1034
1035 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1038
1039         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1040         anything in Emacs.
1041
1042         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1043
1044 2010-10-13  Julien Danjou  <julien@danjou.info>
1045
1046         * shr.el (shr-width): Make shr-width a defcustom with default to
1047         fill-column.
1048         (shr-tag-img): Use shr-width rather than fill-column.
1049
1050 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * dgnushack.el (byte-optimize-apply)
1053         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1054
1055         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1056         position when (X-)Faces exist.
1057         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1058         avatars when called interactively.
1059
1060 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1061
1062         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1063         gnus-article-x-face-too-ugly is bound.
1064
1065 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1068
1069         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1070         mailbox that doesn't exist.
1071
1072 2010-10-12  Julien Danjou  <julien@danjou.info>
1073
1074         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1075         (shr-get-image-data): Encode URL properly when fetching from cache.
1076         (shr-tag-img): Use aligned-to spaces to align correctly images.
1077
1078         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1079         before inserting the Gravatar.
1080
1081         * shr.el (shr-tag-img): Add align attribute support for <img>.
1082
1083 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-gravatar.el (gnus-art): Required.
1086
1087         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1088         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1089         Remove long obsoleted functions.
1090
1091 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1094
1095         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1096
1097         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1098         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1099         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1100         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1101         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1102         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1103         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1104
1105 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * nnimap.el (nnimap-request-rename-group): Select group read-only
1108         before renaming it.
1109
1110         * shr.el (shr-insert): Fix up the white space only regexp.
1111
1112         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1113         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1114
1115         * shr.el (shr-current-column): New function.
1116         (shr-find-fill-point): New function.
1117
1118 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1119
1120         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1121         numbers.
1122
1123 2010-10-11  Julien Danjou  <julien@danjou.info>
1124
1125         * shr.el (shr-hr-line): Add.
1126         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1127         display hr lines.
1128         (shr-max-columns): Do not change state to nil if we just inserting
1129         spaces.
1130
1131 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1134         select the last group.
1135
1136 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1137
1138         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1139
1140 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1141
1142         * dig.el (dig-mode-map): Declare and define in one step.
1143
1144 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1147         for Gnus.
1148         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1149         (nnimap-update-qresync-info): Mark \Seen articles as read.
1150
1151         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1152         non-variable, too.
1153
1154         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1155         available.
1156         (nnimap-update-info): Rely more on the current active than the param
1157         active to avoid marking articles as read too much.
1158
1159         * auth-source.el (auth-source-create): Use (user-login-name) for the
1160         user name default.
1161
1162         * nnimap.el (nnimap-update-info): If the server doesn't return any
1163         useful info, just use the previous info.
1164         (nnimap-update-info): Prefer old info over start-article.
1165         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1166
1167 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1168
1169         * nnir.el (autoload): Clean up autoloads.
1170         (nnir-imap-default-search-key): Renamed from
1171         nnir-imap-search-field. Use key rather than value.
1172         (nnir-imap-search-other): New variable.
1173         (nnir-read-parm): Use it.
1174         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1175         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1176
1177 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1178
1179         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1180         the process, too.
1181
1182 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1183
1184         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1185         Allbery.
1186
1187         * shr.el: Rework the way things are indented by <li> slightly.
1188
1189         * gnus.el (gnus-group-set-parameter): Fix typo.
1190
1191         * nnimap.el: Start implementing QRESYNC support.
1192
1193 2010-10-09  Julien Danjou  <julien@danjou.info>
1194
1195         * nnir.el (nnir-engines): Fix too many arguments.
1196
1197 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1200         group is the "last", so that the backends like nnfolder actually save
1201         their folders.
1202
1203         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1204         try to use that for the tls stream.
1205         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1206         UIDVALIDITY and find out which groups are read-only and not.
1207         (nnimap-get-flags): Use the same marks parsing code as the rest of
1208         nnimap.
1209
1210 2010-10-09  Julien Danjou  <julien@danjou.info>
1211
1212         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1213
1214         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1215         retrieving gravatars.
1216
1217         * shr.el (shr-table-corner): Add.
1218         (shr-table-line): Add.
1219         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1220
1221 2010-10-08  Julien Danjou  <julien@danjou.info>
1222
1223         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1224
1225 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1226
1227         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1228
1229         * gnus-sum.el (gnus-mark-article-as-unread)
1230         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1231         (gnus-summary-set-bookmark): Use it.
1232
1233         * gnus-msg.el (gnus-setup-message): Use it.
1234
1235         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1236
1237         * gnus.el (gnus-group-remove-parameter): Use it.
1238
1239         * gnus-group.el (gnus-group-make-web-group): Use it.
1240
1241         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1242
1243         * nnregistry.el: Update docs to mention manual.
1244
1245         * gnus-registry.el: Update docs to mention nnregistry.el.
1246         (gnus-registry-initialize): Don't install nnregistry refer method
1247         automatically.
1248         (gnus-registry-install-nnregistry): Remove it.
1249
1250 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * shr.el (shr-insert): Don't insert double spaces.
1253
1254 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * gnus-gravatar.el (gnus-treat-from-gravatar)
1257         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1258         called interactively.
1259
1260         * gnus-art.el (gnus-mime-view-part-externally)
1261         (gnus-mime-view-part-internally): Make predicate function passed to
1262         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1263         of a mime type.
1264
1265         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1266
1267 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * shr.el (require): Require cl when compiling.
1270         (shr-tag-hr): New function.
1271
1272         * nnimap.el (nnimap-update-info): Remove double setting of high.
1273         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1274         makes nnimap work properly on Courier again.
1275
1276         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1277         the variable for backwards compatability.
1278
1279         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1280         the file name before using to avoid setting mm-default-directory to
1281         nil.
1282
1283         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1284         bidning gnus-agent variables.
1285
1286         * shr.el (shr-render-td): Use a cache for the table rendering function
1287         to avoid getting an exponential rendering behaviour in nested tables.
1288         (shr-insert): Rework the line-breaking algorithm.
1289         (shr-insert): Don't leave trailing spaces.
1290         (shr-insert-table): Also insert empty TDs.
1291         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1292
1293 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1294
1295         * gnus-sum.el (gnus-number): Rename from `number'.
1296         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1297         (gnus-summary-limit-children): Update uses correspondingly.
1298
1299 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1300
1301         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1302         (gnus-gravatar-transform-address): Don't show avatars of people of
1303         which mail addresses match gnus-gravatar-too-ugly.
1304
1305 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * shr.el (shr-table-widths): Expand TD elements to fill available
1308         space.
1309
1310 2010-10-07  Julien Danjou  <julien@danjou.info>
1311
1312         * nnimap.el (nnimap-request-rename-group): Add this method.
1313
1314 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1317         name from XEmacs' function-arglist.
1318
1319         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1320         gravatar under XEmacs.
1321
1322 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1323
1324         * auth-source.el: Update docs with TODO items.
1325
1326         * gnus-sync.el: Update docs to explain state and plans.
1327
1328         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1329         Hooks for mark updates.
1330         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1331
1332         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1333         hooks with arguments, which is needed for mark update hooks.
1334
1335 2010-10-06  Julien Danjou  <julien@danjou.info>
1336
1337         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1338         was matched.
1339
1340         * sieve-manage.el: Update example in `Commentary'.
1341
1342         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1343
1344         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1345         not 2000.
1346         (sieve-manage-authenticate): Re-add function.
1347
1348 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349
1350         * shr.el (shr-insert): Get 'space transition right.
1351         (shr-render-td): Only delete space at the end of the TD.
1352
1353         * nnimap.el (nnimap-open-connection): Prepare to support
1354         open-gnutls-stream.
1355
1356         * shr.el: Rearrange function order to be more logical.
1357
1358 2010-10-06  Julien Danjou  <julien@danjou.info>
1359
1360         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1361         (nnrss-discover-feed): Remove 404 URL in docstring.
1362
1363         * nnir.el: Fix Swish-E URL.
1364         Fix Namazu URL.
1365
1366         * message.el (message-change-subject): Remove 404 URL in a comment.
1367
1368 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1371         called interactively.
1372
1373         * gnus-util.el (gnus-remove-if): Allow hash table.
1374         (gnus-remove-if-not): New function.
1375
1376         * gnus-art.el (gnus-mime-view-part-as-type)
1377         * gnus-score.el (gnus-summary-score-effect)
1378         * gnus-sum.el (gnus-read-move-group-name):
1379         Replace remove-if-not with gnus-remove-if-not.
1380
1381         * gnus-group.el (gnus-group-completing-read):
1382         Regard collection as a hash table if it is not a list.
1383
1384 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1385
1386         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1387
1388         * shr.el: Document the table-rendering algorithm.
1389
1390 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1393         for Emacsen having no `libxml-parse-html-region' support.
1394
1395 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1398         invalid URLs.
1399
1400         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1401         line-broken.
1402         (shr-tag-img): Ignore image fetching errors.
1403         (shr-overlays-in-region): Compute overlay positions correctly.
1404
1405         * mm-decode.el (mm-shr): Require shr.
1406
1407         * gnus-art.el (gnus-blocked-images): Move variable here.
1408
1409         * shr.el (shr-insert-table): Bind free variable.
1410
1411         * mm-decode.el (mm-shr): Bind shr-content-function.
1412
1413         * shr.el (shr-content-function): New variable.
1414
1415         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1416         added for symmetry.
1417
1418         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1419
1420         * gnus-group.el (gnus-group-make-group): Doc fix.
1421
1422         * nnimap.el (nnimap-request-newgroups): Return success.
1423
1424         * shr.el (shr-find-elements): New function.
1425         (shr-tag-table): Put all the images after the table.
1426         (shr-tag-table): Really inhibit images inside the table.
1427         (shr-collect-overlays): Copy over overlays from the TD elements to the
1428         main document.
1429
1430         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1431         gnus-blocked-images.
1432
1433 2010-10-05  Julien Danjou  <julien@danjou.info>
1434
1435         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1436
1437         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1438         (gnus-html-maximum-image-size): Add this function.
1439         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1440
1441         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1442         server-value of the capability is nil.
1443
1444 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * shr.el (shr-tag-em): Add <EM> tag.
1447
1448 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1449
1450         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1451         customizable.
1452
1453         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1454         handing broken links to browse-url.
1455
1456 2010-10-05  Julien Danjou  <julien@danjou.info>
1457
1458         * gnus-util.el (gnus-emacs-completing-read)
1459         (gnus-iswitchb-completing-read): Use autoload rather than require.
1460
1461 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1464         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1465         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1466         iswitchb-temp-buflist for XEmacs.
1467
1468         * gnus-util.el (gnus-completing-read-function): Exclude
1469         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1470         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1471         XEmacs.
1472
1473         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1474         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1475
1476         * gnus-html.el: Don't require help-fns under XEmacs.
1477         (gnus-html-schedule-image-fetching): Work for XEmacs.
1478
1479         * mm-decode.el (mm-shr): Decode contents by charset.
1480
1481 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1484         unknown.
1485
1486         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1487         (shr-get-image-data): Ensure against the cache file missing.
1488
1489         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1490         for data.
1491
1492         * spam-report.el (spam-report-url-ping-plain): Don't query about
1493         killing the process.
1494
1495         * shr.el (shr-render-td): Protect against too-wide text.
1496
1497 2010-10-04  Julien Danjou  <julien@danjou.info>
1498
1499         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1500         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1501
1502         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1503         retrieved.
1504
1505 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (browse-url): Required.
1508         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1509         lines.
1510         (shr-show-alt-text, shr-browse-image): New commands.
1511         (shr-browse-url, shr-copy-url): New commands.
1512
1513         * gnus-sum.el (gnus-widen-article-window): New variable.
1514         (gnus-summary-select-article-buffer): Use it.
1515
1516         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1517         without @ signs.
1518
1519 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1520
1521         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1522
1523 2010-10-04  Julien Danjou  <julien@danjou.info>
1524
1525         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1526         for XEmacs.
1527
1528 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1531
1532         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1533         (nnimap-close-server): Implement.
1534
1535         * dgnushack.el (iswitchb): Require to shut up the compiler.
1536
1537         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1538         (shr-insert): Tweak line breaking.
1539         (shr-insert): Handle <pre> better.
1540         (shr-tag-li): Get <li> indentation right.
1541         (shr-tag-li): Get <li> indentation even righter.
1542         (shr-tag-blockquote): Ensure paragraph start.
1543         (shr-make-table): Tweak table generation.
1544         (shr-make-table): Fix typo.
1545
1546         * shr.el: Implement table rendering.
1547
1548 2010-10-04  Julien Danjou  <julien@danjou.info>
1549
1550         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1551
1552 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * shr.el (shr-insert): Use string anchors instead of line anchors.
1555
1556 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * shr.el: Add headings.
1559         (shr-ensure-paragraph): Actually work.
1560         (shr-tag-li): Make <ul> prettier.
1561         (shr-insert): Get white space at the beginning/end of elements right.
1562         (shr-tag-p): Collapse subsequent <p>s.
1563         (shr-ensure-paragraph): Don't insert double line feeds after blank
1564         lines.
1565         (shr-insert): \t is also space.
1566         (shr-tag-s): Fix "s" tag name function.
1567         (shr-tag-s): Fix face prop name.
1568
1569 2010-10-03  Julien Danjou  <julien@danjou.info>
1570
1571         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1572
1573         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1574         gnus-window-inside-pixel-edges.
1575
1576         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1577         gnus-ems.
1578
1579         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1580
1581         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1582         function.
1583
1584         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1585         resize choice.
1586
1587 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1590         beginning of the buffer.
1591
1592         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1593         article buffer again.
1594
1595         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1596         buffer.
1597
1598         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1599         when it's at the start of the buffer.
1600
1601         * shr.el (shr-tag-blockquote): Convert name.
1602         (shr-rescale-image): Use the right image-size variant.
1603
1604         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1605         buffer isn't shown, then select the current article first instead of
1606         bugging out.
1607         (gnus-summary-select-article-buffer): Show both the article and summary
1608         buffers again.
1609
1610         * shr.el (shr-fontize-cont): Protect against regions with no text.
1611         Rename tag functions to shr-tag-* for enhanced security.
1612         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1613
1614 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1615
1616         * shr.el (shr-insert):
1617         * pop3.el (pop3-movemail):
1618         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1619         loaded.
1620
1621 2010-10-03  Glenn Morris  <rgm@gnu.org>
1622
1623         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1624
1625         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1626
1627         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1628
1629         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1630
1631         * gnus-util.el (gnus-make-local-hook): Simplify.
1632
1633 2010-10-02  Julien Danjou  <julien@danjou.info>
1634
1635         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1636         (gnus-ido-completing-read): New function.
1637         (gnus-emacs-completing-read): New function.
1638         (gnus-completing-read): Use gnus-completing-read-function.
1639         Add gnus-completing-read-function.
1640
1641 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * shr.el (shr-insert-document): Autoload.
1644         (shr-img): Be silent.
1645         (shr-insert): Add a newline after every picture before text.
1646         (shr-add-font): Use overlays for combining faces.
1647         (shr-insert): Pass upwards the text start point.
1648
1649         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1650         possible.
1651         (mm-shr): New function.
1652
1653 2010-10-02  Julien Danjou  <julien@danjou.info>
1654
1655         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1656         should go backward.
1657
1658 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1659
1660         * shr.el (shr): Fix typo in provide call.
1661
1662 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * shr.el: New file.
1665
1666         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1667
1668         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1669         completing read.
1670
1671 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1674         we're being queried about.  Suggested by Dan Jacobson.
1675
1676         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1677         by Jason Eisner.
1678
1679         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1680         table, too.  Suggested by Stefan Wiens.
1681         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1682         the table unnecessary.  Suggested by Stefan Wiens.
1683
1684         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1685         longer needed, and probably doesn't work either, as pointed out by
1686         Stefan Wiens.
1687         (gnus-summary-exit): Remove call to the clearing function.
1688         (gnus-summary-exit-no-update): Ditto.
1689
1690         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1691         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1692         Reported by Stefan Monnier.
1693         (gnus-summary-save-in-rmail): Ditto.
1694
1695         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1696         article buffer, instead of both the article buffer and the summary
1697         buffer.  Sort of suggested by Dan Jacobson.
1698
1699         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1700
1701         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1702         Suggested by Dan Jacobson.
1703
1704         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1705         documentation clearer.
1706
1707         * message.el (message-shorten-references): Comment on the number "21".
1708         Suggested by Stefan Monnier.
1709
1710         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1711         Suggested by Dan Jacobson.
1712
1713         * gnus.el (gnus-large-newsgroup): Mention
1714         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1715
1716         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1717         externalize attachments.  Bug reported by Steve Wen.
1718
1719         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1720         really message anything to the user.
1721
1722         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1723         directly.
1724
1725         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1726         messages in empty groups.
1727
1728 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1729
1730         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1731         non-UIDNEXT group.
1732
1733 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1736         not the value from the collection.
1737
1738         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1739         values.  This sometimes happens on some groups that have no info.
1740         (nnimap-request-newgroups): New function.
1741
1742 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1745         check into `gnus-registry-initialize'.
1746         (gnus-registry-initialize): Ditto.
1747         Fix and extend header docs.
1748
1749 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1752         regexp backtrace overflows.
1753
1754         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1755         for starttls that tls.el implements; i.e. openssl.
1756
1757         * tls.el (tls-starttls-switches): Give up on using starttls with
1758         gnutls-cli.
1759         (tls-program): Add --insecure to be consistent with the defaults from
1760         openssl s_client.  Now all three commands are insecure.
1761
1762 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1763
1764         * lpath.el: Bind completion-styles-alist for XEmacs.
1765
1766         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1767         (gravatar-create-image): New function that's an alias to
1768         gnus-xmas-create-image, gnus-create-image, or create-image.
1769         (gravatar-data->image): Use it.
1770
1771 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1772
1773         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1774         install the nnregistry refer method.
1775         (gnus-registry-install-hooks): Use it.
1776         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1777         unfollowed groups.
1778
1779 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1780
1781         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1782         expanding threads.
1783
1784 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1785
1786         * nnir.el: Use the server names without suffixes (bug #7009).
1787
1788         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1789         unencrypted to STARTTLS, if possible.
1790
1791 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1792
1793         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1794         headers before superseding.
1795
1796 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * nnrss.el (nnrss-use-local): Add documentation.
1799
1800         * nnimap.el (nnimap-extend-tls-programs): New function.
1801         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1802         (nnimap-wait-for-connection): Accept the greeting from the stupid
1803         output from openssl s_client -starttls, too.
1804
1805         * tls.el (tls-starttls-switches): New variable.
1806         (tls-find-starttls-argument): Use it.
1807         (open-tls-stream): Ditto.
1808
1809         * netrc.el (netrc-credentials): Return the value of the "default"
1810         entry.
1811         (netrc-machine): Ditto.
1812
1813         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1814         article number.
1815         (nnimap-split-fancy): New variable.
1816         (nnimap-split-incoming-mail): Use it.
1817
1818         * nntp.el (nntp-server-list-active-group): Document.
1819
1820         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1821         SELECT to get the message-id.
1822
1823         * mail-source.el (mail-sources): Removed webmail support.
1824         (defvar): Ditto.
1825         (mail-source-fetcher-alist): Ditto.
1826         (mail-source-fetch-webmail): Removed.
1827
1828         * webmail.el: Removed -- doesn't seem relevant any more.
1829
1830         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1831
1832         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1833         the \r.
1834
1835 2010-09-30  Julien Danjou  <julien@danjou.info>
1836
1837         * gnus-agent.el (gnus-agent-add-group): Fix call to
1838         gnus-completing-read.
1839
1840 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * nndoc.el (nndoc-retrieve-groups): New function.
1843
1844         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1845         `default', use nnmail-split-methods.
1846         (nnimap-request-article): Downcase the NILs so that they are nil.
1847
1848         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1849         symbol.
1850
1851         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1852         code, since if the user has requested network, that's what they ought
1853         to get.
1854         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1855         (nnimap-split-rule): Mark as obsolete.
1856
1857         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1858         variable.
1859
1860         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1861         correct slot, too.
1862
1863 2010-09-29  Julien Danjou  <julien@danjou.info>
1864
1865         * gnus.el (gnus-local-domain): Declare variable obsolete.
1866
1867         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1868         computing.
1869         (gnus-ido-completing-read): Require ido.
1870
1871 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1874         build Gnus.
1875
1876         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1877         when interpreting the structures.
1878         (nnimap-request-accept-article): Add \r\n to the lines to make this
1879         work with Cyrus.
1880
1881         * nndraft.el (nndraft-request-expire-articles): Use the group name
1882         instead if "nndraft".  Fix found by Nils Ackermann.
1883
1884 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1885
1886         * nnregistry.el: Added.
1887
1888 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1889
1890         * nnmail.el (group, group-art-list, group-art):
1891         Remove unneeded directives.
1892
1893 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1894
1895         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1896         (mm-mime-charset)
1897         * rfc2047.el (rfc2047-syntax-table)
1898         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1899
1900         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1901         rather than `insert-file-contents' and `eval-region'.
1902
1903         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1904         construction.
1905
1906         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1907
1908         * time-date.el: No need to require cl for Emacs 21.
1909
1910 2010-09-29  Julien Danjou  <julien@danjou.info>
1911
1912         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1913         replacement of `gnus-gravatar-relief' to mimic
1914         `gnus-faces-properties-alist'.
1915         Add :version property.
1916
1917 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * mail-source.el (mail-source-report-new-mail)
1920         * message.el (message-default-mail-headers)
1921         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1922
1923         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1924
1925 2010-09-28  Julien Danjou  <julien@danjou.info>
1926
1927         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1928         mail-address contains the same string as real-name.
1929
1930         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1931         non-blank in header, otherwise it'll get stripped.
1932
1933         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1934         real-name, and then for mail address rather than doing : or , search.
1935
1936 2010-09-27  Julien Danjou  <julien@danjou.info>
1937
1938         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1939         (gnus-server-goto-server): Use gnus-completing-read.
1940
1941         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1942
1943         * mm-util.el (defalias): Use gnus-completing-read.
1944         (mm-codepage-setup): Use gnus-completing-read.
1945
1946         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1947         (smime-decrypt-buffer): Use gnus-completing-read.
1948
1949         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1950
1951         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1952         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1953         (mml-insert-multipart): Use gnus-completing-read.
1954
1955         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1956
1957         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1958
1959         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1960
1961         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1962
1963         * gnus.el (gnus-read-method): Use gnus-completing-read.
1964
1965         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1966
1967         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1968         (gnus-mime-action-on-part): Use gnus-completing-read.
1969         (gnus-article-encrypt-body): Use gnus-completing-read.
1970
1971         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1972         (gnus-topic-move-matching): Use gnus-completing-read.
1973         (gnus-topic-copy-matching): Use gnus-completing-read.
1974         (gnus-topic-sort-topics): Use gnus-completing-read.
1975         (gnus-topic-move): Use gnus-completing-read.
1976
1977         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1978         (gnus-agent-add-group): Use gnus-completing-read.
1979
1980         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1981         gnus-completing-read.
1982         (nnmairix-update-groups): Use gnus-completing-read.
1983         (nnmairix-get-server): Use gnus-completing-read.
1984         (nnmairix-backend-to-server): Use gnus-completing-read.
1985         (nnmairix-goto-original-article): Use gnus-completing-read.
1986         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1987
1988         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1989
1990         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1991         (gnus-group-make-useful-group): Use gnus-completing-read.
1992         (gnus-group-make-web-group): Use gnus-completing-read.
1993         (gnus-group-add-to-virtual): Use gnus-completing-read.
1994         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1995
1996         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1997         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1998         (gnus-summary-execute-command): Use gnus-completing-read.
1999         (gnus-summary-respool-article): Use gnus-completing-read.
2000         (gnus-read-move-group-name): Use gnus-completing-read.
2001
2002         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
2003         (gnus-summary-score-effect): Use gnus-completing-read.
2004
2005         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2006
2007         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2008         right completing-read function.
2009         (gnus-use-ido): New variable
2010         (gnus-completing-read-with-default): Remove.
2011
2012 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2013
2014         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2015         x-focus-frame.
2016
2017         * nnimap.el (auth-source-forget-user-or-password)
2018         (auth-source-user-or-password): Autoload.
2019
2020         * message.el (message-from-style, message-interactive)
2021         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2022         (message-yank-prefix, message-indentation-spaces, message-signature)
2023         (message-signature-file): Add comment.
2024
2025 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2028         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2029         new articles.
2030
2031         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2032         parts.
2033         (nnimap-request-article): Work with the t setting, too.
2034
2035         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2036         that you don't get flashes of other buffers.
2037         (gnus-summary-show-complete-article): Intern before setting.
2038
2039 2010-09-27  David Engster  <dengste@eml.cc>
2040
2041         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2042         well as HEADERS.
2043         (nnmairix-retrieve-headers): Provide new argument for the above.
2044
2045 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * gnus-sum.el (gnus-summary-move-article): Don't alter
2048         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2049         group.
2050
2051         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2052
2053         * message.el (message-cite-prefix-regexp): Revert my last edit.
2054
2055         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2056         variable instead of the Gnus variable.
2057
2058         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2059
2060         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
2061         again.
2062
2063         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2064         since some servers don't like it.
2065         (nnimap-open-connection): Forget credentials if the server says the
2066         password was wrong.
2067         (nnimap-parse-line): Protect against invalid data.
2068
2069         * gnus-sum.el (gnus-summary-move-article): Add comment.
2070         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2071         nothing alters it while scanning for new messages.
2072
2073         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2074         which may or may not help.
2075         (nnimap-open-connection): If we're doing a stream connection, and then
2076         discover we're on a STARTTLS-capable server, then open a STARTTLS
2077         connection instead.
2078
2079 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * nnimap.el (utf7): Required.
2082
2083         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2084         prefix.
2085
2086 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2087
2088         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2089
2090 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * nnimap.el (nnimap-request-accept-article): Message the error on
2093         error.
2094
2095 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2098
2099 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * nndoc.el (nndoc-request-list): Return success always.
2102
2103         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2104         `fetch-old' -- we only want to fetch the articles we've requested.  The
2105         rest are in the agent, probably.
2106         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2107         disappeared server" to something low.  It's not important.
2108
2109         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2110         arrived before the FETCH data.
2111
2112         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2113         target here, because we don't know the Gnus name of the group.
2114
2115         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2116         for the correct group.
2117
2118         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2119
2120         * gnus.el (gnus): Give a final warning after startup.
2121
2122         * gnus-util.el (gnus-action-message-log): New variable.
2123         (gnus-message): Use it.
2124         (gnus-final-warning): New function.
2125
2126         * nnimap.el (nnimap-open-connection): Record the greeting.
2127         (nnimap): Add greeting.
2128
2129 2010-09-26  Julien Danjou  <julien@danjou.info>
2130
2131         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2132         arguments.
2133         (gnus-html-wash-images): Fix spec computing to include start/end.
2134
2135         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2136
2137 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2140         deletion.
2141         (nnimap-retrieve-headers): Don't select the group, because that's
2142         already done by nnimap-possibly-change-group.
2143
2144         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2145         (gnus-picon-transform-address): Use it.
2146
2147         * mail-source.el (mail-source-value): Revert previous patch.
2148
2149         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2150         on failure.
2151         (nnimap-open-connection): Look up both virtual and physical server name
2152         credentials.
2153
2154         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2155
2156 2009-02-07  Dave Love  <fx@gnu.org>
2157
2158         * tls.el (open-tls-stream): Don't query killing process.
2159
2160 2009-02-08  Dave Love  <fx@gnu.org>
2161
2162         * gnus-win.el (gnus-window-to-buffer-helper,
2163         gnus-all-windows-visible-p): Function needn't be a symbol.
2164
2165         * mail-source.el (mail-source-value): Function needn't be a symbol.
2166
2167 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * message.el (message-cite-prefix-regexp): Remove } from the cite
2170         prefix.
2171
2172         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2173         highlight again, so that the highlight is correct.
2174
2175         * gnus-picon.el (gnus-picon): Remove again.
2176         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2177
2178         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2179         doing the header highlightling, so that the background colour of the
2180         picon is correct.
2181
2182         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2183         (gnus-picon): Ditto.
2184         (gnus-picon): Reinstate.  The background colour for picons is white.
2185         (gnus-picon-insert-glyph): Make the background white.
2186
2187         * nnml.el (nnml-open-nov): Don't return dead buffers.
2188
2189         * auth-source.el (auth-source-create): Query the user for whether to
2190         store the credentials.
2191
2192         * netrc.el (netrc-store-data): New function.
2193
2194         * auth-source.el (auth-source-user-or-password): Use the existing auth
2195         sources, if any, for creation.
2196
2197         * gnus.el (gnus-group-fast-parameter): Return the last matching
2198         parameter instead of the first matching parameter.
2199
2200 2010-09-26  Julien Danjou  <julien@danjou.info>
2201
2202         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2203
2204 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * mml2015.el (mml2015-use): Remove gpg support.
2207
2208         * mml1991.el (mml1991-function-alist): Remove gpg function.
2209         (mml1991-gpg-sign): Removed.
2210
2211 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2212
2213         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2214         (gnus-browse-unsubscribe-current-group): Document it.
2215         (gnus-browse-unsubscribe-group): Use it.
2216
2217 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2220         address to the To list for easier response.
2221
2222         * gnus.el (gnus-play-startup-jingle): Removed.
2223         (gnus-splash): Don't play jingle.
2224         (gnus): Silence gnus-load message.
2225
2226         * gnus-art.el (gnus-treat-play-sounds): Removed.
2227
2228         * gnus.el (gnus-play-jingle): Remove audio support.
2229
2230         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2231
2232         * earcon.el: Removed -- no users.
2233
2234         * gnus-audio.el: Removed -- no users of this package.
2235
2236         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2237
2238         * gnus-start.el (gnus-setup-news): Remove nocem support.
2239
2240         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2241
2242         * gnus.el (gnus-use-nocem): Removed.
2243
2244         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2245         Removed.
2246
2247         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2248         uses NoCeM any more.
2249
2250         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2251         (gnus-button-ctan-handler): Ditto.
2252         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2253         (gnus-button-ctan-directory-regexp): Ditto.
2254         (gnus-button-handle-ctan): Ditto.
2255         (gnus-button-tex-level): Ditto.
2256         (gnus-button-alist): Removed CTAN stuff.
2257
2258 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2259
2260         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2261         nnimap-streaming test.
2262
2263         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2264         servers twice.
2265
2266         * nnimap.el (nnimap-open-connection): Add more error reporting when
2267         nnimap fails early.
2268
2269         * nnheader.el (nnheader-get-report-string): New function.
2270         (nnheader-get-report): Use it.
2271
2272         * gnus-int.el (gnus-check-server): Say what the error was when opening
2273         failed.
2274
2275         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2276         using streaming.
2277
2278 2010-09-25  Julien Danjou  <julien@danjou.info>
2279
2280         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2281         gnus-window-inside-pixel-edges.
2282
2283 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2286
2287         * mm-decode.el (mm-save-part): Allow saving to other directories the
2288         normal Emacs way.
2289
2290         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2291         by Jay Berkenbilt.
2292
2293         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2294         there isn't a single byte.
2295
2296         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2297         just do it.  It doesn't really seem to matter what the user responds
2298         here, I think, so it's just a confusing question.
2299
2300         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2301         non-streaming case.
2302
2303         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2304         (gnus-article-encrypt-body): Use it.
2305
2306         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2307         keystroke.
2308
2309         * nnimap.el (nnimap-find-wanted-parts-1): Use
2310         gnus-fetch-partial-articles.
2311
2312         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2313
2314         * nnimap.el (nnimap-insert-partial-structure): New function.
2315         (nnimap-get-partial-article): New function.
2316         (nnimap-request-article): Use it.
2317         (nnimap-wait-for-response): Return whether the wait was successful.
2318         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2319         retrieval wasn't successful.
2320         (nnimap-retrieve-group-data-early): Allow throttling servers.
2321         (nnimap-streaming): New variable.
2322         (nnimap-fetch-partial-articles): Removed.
2323
2324         * mm-decode.el (mm-with-part): Protect against killed buffers.
2325
2326         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2327         for prettier summary display.
2328
2329 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2330
2331         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2332         directly.
2333
2334 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2337         apparently third-party libraries depend on it.
2338
2339         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2340         before starting negotiation.
2341
2342         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2343         privacy reasons.
2344         (gnus-treat-mail-gravatar): Ditto.
2345
2346         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2347         buffer when inserting images.  Inserting text into the headers, for
2348         instance, can make them invalid.
2349
2350 2010-09-25  Julien Danjou  <julien@danjou.info>
2351
2352         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2353         variables.
2354
2355         * nnheader.el: Remove useless variables news-reply-yank-from and
2356         news-reply-yank-message-id.
2357
2358         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2359         variables.
2360
2361         * mml1991.el: Remove useless mml1991-verbose.
2362
2363         * gnus.el: Remove useless variable gnus-use-generic-from.
2364         Remove obsolete variable gnus-topic-indentation.
2365
2366         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2367
2368         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2369
2370         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2371
2372         * gnus-group.el: Remove useless gnus-group-icon-cache.
2373         Remove useless gnus-ephemeral-group-server.
2374
2375         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2376
2377         * mml2015.el: Remove useless mml2015-verbose.
2378
2379         * mml-smime.el: Remove useless mml-smime-verbose.
2380
2381         * gnus.el: Remove useless gnus-local-domain.
2382
2383         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2384         gnus-gravatar-size.
2385
2386         * gnus-art.el: Remove useless gnus-treat-translate.
2387
2388 2010-09-24  Julien Danjou  <julien@danjou.info>
2389
2390         * gnus-sum.el: Add support for Gravatars.
2391
2392         * gnus-art.el: Add support for Gravatars.
2393
2394         * gnus-gravatar.el: Add this file.
2395
2396         * gravatar.el: Add this file.
2397
2398 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2401
2402         * gnus-group.el (gnus-group-fetch-faq): Removed.
2403
2404         * gnus.el (gnus-group-faq-directory): Removed.
2405
2406         * gnus-group.el (gnus-group-fetch-charter): Removed.
2407
2408         * gnus.el (gnus-group-charter-alist): Removed.
2409
2410         * gnus-group.el (gnus-group-archive-directory): Removed.
2411         (gnus-group-recent-archive-directory): Ditto.
2412         (gnus-group-make-archive-group): Removed.
2413
2414         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2415
2416         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2417         use the same article number for all the cached articles.
2418
2419         * nnimap.el (nnimap-command): Register the last command time so
2420         that we can use it for idling NOOPs.
2421         (nnimap-open-connection): Start the keeplive timer.
2422         (nnimap-make-process-buffer): Store all the process buffers.
2423         (nnimap-keepalive): New function.
2424
2425         * starttls.el (starttls-open-stream): Add autoload cookie.
2426
2427 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2428
2429         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2430         handling.
2431
2432 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2435         its data structures.
2436
2437         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2438         instead of the cl.el copy-list.
2439         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2440         equalp.
2441
2442 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2445         and tool-bar-local-item-from-menu.
2446
2447         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2448         mode-line-highlight face for Emacs.
2449
2450         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2451         loading gnus-sum.elc; fix comment for canlock-verify.
2452         (gnus-article-jump-to-part): Use read-number.
2453         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2454         Emacs pre-21 compatible code for help-echo.
2455         (gnus-article-next-page-1): No need to adjust the number of lines.
2456         (gnus-article-describe-bindings): Always use help-buffer.
2457
2458         * gnus-audio.el (gnus-audio-inline-sound)
2459         * gnus-cus.el (gnus-custom-mode)
2460         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2461
2462         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2463
2464         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2465         compatible code.
2466
2467 2010-09-24  Glenn Morris  <rgm@gnu.org>
2468
2469         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2470         visiting the fcc file in rmail-mode.
2471
2472         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2473
2474 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * nnir.el: Silence the byte compiler.
2477
2478         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2479         alias to browse-url-url-encode-chars if any.
2480         (gnus-html-encode-url): Use it.
2481
2482 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * gnus-start.el (gnus-use-backend-marks): New variable.
2485         (gnus-get-unread-articles-in-group): Use it.
2486
2487         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2488         makeover.
2489
2490 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2491
2492         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2493
2494 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2497         Removed.
2498         (gnus-setup-news-hook): Removed
2499         gnus-fixup-nnimap-unread-after-getting-new-news.
2500
2501         * gnus-int.el (gnus-request-update-info): Protect against backends not
2502         having the function.
2503
2504         * nnimap.el (nnimap-stream): Mention starttls.
2505         (nnimap-open-connection): Add starttls support.
2506
2507 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2508
2509         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2510
2511 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2514         BODYSTRUCTUREs.
2515         (nnimap-transform-headers): Unfold quoted {42} headers.
2516
2517         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2518         the info.
2519         (gnus-get-unread-articles): Only call updatep on backends that support
2520         it.
2521
2522         * nnweb.el (nnweb-request-update-info): NOOP.
2523
2524         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2525
2526         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2527         since it only deals with marks.
2528
2529         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2530         gnus-request-marks, and make a new gnus-request-update-info.
2531
2532         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2533         the active instead of the high number, which is usually too low.
2534
2535 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2538         * encrypt.el: Removed.
2539
2540 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2543         server in symbolic form.
2544
2545         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2546         0.9.
2547
2548 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2551         (nnimap-update-info): Fix up code slightly.
2552
2553         * gnus-int.el (gnus-open-server): Add tracing for performance
2554         debugging.
2555
2556         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2557         (gnus-group-insert-group-line): Pass the real group name so that it
2558         gets the right data.
2559
2560         * gnus-start.el (gnus-get-unread-articles): Don't have
2561         `gnus-get-unread-articles-in-group' update info, since that can be
2562         really slow and doesn't seem to be needed?
2563
2564 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2565
2566         * time-date.el (date-to-time): Try using parse-time-string first before
2567         using the slower timezone-make-date-arpa-standard.
2568
2569 2010-09-22  Julien Danjou  <julien@danjou.info>
2570
2571         * gnus-group.el (gnus-group-insert-group-line): Call
2572         gnus-group-highlight-line.
2573         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2574         default hook list.
2575         (gnus-group-update-eval-form): Add new function.
2576         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2577         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2578
2579 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2582         immediate, then expire all articles.
2583         (nnimap-update-info): Fix off-by-one errors.
2584         (nnimap-flags-to-marks): Would return no marks lists for group with no
2585         flags.  Instead return the other data.
2586
2587 2010-09-22  Julien Danjou  <julien@danjou.info>
2588
2589         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2590         Only return an icon.
2591         (gnus-group-insert-group-line): Compute icon to return.
2592
2593         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2594         variable.
2595         (gnus-html-image-fetched): Only cache if
2596         gnus-html-image-automatic-caching is set.
2597         (gnus-html-image-fetched): Check for errors.
2598
2599 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2602         once per method on `g'.  This ensures that backends like nnfolder don't
2603         open all their folders.
2604
2605         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2606         (nnimap-request-list): Nix out group in the correct buffer.
2607         (nnimap-parse-flags): Implement by using `read' instead of
2608         hand-parsing.
2609         (nnimap-flags-to-marks): Pass on permanent-flags.
2610         (nnimap-make-process-buffer): Record the server name.
2611         (nnimap-parse-flags): Fix typo.
2612         (nnimap-request-scan): Run split on the server in general, not just a
2613         single group.
2614
2615         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2616         parameter, and propagate this downwards.
2617
2618         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2619         since EXAMINE changes it on the server.
2620
2621         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2622         this command might take a while.
2623
2624 2010-09-22  Julien Danjou  <julien@danjou.info>
2625
2626         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2627         harmful if you have 2 images side-by-side, they can't be properly
2628         update on text deletion.  Using text-property is safer here.
2629         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2630         data.
2631
2632 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * nnimap.el (nnimap-expunge-inbox): Removed.
2635         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2636         (nnimap-expunge): Flip default to t.
2637
2638         * gnus.el (gnus-method-to-server): Don't push things to the cache
2639         unless it's unique.
2640         (gnus-server-to-method): Ditto.
2641
2642 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2643
2644         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2645
2646 2010-09-22  Julien Danjou  <julien@danjou.info>
2647
2648         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2649         get the start of data.
2650         (gnus-html-encode-url): Add this function to encode special chars in
2651         URL.
2652         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2653         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2654
2655         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2656         default.
2657         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2658
2659         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2660         images alt-text.
2661         (gnus-html-put-image): Put alt-text as help-echo.
2662
2663 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2666         * mm-util.el (mm-decompress-buffer)
2667         * nnir.el (nnir-run-find-grep)
2668         * pop3.el (pop3-list): Use 3rd arg of split-string.
2669
2670         * time-date.el (format-seconds): Comment fix.
2671
2672         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2673         and byte-optimize-form-code-walker.
2674         (dgnushack-make-auto-load): Don't advise make-autoload.
2675
2676         * lpath.el: Remove Emacs 21 stuff.
2677
2678 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2681         outside the active range.  Suggested by Dan Christensen.
2682
2683         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2684         slightly later to avoid double-getting it.
2685
2686         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2687         previous patch.
2688
2689         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2690
2691 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2692
2693         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2694
2695 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-int.el (gnus-open-server): Give a better error message in the
2698         "go offline" case.
2699
2700         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2701         marks for nnimap, which is seldom the right thing to do.
2702
2703         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2704         (gnus-same-method-different-name): New function.
2705
2706         * nnimap.el (parse-time): Require.
2707
2708         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2709         method in the presence of many similar methods.
2710
2711         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2712
2713         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2714         nnml-inhibit-expiry.
2715
2716         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2717         find out whether methods are equal.
2718
2719         * nnimap.el (nnimap-find-expired-articles): New function.
2720         (nnimap-process-expiry-targets): New function.
2721         (nnimap-request-move-article): Request the article before looking at
2722         what the Message-ID is.  Fix found by Andrew Cohen.
2723         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2724
2725         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2726         for oldness in addition to being a predicate.
2727
2728         * nnimap.el (nnimap-request-group): When we have zero articles, return
2729         the right data to Gnus.
2730         (nnimap-request-expire-articles): Only delete articles immediately if
2731         the target is 'delete.
2732
2733         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2734         method, this would bug out.
2735
2736         * gnus-group.el (gnus-group-expunge-group): Renamed from
2737         gnus-group-nnimap-expunge, and implemented as a normal interface
2738         function.
2739
2740         * gnus-int.el (gnus-request-expunge-group): New function.
2741
2742         * nnimap.el (nnimap-request-create-group): Implement.
2743         (nnimap-request-expunge-group): New function.
2744
2745 2010-09-21  Julien Danjou  <julien@danjou.info>
2746
2747         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2748         (gnus-html-cache-expired): Add new function.
2749         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2750         wethever we should display image for fetch it.
2751         Compute alt-text earlier to pass it to the fetching function too.
2752         (gnus-html-schedule-image-fetching): Change function argument to only
2753         get one image at a time, not a list.
2754         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2755         cache.
2756         (gnus-html-get-image-data): New function to retrieve image data from
2757         cache.
2758         (gnus-html-put-image): Change buffer argument to use image data rather
2759         than file, and place image above region rather than inserting a new
2760         one. Do not take alt-text as argument, since it's useless now: we place
2761         the image above alt-text.
2762         (gnus-html-prune-cache): Remove.
2763         (gnus-html-show-images): Start to fetch image when we find one, do not
2764         push into a temporary list.
2765         (gnus-html-prefetch-images): Only fetch image if they have expired.
2766         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2767         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2768
2769 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2770
2771         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2772
2773 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2776         spec inser "*" if the group isn't active instead of 0.
2777
2778         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2779         opening the server.
2780         (nnimap-request-delete-group): Implement group deletion.
2781         (nnimap-transform-headers): Return the size of the entire message in
2782         the Bytes header, not just the size of the first part.
2783         (nnimap-request-move-article): When moving an article from nnimap,
2784         request the article first so the accepting form has an article to
2785         accept.  Reported by Dan Christensen.
2786         (nnimap-command): Make sure that the error message doesn't error out.
2787
2788 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2789
2790         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2791         we haven't requested anything.
2792
2793 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2796         "".  Fix found by Andrew Cohen.
2797
2798         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2799         instead of -encode-string.
2800
2801 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2804
2805         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2806         by mm-subst-char-in-string.
2807
2808 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2811         waiting for the connection string.
2812
2813         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2814         arriving.
2815
2816         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2817         bogus characters.  This allows selecting certain Gmail groups.
2818
2819         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2820         (nnimap-fetch-partial-articles): New variable.
2821         (nnimap-open-connection): When looking for credentials, also use the
2822         nnimap-server-port.
2823         (nnimap-request-article): Return the group/article number, so that Gnus
2824         `^' works as expected.
2825         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2826         them.
2827
2828         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2829         comments.
2830         (gnus-methods-sloppily-equal): New function.
2831         (gnus): When using the development version of Gnus, load the gnus-load
2832         file.
2833
2834         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2835         `gnus-open-server' on each method before trying to scan them etc.  This
2836         ensures that all the backend parameters are set correctly.
2837
2838         * nnimap.el (nnimap-authenticator): New variable.
2839         (nnimap-open-connection): Allow anonymous login.
2840         (nnimap-transform-headers): The chars header is called Chars not
2841         Bytes.
2842         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2843         drops.
2844
2845         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2846         patch, found by Knut Anders Hatlen.
2847
2848 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2849
2850         * gnus-agent.el (gnus-agent-batch-confirmation)
2851         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2852         to gnus-message.
2853         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2854         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2855         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2856         * gnus-int.el (gnus-open-server): Likewise.
2857         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2858         (gnus-score-check-syntax): Likewise.
2859         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2860         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2861         Likewise.
2862         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2863
2864 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2867         calling conventions so that prefetch doesn't bug out.
2868
2869 2010-09-19  Julien Danjou  <julien@danjou.info>
2870
2871         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2872         rather than `subst-char-in-region' in order to be able to replace ASCII
2873         char by UTF-8 ones.
2874
2875         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2876         than curl.
2877         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2878         the right URL and ALT text on images.
2879         (gnus-html-wash-tags): Fix tag case.
2880         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2881         (gnus-article-html): Add -o display_ins_del=2 option.
2882         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2883
2884 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2887         the extra mail headers, which sometimes seem to happen for unknown
2888         reasons.
2889
2890         * mail-parse.el (mail-header-encode-parameter): Define as
2891         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2892         (or most, perhaps?) mail readers don't understand the latter, but do
2893         understand the former.
2894
2895         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2896         to nil, so that no methods are automatically agentized.  I think this
2897         is probably what most users want.
2898
2899         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2900         from url-retrieve, for instance about invalid URLs.
2901
2902         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2903         groups that have no articles.
2904         (nnimap-request-article): Check that we really got an article when we
2905         requested one.
2906
2907         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2908         doesn't exist.
2909
2910         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2911         nntp buffer so the agent can save it.
2912         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2913         that CRLF doesn't get translated to \n.
2914         (nnimap-open-connection): Don't make 'shell commands only send \n.
2915
2916 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2917
2918         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2919         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2920         Update var name.
2921         (nnml-generate-nov-file): Use dolist.
2922         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2923         Use with-current-buffer.
2924
2925 2010-09-18  Julien Danjou  <julien@danjou.info>
2926
2927         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2928         parallel.
2929
2930 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2933         the range update right.
2934         (nnimap-request-group): Don't make `M-g' bug out on group with no
2935         marks.
2936         (nnoo): Required, so that other packages can require nnimap.
2937         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2938         command we're looking for.  This helps when the server sends more
2939         responses after we've gotten everything we expected.
2940         (nnimap): Add a `newlinep' field to keep track of end-of-line
2941         conventions.
2942         Don't send CRLF to things that don't want it.
2943         (nnimap-request-accept-article): Ditto.
2944
2945 2010-09-18  Julien Danjou  <julien@danjou.info>
2946
2947         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2948         than curl to retrieve images.
2949
2950 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2953         the marks.
2954         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2955         (nnimap-wait-for-connection): New function.
2956         (nnimap-open-connection): If we have PREAUTH, don't query for login
2957         credentials.
2958         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2959         when doing a partial update.
2960
2961 2010-09-18  Julien Danjou  <julien@danjou.info>
2962
2963         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2964         tags.
2965
2966 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * nnimap.el (nnimap-credentials): New function.
2969         (nnimap-open-connection): Use the new function to look for credentials
2970         also on the numeric equivalents of "imap" and "imaps".
2971
2972         * gnus-start.el (gnus-activate-group): Send the info to
2973         gnus-request-group.
2974
2975         * nnimap.el (nnimap-request-group): Have the "check" version of the
2976         function parse flags and update the info, so that a `M-g' get a total
2977         resync of all flags from the group.
2978
2979         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2980         to allow backends to alter the info on group selection.  Also alter all
2981         the backend -request-group functions to take the parameter.
2982
2983         * nnimap.el (nnimap-store-info): New function.
2984         (nnimap-update-info): Store the info for later usage.
2985         (nnimap-request-group): Use the stored info for the dont-check case, so
2986         that we don't retrieve all marks when we enter a group.
2987
2988         * nnimap.el: Use deffoo instead of defun for interface functions.
2989
2990         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2991         update the group info.  This makes the nndraft groups, for instance, go
2992         back to their old behaviour.
2993
2994         * gnus-sum.el (gnus-select-newsgroup): Indent.
2995
2996         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2997         in.
2998         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2999         nothing.
3000
3001         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3002         from methods that are denied.
3003
3004         * gnus-int.el (gnus-method-denied-p): New function.
3005
3006         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3007         store the password instead of netrc.
3008         (nnimap-open-connection): Don't error out when we can't make a
3009         connections.
3010
3011         * auth-source.el (auth-source-create): In the password prompt, say what
3012         we're querying for.  Also prompt for user name if that hasn't been
3013         given.
3014
3015         * nnimap.el (nnimap-with-process-buffer): Removed.
3016
3017 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3020         method when we're reading from the agent.
3021
3022         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3023
3024         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3025         that's probably most useful for users.
3026
3027         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3028         "failed" all the time.
3029
3030         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3031         ...)) with (with-current-buffer ... ).
3032
3033         * nntp.el (nntp-open-server): Return whether the open was successful or
3034         not.
3035
3036         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3037         select an unread unseen article first.
3038
3039         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3040         /etc/services, supply some sensible port defaults.
3041
3042         * dgnushack.el: Define netrc-credentials.
3043
3044 2010-09-17  Julien Danjou  <julien@danjou.info>
3045
3046         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3047
3048 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3049
3050         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3051         doesn't have any parameters.
3052
3053 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3056         only upcased checks.
3057
3058         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3059
3060         * nnimap.el (nnimap-open-shell-stream): New function.
3061         (nnimap-open-connection): Use it.
3062         (nnimap-transform-headers): Get the number of lines in each message.
3063         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3064         number of lines.
3065         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3066         problem.
3067
3068         * utf7.el (utf7-encode): Autoload.
3069
3070         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3071         to allow the mail splitting to not return a default group.  This is
3072         useful for nnimap, which will leave unmatched mail in the inbox.
3073
3074         * nnimap.el: Rewritten.
3075
3076         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3077         nnimap usage.
3078
3079         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3080         if the move is internal, so that nnimap can do fast internal moves.
3081
3082         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3083         data.
3084         (gnus-read-active-for-groups): Support finishing the early retrieval of
3085         data.
3086
3087         * gnus-range.el (gnus-range-nconcat): New function.
3088
3089         * gnus-int.el (gnus-finish-retrieve-group-infos)
3090         (gnus-retrieve-group-data-early): New functions.
3091
3092 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3093
3094         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3095         (nnrss-retrieve-groups):
3096         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3097         (pop3-quit): Use with-current-buffer.
3098
3099 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3102         instead of nnheader-accept-process-output.
3103
3104         * dgnushack.el (dgnushack-compile): Add comment.
3105
3106         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3107
3108         * gnus-html.el (gnus-html-schedule-image-fetching)
3109         (gnus-html-prefetch-images): Replace process-kill-without-query by
3110         gnus-set-process-query-on-exit-flag.
3111
3112 2010-09-16  Romain Francoise  <romain@orebokech.com>
3113
3114         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3115
3116 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3119         parameter to unintern is mandatory-ish in Emacs 24.
3120
3121         * gnus-html.el (gnus-html-schedule-image-fetching)
3122         (gnus-html-prefetch-images): Check for curl before using it.
3123
3124         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3125         depend on curl, which isn't essential.
3126
3127         * imap.el: Revert back to version
3128         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3129         seem problematic.
3130
3131 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3132
3133         * gnus-registry.el (gnus-registry-install-shortcuts):
3134         Explicitly pass `obarray' to `unintern' to avoid a warning.
3135
3136 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3137
3138         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3139         change.
3140
3141         * nnrss.el (nnrss-request-list): Removed this function and related
3142         functions, including the moreover stuff.
3143
3144 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3145
3146         * nnrss.el (nnrss-retrieve-groups): New function.
3147
3148 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3149
3150         * .dir-locals.el: Add no-byte-compile cookie.
3151
3152 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * time-date.el (format-seconds): Comment fix.
3155
3156         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3157         for back end that doesn't support request-scan.
3158
3159 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3162         then do request scans from the backends.
3163
3164         * netrc.el (netrc-credentials): New conveniency function.
3165
3166         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3167         avoid running a hook per line, since this takes a lot of time,
3168         profiling shows.
3169         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3170         directly if gnus-visual-p is true.
3171
3172 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3175         groups; replace mapcar with dolist which is a bit faster; pass groups
3176         info to gnus-read-active-file-1.
3177         (gnus-read-active-file-1): Scan only specified groups if the new
3178         optional arg `infos' is given.
3179
3180 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3183
3184         * pop3.el (pop3-movemail): Removed.
3185         (pop3-streaming-movemail): Renamed to pop3-movemail.
3186
3187         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3188         don't restrict end-tag searches to the end of the line.
3189
3190 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3193         articles of every unchecked group to t, which means unknown since the
3194         server has never been opened.
3195
3196 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-html.el (gnus-html-show-alt-text): New command.
3199         (gnus-html-browse-image): Ditto.
3200         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3201         to browse the image directly.
3202         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3203         better.
3204
3205         * gnus-async.el (gnus-async-article-callback): Call
3206         `gnus-html-prefetch-images' unconditionally.
3207
3208         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3209         before feeding URLs to curl.
3210
3211 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3214         internal images as deletable by `W D D'.
3215
3216         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3217         (gnus-async-article-callback): Fix typo.
3218
3219 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3222         current line to work around bugs in the output from w3m.
3223
3224         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3225         for groups that want that.
3226
3227         * nntp.el (nntp-wait-for-string): Supply a timeout for
3228         accept-process-output to ensure progress.
3229
3230         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3231         level to get unread articles from, then use that for foreign groups,
3232         too.
3233
3234         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3235         confuses the rest of the function.
3236
3237         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3238         for the methods that support -retrieve-groups, too.
3239
3240         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3241
3242 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3245         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3246
3247         * pop3.el: Require cl when compiling.
3248         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3249
3250 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3253         that aren't going to be activated.
3254         (gnus-get-unread-articles): Fix up the last commit.
3255
3256         * gnus-html.el (gnus-article-html): Allow calling without specifying
3257         the handle.  In that case, dissect the buffer first.
3258
3259         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3260
3261         * nnimap.el (nnimap-open-connection): Revert the change that would look
3262         into authinfo for imaps instead of imap.
3263
3264         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3265         say that you don't want to call gnus-request-group with don-check, but
3266         do check the reponse.  This is for virtual groups only.
3267         (gnus-get-unread-articles): Count the archive groups as secondary, so
3268         that they're activated the same way as before.
3269
3270         * imap.el (imap-message-map): Removed optional buffer parameter, since
3271         no callers use it.
3272         (imap-message-get): Ditto.
3273         (imap-message-put): Ditto.
3274         (imap-mailbox-map): Ditto.
3275         (imap-mailbox-put): Ditto.
3276         (imap-mailbox-get): Ditto.
3277         (imap-mailbox-get): Revert last change for this function.
3278
3279         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3280         case-insensitively.
3281         (nnimap-debug): Removed.
3282
3283         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3284         to use `imap-fetch' instead.  According to the comments, this should be
3285         safe, since all other IMAP clients use the 1:* syntax.
3286         (imap-enable-exchange-bug-workaround): Removed.
3287         (imap-debug): Removed -- doesn't seem very useful.
3288
3289         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3290         mail from a file, and the file doesn't exist.
3291
3292         * imap.el (imap-log): New convenience function used throughout instead
3293         of repeating the same code all over the place.
3294
3295         * pop3.el (pop3-streaming-movemail): Return t for success.
3296
3297         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3298         .authinfo if we're using ssl connection.
3299
3300         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3301         already have if we're in a main Gnus `g' run.
3302
3303         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3304
3305 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3308
3309         * nnmh.el (nnmh-request-list-1): Bind `file'.
3310
3311         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3312         alias to set-process-query-on-exit-flag or process-kill-without-query.
3313         (pop3-open-server): Use it.
3314
3315 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3318         box to the Incoming file.  Fixes mistake in previous checkin.
3319
3320         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3321         request loop (for debugging purposes) removed.
3322
3323         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3324         culprit is more visible.
3325         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3326         (nnml-add-incremental-nov): New functions to do "incremental" nov
3327         updates, where we just append to the end of the existing nov files
3328         without reading/writing them in full.
3329
3330         * mail-source.el (mail-source-delete-crash-box): Really only check the
3331         incoming files once in a while.
3332
3333         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3334
3335         * mail-source.el (mail-source-delete-crash-box): Only check the
3336         incoming files for deletion once per day to save a lot of file
3337         accesses.
3338
3339         * pop3.el (pop3-logon): Fix up unbound variable typo.
3340
3341         * mail-source.el (pop3-streaming-movemail): Autoload.
3342
3343         * pop3.el (pop3-streaming-movemail): Respect
3344         pop3-leave-mail-on-server.
3345
3346         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3347         retrieval.
3348
3349         * pop3.el (pop3-process-filter): Removed unused function.
3350         (pop3-streaming-movemail, pop3-send-streaming-command)
3351         (pop3-wait-for-messages, pop3-write-to-file)
3352         (pop3-number-of-responses): New functions for streaming pop3
3353         retrieval.
3354
3355         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3356         come from no known methods.
3357         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3358         list.
3359
3360         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3361         message sizes.
3362         (pop3-movemail): Use erase-buffer instead of looping and deleting
3363         regions, which seems rather odd.
3364
3365         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3366         file once per `g' run.
3367
3368         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3369         directories.  This makes the draft queue directory work.
3370
3371         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3372         data from the backends, so that we only request the list of groups from
3373         each method once.  This should speed things up considerably.
3374
3375         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3376         detect that it's not implemented.
3377
3378         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3379         we actually do recurse down into the tree, but don't stat all leaf
3380         nodes.
3381
3382         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3383         then say so instead of bugging out.
3384
3385         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3386         files exist before trying to read them.
3387
3388         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3389         around <pre_int>.
3390
3391         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3392
3393         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3394
3395 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * mm-util.el (mm-image-load-path): Just return the image directories,
3398         not all directories in the path in addition to the image directories.
3399         (mm-image-load-path): Maintain a cache of the image directories so that
3400         the `g' command in Gnus doesn't have to stat dozens of directories each
3401         time.
3402
3403         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3404         (gnus-html-wash-tags): Add a new `i' command to insert images.
3405         (gnus-html-insert-image): New command and keystroke.
3406         (gnus-html-redisplay-with-images): New command and keystroke.
3407         (gnus-html-show-images): Renamed command.
3408         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3409         spacers.
3410         (gnus-html-wash-tags): Decode entities at the end, so that entities
3411         inside the tags don't mess up the rest of the "parsing".
3412
3413         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3414         so that nnimap methods aren't agentized by default.  There's apparently
3415         many problems related to agent/imap behaviour.
3416
3417         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3418
3419         * gnus-html.el: Doc fix.
3420
3421 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3424         specifier-spec-list for Emacs 21.
3425
3426         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3427         glyph-width and glyph-height instead of display-graphic-p and
3428         image-size; make avoidance of displaying small images work for XEmacs.
3429
3430         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3431         for XEmacs.
3432
3433         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3434         of symbol that holds plist data.
3435         (gnus-process-plist): Remove plist of process after getting it.
3436
3437 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * message.el (message-generate-hashcash): Change default to
3440         'opportunistic if hashcash is installed.
3441
3442         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3443         (gnus-html-put-image): Only call image-size once, since it's somewhat
3444         time-consuming on remote X servers.
3445
3446 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3449         type on data, not a file name.
3450
3451         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3452         window-pixel-edges for Emacs 21.
3453
3454         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3455         decoded contents.
3456         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3457
3458 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3461         group line format, since it isn't very interesting.
3462
3463         * gnus-agent.el (gnus-agent-short-article),
3464         (gnus-agent-long-article): Increase values for these two variables,
3465         since most people are likely to have more network connection and
3466         storage than before.
3467
3468         * gnus.el (gnus-refer-article-method): Change default to 'current.
3469         When referring an article, the common behaviour is to refer it from the
3470         current select method, not the native select method.  The chances of
3471         the native select method having the message in question is rather slim
3472         these days.
3473
3474         * gnus-sum.el (gnus-auto-select-subject): Change default to
3475         `unseen-or-unread'.  I think it's likely that most people want to
3476         select an unseen article over a previously seen, but unread one.
3477
3478         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3479         means that in the article buffer none of the minor mode elements will
3480         be shown, usually, and this is not desirable in most cases.
3481
3482         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3483         that commands like `d' (and the like) go to the next line in the
3484         buffer, instead of the next unread article.  I think this is the
3485         behaviour that is most natural for most users.
3486         (gnus-single-article-buffer): Change default to nil, so that people can
3487         have as many article buffers open as they have summary buffer.  I think
3488         this is the most natural way for the groups to behave.
3489
3490         * message.el (message-generate-new-buffers): Change default to
3491         `unsent', so that all new message buffers start their names with the
3492         string "*unsent", and it's easier to find the buffers if you move from
3493         them.
3494
3495 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3498         small.  They're probably tracking images.
3499         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3500         (gnus-html-rescale-image): Yet another try at getting the image sizing
3501         right.
3502
3503         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3504         nntp-marks-file-name is nil.
3505
3506 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3507
3508         * gnus-html.el (gnus-html-wash-tags)
3509         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3510         Better logging.
3511
3512 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3515
3516         * gnus-html.el (gnus-html-wash-tags): Check the value of
3517         gnus-blocked-images in the summary buffer.
3518
3519 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3522
3523 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3526         like "a", it seems like.
3527         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3528         since it needs to be picked from the correct buffer.
3529
3530         * nnwfm.el: Removed.
3531
3532         * nnlistserv.el: Removed.
3533
3534 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3537         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3538
3539 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * nnkiboze.el: Removed.
3542
3543         * nndb.el: Removed.
3544
3545         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3546         alt text.
3547         (gnus-html-rescale-image): Try to get the rescaling logic right for
3548         images that are just wide and not tall.
3549
3550         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3551         overshadow variable bindings.
3552
3553 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3554
3555         * gnus-html.el (gnus-html-wash-tags)
3556         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3557         extra logging.
3558
3559 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3562         (gnus-max-image-proportion): New variable.
3563         (gnus-html-rescale-image): New function.
3564         (gnus-html-put-image): Rescale images.
3565
3566 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3567
3568         Fix up some byte-compiler warnings.
3569         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3570         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3571         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3572         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3573         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3574         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3575         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3576
3577 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * gnus-html.el (gnus-article-html): Decode contents by charset.
3580
3581 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3584         (gnus-html-frame-width, gnus-blocked-images)
3585         * message.el (message-prune-recipient-rules): Add custom version.
3586         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3587
3588         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3589         functions.
3590
3591         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3592         gnus-process-get.
3593
3594 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3595
3596         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3597         instead of lsub directly.
3598
3599 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3600
3601         * nnwarchive.el: Removed.
3602
3603         * gnus-soup.el: Removed.
3604
3605         * nnsoup.el: Removed.
3606
3607         * nnultimate.el: Removed.
3608
3609         * gnus-html.el (gnus-blocked-images): New variable.
3610
3611         * message.el (message-prune-recipients): New function.
3612         (message-prune-recipient-rules): New variable.
3613
3614         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3615         guess whether a long line is natural text or not.
3616
3617         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3618         gnus-process-plist and friends for compatibility.
3619
3620 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3621
3622         * gnus-html.el: Require packages that define macros used in this file.
3623         (gnus-article-mouse-face): Declare to silence byte-compiler.
3624         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3625         process-get.
3626         (gnus-html-put-image): Use plist-get to avoid getf.
3627         (gnus-html-prefetch-images): Use with-current-buffer.
3628
3629 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * gnus-ems.el: Provide compatibility functions for
3632         gnus-set-process-plist.
3633
3634         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3635         header-line-format for XEmacs 21.4.
3636
3637         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3638         * gnus.el (gnus-valid-select-methods)
3639         * message.el (message-send-mail-partially-limit)
3640         * mm-decode.el (mm-text-html-renderer)
3641         * mml.el (mml-insert-mime-headers-always)
3642         * smiley.el (smiley-regexp-alist): Bump custom version.
3643
3644 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-html.el: require mm-url.
3647         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3648         with the url to `url'.
3649         (gnus-html-wash-tags): Support cid: URLs/images.
3650
3651 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3654         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3655         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3656
3657         * gnus-move.el: Removed file, since it doesn't really work.
3658
3659         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3660         UTF-8.  This seems to fix problems with some German web feeds.
3661
3662         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3663         at the top so that the proper colours are applied.
3664
3665         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3666         don't have dots in their names.
3667
3668         * gnus-art.el (gnus-article-view-part): Doc fix.
3669
3670         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3671         XEmacs-compatible.
3672         (gnus-html-put-image): Don't do images on non-graphic displays.
3673
3674         * nnslashdot.el: Removed this unused backend.
3675
3676         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3677         actions.
3678         (gnus-undo-register-1): Revert last change.
3679
3680         * gnus-group.el (gnus-group-completing-read): Protect against not
3681         having completion-styles bound.
3682
3683         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3684         make broken recipients happier.
3685
3686         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3687
3688         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3689         point parameter.
3690
3691         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3692
3693         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3694         completion-styles for group selection.
3695
3696 2009-02-04  Andreas Schwab  <schwab@suse.de>
3697
3698         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3699         headers and regexp-quote the match if necessary.
3700
3701 2009-03-24  Miles Bader  <miles@gnu.org>
3702
3703         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3704         the blinking smiley.
3705
3706 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3707
3708         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3709         blink smiley.
3710
3711 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3714         where the dribbel file lives exists.
3715
3716         * message.el (message-send-mail-partially-limit): Change the default to
3717         nil, since most people don't want this.
3718
3719         * mm-url.el (mm-url-decode-entities): Also decode entities like
3720         &#x3212.
3721
3722 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3723
3724         * gnus-sum.el (gnus-summary-idna-message):
3725         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3726         Hyperlink urls in docstrings with URL `...'.
3727
3728 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3729
3730         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3731         functions.
3732
3733 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3736         say what the mouseover text should be.
3737
3738         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3739         version of the mm-w3m-safe-url-regexp variable to only download images
3740         in the groups where we want that to happen.
3741
3742         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3743
3744         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3745         easier debugging.
3746         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3747         big pictures in the article buffer.
3748
3749         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3750         gnus-article-html.
3751         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3752         w3m.
3753
3754         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3755
3756 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3759         which doesn't exist.
3760
3761         * message.el (message-inhibit-ecomplete): New variable to allow some
3762         function to inhibit ecomplete address storage.
3763         (message-resend): Disable ecomplete message storage when resending
3764         messages.
3765
3766         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3767
3768 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3771         Save excursion while copying, moving, and deleting articles in order to
3772         prevent the cursor from jumping to unforeseen place.
3773
3774 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3775
3776         * lpath.el: No need to bind bookmark-current-buffer,
3777         bookmark-yank-point and bookmark-make-record-function.
3778
3779 2010-08-17  Glenn Morris  <rgm@gnu.org>
3780
3781         * gnus-sync.el: Require gnus components whose functions are used.
3782
3783         * gnus-art.el (bookmark-make-record-function):
3784         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3785         Declare for compiler.
3786
3787         * mm-url.el (mml-compute-boundary): Autoload.
3788
3789 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3792
3793 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3794
3795         Typo fix "hoo4a" -> "hook".
3796
3797         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3798
3799 2010-08-14  Glenn Morris  <rgm@gnu.org>
3800
3801         * gnus-sync.el (gnus-sync): Fix defgroup version.
3802
3803 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3804
3805         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3806
3807         * gnus-sync.el: Fix docs.
3808         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3809         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3810
3811 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         Optimizations for gnus-sync.el.
3814
3815         * gnus-sync.el: Add docs about gnus-sync-backend
3816         possibilities.
3817         (gnus-sync-save): Remove unnecessary message.
3818         (gnus-sync-read): Optimize and show what groups were skipped.
3819
3820 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3821
3822         Minor bug fixes for gnus-sync.el.
3823
3824         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3825         read the sync on get-new-news.
3826
3827         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3828         quiet.
3829
3830         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3831
3832 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3833
3834         Make saving and restoring of hidden threads work with overlays.
3835         Patch applied by Ted Zlatanov.
3836
3837         * gnus-sum.el (gnus-hidden-threads-configuration)
3838         (gnus-restore-hidden-threads-configuration): Update to deal with text
3839         properties, rather than searching for a magic character.
3840
3841 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3842
3843         New gnus-sync.el library for synchronization of marks.
3844
3845         * gnus-sync.el: New library for synchronization of marks.
3846
3847         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3848         renamed from `gnus-registry-grep-in-list'.
3849
3850         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3851
3852         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3853
3854 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3857         determining charset of text fails.
3858
3859 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * nnmail.el (nnmail-get-new-mail-1): Revert.
3862
3863         * nnml.el (nnml-active-number): Make sure names of newly created groups
3864         in nnml-group-alist are encoded.
3865
3866 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3869         containing non-ASCII characters in active file for nnml back end.
3870
3871 2010-07-24  David Engster  <dengste@eml.cc>
3872
3873         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3874         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3875
3876 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3877
3878         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3879         tag (Bug#6654).
3880
3881 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3882
3883         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3884         the article buffer, not the summary buffer.
3885
3886 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3889         Emacs 23 as well.
3890
3891 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3894         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3895
3896 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3897
3898         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3899         Patch applied by Karl Fogel.
3900
3901         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3902         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3903
3904 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3905
3906         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3907         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3908         C-w still not working correctly from Article buffers; Thierry's
3909         patch to fix that will be applied after this.
3910
3911         * gnus-art.el (bookmark-make-record-function): New local variable.
3912
3913         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3914         article buffer.
3915         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3916
3917 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3918
3919         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3920         on changes in bookmark.el.
3921
3922 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3925         `no-log' instead of message not to log prompt string.
3926
3927 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3928
3929         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3930         the *other* type of HTML form submission.
3931
3932 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3933
3934         * auth-source.el (auth-source-pick): If choice does not contain a
3935         questioned keyword, set the check to t.
3936
3937 2010-06-12  Romain Francoise  <romain@orebokech.com>
3938
3939         * gnus-util.el (gnus-date-get-time): Move up before first use.
3940
3941 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3944         (gnus-article-edit-part): Bind it to make last part that is substituted
3945         or deleted visible.
3946         (gnus-mime-display-single): Buttonize part of which id equals to
3947         gnus-mime-buttonized-part-id.
3948
3949 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3950
3951         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3952         (gnus-dd-mmm): Use gnus-date-get-time.
3953         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3954         simplify logic.
3955         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3956         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3957
3958 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3959
3960         * auth-source.el (top): Autoload `secrets-list-collections',
3961         `secrets-create-item', `secrets-delete-item'.
3962         (auth-sources): Fix tag string.
3963         (auth-get-source, auth-source-retrieve, auth-source-create)
3964         (auth-source-delete): New defuns.
3965         (auth-source-pick): Rewrite in order to avoid 2 passes.
3966         (auth-source-forget-user-or-password): New parameter USERNAME.
3967         (auth-source-user-or-password): New parameters CREATE-MISSING and
3968         DELETE-EXISTING.  Retrieve password interactively, if needed.
3969
3970 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3971
3972         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3973         deleting unused directories when gnus-expert-user is t.
3974
3975 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3978         for each temp file when gnus-article-browse-delete-temp is ask.
3979
3980 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3981
3982         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3983         Lisp calls to delete-backward-char by calls to delete-char.
3984
3985 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3986
3987         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3988
3989 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3990
3991         * password-cache.el (password-cache-remove): Fix docstring.
3992
3993 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3996         article unless decoding article to be saved.
3997
3998 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4001         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4002         generated within the mm-with-unibyte-current-buffer macro.
4003
4004 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4007         to nil when we're in a mml-preview buffer and no group is selected.
4008
4009 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4010
4011         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4012         when catching the `C-g'.  Reported by "Leo".
4013
4014 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * message.el (message-forward-make-body-plain)
4017         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4018         multibyte-string-p.
4019
4020         * lpath.el: Revert.
4021
4022 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * message.el (message-forward-make-body-mml): Assume original message
4025         is multibyte string; error on unibyte.
4026         (message-forward-make-body-plain): Ditto; don't add excessive newline
4027         in body end.
4028
4029         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4030
4031 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4032
4033         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4034         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4035
4036 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * mm-extern.el (mm-extern-url): Don't use
4039         mm-with-unibyte-current-buffer.
4040         (mm-extern-cache-contents): Use with-current-buffer instead of
4041         save-excursion + set-buffer.
4042
4043 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * mm-util.el (mm-emacs-mule): Remove.
4046
4047 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4048
4049         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4050         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4051         change.
4052
4053 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4056         bind the default value of enable-multibyte-characters to nil.
4057
4058 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * message.el (message-forward-make-body-plain)
4061         (message-forward-make-body-mml):
4062         Don't use mm-with-unibyte-current-buffer.
4063
4064 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4065
4066         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4067
4068 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4069
4070         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4071         (Bug#5592).
4072
4073 2010-05-07  Julien Danjou  <julien@danjou.info>
4074
4075         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4076         it to mm-pipe-part.
4077
4078         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4079         it is given.
4080
4081 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * binhex.el (binhex-decode-region-internal)
4084         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4085         (dns-query)
4086         * nnweb.el (nnweb-gmane-search)
4087         * pgg-parse.el (pgg-parse-armor)
4088         * pgg.el (pgg-verify-region)
4089         * sha1.el (sha1-string-external)
4090         * uudecode.el (uudecode-decode-region-internal)
4091         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4092         XEmacs.
4093
4094         * gnus-art.el (gnus-article-browse-html-parts)
4095         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4096         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4097         make-temp-file.
4098
4099         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4100         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4101         compiling.
4102
4103         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4104         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4105         XEmacs when compiling.
4106
4107         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4108         gnus-pick-mode-off-hook for XEmacs when compiling.
4109         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4110         gnus-binary-mode-off-hook for XEmacs when compiling.
4111
4112         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4113         nil if char-charset is not available.
4114
4115         * imap.el (imap-disable-multibyte)
4116         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4117         macros.
4118
4119         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4120         instead of encode-coding-string.
4121
4122         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4123         'xemacs) instead of mm-emacs-mule to switch function definitions.
4124         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4125
4126         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4127         bind temporary-file-directory for XEmacs;
4128         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4129         timer-set-function for XEmacs 21.4 and SXEmacs;
4130         bind timer-list for XEmacs 21.4 and SXEmacs;
4131         fbind char-charset and find-charset-region for non-Mule XEmacs;
4132         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4133         encode-coding-region and encode-coding-string for XEmacs having no
4134         file-coding feature.
4135
4136 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4137
4138         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4139
4140 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4143         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4144
4145 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4146
4147         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4148         alias `jka-compr-delete-temp-file' no longer exists.
4149
4150 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4151
4152         Use define-minor-mode in Gnus where applicable.
4153         * mml.el (mml-mode): Use define-minor-mode.
4154         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4155         (gnus-undo-mode): Use define-minor-mode.
4156         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4157         (gnus-dead-summary-mode): Use define-minor-mode.
4158         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4159         Initialize in declaration.
4160         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4161         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4162         (gnus-mailing-list-mode): Use define-minor-mode.
4163         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4164         (gnus-draft-mode): Use define-minor-mode.
4165         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4166         (gnus-dired-mode): Use define-minor-mode.
4167
4168 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4169
4170         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4171         handles on recursive mml-to-mime translation and check them for
4172         boundary delimiter collisions.  Reported by Greg Troxel.
4173
4174 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4175
4176         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4177
4178 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4179
4180         * mm-util.el (mm-find-buffer-file-coding-system):
4181         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4182
4183 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4184
4185         * message.el (message-generate-headers): Record insertion of optional
4186         headers as well.  Otherwise the check to prevent repeated insertion of
4187         optional headers is a no-op.
4188
4189 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * smime.el: Don't mention CVS.
4192
4193         * nnrss.el (nnrss-fetch): Don't mention CVS.
4194
4195         * nnir.el: Don't mention CVS.
4196
4197 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4198
4199         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4200
4201 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * lpath.el: Fbind bookmark-default-handler,
4204         bookmark-get-bookmark-record, bookmark-make-record-default,
4205         bookmark-prop-get for Emacs <23 and XEmacs.
4206
4207 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4208
4209         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4210         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4211         Use with-current-buffer to silence the byte-compiler.
4212         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4213         bother to require `gnus'.
4214         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4215
4216 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4217
4218         * gnus-sum.el (gnus-summary-bookmark-make-record)
4219         (gnus-summary-bookmark-jump): New functions.
4220         (gnus-summary-mode): Setup bookmark support.
4221
4222 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4223
4224         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4225         if set.
4226
4227 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4230         gnus-article-browse-html-save-cid-image; make it work recursively for
4231         forwarded messages as well.
4232         (gnus-article-browse-html-parts): Work when prefix arg is given.
4233         (gnus-article-browse-html-article): Doc fix.
4234
4235 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4236
4237         * message.el (message-default-mail-headers):
4238         (message-default-headers): Carry the value mail-default-headers over
4239         into message-default-mail-headers, rather than message-default-headers.
4240
4241 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4242
4243         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4244         charset.
4245
4246         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4247         charset into the <meta> tag when the article is encoded to utf-8.
4248
4249 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4252         directories as well.
4253         (gnus-article-browse-html-parts): Work for images that do not specify
4254         file names; delete temp directory when quitting; insert header at the
4255         right place; use file: scheme for image files.
4256
4257 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4258
4259         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4260         (gnus-article-browse-html-parts): Use it to make temporary cid image
4261         files in addition to html file so that browser may display them.
4262
4263 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4266
4267 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4270
4271 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4272
4273         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4274         about Secret Service API sources.  Improve Customize options.
4275         (auth-source-pick): Change to accept any number of search parameters.
4276         Implement fallbacks iteratively, not recursively.  Add scoring on the
4277         second pass and sort by score.  Call Secret Service API when needed.
4278         (auth-source-user-or-password): Use it.  Call Secret Service API
4279         directly when needed to get the user name and the password.
4280
4281 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4282
4283         * message.el (message-interactive): Doc fix.
4284         (message-qmail-inject-args): Reflow.
4285         (message-kill-to-signature): Fix typo in docstring.
4286
4287         * smiley.el (smiley-buffer): Fix typo in docstring.
4288
4289 2010-03-24  Glenn Morris  <rgm@gnu.org>
4290
4291         * mail-source.el (gnus-message): Declare.
4292         (mail-source-delete-old-incoming): Require gnus-util.
4293
4294 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4297
4298         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4299
4300         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4301         password-cache's default if it is not bound.
4302         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4303         password-cache-expiry's default if it is not bound.
4304
4305         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4306         available in Emacs 21.
4307
4308         * lpath.el: Suppress compiler warnings for:
4309         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4310         XEmacs;
4311         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4312         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4313         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4314
4315 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4316
4317         * auth-source.el (auth-sources): Fix up definition so extra parameters
4318         are always inline.
4319
4320 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4321
4322         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4323         wasn't updated after mismatch.  Clear cached mailbox info correctly
4324         when uidvalidity changes.
4325         (nnimap-group-prefixed-name): New function to avoid some code
4326         duplication.
4327         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4328         (nnimap-request-group): Use it.
4329         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4330         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4331         with many imap folders.  This is done by caching the group status from
4332         the imap server persistently in a group parameter `imap-status'.  (This
4333         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4334         but not persistently, so every Gnus startup was still very slow.)
4335
4336 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4337
4338         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4339         delete the extra newline.  Otherwise editing of :string and :number
4340         types don't work.
4341
4342 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4343
4344         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4345         secrets.el dependency.
4346         (auth-sources): Add optional user name.  Add secrets.el configuration
4347         choice (unused right now).
4348
4349 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4350
4351         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4352         `gnus-registry-install-shortcuts' fill in the functions.
4353
4354         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4355         warnings.
4356         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4357         (gnus-registry-install-shortcuts): Populate and use it in a
4358         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4359
4360 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4361
4362         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4363         In-place substitutions for the group name encoding/decoding.
4364         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4365         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4366         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4367         (nnimap-update-unseen, nnimap-request-list)
4368         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4369         (nnimap-request-set-mark, nnimap-split-to-groups)
4370         (nnimap-split-articles, nnimap-request-newgroups)
4371         (nnimap-request-create-group, nnimap-request-accept-article)
4372         (nnimap-request-delete-group, nnimap-request-rename-group)
4373         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4374         `encoded-mbx' for consistency.
4375         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4376         variable `imap-current-mailbox'.
4377
4378         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4379         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4380
4381 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4382
4383         * pop3.el (pop3-display-message-size-flag): Display message size byte
4384         counts during POP3 download.
4385         (pop3-movemail): Use it.
4386         (pop3-list): Implement listing of available messages.
4387
4388 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4389
4390         * nnir.el (nnir-get-article-nov-override-function): New function to
4391         override the normal NOV retrieval.
4392         (nnir-retrieve-headers): Use it.
4393
4394 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4395
4396         * auth-source.el (netrc-machine-user-or-password): Autoload.
4397
4398 2010-03-19  Glenn Morris  <rgm@gnu.org>
4399
4400         Stop message.el from loading about 40 libraries it doesn't always need.
4401         The general approach is to autoload rather than require, and to
4402         require in the specific functions rather than the file.  (Bug#5642)
4403
4404         * gmm-utils.el: Don't require wid-edit.
4405         (widget-create-child-value, widget-convert, widget-default-get):
4406         Autoload.
4407
4408         * gnus-util.el: Don't require time-date, netrc.
4409         (message-fetch-field, gnus-group-name-decode): Declare rather than
4410         autoloading.
4411         (gnus-fetch-field): Require message.
4412         (gnus-decode-newsgroups): Require gnus-group.
4413
4414         * ietf-drums.el: Don't require time-date.
4415
4416         * message.el: Don't require hashcash, canlock, ecomplete.
4417         Do require mail-utils.  Require nnheader only when compiling.
4418         (smtpmail-default-smtp-server): Remove declaration.
4419         (message-send-mail-function): Check smtpmail-default-smtp-server
4420         is bound rather than requiring smtpmail.
4421         (message-auto-save-directory, message-insert-signature): Use
4422         expand-file-name rather than nnheader-concat.
4423         (nnheader-insert-file-contents): Autoload.
4424         (hashcash-wait-async): Declare.
4425         (message-send-mail): Only call gnus-setup-posting-charset if
4426         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4427         (message-send-mail-with-sendmail): Require sendmail.
4428         (canlock-password, canlock-password-for-verify): Declare.
4429         (message-canlock-password): Require canlock.
4430         (nnheader-get-report): Autoload.
4431         (gnus-setup-posting-charset): Declare.
4432         (message-send-news): Require gnus-msg.
4433         (message-make-references, message-make-in-reply-to): Use mail-header-id
4434         rather than the alias mail-header-message-id.
4435         (ecomplete-add-item, ecomplete-save): Declare.
4436         (message-put-addresses-in-ecomplete): Require ecomplete.
4437         (ecomplete-display-matches): Autoload.
4438
4439         * mm-decode.el: Don't require mailcap, gnus-util.
4440         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4441         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4442         Autoload.
4443         (mailcap-mime-extensions): Declare.
4444
4445         * mm-encode.el: Don't require mailcap.
4446         (mailcap-extension-to-mime): Autoload.
4447
4448         * mml-sec.el: Don't require password-cache.
4449
4450         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4451         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4452         (mml-minibuffer-read-type): Require mailcap.
4453         (mml-preview): Require gnus-msg.
4454
4455         * mml1991.el: Require password-cache.
4456         (password-cache-expiry): Remove declaration.
4457
4458         * mml2015.el: Require password-cache.
4459         (password-cache-expiry): Remove declaration.
4460
4461         * nneething.el (mailcap): Require mailcap.
4462
4463         * nnheader.el (declare-function): Add compatibility stub.
4464         (message-remove-header): Declare rather than autoload.
4465         (nnheader-replace-header): Require message.
4466
4467         * nnimap.el (declare-function): Add compatibility stub.
4468         (netrc-parse, netrc-machine-user-or-password): Declare.
4469         (nnimap-open-connection): Require netrc.
4470
4471         * nntp.el (declare-function): Add compatibility stub.
4472         (netrc-parse, netrc-machine, netrc-get): Declare.
4473         (nntp-send-authinfo): Require netrc.
4474
4475         * rfc2047.el: Don't require qp.
4476         (quoted-printable-encode-region, quoted-printable-decode-string):
4477         Autoload.
4478
4479         * sieve-mode.el: Don't require easymenu.
4480         (easy-menu-add-item): Autoload it.
4481
4482         * spam-stat.el (time-to-number-of-days): Autoload it.
4483
4484 2010-03-19  Glenn Morris  <rgm@gnu.org>
4485
4486         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4487
4488 2010-03-18  Glenn Morris  <rgm@gnu.org>
4489
4490         * hashcash.el (declare-function): Remove duplicate definition.
4491
4492 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4493
4494         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4495         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4496         value if any backslash escapes).
4497
4498 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4501         if it is available.  (bug#5647)
4502
4503         * lpath.el: Suppress compiler warning for coding-system-from-name for
4504         Emacs 21 and XEmacs.
4505
4506 2010-03-14  Juri Linkov  <juri@jurta.org>
4507
4508         * hmac-def.el:
4509         * hmac-md5.el:
4510         * netrc.el: Fix keywords.
4511
4512 2010-02-26  Glenn Morris  <rgm@gnu.org>
4513
4514         * message.el (message-send-mail-function): Change the default, so that
4515         it inherits from a customized send-mail-function.  (Bug#5643)
4516
4517 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4518
4519         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4520         shell-command-to-string signals an error (bug#5299).
4521
4522 2010-02-24  Glenn Morris  <rgm@gnu.org>
4523
4524         * message.el (message-smtpmail-send-it)
4525         (message-send-mail-with-mailclient): Doc fixes.
4526
4527 2010-02-16  Glenn Morris  <rgm@gnu.org>
4528
4529         * message.el (message-default-mail-headers): Change the default value
4530         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4531
4532 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4535         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4536
4537 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4538
4539         * time-date.el (date-to-time): Doc fix (Bug#5408).
4540
4541 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4542
4543         * message.el (message-mail): Just pass yank-action on to message-setup.
4544         (message-setup): Handle (FUN . ARGS) form of yank-action.
4545         (message-with-reply-buffer, message-widen-reply)
4546         (message-yank-original): Handle non-buffer values of
4547         message-reply-buffer (Bug#4080).
4548         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4549
4550 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4551
4552         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4553         Fix typo in docstring.
4554
4555 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4556
4557         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4558         response.
4559
4560 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4563
4564         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4565
4566         * message.el (message-check-news-header-syntax): Protect against a
4567         string that `rfc822-addresses' returns when parsing fails.
4568
4569 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4570
4571         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4572         (gnus-previous-char-property-change): New functions.
4573
4574         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4575
4576 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4577
4578         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4579         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4580
4581 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4582
4583         * message.el (message-exchange-point-and-mark): Rework last change to
4584         avoid using optional arg of exchange-point-and-mark, for backward
4585         compatibility.
4586
4587 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4588
4589         * message.el (message-exchange-point-and-mark): Call
4590         exchange-point-and-mark with an argument rather than setting
4591         mark-active by hand (Bug#5175).
4592
4593 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4594
4595         * nntp.el (nntp-service-to-port): Work for service expressed with
4596         numeric string; replace [:digit:] with [0-9] for XEmacs.
4597
4598 2009-12-17  Glenn Morris  <rgm@gnu.org>
4599
4600         * gnus-group.el (gnus-bug-group-download-format-alist):
4601         Change emacs entry to debbugs.gnu.org.  Bump :version.
4602
4603 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4604
4605         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4606
4607 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4608
4609         * message.el (message-info): Explain why we use `Info-goto-node'.
4610
4611 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4614
4615 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4616
4617         * message.el (message-completion-in-region): New compatibility function.
4618         (message-expand-group): Use it.
4619
4620 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4623         with no unread article should be listed if the 2nd arg `predicate' is
4624         given.
4625
4626 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4629
4630 2009-11-29  Juri Linkov  <juri@jurta.org>
4631
4632         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4633         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4634         on `gnus-recenter'. (Bug#4698, Bug#4981)
4635
4636 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4637
4638         * sha1.el (sha1-string-external): default-directory "/" in case
4639         otherwise non-existent.  process-connection-type pipe for touch of
4640         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4641
4642 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4643
4644         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4645         it's comms related and sgml-mode.el has "comm" on that basis too.
4646
4647 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4650         containing tspecial characters if they have been already quoted.
4651
4652 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4653
4654         * dns-mode.el (auto-mode-alist): Purecopy string.
4655
4656 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4657
4658         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4659
4660 2009-10-24  Glenn Morris  <rgm@gnu.org>
4661
4662         * gnus-art.el (help-xref-stack-item): Define for compiler.
4663
4664 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4665
4666         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4667
4668 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4671
4672 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4673
4674         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4675         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4676
4677 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4680         (gnus-overlays-in): New alias to overlays-in.
4681
4682         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4683         gnus-overlay-get, and gnus-delete-overlay.
4684         (gnus-summary-show-thread): Make it work as well for systems in which
4685         next-single-char-property-change is not available.
4686         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4687
4688         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4689         (gnus-overlay-get): New alias to extent-property.
4690         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4691
4692         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4693         SXEmacs.
4694
4695         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4696         SXEmacs.
4697
4698 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4699
4700         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4701
4702 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4703
4704         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4705         and XEmacs that don't have `remove-overlays'.
4706
4707 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4708
4709         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4710         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4711         selective display.  Use overlays instead.
4712
4713 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4714
4715         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4716
4717 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4718
4719         * spam-stat.el (spam-stat-load): Fix typo in message.
4720
4721 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4722
4723         * dig.el (dig-invoke): Fix typo in docstring.
4724         (query-dig): Reflow docstring.
4725
4726 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4727
4728         * gnus-art.el (gnus-article-encrypt-body):
4729         * message.el (message-check-recipients):
4730         * mm-util.el (mm-codepage-setup):
4731         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4732         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4733
4734 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4735
4736         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4737         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4738         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4739         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4740         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4741
4742 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4743
4744         * dig.el: Add "Keywords: comm", as per net-utils.el.
4745
4746 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4747
4748         * dig.el (dig-mode): Use define-derived-mode.
4749
4750 2009-09-19  Glenn Morris  <rgm@gnu.org>
4751
4752         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4753
4754 2009-09-18  Glenn Morris  <rgm@gnu.org>
4755
4756         * gnus-diary.el (gnus-diary-check-message):
4757         * message.el (message-insert-formatted-citation-line):
4758         * nnbabyl.el (top-level):
4759         * nndiary.el (nndiary-schedule):
4760         Fix typos in condition-case handlers.
4761
4762 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4765         configuration that provides the sole article window in a frame;
4766         position point correctly after deleting a part.
4767
4768 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4769
4770         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4771         (spam-resolve-registrations-routine): Use it to unregister articles
4772         that change status.
4773
4774 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4777         with XEmacs.
4778         (parse-time-string-chars): Use it.
4779
4780 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4781
4782         * imap.el (imap-interactive-login): Better messages.
4783         (imap-open): Fix bug with renamed buffer on reconnect.
4784         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4785         for easier debugging and cleaner code.  On successful (guessed based on
4786         server capabilities) secondary authentication, set imap-state
4787         correctly.
4788         (imap-last-authenticator): Define imap-last-authenticator as a variable
4789         to avoid warnings.
4790
4791 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * nnrss.el (nnrss-request-article): Remove binding of
4794         default-enable-multibyte-characters that has gotten needless by
4795         the 2007-07-13 change in rfc2047-encode-message-header.
4796
4797         * mml.el (mml-insert-multipart): Error on the message header.
4798         (mml-insert-part): Error on the message header; position point at
4799         the end of a MIME tag.
4800
4801 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * time-date.el (autoload): Expand define-obsolete-function-alias into
4804         defalias and make-obsolete for old Emacsen that Gnus supports.
4805         (with-no-warnings): Define it for old Emacsen.
4806         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4807         is available.
4808         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4809         float-time is available; suppress compile warning for time-to-seconds.
4810
4811         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4812         (gnus-float-time): Alias to float-time if it exists.
4813
4814         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4815         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4816         float-time is available; suppress compile warning for time-to-seconds.
4817
4818         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4819         XEmacs.
4820
4821 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4822
4823         * imap.el (imap-message-map): Docstring fix.
4824
4825 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4828         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4829         Add the optional argument `encoding' that overrides the default.
4830
4831         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4832         mm-encode-buffer.
4833
4834 2009-09-04  Glenn Morris  <rgm@gnu.org>
4835
4836         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4837         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4838         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4839         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4840         * mm-util.el (mm-with-unibyte-current-buffer)
4841         (mm-find-buffer-file-coding-system):
4842         * yenc.el (yenc-decode-region): Use default-value rather than
4843         default-enable-multibyte-characters.
4844
4845 2009-09-03  Glenn Morris  <rgm@gnu.org>
4846
4847         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4848         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4849         than default-enable-multibyte-characters.
4850
4851 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4852
4853         * gnus-art.el (gnus-article-read-summary-keys):
4854         Fix gnus-buffer-configuration's value temporarily used.
4855
4856 2009-09-02  Glenn Morris  <rgm@gnu.org>
4857
4858         * gnus-util.el (gnus-float-time): New function.
4859         * gnus-delay.el (gnus-delay-article):
4860         * gnus-sum.el (gnus-thread-latest-date):
4861         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4862         * nnspool.el (nnspool-request-newgroups):
4863         Use gnus-float-time rather than time-to-seconds.
4864         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4865
4866         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4867         (gnus-header-subject-face, gnus-header-newsgroups-face)
4868         (gnus-header-name-face, gnus-header-content-face):
4869         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4870         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4871         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4872         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4873         (gnus-cite-face-11):
4874         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4875         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4876         (gnus-server-closed-face, gnus-server-denied-face)
4877         (gnus-server-offline-face):
4878         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4879         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4880         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4881         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4882         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4883         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4884         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4885         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4886         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4887         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4888         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4889         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4890         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4891         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4892         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4893         (gnus-summary-high-undownloaded-face)
4894         (gnus-summary-low-undownloaded-face)
4895         (gnus-summary-normal-undownloaded-face)
4896         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4897         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4898         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4899         (gnus-splash-face):
4900         * message.el (message-header-to-face, message-header-cc-face)
4901         (message-header-subject-face, message-header-newsgroups-face)
4902         (message-header-other-face, message-header-name-face)
4903         (message-header-xheader-face, message-separator-face)
4904         (message-cited-text-face, message-mml-face):
4905         * sieve-mode.el (sieve-control-commands-face)
4906         (sieve-action-commands-face, sieve-test-commands-face)
4907         (sieve-tagged-arguments-face):
4908         * spam.el (spam-face):
4909         Mark face aliases with "-face" in the name as obsolete.
4910
4911 2009-09-01  Glenn Morris  <rgm@gnu.org>
4912
4913         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4914         than goto-line.
4915
4916 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4919         Don't move point if the command is invoked inside the message header.
4920
4921 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4922
4923         * imap.el (imap-send-command): Simplify.
4924         (imap-wait-for-tag): point-max -> buffer-size.
4925
4926 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4927
4928         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4929         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4930         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4931         * nnir.el (nnir-swish-e-index-file):
4932         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4933         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4934         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4935         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4936         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4937         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4938
4939 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4942         Don't save excursion.
4943
4944 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4945
4946         * nnheader.el (nnheader-find-file-noselect):
4947         * mm-util.el (mm-insert-file-contents):
4948         Use (default-value 'major-mode) instead of default-major-mode.
4949
4950 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4951
4952         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4953
4954 2009-08-26  Glenn Morris  <rgm@gnu.org>
4955
4956         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4957         than placing in files.el.
4958
4959 2009-08-25  Glenn Morris  <rgm@gnu.org>
4960
4961         * nnir.el (top-level): Don't require cl at run-time.
4962         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4963         Replace cl-function substitute with gnus-replace-in-string.
4964         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4965         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4966         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4967         simplified expansions.
4968
4969 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4970
4971         * dig.el (dig): Add autoload cookie.
4972
4973 2009-08-22  Glenn Morris  <rgm@gnu.org>
4974
4975         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4976         goto-line.
4977
4978 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4979
4980         * parse-time.el (parse-time-string-chars): Save match data.
4981
4982 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4983
4984         * parse-time.el (parse-time-string-chars): Compute using character
4985         classes, to handle non-ascii characters (Bug#3190).
4986
4987 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4990
4991         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4992         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4993         (gnus-mm-display-part, gnus-mime-display-single)
4994         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4995         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4996
4997         * gnus-sum.el
4998         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4999         (gnus-summary-move-article): Add expirable mark to articles copied or
5000         moved to group that has auto-expire turned on if the option is non-nil.
5001
5002 2009-07-24  Glenn Morris  <rgm@gnu.org>
5003
5004         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5005         Fix typo.  (Bug#3903)
5006
5007 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5008
5009         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5010         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5011         that should not be used for draft articles.
5012         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5013         that has no concern in minor mode keys.
5014         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5015         Abolish.
5016
5017 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5020         article without making inquiry to a user for unknown encoding.
5021
5022         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5023         (nnmaildir--scan): Assume i-node and device number that file-attributes
5024         returns might be cons-cell.
5025
5026         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5027
5028         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5029
5030 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5031
5032         * auth-source.el: Remove docs now in auth.texi.  Don't use
5033         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5034         `auth-source-hide-passwords' and use them.
5035
5036 2009-07-15  Glenn Morris  <rgm@gnu.org>
5037
5038         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5039
5040 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5043         excessive whitespace from the default values of title and description.
5044
5045 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5048         mail-fetch-field to fetch Content-Description header in order to
5049         exclude newlines.
5050
5051 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5052
5053         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5054         format used by GnuPG 2.0.11.
5055
5056 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5059         to deleted part.
5060
5061 2009-05-30  David Engster  <dengste@eml.cc>
5062
5063         * nnmairix.el: Remove old documentation in the commentary block.
5064         (nnmairix-request-group): Do not update active file for nnml back ends.
5065         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5066         end so that overview files are ignored.
5067         (nnmairix-update-groups): Make updating the groups more robust by using
5068         marks.
5069         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5070         with dollar characters in message-id.
5071
5072 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5073
5074         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5075         2008-12-25 in dns.el.
5076
5077 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5078
5079         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5080         could happen if the text is only composed of spaces and/or tabs.
5081
5082 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5083
5084         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5085         when sending a queued message to avoid extra mml tags.
5086
5087 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5090
5091 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5094         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5095         rmail-toggle-header for XEmacs;
5096         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5097
5098 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-dired.el: Remove autoload for gnus-setup-message.
5101         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5102         displaying Gnus logo; always use compose-mail.
5103
5104 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5107
5108 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5111         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5112         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5113         available.
5114         (gnus-nocem-epg-verify): New function.
5115
5116 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5117
5118         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5119
5120 2009-02-15  Glenn Morris  <rgm@gnu.org>
5121
5122         * gnus-util.el (rmail-insert-rmail-file-header)
5123         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5124         autoloads.
5125         (rmail-default-rmail-file): Remove unnecessary declaration.
5126         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5127
5128 2009-02-14  Glenn Morris  <rgm@gnu.org>
5129
5130         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5131         variable (only used in gnus-util, which declares it anyway).
5132         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5133         which was only needed by gnus-art (changed to not use it any more).
5134         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5135         only used in gnus-util, which autoloads it itself.
5136         (rmail-update-summary): Fix autoload.
5137
5138         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5139         rather than rmail-output-to-rmail-file.
5140
5141 2009-02-07  Glenn Morris  <rgm@gnu.org>
5142
5143         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5144         autoload of function that no longer exists.
5145         (rmail-toggle-header): Declare.
5146         (message-forward-rmail-make-body): Handle mbox Rmail.
5147
5148 2009-01-31  Glenn Morris  <rgm@gnu.org>
5149
5150         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5151         2009-01-09 change.
5152
5153 2009-01-31  Dave Love  <fx@gnu.org>
5154
5155         * imap.el (imap-fetch-safe): Bind debug-on-error.
5156         (imap-debug): Add imap-fetch-safe.
5157
5158 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
5159
5160         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5161         (auth-source-forget-all-cached): New convenience function.
5162         (auth-source-user-or-password): Accept list of modes or a single mode.
5163
5164         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5165         auth-source modes.
5166
5167         * netrc.el (netrc-machine-user-or-password): Use list of
5168         auth-source modes.
5169
5170         * nnimap.el (nnimap-open-connection): Use list of
5171         auth-source modes.
5172
5173         * nntp.el (nntp-send-authinfo): Use list of
5174         auth-source modes.
5175
5176 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5179         now.
5180
5181 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5182
5183         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5184         coding system in XEmacs; add a workaround for XEmacs.
5185
5186         * lpath.el: Fbind coding-system-aliasee.
5187
5188 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5189
5190         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5191         of current-language-environment.
5192
5193 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5194
5195         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5196         available at runtime.
5197
5198 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5199
5200         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5201
5202 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5203
5204         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5205         the greatest positive fixnum value doesn't work under an XEmacs with
5206         bignum support; use the most-positive-fixnum constant instead,
5207         available since Emacs 21.1 with cl and XEmacs 21.1.
5208
5209 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5212         XEmacs gets not to work.
5213
5214 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * mm-util.el (mm-coding-system-priorities): Allow the value like
5217         "Japanese (UTF-8)" of current-language-environment.
5218
5219 2009-01-09  Glenn Morris  <rgm@gnu.org>
5220
5221         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5222         with last-command-event.
5223
5224 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5225
5226         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5227         in the doc string.
5228
5229         * message.el (message-fix-before-sending): Amend comment.
5230
5231 2009-01-08  Dave Love  <fx@gnu.org>
5232
5233         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5234
5235 2009-01-07  David Engster  <dengste@eml.cc>
5236
5237         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5238         simplified server definitions by converting it via
5239         gnus-server-to-method.
5240
5241 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5242
5243         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5244         parameter's operands.
5245
5246 2009-01-06  David Engster  <dengste@eml.cc>
5247
5248         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5249         primary select method (for gnus-group-mark-article-as-read).
5250
5251 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5252
5253         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5254         `(gnus)Face', not `(gnus)X-Face'.
5255
5256 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * mm-util.el (mm-ucs-to-char): New function.
5259
5260         * mm-url.el (mm-url-decode-entities): Use it.
5261
5262         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5263         unicode-to-char.
5264
5265 2009-01-05  Dave Love  <fx@gnu.org>
5266
5267         * time-date.el: Require cl for `declare'.
5268
5269 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5270
5271         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5272         Dave Love.
5273
5274 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5275
5276         * message.el (message-fix-before-sending): Add `eight-bit' to
5277         illegible-text check.
5278
5279 2009-01-03  Michael Olson  <mwolson@gnu.org>
5280
5281         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5282         `headers' is nil.  This can occur if the IMAP server does not have
5283         permissions to read messages from a folder, but can write new messages
5284         to the folder.
5285         (nnimap-request-article-part): Do not insert `data' if it is nil.
5286
5287         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5288         characters which will confuse `read', so skip past them.
5289
5290 2009-01-01  Dave Love  <fx@gnu.org>
5291
5292         * imap.el (imap-string-to-integer): Fix typo.
5293         (imap-fetch-safe): New function.
5294         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5295
5296         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5297
5298         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5299         (imap-parse-greeting): Fix doc strings.
5300         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5301         (imap-parse-flag-list): Make messages unique.
5302         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5303
5304         * nnimap.el: Fix author email.
5305         (nnimap-split-rule): Add FIXME comment.
5306         (nnimap-debug): Fix doc string.
5307
5308 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5309
5310         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5311
5312 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5313
5314         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5315         nslookup if resolv.conf isn't available.
5316         (dns-query): Rename from query-dns.
5317         (dns-query-cached): Rename from query-dns-cached.
5318
5319 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5322         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5323         to check if those variables exist (first appeared in Emacs 18.50).
5324
5325 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * mm-util.el (mm-line-number-at-pos): New function.
5328
5329         * spam-report.el (spam-report-process-queue): Use it.
5330
5331 2008-12-24  David Engster  <dengste@eml.cc>
5332
5333         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5334         parameters that haven't existed as variables as buffer-local variables.
5335
5336 2008-12-23  Dave Love  <fx@gnu.org>
5337
5338         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5339         cadar.
5340
5341         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5342         imap-starttls-p.
5343         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5344
5345 2008-12-22  Dave Love  <fx@gnu.org>
5346
5347         * imap.el: Fix author email.  Doc fixes.
5348         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5349         reply.
5350
5351 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5352
5353         * spam-report.el (spam-report-gmane-max-requests): New constant.
5354         (spam-report-gmane-wait): New variable.
5355         (spam-report-gmane-ham, spam-report-gmane-spam)
5356         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5357         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5358         the server.
5359
5360         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5361         Add explanations.
5362
5363         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5364         nnheader-accept-process-output and nnheader-read-timeout if available.
5365         (pop3-movemail): Use it.
5366
5367         * message.el (message-check-news-body-syntax): Fix signature check if
5368         there's an attachment.
5369
5370 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * mm-util.el: Add comments to the mm- emulating functions.
5373
5374 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5375
5376         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5377         by Stephen Berman <stephen.berman@gmx.net>.
5378
5379 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * mm-util.el (mm-substring-no-properties): New function.
5382         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5383         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5384         (mm-string-to-multibyte): Doc fix.
5385
5386         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5387
5388 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5389
5390         * mml.el (mml-attach-file): Strip text properties from file name.
5391         (Bug#1574)
5392
5393 2008-12-16  Glenn Morris  <rgm@gnu.org>
5394
5395         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5396
5397 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5398
5399         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5400         knows since the charset specified might be a bogus alias that
5401         mm-charset-synonym-alist provides.
5402
5403 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5404
5405         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5406         "ISO_8859-1".
5407
5408         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5409
5410 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * mm-util.el (mm-charset-eval-alist):
5413         Define it before mm-charset-to-coding-system.
5414         (mm-charset-to-coding-system): Add optional argument `silent';
5415         define it before mm-charset-override-alist.
5416         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5417         default value if it can be used in Emacs currently running;
5418         silence mm-charset-to-coding-system.
5419
5420 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5423         `allow-override' which says whether to use `mm-charset-override-alist'.
5424         (rfc2047-decode-encoded-words): Use it.
5425
5426         * mm-util.el (mm-charset-override-alist): Fix custom type;
5427         add `(gb2312 . gbk)' to choices.
5428
5429 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5432         fast.
5433
5434         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5435
5436         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5437
5438 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5439
5440         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5441         on links.
5442
5443         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5444
5445 2008-12-03  Lute Kamstra  <lute@gnu.org>
5446
5447         * sha1.el: Remove leading * from docstrings of defcustoms,
5448         deffaces, defconsts and defuns.
5449
5450 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5451
5452         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5453         users' addresses that don't have domain parts.
5454         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5455         rather than message-narrow-to-head since there will be the message
5456         header separator.
5457
5458 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5459
5460         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5461         since the result is inserted in a unibyte buffer anyway.
5462         (nnimap-demule-use-string-to-multibyte): Remove.
5463         (nnimap-demule): Alias it to mm-string-to-multibyte.
5464
5465 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5466
5467         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5468         variable for debugging bug#464 and bug#1174.
5469         (nnimap-demule): Use it.
5470
5471 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5472
5473         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5474         score calculation correctly.
5475
5476 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5477
5478         * message.el (message-send-mail): Just set the buffer to unibyte
5479         rather than use mm-with-unibyte-current-buffer which does a lot more.
5480         (message-send-mail-partially): Don't bother with
5481         mm-with-unibyte-current-buffer since it's already been made unibyte by
5482         message-send-mail.
5483
5484 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5485
5486         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5487
5488 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5491
5492 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5495         require itself and to remove `with-no-warnings'.
5496
5497 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5498
5499         * starttls.el (starttls-any-program-available): Get the name of the
5500         available TLS layer program.
5501         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5502         well as the host name in the "opening" message.
5503
5504         * auth-source.el (auth-source-cache, auth-source-do-cache)
5505         (auth-source-user-or-password): Cache passwords and logins by default,
5506         allow override with `auth-source-do-cache'.
5507         (auth-source-forget-user-or-password): Allow users to remove cache
5508         entries if needed.
5509
5510 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5511
5512         * md4.el (md4-buffer): Fix typo in docstring.
5513         (md4, md4-64): Doc fixes.
5514         (md4-pack-int32): Reflow docstring.
5515
5516 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5517
5518         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5519         condition-case to only the forward-sexp call.
5520
5521 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5522
5523         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5524         quotes contained.  Make it more robust regardless by an extra
5525         condition-case wrapper.
5526
5527 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5530
5531 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * nnml.el (nnml-request-expire-articles): Check if the function set to
5534         `nnmail-expiry-target' returns the symbol `delete'.
5535
5536         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5537
5538         * nnmail.el (nnmail-expiry-target): Fix custom type.
5539
5540 2008-10-02  Glenn Morris  <rgm@gnu.org>
5541
5542         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5543         Silence compiler warning.
5544
5545 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5546
5547         * tls.el (open-tls-stream): Show the actual command being
5548         executed, instead of the format string.
5549
5550 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * lpath.el: Fbind codepage-setup for Emacs 23.
5553
5554 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5555
5556         * mml.el (mml-menu): Don't assume mml2015 is bound.
5557
5558 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5561         exists.
5562
5563 2008-09-27  Glenn Morris  <rgm@gnu.org>
5564
5565         * gnus-util.el (mail-header-remove-comments): Autoload it.
5566
5567 2008-09-27  Andreas Schwab  <schwab@suse.de>
5568
5569         * gnus-util.el (gnus-split-references): Strip comments.
5570         (gnus-parent-id): Likewise.
5571
5572 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5573
5574         * message.el (message-confirm-send): Fix version.
5575
5576 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5577
5578         * message.el (message-idna-to-ascii-rhs-1): Use
5579         mail-extract-address-components rather than mail-header-parse-addresses
5580         that is an alias by default to ietf-drums-parse-addresses that does not
5581         support non-ASCII names in headers' contents.
5582
5583 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         * message.el (message-confirm-send): Fixed variable documentation to
5586         avoid the "y/n" wording.
5587
5588 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5589
5590         * message.el (message-set-auto-save-file-name): Save to a different
5591         filename so multiple messages (especially drafts) can be recovered.
5592
5593 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5594
5595         * message.el (message-confirm-send): Add appropriate version.
5596
5597 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5600         defvar.
5601
5602 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5603
5604         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5605         (mm-pkcs7-enveloped-magic): Ditto.
5606
5607 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5608
5609         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5610         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5611
5612 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5613
5614         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5615         default, it's better.
5616
5617 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5618
5619         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5620         summary line gnus-number property and ignore them (with a warning
5621         message).
5622
5623 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5626         macro caddr in the interactive form since it won't be expanded.
5627
5628 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5631         `charset'; fix name of function called recursively.
5632         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5633
5634 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5637         (gnus-mime-set-charset-parameters): New function.
5638         (gnus-mime-view-part-as-charset): Use it to correctly display part
5639         specifying wrong charset.
5640
5641 2008-09-08  David Engster  <dengste@eml.cc>
5642
5643         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5644         in completing-read for back end server.
5645
5646 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * message.el (message-confirm-send): New variable to confirm sending a
5649         message.
5650         (message-send): Use it.
5651
5652 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5655
5656 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5657
5658         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5659
5660 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5661
5662         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5663         prevent tracking too many groups.
5664         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5665         Use it.
5666
5667 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5668
5669         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5670         moving point to the bottom of the window in order to avoid recentering.
5671
5672 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5675
5676         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5677         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5678         (gnus-article-beginning-of-window): Fix calculation.
5679
5680 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * gnus-msg.el (gnus-summary-supersede-article)
5683         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5684         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5685         message header.
5686
5687 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5688
5689         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5690         pending output coming after the status change.
5691
5692 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5693
5694         * message.el:
5695         * gnus-start.el:
5696         * gnus-registry.el: Remove VMS support.
5697
5698 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5701         macro.
5702         (rfc2104-hash): Use it.
5703
5704 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5705
5706         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5707         (gnus-summary-sort-by-most-recent-date): New commands.
5708         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5709         and menu entries.
5710
5711 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5714         don't redisplay article for raw contents; remove plural articles stuff.
5715
5716         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5717         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5718         on gnus-summary-save-article; display results properly.
5719
5720 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * lpath.el: No need to fbind ns-focus-frame.
5723
5724 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5725
5726         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5727
5728 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5729
5730         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5731         gnus-save-all-headers.
5732
5733 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5734
5735         * gnus-util.el (ns-focus-frame): Remove declaration.
5736         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5737         like x.
5738
5739 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5740
5741         * rfc2104.el (rfc2104-zero): Delete defconst.
5742         (rfc2104-hex-alist): Likewise.
5743         (rfc2104-hex-to-int): Delete func.
5744         (rfc2104-hexstring-to-bitstring): Likewise.
5745         (rfc2104-nybbles): New defconst.
5746         (rfc2104-hash): Rewrite for speed.
5747
5748 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * tls.el (open-tls-stream): Make it work with the 2nd argument
5751         BUFFER that is a string but does not exist as a buffer object, as
5752         mentioned in the doc-string.
5753
5754 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5757         SXEmacs.
5758
5759 2008-07-16  Glenn Morris  <rgm@gnu.org>
5760
5761         * gnus-util.el (ns-focus-frame): Declare for compiler.
5762
5763 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5766         set as a group parameter.
5767         (gnus-summary-save-in-pipe): Work when it is called independently.
5768         (gnus-summary-pipe-to-muttprint): Don't modify
5769         gnus-summary-pipe-output-default-command.
5770
5771 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5772
5773         * message.el (message-send-mail-with-sendmail):
5774         Display the error message.
5775
5776 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * gnus-art.el (gnus-default-article-saver):
5779         Add gnus-summary-save-in-pipe to choices.
5780         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5781         gnus-summary-pipe-output-default-command as the default command.
5782         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5783         instead of gnus-last-shell-command.
5784
5785         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5786         New user option.
5787         (gnus-summary-muttprint-program): Mention the value will be changed.
5788         (gnus-summary-save-article): Force showing of all headers.
5789         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5790
5791 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5792
5793         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5794
5795 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5796
5797         * nnimap.el (nnimap-id):
5798         * sieve-manage.el (sieve-manage-open): Doc fixes.
5799
5800 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5801
5802         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5803         if available.
5804
5805 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5806
5807         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5808
5809         * nnkiboze.el (nnkiboze-generate-group):
5810         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5811
5812         * nnmairix.el: Require CL.
5813
5814 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * dgnushack.el: Autoload get-display-table and put-display-table for
5817         XEmacs 21.5.
5818
5819         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5820         21.4 and SXEmacs.
5821
5822 2008-06-15  David Engster  <dengste@eml.cc>
5823
5824         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5825
5826 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5827
5828         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5829         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5830         runtime choice under XEmacs.
5831
5832         * gnus-sum.el (gnus-summary-set-display-table):
5833         Use `gnus-put-display-table', `gnus-get-display-table',
5834         `gnus-set-display-table' for the display table, instead of `aset'.
5835
5836         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5837         Use `gnus-put-display-table', `gnus-get-display-table',
5838         `gnus-set-display-table' for the display table.
5839
5840 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5841
5842         * nnmairix.el: Add autoloads.
5843
5844 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5845
5846         * nnmairix.el (nnmairix-delete-recreate-group)
5847         (nnmairix-update-and-clear-marks): Fix error messages.
5848
5849 2008-06-14  David Engster  <dengste@eml.cc>
5850
5851         * nnmairix.el: Upgrade to version 0.6.
5852         (nnmairix-group-toggle-propmarks-this-group)
5853         (nnmairix-group-toggle-readmarks-this-group)
5854         (nnmairix-group-delete-recreate-this-group)
5855         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5856         (nnmairix-remove-tick-mark-original-article): New commands.
5857         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5858         (nnmairix-propagate-marks-to-nnmairix-groups)
5859         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5860         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5861         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5862         functions needed for marks propagation and manipulation of read marks.
5863         (nnmairix-update-groups): New function.
5864         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5865         (nnmairix-determine-original-group-from-registry)
5866         (nnmairix-determine-original-group-from-path)
5867         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5868         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5869         New helper functions.
5870         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5871         keystrokes for new commands.
5872         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5873         (nnmairix-request-group): Check allow-fast group parameter.
5874         (nnmairix-request-create-group): Set allow-fast group parameter if
5875         nnmairix-allowfast-default is set.
5876         (nnmairix-close-group): Propagate marks upon closing if needed.
5877         (nnmairix-group-toggle-threads-this-group): Use new.
5878         nnmairix-group-toggle-parameter helper function.
5879         (nnmairix-search): Better check for empty search result.
5880         (nnmairix-goto-original-article): Use new helper functions for
5881         determining original article.
5882         (nnmairix-show-original-article): Make sure message-id is in brackets.
5883         (nnmairix-call-mairix-binary): Change variable name.
5884         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5885         helper function.
5886         (nnmairix-widget-toggle-activate): Fix doc string.
5887
5888 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5889
5890         * nnir.el: Require edmacro when compiling with XEmacs.
5891         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5892         available in Emacs 21.
5893
5894 2008-06-11  Glenn Morris  <rgm@gnu.org>
5895
5896         * gnus-util.el (x-focus-frame):
5897         * gnus.el (image-size):
5898         * mm-decode.el (image-size): Declare.
5899
5900         * gnus-picon.el (declare-function): Add compat definition.
5901         (image-size): Declare.
5902
5903         * gnus-group.el (tool-bar-map):
5904         * gnus-sum.el (tool-bar-map): Define for compiler.
5905
5906         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5907
5908         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5909
5910         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5911         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5912         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5913         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5914         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5915         * sieve-manage.el, spam-report.el, spam.el:
5916         Remove unnecessary eval-and-compile of autoloads.
5917
5918 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5919
5920         * auth-source.el: Precise Tramp doc.
5921
5922 2008-06-07  Glenn Morris  <rgm@gnu.org>
5923
5924         * nnmairix.el: Remove unnecessary eval-when-compile.
5925
5926 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * lpath.el: Fbind propertize for XEmacs 21.4.
5929
5930 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5931
5932         * nnir.el: Move here from ../contrib.
5933
5934 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5935
5936         * gnus-util.el (gnus-read-shell-command): New function.
5937         * mm-decode.el (mm-pipe-part):
5938         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5939
5940 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5943
5944 2008-06-03  Glenn Morris  <rgm@gnu.org>
5945
5946         * pop3.el (nnheader-accept-process-output): Autoload it.
5947
5948 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5951         are not 2-digit hexadecimal characters that follow `%'s.
5952
5953 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5954
5955         * message.el (message-bogus-recipient-p): Fix type in doc string.
5956         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5957         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5958         Improve custom options.
5959         (message-bogus-recipient-p): Adjust accordingly.
5960
5961 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5962
5963         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5964         long-form month and day names.
5965
5966 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * dgnushack.el: Autoload debug, eudc-expand-inline and
5969         pgg-snarf-keys-region for XEmacs.
5970
5971         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5972
5973         * nnmairix.el: Require edmacro when compiling with XEmacs.
5974
5975 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5976
5977         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5978         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5979
5980 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5981
5982         * auth-source.el: Add more docs.
5983
5984         * netrc.el (netrc-machine): Always match if the port is not given.
5985
5986 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5989         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5990         retrieval faster in some cases, but might make CPU usage larger.  If
5991         this has any bad side effects, we might revert this change.
5992
5993         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5994         seems to make mail retrieval much, much faster.
5995         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5996         unconditionally.
5997
5998         * gnus-draft.el (gnus-group-send-queue): Bind
5999         message-send-mail-partially-limit to nil to avoid being prompted.
6000
6001 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6002
6003         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6004
6005         * message.el (message-bogus-address-regexp): Fix and improve custom
6006         type.
6007         (message-setup-hook): Add message-check-recipients as custom option.
6008
6009 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6010
6011         * message.el (message-cite-function): Remove bogus autoload which crept
6012         in during merge from v5-10.
6013
6014 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6017
6018         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6019
6020         * auth-source.el: Preliminary Tramp docs.
6021         (auth-sources): Change the default auth-sources to use
6022         EPA .gpg files.
6023
6024 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * nntp.el: Autoload `auth-source-user-or-password'.
6027         (nntp-send-authinfo): Use it.
6028
6029         * nnimap.el: Autoload `auth-source-user-or-password'.
6030         (nnimap-open-connection): Use it.
6031
6032         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
6033         for the gnus-message function.
6034         (auth-source-user-or-password): Use it.
6035
6036 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6037
6038         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6039         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6040         (rfc2104-hash): Use it.
6041
6042 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6043
6044         * gnus-art.el (gnus-article-toggle-truncate-lines):
6045         Don't use `iff' in docstring.
6046
6047 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6050
6051         * gnus-util.el (gnus-extract-address-component-name)
6052         (gnus-extract-address-component-email): Convenience functions around
6053         `gnus-extract-address-components'.
6054
6055         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6056         Use `gnus-extract-address-component-email' to fix bug of comparing full
6057         sender name to `user-mail-address'.
6058
6059 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6060
6061         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6062         catch/throw to optimize.
6063         (gnus-registry-find-keywords): Just use member to find a keyword.
6064
6065 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6068         is current before calling gnus-server-prepare.
6069         (gnus-server-setup-buffer, gnus-server-update-server)
6070         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6071
6072 2008-05-04  Juri Linkov  <juri@jurta.org>
6073
6074         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6075         (mailcap-file-default-commands): Use mailcap-replace-in-string
6076         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6077         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6078
6079 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6080
6081         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6082
6083 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6084
6085         * gnus.el: Bump version to 0.11.
6086
6087 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6088
6089         * gnus.el: No Gnus v0.10 is released.
6090
6091 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6094         hooks.
6095         (gnus-update-read-articles): Speed up non-marks-using users.
6096         (gnus-use-marks): Define gnus-use-marks.
6097         (gnus-propagate-marks): Rename variable to something more sensible.
6098
6099 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6100
6101         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6102         (gmm-image-load-path-for-library): Fix typos in docstrings.
6103         (gmm-message): Reflow docstring.
6104
6105 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6106
6107         * mail-source.el (mail-source-set-1, mail-source-bind):
6108         Move auth-source code out of the macro to clean it up and fix bugs.
6109
6110 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6111
6112         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6113         by sender if it's equal to user-mail-address, it's likely to be
6114         useless.
6115
6116         * mail-source.el (mail-source-bind): Don't use user or password if they
6117         are not bound.  Unintern them if they are nil.  Don't use server unless
6118         it's bound, and default it to empty string otherwise.
6119
6120 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6121
6122         * mail-source.el: Load auth-source.el.
6123         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6124         get user name or password, if auth-sources is set up.
6125
6126         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6127         strategy of splitting with parent.
6128         (gnus-registry-split-fancy-with-parent)
6129         (gnus-registry-post-process-groups): Use it and fix prior
6130         bug (returning a list as the split result).
6131
6132         * auth-source.el (auth-sources): Remove server parameter.
6133         (auth-source-pick, auth-source-user-or-password)
6134         (auth-source-user-or-password-imap)
6135         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6136         (auth-source-user-or-password-sftp)
6137         (auth-source-user-or-password-smtp): Remove server parameter.
6138
6139 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6140
6141         * smime.el (smime-sign-region, smime-encrypt-region)
6142         (smime-decrypt-region):
6143         Remove redundant calls to `generate-new-buffer-name'.
6144
6145 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6146
6147         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6148         Don't use QP for message/rfc822.
6149         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6150
6151 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6152
6153         * sieve-manage.el (sieve-string-bytes): Remove.
6154         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6155         correct byte-length only if the process's coding-system is the same as
6156         the one used internally by Emacs to represent strings.
6157
6158 2008-04-22  Juri Linkov  <juri@jurta.org>
6159
6160         * mailcap.el (mailcap-file-default-commands): New function.
6161
6162 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6163
6164         * message.el (message-signature-separator, message-cite-function):
6165         Change custom version.
6166
6167 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6168
6169         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6170         commands.
6171         (tls-checktrust): Ditto.
6172
6173 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6174
6175         * mm-decode.el (mm-display-external): Make temp file read-only.
6176
6177 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6178
6179         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6180         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6181         `C-c C-f d'.
6182
6183 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6184
6185         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6186
6187 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6188
6189         * gnus.el: Bump version to 0.9.
6190
6191 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6192
6193         * gnus.el: No Gnus v0.8 is released.
6194
6195 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6196
6197         * mail-source.el (mail-source-value):
6198         Prefer fboundp to functionp so it works with macros as well.
6199
6200 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6201
6202         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6203         Fix last change in case the element is not even a symbol.
6204
6205 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6206
6207         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6208         Prefer fboundp to functionp so it works with macros as well.
6209
6210 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6211
6212         * auth-source.el: Added docs.
6213         (auth-sources): Modify format to support server.
6214         (auth-source-pick, auth-source-user-or-password)
6215         (auth-source-user-or-password-imap)
6216         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6217         (auth-source-user-or-password-sftp)
6218         (auth-source-user-or-password-smtp): Add server parameter.
6219
6220 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6221
6222         * gnus-registry.el: Initialize the registry when gnus-registry-install
6223         is t.
6224
6225 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * compface.el (uncompface): Make buffer unibyte.
6228
6229 2008-04-05  Glenn Morris  <rgm@gnu.org>
6230
6231         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6232
6233 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6234
6235         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6236         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6237
6238         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6239         multibyteness after rather than before erasing it.
6240
6241         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6242         mm-with-multibyte.
6243         (gnus-request-article-this-buffer): Make sure the proper decoding is
6244         used if gnus-original-article-buffer happens to be unibyte.
6245
6246         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6247         default-enable-multibyte-characters.
6248
6249         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6250         default-enable-multibyte-characters.
6251
6252         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6253
6254         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6255
6256 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6257
6258         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6259         (imap-message-copyuid-1): Use it.
6260         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6261         J. Williams in
6262         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6263
6264         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6265         imap-enable-exchange-bug-workaround.
6266         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6267
6268 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6269
6270         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6271         a 100 byte status-checks into a 2-3MB transfer for each group.
6272         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6273         to enable bug workaround or not.
6274         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6275
6276 2008-03-31  Glenn Morris  <rgm@gnu.org>
6277
6278         * message.el (mml2015-use): Declare for compiler.
6279         (message-info): Require mml2015 when appropriate.
6280
6281 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6282
6283         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6284         whitespace.
6285
6286 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6287
6288         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6289         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6290         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6291         (nntp-service-to-port): New function.
6292         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6293         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6294         (nntp-open-netcat-stream): New function.
6295         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6296
6297 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6298
6299         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6300
6301 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6302
6303         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6304
6305 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6306
6307         * dns.el (dns-write): Use set-buffer-multibyte.
6308
6309 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6310
6311         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6312
6313 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6314
6315         * message.el (message-signature-separator): Change default.
6316         Improve custom type.
6317         (message-cite-function): Change default to
6318         message-cite-original-without-signature.
6319
6320         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6321         toggle.
6322
6323         * message.el (message-check-news-body-syntax): Fix signature check.
6324         (message-setup-1): Mark buffer as unmodified _after_ running
6325         message-setup-hook and handling message-alternative-emails.
6326         (message-shorten-references): Be more strict when building list of
6327         valid references to comply with GNKSA.
6328
6329         * gnus-group.el (gnus-read-ephemeral-bug-group)
6330         (gnus-read-ephemeral-debian-bug-group)
6331         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6332
6333         * message.el (message-info): Don't use booleanp which isn't supported
6334         in Emacs 21 and XEmacs.
6335
6336 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6337
6338         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6339         gnus-group-gmane-group-download-format.
6340         (gnus-group-read-ephemeral-gmane-group): Rename from
6341         gnus-group-read-ephemeral-gmane-group.
6342         (gnus-read-ephemeral-gmane-group-url): Rename from
6343         gnus-group-read-ephemeral-gmane-group-url.
6344         (gnus-bug-group-download-format-alist): New variable.
6345         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6346         (gnus-read-ephemeral-emacs-bug-group): New commands.
6347
6348 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6349
6350         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6351         (gnus-visible-headers): Improve custom type.
6352
6353 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6354
6355         * mml.el (mml-menu): Add workarounds for XEmacs.
6356
6357         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6358         X-Boundary header.
6359
6360         * message.el (message-simplify-recipients): Fix previous commit.
6361
6362 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6363
6364         * mm-util.el (mm-set-buffer-multibyte): New function.
6365         * mm-decode.el (mm-copy-to-buffer): Use it.
6366
6367 2008-03-19  Glenn Morris  <rgm@gnu.org>
6368
6369         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6370         Accidentally removed in the sync process with Emacs.
6371
6372 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6373
6374         * message.el (message-alter-recipients-discard-bogus-full-name):
6375         New function.
6376         (message-alter-recipients-function): New variable.
6377         (message-get-reply-headers): Use it.
6378         (message-replace-header): New helper function.
6379         (message-recipients-without-full-name): New variable.
6380         (message-simplify-recipients): New command.
6381
6382         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6383
6384         * message.el (message-info): Handle EasyPG manual.
6385
6386         * mml.el (mml-menu): Add entry for EasyPG.
6387
6388 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6389
6390         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6391         parameter.
6392
6393         * message.el (message-disassociate-draft): Specify drafts group name
6394         fully.
6395
6396 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6397
6398         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6399         unnecessary duplicates from the match list.
6400
6401 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6404
6405         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6406
6407         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6408         args of `how-many' of which the XEmacs version doesn't take; declare
6409         Info-index-next as function.
6410
6411 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6412
6413         * gnus-score.el (gnus-score-headers): Fix handling of
6414         gnus-inhibit-slow-scoring.
6415
6416         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6417         string.
6418         (gnus-button-url-regexp): Improve handling of parenthesis.
6419         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6420         (gnus-button-handle-info-keystrokes): Handle index entries.
6421
6422 2008-03-15  Glenn Morris  <rgm@gnu.org>
6423
6424         * parse-time.el (parse-time-string): Simplify.
6425
6426 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6429         Incoming* files.
6430
6431 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6434         (auth-source-pick): Use it.
6435
6436 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6437
6438         * binhex.el (binhex-decode-region-internal):
6439         * uudecode.el (uudecode-decode-region-internal):
6440         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6441         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6442         setting default-enable-multibyte-characters.
6443
6444 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6445
6446         * auth-source.el (auth-source-protocols)
6447         (auth-source-protocols-customize, auth-source-choices): Added and
6448         modified variable customizations and defaults.
6449         (auth-source-pick, auth-source-user-or-password)
6450         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6451         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6452         (auth-source-user-or-password-sftp)
6453         (auth-source-user-or-password-smtp): Use new variables and provide an
6454         interface to netrc.el.
6455
6456 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6459         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6460         Make sure the nntp port to specify is a string.
6461
6462 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6463
6464         * nntp.el: Use with-current-buffer.
6465         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6466         dubious mm-with-unibyte-current-buffer.
6467         (nntp-with-open-group-function): New function extracted from
6468         nntp-with-open-group macro.
6469         (nntp-with-open-group): Use the function, so it's easier to debug.
6470         Add indentation and debugging info.
6471         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6472         the use of the netcat alternatives.
6473
6474         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6475         Avoid mm-string-as-multibyte as well.
6476
6477         * nnweb.el (nnweb-insert-html):
6478         Remove use of nnheader-string-as-multibyte.
6479
6480         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6481         (nnheader-string-as-multibyte): Remove.
6482
6483         * mm-view.el: Use inhibit-read-only.
6484         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6485         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6486         or unibyte-string.
6487
6488         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6489         (mm-uu-yenc-extract): Use with-current-buffer.
6490
6491         * gnus-soup.el (gnus-soup-send-packet): Don't use
6492         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6493
6494         * nnmh.el: Use with-current-buffer.
6495         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6496         mm-string-as-multibyte on the output of mm-encode-coding-string.
6497
6498         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6499         (nnimap-request-move-article): Use with-current-buffer.
6500
6501         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6502         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6503         conversion uses string-make-unibyte rather than string-as-unibyte.
6504
6505         * gnus-msg.el: Use with-current-buffer.
6506
6507         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6508
6509 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6510
6511         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6512         string for caching if it is 'PIN.
6513
6514 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * lpath.el: Consider the case without Emacs/W3.
6517
6518 2008-03-08  Glenn Morris  <rgm@gnu.org>
6519
6520         * time-date.el (date-to-time, time-subtract, time-add)
6521         (safe-date-to-time): Doc fixes.
6522
6523 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6524
6525         * mail-source.el (mail-source-delete-old-incoming-confirm):
6526         Change default to nil.
6527         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6528
6529 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6530
6531         * lpath.el: Rearrange.
6532
6533         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6534         (gnus-article-goto-prev-page): Work for articles having ^L's.
6535
6536         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6537
6538         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6539
6540 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6541
6542         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6543         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6544         (gnus-bookmark-jump): Adjust some variable names.
6545
6546 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6547
6548         * auth-source.el: New package.
6549         (auth-source-choices): Add customization entry point variable.
6550
6551         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6552         bug.
6553
6554 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6555
6556         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6557         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6558         (gnus-registry-install-shortcuts): Rename from
6559         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6560         the `gnus-registry-mark-map' keymap dynamically from
6561         `gnus-registry-marks'.  The generated functions update the summary line
6562         when a registry mark is added or deleted, and will call
6563         `gnus-registry-install-p' (see the comments in the code).
6564         (gnus-registry-user-format-function-M): Use concat intelligently.
6565
6566         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6567         the registry mark functions.
6568
6569 2008-03-05  Glenn Morris  <rgm@gnu.org>
6570
6571         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6572         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6573         gnus-art.
6574         (top-level): No need to load own source when compiling.
6575
6576 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6579         Suggested by <chris.anderton@zetnet.co.uk>.
6580
6581 2008-03-04  Glenn Morris  <rgm@gnu.org>
6582
6583         * gnus-sum.el (top-level): No need to require gnus when compiling,
6584         since unconditionally required near start of file.
6585         (gnus-summary-display-while-building): Move definition before use.
6586
6587 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6588
6589         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6590         formatting function.
6591
6592 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6593
6594         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6595         with plists.
6596         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6597         Use new format.
6598
6599 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6602         `where-is-internal' that returns a range of key sequences.
6603
6604 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6605
6606         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6607
6608         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6609         (gnus-summary-jump-to-group): Consider windows on other displayed
6610         frames as well.  Similar changes might be needed elsewhere, but that's
6611         the one I've bumped into during my use.
6612
6613         * nndoc.el (nndoc-oe-dbx-type-p):
6614         * gnus-msg.el (gnus-debug):
6615         * gnus-group.el (gnus-update-group-mark-positions):
6616         Use mm-string-to-multibyte.
6617
6618 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6619
6620         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6621         doesn't handle NotDashEscaped.
6622
6623         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6624         (mml-dnd-attach-options): Fix typo in custom choice.
6625
6626         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6627         nndoc-article-type to mbox.
6628         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6629
6630         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6631         to nil, instead of html2text.
6632
6633         * imap.el (imap-debug): Add `imap-ping-server'.
6634
6635         * gnus-bookmark.el: Add FIXMEs.
6636
6637         * message.el (message-form-letter-separator)
6638         (message-send-form-letter-delay): New variables.
6639         (message-send-form-letter): Use them.  New command to send form
6640         letters.  Requested by Uwe Siart.
6641         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6642
6643 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6644
6645         * Update copyright years.
6646
6647 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6648
6649         Sync from EMACS_22_BASE.
6650
6651         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6652
6653 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6654
6655         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6656         empty author.
6657
6658 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * gnus-registry.el (gnus-registry-marks): Add variable for
6661         customization of marks and their appearance.
6662         (gnus-registry-read-mark): Use it.
6663         (gnus-registry-do-marks): Add utility function to loop through
6664         `gnus-registry-marks'.
6665         (gnus-registry-install-shortcuts-and-menus): Add function to install
6666         shortcuts and menus.
6667         (gnus-registry-initialize): Use it.
6668         (gnus-registry-default-mark): Clarify documentation.
6669
6670 2008-02-29  Glenn Morris  <rgm@gnu.org>
6671
6672         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6673         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6674         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6675         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6676         Change defcustom :version from 23.0 to 23.1.
6677
6678 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6679
6680         * gnus-registry.el (gnus-registry-follow-group-p)
6681         (gnus-registry-post-process-groups): Add functions to aid registry
6682         splitting and improve logging.  Clarify behavior in function
6683         documentation.
6684         (gnus-registry-split-fancy-with-parent): Use them.
6685
6686 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6687
6688         * gnus-art.el: Use with-current-buffer.
6689
6690 2008-02-27  David Engster  <dengste@eml.cc>
6691
6692         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6693         Express real group name in the response.
6694
6695 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6698         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6699         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6700         autoload gnus-registry-fetch-group when compiling.
6701         (nnmairix-request-group-with-article-number-correction): Remove
6702         unreferenced argument passed to nnmairix-call-backend.
6703
6704 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6705
6706         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6707         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6708         Wilde.
6709
6710 2008-02-27  Glenn Morris  <rgm@gnu.org>
6711
6712         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6713         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6714         variables to defconsts.  Convert comments to doc-strings.
6715         (nnmairix-last-server, nnmairix-current-server): Convert from free
6716         variables to defvars.  Convert comments to doc-strings.
6717         (gnus-registry-fetch-group): Autoload.
6718         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6719         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6720         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6721         caddr.
6722         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6723         nnmairix-request-group-with-article-number-correction call.
6724         (nnmairix-fast, nnmairix-group): New, less general names, for free
6725         variables passed from nnmairix-request-group to
6726         nnmairix-request-group-with-article-number-correction.  Declare.
6727         (nnmairix-request-group-with-article-number-correction):
6728         Use nnmairix-fast, nnmairix-group rather than fast, group.
6729
6730 2008-02-26  David Engster  <dengste@eml.cc>
6731
6732         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6733         version 0.5.
6734
6735 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6736
6737         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6738         instead of making an extra function call.  Don't add the current group
6739         to articles only when they have the group.  Use
6740         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6741         Reported by David <de_bb@arcor.de>.
6742
6743 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6746         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6747
6748 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6749
6750         * mail-source.el (mail-source-delete-incoming): Change default.
6751         Supplement doc string.
6752
6753         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6754
6755 2008-02-14  Glenn Morris  <rgm@gnu.org>
6756
6757         * time-date.el (format-seconds): New function.
6758
6759 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6760
6761         * nnmail.el (nnmail-message-id-cache-file): Derive from
6762         `gnus-home-directory'.
6763
6764 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6765
6766         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6767         Document negative prefix.
6768
6769         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6770
6771 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6772
6773         * message.el (message-unsent-separator): Add the Exim bounce
6774         separator.
6775
6776 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6777
6778         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6779         list.
6780         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6781         recipient/signer list.
6782
6783 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * Makefile.in (datarootdir): Define.
6786         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6787         name that might contain whitespace.
6788
6789 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6790
6791         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6792         fbound (Emacs 23 unicode), signal an error.
6793
6794 2008-02-08  Glenn Morris  <rgm@gnu.org>
6795
6796         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6797
6798 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6799
6800         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6801         ports to the calls to `netrc-machine-user-or-password' in addition to
6802         "imap" and "imaps".
6803
6804 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6805
6806         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6807
6808         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6809
6810 2008-02-01  Kenichi Handa  <handa@m17n.org>
6811
6812         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6813         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6814         (rfc2104-hash): Convert the result of concat to unibyte string.
6815
6816 2008-02-01  Dave Love  <fx@gnu.org>
6817
6818         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6819         coding-system-for-read.
6820         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6821
6822 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6823
6824         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6825         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6826         <hanche@math.ntnu.no>.
6827
6828 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6831
6832         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6833
6834 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6835
6836         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6837         * message.el (message-beginning-of-line): Use featurep instead of bound
6838         tests in order to resolve conditionals at compile time.
6839
6840 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6841
6842         * mail-source.el (mail-sources): Add `group' choice.
6843
6844         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6845         parameter `in-group' to control into which group the articles go.
6846         Add treatment of `group' mail-source.
6847
6848 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6851
6852         * mm-decode.el (mm-dissect-buffer): Decode description.
6853
6854         * mml.el (mml-to-mime): Encode message header first.
6855
6856 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6859         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6860
6861         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6862         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6863
6864 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6865
6866         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6867
6868 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6871         prefix keys.
6872         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6873         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6874         gnus-xmas.el.
6875
6876         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6877         (gnus-xmas-article-describe-bindings): New function.
6878         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6879         gnus-xmas-article-describe-bindings.
6880
6881         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6882
6883 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6884
6885         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6886         Add new variables for article mark management.
6887         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6888         list of extra data entries which, when present, will indicate that the
6889         article ID should not be trimmed from the registry.
6890         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6891         functions.
6892         (gnus-registry-read-mark): New function to read a mark name from the
6893         user.
6894         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6895         (gnus-registry-set-article-mark-internal): New functions to add and
6896         remove marks.
6897         (gnus-registry-get-article-marks): New function to show the marks for
6898         an article, or retrieve them for further use.
6899
6900 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6903         keys when no argument is given.
6904
6905 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6906
6907         * imap.el (imap-ping-server): New variable.
6908         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6909         (imap-ping-server): Minor doc string fixes.
6910
6911 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6912
6913         * imap.el (imap-ping-server): New function.
6914         (imap-opened): Call imap-ping-server.
6915
6916 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6917
6918         * gnus-sum.el (gnus-article-sort-by-random)
6919         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6920         jidanni@jidanni.org.
6921
6922 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6923
6924         * gnus-art.el (gnus-article-describe-bindings): New function.
6925         (gnus-article-read-summary-keys): Use it.
6926         (gnus-article-mode-map): Bind `C-h b' to it.
6927
6928 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6931         XEmacs.
6932         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6933         against non-character events.
6934
6935         * lpath.el: Fbind map-keymap for Emacs 21.
6936
6937 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6940         command.
6941         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6942         instead of END.  Change name of the temp file.
6943         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6944         customizable.
6945
6946 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6949         bind `S W' to gnus-article-wide-reply-with-original; set default
6950         binding to gnus-article-read-summary-send-keys.
6951         (gnus-article-read-summary-keys): Fix the order of keys; display
6952         continuation keys correctly in the echo area; describe bindings
6953         correctly when keys end with `C-h'.
6954         (gnus-article-read-summary-send-keys): New function.
6955         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6956         for gnus-article-read-summary-send-keys; display continuation keys
6957         correctly in the echo area.
6958         (gnus-article-reply-with-original): Ignore prefix argument.
6959         (gnus-article-wide-reply-with-original): New function.
6960
6961         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6962         Emacs 21.
6963
6964 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6967         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6968
6969 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6970
6971         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6972         (gnus-group-read-ephemeral-gmane-group): New command.
6973
6974 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6975
6976         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6977
6978 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * message.el (message-send-mail-function): Increase custom version.
6981
6982         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6983         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6984
6985 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6986
6987         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6988         for the cases where imap-authenticate is called with a nil buffer
6989         parameter.
6990
6991 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6994         html parts correctly; support forwarded messages.
6995         (gnus-article-browse-html-article): Remove work buffers.
6996
6997         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6998         compiling.
6999         (netrc-bound-and-true-p): New macro.
7000         (netrc-parse): Use it instead of bound-and-true-p that is not available
7001         in XEmacs 21.4.
7002
7003 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7004
7005         * gnus-registry.el (gnus-registry-mark-article)
7006         (gnus-registry-article-marks): Add functionality to mark articles
7007         through the Gnus registry.
7008
7009         * encrypt.el: Clarify documentation for the new pgg method.
7010         (encrypt-file-alist): Add PGG option.
7011         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7012         functionality.  Abstract password key and messaging to external
7013         functions.
7014         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7015         (encrypt-message-method-and-cipher): Add new convenience external
7016         functions.
7017         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7018         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7019
7020         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7021         (netrc-parse): Use encrypt-file-alist to determine if
7022         encrypt-find-model or encrypt-insert-file-contents should be used.
7023
7024         * encrypt.el: Clarify documentation.  Load password-cache or
7025         password, whichever one is found first, instead of autoloading.
7026
7027 2007-12-19  Glenn Morris  <rgm@gnu.org>
7028
7029         * mml.el (message-options-set, message-narrow-to-head)
7030         (message-in-body-p, message-mail-p, message-encode-message-body):
7031         Autoload.
7032         (message-remove-header, message-narrow-to-headers-or-head)
7033         (message-subscribed-p, message-make-mail-followup-to)
7034         (message-position-on-field, message-news-p)
7035         (message-options-set-recipient, message-generate-headers)
7036         (message-sort-headers): Declare as functions.
7037
7038 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7039
7040         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7041         convention in doc string.
7042
7043 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7046         title to html parts.
7047         (gnus-article-browse-html-article): Pass message header to it.
7048
7049         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7050
7051 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7052
7053         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7054         or password compatible with XEmacs.
7055
7056 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7059         format document.
7060         (gnus-mime-delete-part): Don't write description line if empty.
7061         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7062
7063 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7064
7065         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7066         (gnus-summary-mark-read-and-unread-as-read)
7067         (gnus-summary-mark-current-read-and-unread-as-read)
7068         (gnus-summary-mark-unread-as-ticked): Doc fix.
7069         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7070
7071 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7072
7073         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
7074         Christoph Conrad <christoph.conrad@gmx.de>.
7075
7076 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7077
7078         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7079         yes-or-no-p.
7080
7081 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * mm-decode.el (mm-add-meta-html-tag): New function.
7084         (mm-save-part-to-file, mm-pipe-part): Use it.
7085
7086         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
7087         gnus-y-or-n-p instead of y-or-n-p.
7088         (gnus-article-browse-html-parts): Work with message/external-body; use
7089         mm-add-meta-html-tag.
7090
7091 2007-12-11  Glenn Morris  <rgm@gnu.org>
7092
7093         * gnus-cache.el: Require gnus-sum not just when compiling.
7094
7095         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7096
7097         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
7098         definitions before use.
7099
7100         * mm-decode.el: Require gnus-util.
7101         (mm-remove-part): Only call delete-annotation on XEmacs.
7102
7103         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7104
7105         * nnmail.el: Require gnus-int.
7106
7107         * spam.el: Move `require's before `eval-when-compile's.
7108
7109         * gnus-ems.el (gnus-alive-p):
7110         * gnus-fun.el (message-goto-eoh):
7111         * gnus-util.el (gnus-group-name-decode):
7112         * mail-source.el (gnus-compress-sequence):
7113         * message.el (Info-goto-node, format-spec):
7114         * mm-bodies.el (message-options-get):
7115         * mm-decode.el (mm-view-pkcs7):
7116         * mm-util.el (gmm-write-region):
7117         * mml-smime.el (mml-compute-boundary)
7118         (gnus-completing-read-with-default):
7119         * mml.el (widget-button-press, gnus-make-hashtable):
7120         * mml1991.el (mm-decode-content-transfer-encoding)
7121         (mm-encode-content-transfer-encoding)
7122         (message-options-get, message-options-set):
7123         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7124         * nnfolder.el (gnus-request-group):
7125         * nnheader.el (ietf-drums-unfold-fws):
7126         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7127         * smime.el (gnus-run-mode-hooks):
7128         * spam-stat.el (gnus-message): Autoload.
7129
7130         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7131         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7132         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7133         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7134         Add declare-function compatibility definition.
7135
7136         * gnus-cache.el (nnvirtual-find-group-art):
7137         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7138         (gnus-add-image, gnus-add-wash-type):
7139         * gnus-group.el (nnkiboze-score-file):
7140         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7141         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7142         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7143         (message-tokenize-header, gnus-get-buffer-create)
7144         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7145         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7146         * gnus.el (gnus-group-decoded-name):
7147         * mail-source.el (imap-capability):
7148         * mm-bodies.el (message-options-set):
7149         * mm-decode.el (gnus-configure-windows):
7150         * mm-extern.el (message-goto-body):
7151         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7152         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7153         (epg-sub-key-validity, message-options-set):
7154         * mml.el (widget-event-point, gnus-configure-windows):
7155         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7156         * mml2015.el (epg-check-configuration, epg-configuration)
7157         (message-options-set):
7158         * nndb.el (nndb-request-article):
7159         * nnfolder.el (gnus-request-create-group):
7160         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7161         * nnmaildir.el (gnus-group-mark-article-read):
7162         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7163         * rfc1843.el (message-fetch-field):
7164         * spam.el (gnus-extract-address-components):
7165         Declare as functions.
7166
7167 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7170
7171         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7172
7173         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7174         bind show-trailing-whitespace for XEmacs.
7175
7176 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7177
7178         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7179         new no-op macro for backward compatibility.
7180
7181         * imap.el (imap-string-to-integer): New function.
7182
7183 2007-12-09  Glenn Morris  <rgm@gnu.org>
7184
7185         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7186
7187         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7188         * message.el, mm-view.el, sieve-manage.el, smime.el:
7189         Add declare-function compatibility definition.
7190
7191         * gnus-art.el (w3-region, w3m-region, Info-menu):
7192         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7193         * gnus-sum.el (gnus-get-predicate):
7194         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7195         * message.el (mail-abbrev-in-expansion-header-p):
7196         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7197         (w3m-detect-meta-charset, w3m-region):
7198         * sieve-manage.el (password-read, password-cache-add)
7199         (password-cache-remove):
7200         * smime.el (password-read-and-add): Declare as functions.
7201
7202 2007-12-08  David Kastrup  <dak@gnu.org>
7203
7204         * gnus-sum.el (gnus-summary-simplify-subject-query):
7205         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7206         `message'.
7207
7208 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7211         it to bind idna-program, installation-directory, defined-colors, and
7212         face-attribute for XEmacs of the version that compiles defcustom forms.
7213
7214 2007-12-07  Glenn Morris  <rgm@gnu.org>
7215
7216         * gnus-art.el (article-make-date-line): Revert previous change.
7217
7218 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7219
7220         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7221
7222 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7223
7224         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7225         Call gnus-add-to-range ranges only once with a prepared article-list.
7226
7227 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7228
7229         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7230         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7231         group names with backslashes.  Reported by Tassilo Horn
7232         <tassilo@member.fsf.org>.
7233
7234 2007-12-06  Deepak Goel  <deego3@gmail.com>
7235
7236         * gnus-art.el (article-make-date-line):
7237         * gnus-start.el (gnus-load):
7238         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7239
7240 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * gnus-art.el (gnus-use-idna)
7243         * gnus-start.el (gnus-site-init-file)
7244         * message.el (message-use-idna)
7245         * mm-uu.el (mm-uu-hide-markers)
7246         * smiley.el (smiley-style): Revert changes that suppress warnings.
7247
7248 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7251         specify charset to html source.  Reported by Christoph Conrad
7252         <christoph.conrad@gmx.de>.
7253
7254 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7257         idna-program in order to suppress byte compile warning issued by XEmacs
7258         that came to byte compile the default value section of defcustom forms
7259         recently.
7260
7261         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7262         value of installation-directory.
7263
7264         * message.el (message-use-idna): Don't directly refer to the value of
7265         idna-program.
7266
7267         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7268
7269         * smiley.el (smiley-style): Don't directly call face-attribute.
7270
7271 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7272
7273         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7274
7275         * gnus-dired.el: Reduce Gnus dependencies.
7276         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7277         require.  Use autoloads instead.
7278         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7279         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7280         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7281         (gnus-dired-mode): Adjust doc string.
7282         (gnus-dired-mail-mode): New variable.
7283         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7284         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7285         (gnus-dired-mail-buffers): New function.  Return mail or message
7286         composition buffers.
7287         (gnus-dired-attach): Use it.
7288         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7289         NO-DECODE.
7290         (gnus-dired-print): Use `gnus-print-buffer' depending on
7291         `gnus-dired-mail-mode'.
7292
7293 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * rfc2047.el (rfc2047-encoded-word-regexp)
7296         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7297         explaining what regexp patterns are for.
7298
7299 2007-12-04  Glenn Morris  <rgm@gnu.org>
7300
7301         * password.el: Move to password-cache.el.
7302
7303         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7304         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7305         * mml-smime.el (password-read, password-cache-add)
7306         (password-cache-remove):
7307         No need to autoload, since mml-sec requires password.
7308
7309         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7310         * message.el (gnus-extract-address-components):
7311         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7312
7313         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7314         password.
7315
7316 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7317
7318         * mailcap.el: Reduce dependencies.
7319         (mail-header-parse-content-type): Autoload.
7320         (mailcap-delete-duplicates): New alias.
7321         (mailcap-mime-info): Add optional argument NO-DECODE.
7322         (mailcap-mime-types): Use mailcap-delete-duplicates.
7323
7324         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7325
7326 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7327
7328         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7329         (imap-parse-status): Upcase status-att for servers that sends them
7330         lower-case (e.g., MS Exchange 2007).
7331
7332 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7333
7334         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7335         function.
7336
7337         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7338         (gnus-uu-yenc-article): New function.
7339
7340         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7341
7342         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7343         buffer.
7344
7345 2007-12-02  Glenn Morris  <rgm@gnu.org>
7346
7347         * binhex.el (binhex): New custom group.
7348         (binhex-decoder-program, binhex-decoder-switches)
7349         (binhex-use-external): Move to the binhex custom group.
7350
7351         * uudecode.el (uudecode): New custom group.
7352         (uudecode-decoder-program, uudecode-decoder-switches)
7353         (uudecode-use-external): Move to the uudecode custom group.
7354
7355         * netrc.el (top-level): Don't load `encrypt' features.
7356         (netrc-parse): Don't use encrypt.
7357         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7358
7359         * encrypt.el: Remove file.
7360
7361 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7362
7363         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7364         matches on patches.
7365
7366         * gnus-art.el (gnus-article-browse-html-article): Mention
7367         `mm-text-html-renderer' in the doc string.
7368
7369         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7370         string.  Add comments.
7371
7372         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7373         if rhs is ASCII.
7374
7375 2007-12-01  Glenn Morris  <rgm@gnu.org>
7376
7377         * mail-source.el (top-level): Require format-spec before
7378         eval-when-compile.
7379
7380 2007-11-30  Glenn Morris  <rgm@gnu.org>
7381
7382         * encrypt.el: Require password, rather than autoloading password-read.
7383
7384 2007-11-29  Glenn Morris  <rgm@gnu.org>
7385
7386         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7387         (sasl-make-client, sasl-next-step, sasl-step-data)
7388         (sasl-step-set-data): Declare as functions.
7389
7390 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7391
7392         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7393
7394 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7395
7396         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7397         certs should be verified and what is to be done in the event of a
7398         verification failure.
7399
7400         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7401         caller can indicate whether the cache should be disregarded for this
7402         call.  This way the result of the call is reproducible at all times and
7403         can be considered a canonical server name for the supplied method.
7404         (gnus-agent-method-p): Canonicalize server names by pushing their
7405         method through `gnus-method-to-server' using the no-cache argument.
7406
7407         * gnus-srvr.el (gnus-server-insert-server-line): Call
7408         `gnus-method-to-server' with `no-cache' argument.
7409
7410         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7411         gnus-agent-possibly-synchronize-flags as this should be called when the
7412         server is actually being opened.
7413         (gnus-agent-possibly-synchronize-flags)
7414         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7415         flags file of an agentized server to the latter function.
7416
7417         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7418         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7419         after a connection has been established successfully.
7420
7421 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus-art.el (article-display-face): Force to display face if called
7424         interactively; check if gnus-article-x-face-too-ugly matches author.
7425         (article-display-x-face): Display face even if From header is missing
7426         as article-display-face does.
7427
7428 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7429
7430         * hashcash.el (message-narrow-to-headers-or-head)
7431         (message-fetch-field, message-goto-eoh)
7432         (message-narrow-to-headers): Declare as functions.
7433
7434 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7435
7436         * mail-source.el (mail-sources): Default to fetch from file for
7437         compatibility with default of nnmail-spool-file.
7438
7439 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7442         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7443         to look for encoded word that should be encoded again.
7444         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7445         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7446         encoding pattern.
7447         (rfc2047-decode-region): Switch strict regexp and loose one according
7448         to rfc2047-allow-irregular-q-encoded-words.
7449
7450 2007-11-25  Romain Francoise  <romain@orebokech.com>
7451
7452         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7453
7454 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7455
7456         * tls.el (tls-program): Provide more custom choices from
7457         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7458         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7459
7460 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7461
7462         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7463         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7464
7465         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7466         `nnmail-spool-file'.
7467
7468         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7469         `nnmail-spool-file'.
7470
7471         * gnus-move.el (gnus-change-server): Ditto.
7472
7473         * gnus-kill.el (gnus-batch-score): Ditto.
7474
7475         * gnus-cache.el (gnus-jog-cache): Ditto.
7476
7477         * gnus-msg.el (gnus-summary-reply):
7478         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7479
7480 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7481
7482         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7483         version.  Minor improvement to doc strings.
7484         (tls-program): Add comment.
7485
7486 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7487
7488         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7489         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7490         mismatch between the hostname provided in the certificate and the name
7491         of the host connnecting to.
7492         (open-tls-stream): Use them.  Check certificates against trusted root
7493         certificates.
7494
7495 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7496
7497         * gnus-cache.el (gnus-cache-generate-nov-databases):
7498         Use nnml-generate-nov-databases-directory instead of
7499         nnml-generate-nov-databases-1.
7500
7501 2007-11-24  Glenn Morris  <rgm@gnu.org>
7502
7503         * message.el (message-tool-bar-retro): Update for rename
7504         mail_send.xpm->mail-send.xpm.
7505
7506 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7507
7508         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7509         `smime-ldap-search' for Emacs 22 and up.
7510
7511 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7512
7513         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7514
7515         * message.el (message-send-mail-function): Fix error convention.
7516         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7517         (message-widen-reply, message-send-mail, message-talkative-question)
7518         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7519         (message-clone-locals, message-send-news): Use with-current-buffer.
7520         (message-insert-or-toggle-importance): Remove unused var `valid'.
7521         (message-make-references): Remove unused var `new-references'.
7522         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7523
7524 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7525
7526         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7527         (spam-split-symbolic-return-positive): Reflow docstring.
7528         (spam-backends, spam-summary-exit-behavior)
7529         (spam-mark-ham-unread-before-move-from-spam-group)
7530         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7531         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7532         (spam-clear-cache, spam-backend-check, spam-install-backend)
7533         (spam-install-statistical-backend, spam-list-of-processors)
7534         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7535         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7536         (spam-check-crm114, spam-initialize, spam-unload-hook):
7537         Fix typos in docstrings.
7538
7539 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7542         been checked if they have never been read and those group levels are
7543         higher than the one that a user specified.
7544
7545 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7548         foreign groups unless a group level is specified by a user.
7549         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7550
7551 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7552
7553         * message.el (message-send-mail-function): Require sendmail.
7554
7555 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7556
7557         * message.el (message-send-mail-function): Check for smtpmail too.
7558
7559         * utf7.el (utf7-encode, utf7-decode): Use coding system
7560         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7561
7562         * message.el (message-send-mail-function): New function.
7563         (message-send-mail-function): Set default using
7564         message-send-mail-function.  Adjust doc string.
7565         (message-send-mail-with-mailclient): New function.
7566
7567 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7568
7569         * smime.el (from):
7570         * rfc2047.el (message-posting-charset):
7571         * qp.el (mm-use-ultra-safe-encoding):
7572         * pop3.el (parse-time-months):
7573         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7574         * nnml.el (files):
7575         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7576         (jka-compr-compression-info-list, ange-ftp-path-format)
7577         (efs-path-regexp):
7578         * nndiary.el (files):
7579         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7580         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7581         (epg-digest-algorithm-alist, inhibit-redisplay)
7582         (password-cache-expiry):
7583         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7584         (pgg-output-buffer, password-cache-expiry):
7585         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7586         (efs-path-regexp):
7587         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7588         (inhibit-redisplay):
7589         * mm-uu.el (file-name, start-point, end-point, entry)
7590         (gnus-newsgroup-name, gnus-newsgroup-charset):
7591         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7592         (latin-unity-ucs-list):
7593         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7594         (mm-uu-binhex-decode-function):
7595         * message.el (gnus-message-group-art, gnus-list-identifiers)
7596         (rmail-enable-mime-composing, gnus-local-organization)
7597         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7598         (gnus-read-active-file, facemenu-add-face-function)
7599         (facemenu-remove-face-function, gnus-article-decoded-p)
7600         (tool-bar-mode):
7601         * mail-source.el (display-time-mail-function):
7602         * gnus-util.el (nnmail-pathname-coding-system)
7603         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7604         (gnus-original-article-buffer, gnus-user-agent)
7605         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7606         (xemacs-codename, sxemacs-codename, emacs-program-version):
7607         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7608         * gnus-start.el (gnus-agent-covered-methods)
7609         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7610         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7611         (gnus-newsgroup-headers, gnus-group-list-mode)
7612         (gnus-group-mark-positions, gnus-newsgroup-data)
7613         (gnus-newsgroup-unreads, nnoo-state-alist)
7614         (gnus-current-select-method, mail-sources)
7615         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7616         (nnmail-spool-file, gnus-cache-active-hashtb):
7617         * gnus-mh.el (mh-lib-progs):
7618         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7619         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7620         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7621         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7622         (gnus-group-buffer):
7623         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7624         (font-lock-set-defaults):
7625         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7626         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7627         (gnus-summary-post-menu, total-parts, type, condition, length):
7628         * gnus-agent.el (gnus-agent-read-agentview):
7629         * flow-fill.el (show-trailing-whitespace):
7630         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7631         eval-and-compile wrappers for byte compiler pacifiers.
7632
7633         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7634         (mm-display-inline-fontify): Check for featurep 'xemacs not
7635         extent-list.
7636
7637         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7638         itimer-list.
7639         (mm-create-image-xemacs): Only do something for XEmacs.
7640         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7641
7642         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7643
7644         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7645         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7646
7647 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7648
7649         * nnimap.el (nnimap-split-download-body):
7650         * gnus-demon.el (gnus-demon):
7651         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7652
7653 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7656         macros.
7657         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7658         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7659         copy data from unibyte buffer to multibyte current buffer.
7660         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7661         to copy data from unibyte current buffer to multibyte buffer.
7662         (nntp-make-process-buffer): Make process buffer unibyte.
7663
7664         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7665
7666 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7667
7668         * pop3.el (pop3-open-server): Accept and process data more robustly at
7669         connexion start to avoid spurious "POP SSL connexion failed" errors.
7670
7671 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7674         read group names.
7675
7676 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7677
7678         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7679
7680 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7683         (nnmail-save-active): Use a unibyte buffer when saving active file,
7684         which may contain non-ASCII group names.
7685
7686         * nnml.el (nnml-request-group): Decode group names in messages.
7687
7688 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7689
7690         * message.el (message-citation-line-function)
7691         (message-insert-formatted-citation-line): Fix spelling of
7692         `message-insert-formated-citation-line'.
7693
7694 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7695
7696         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7697
7698 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7701         nnmail-pathname-coding-system.
7702
7703         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7704         that a user enters; decode group names in messages.
7705
7706         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7707
7708 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7709
7710         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7711
7712         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7713
7714         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7715         risky local variable.
7716
7717         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7718
7719 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7720
7721         * encrypt.el: Improve documentation to fix function name typo.
7722         Reported by Daiki Ueno <ueno@unixuser.org>.
7723
7724 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7727         even if the point is not in the last page of an article.
7728         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7729         back to the previous page.
7730
7731 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7732
7733         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7734
7735 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7738
7739 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7740
7741         * message.el (message-check-news-body-syntax): Avoid
7742         mm-string-as-multibyte.
7743         (message-hide-headers): Don't assume (point-min)==1.
7744
7745 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * message.el (message-remove-blank-cited-lines): Fix if remove is
7748         given.
7749         (message-bogus-address-regexp): New variable.
7750         (message-bogus-recipient-p): New function.
7751         (message-check-recipients): New command.
7752         (message-syntax-checks): Add `bogus-recipient'.
7753         (message-fix-before-sending): Add `bogus-recipient'.
7754
7755         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7756         (gnus-treat-body-boundary): Don't test window-system.
7757
7758 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7759
7760         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7761
7762 2007-10-28  Miles Bader  <miles@gnu.org>
7763
7764         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7765         at compile-time too.
7766
7767 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7768
7769         * gnus-msg.el (gnus-message-setup-hook): Add
7770         `message-remove-blank-cited-lines' to options.
7771
7772 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7773
7774         * message.el (message-remove-blank-cited-lines): New function.
7775         Suggested by Karl Plästerer.
7776
7777 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7778
7779         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7780         mapc.
7781
7782         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7783         (top-level): Use mapc to set functions to be traced for debugging.
7784
7785         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7786         called for effect with while loop.
7787
7788         * message.el (message-talkative-question): Replace mapcar called for
7789         effect with mapc.
7790
7791         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7792         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7793         called for effect with dolist.
7794
7795         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7796
7797         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7798         gnus-extra-headers and nnmail-extra-headers.
7799
7800         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7801         called for effect with dolist.
7802         (top-level): Use mapc to set functions to be traced for debugging.
7803
7804         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7805         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7806         dolist.
7807
7808         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7809         Replace mapcar called for effect with mapc.
7810         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7811         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7812         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7813         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7814
7815         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7816         remove-if that's a cl function.
7817
7818         * webmail.el (webmail-debug): Replace mapcar called for effect with
7819         dolist.
7820
7821         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7822         with mapc.
7823
7824 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7827         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7828         with while loop.
7829
7830         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7831         functions from article-* functions.
7832         (gnus-multi-decode-header): Replace mapcar called for effect with
7833         dolist.
7834
7835         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7836         (gnus-bookmark-show-details): Replace mapcar called for effect with
7837         while loop.
7838
7839         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7840         called for effect with while loop.
7841
7842         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7843         with dolist.
7844
7845         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7846         mapcar called for effect with dolist.
7847
7848         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7849
7850         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7851         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7852         Replace mapcar called for effect with dolist.
7853         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7854         mapc.
7855
7856         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7857         Replace mapcar called for effect with dolist.
7858         (gnus-topic-list): Replace mapcar called for effect with mapc.
7859
7860         * gnus.el: Use mapc instead of mapcar to add autoloads.
7861
7862 2007-10-23  Richard Stallman  <rms@gnu.org>
7863
7864         * gnus-group.el (gnus-group-highlight): Mark as risky.
7865
7866 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus.el (gnus-server-to-method): Return method found first in
7869         gnus-newsrc-alist.
7870
7871         * gnus-art.el (gnus-article-highlight-signature)
7872         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7873         button overlay without the front stickiness.
7874
7875 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7876
7877         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7878         overview buffer needed a catch to receive its throw.
7879         (gnus-agent-flush-cache): Declared as interactive to make this function
7880         easier to use.
7881
7882 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7885         `next-line'.
7886
7887 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7890         exclude address matching message-dont-reply-to-names.
7891
7892 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-util.el (gnus-string<): New function.
7895
7896         * gnus-sum.el (gnus-article-sort-by-author)
7897         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7898
7899 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7902         the frame-focus tag is set in gnus-buffer-configuration.
7903
7904 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7907         the front stickiness.
7908
7909 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7912         url pattern; remove duplicate one.
7913         (gnus-article-extend-url-button): New function.
7914         (gnus-article-add-buttons): Use it.
7915         (gnus-button-push): Use concatenated url that it makes.
7916
7917 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7918
7919         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7920
7921 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7922
7923         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7924         Don't hardcode point-min==1.
7925
7926 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7927
7928         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7929         Fix comment about "iso8859-1".
7930
7931 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7932
7933         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7934         ones returned from the verify-function.
7935
7936         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7937         mml2015-extract-cleartext-signature if extraction failed.
7938
7939 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7940
7941         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7942         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7943         failed.
7944
7945 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7948
7949 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7950
7951         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7952         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7953         recommends to use EasyPG instead of PGG.
7954
7955         * pgg.el: Revert to revision 6.23.2.16.
7956
7957         * pgg-def.el: Revert to revision 6.6.2.14.
7958
7959         * pgg-gpg.el: Revert to revision 6.23.2.34.
7960
7961 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7962
7963         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7964         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7965         thread for both the null and zero (kill/expire thread) universal prefix
7966         cases.
7967         (gnus-summary-expire-thread): Add new function to expire a thread,
7968         using gnus-summary-kill-thread.
7969         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7970         shortcuts for gnus-summary-expire-thread.
7971         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7972         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7973
7974 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7975
7976         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7977         extras value, so an extras entry can be deleted.
7978         (gnus-registry-delete-extra-entry): Use it.
7979         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7980         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7981         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7982         storage through the gnus-registry, and provide an appropriate API for
7983         it.
7984
7985 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7988         Suggested by Leo <sdl.web@gmail.com>.
7989
7990         * gnus.el: Do.
7991
7992 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7995         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7996
7997         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7998
7999         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8000         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8001
8002 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8005         newline.
8006         (nnmbox-request-accept-article): Don't change article in source buffer;
8007         narrow to header to use message-fetch-field rather than
8008         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8009         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8010         as delimiters; make sure article ends with newline.
8011         (nnmbox-delete-mail): Correct last position of article to be deleted;
8012         ignore X-Gnus-Newsgroup header in article body.
8013         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8014         positions; make sure article ends with newline.
8015
8016         * message.el (message-display-abbrev): Don't infloop when a user
8017         inserts SPC in the beginning of header.
8018
8019         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8020         coding-system-for-read and coding-system-for-write for XEmacs having no
8021         file-coding feature.
8022
8023         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8024
8025 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8026
8027         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8028         list of groups not followed by default.  Fix type to be regexp.
8029         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8030
8031 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8032
8033         * hmac-def.el (define-hmac-function): Switch from old-style to
8034         new-style backquotes.
8035
8036         * md4.el (md4-make-step): Likewise.
8037
8038 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8041         raw-text coding system when saving .newsrc file, which may contain
8042         non-ASCII group names.
8043
8044 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus-cus.el (gnus-score-extra): New widget.
8047         (gnus-score-extra-convert): New function.
8048         (gnus-score-customize): Use it for Extra.
8049
8050 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8051
8052         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8053         (mml2015-mailcrypt-clear-verify): Use it.
8054         (mml2015-gpg-clear-verify): Use it.
8055         (mml2015-pgg-clear-verify): Use it.
8056         (mml2015-epg-clear-verify): Replace the current part with the output
8057         from GnuPG; don't extract the plaintext by itself.
8058
8059         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8060         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8061         mml2015-clear-verify-function; don't touch the armor headers or
8062         dash-escaped text here.
8063
8064 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8067         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8068         parts, or application/octet-stream as a last resort.
8069         (gnus-mime-view-part-as-type): Don't toggle display.
8070         (gnus-mime-view-part-as-charset): Don't turn off display before
8071         querying charset.
8072
8073         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8074         stuff to undisplayer function in Emacs.
8075         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8076
8077         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8078         text/calendar parts.
8079
8080 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8083         decoding text/calendar parts.
8084
8085         * message.el (message-forward-make-body-mime): Always mark body as
8086         having no illegible text; remove signed-or-encrypted argument.
8087         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8088
8089         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8090         (mml-generate-mime-1): Don't encode body if it is specified to be in
8091         raw form; don't make buffer be unibyte when inserting multibyte string.
8092
8093 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8094
8095         * sha1.el: Fix up comment style.
8096         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8097         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8098
8099         * hex-util.el: Fix up comment style.
8100         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8101
8102         * gnus-salt.el: Use with-current-buffer.
8103         (gnus-pick-setup-message): Fix long-standing typo.
8104
8105 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * imap.el (imap-logout-timeout): New variable.
8108         (imap-logout, imap-logout-wait): New functions.
8109         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8110
8111         * nnimap.el (nnimap-logout-timeout): New server variable.
8112         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8113         nnimap-logout-timeout.
8114
8115         * gnus-art.el (gnus-article-summary-command-nosave)
8116         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8117
8118 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * gnus.el (gnus-maximum-newsgroup): New variable.
8121
8122         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8123         according to gnus-maximum-newsgroup.
8124
8125         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8126         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8127         Limit the range of articles according to gnus-maximum-newsgroup.
8128
8129 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8130
8131         * gnus-art.el (gnus-sticky-article): Fixed problems described in
8132         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8133         Don't perform gnus-configure-windows here; reuse existing sticky
8134         article buffer.
8135
8136         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8137         it doesn't exist in gnus-article-mode.
8138
8139 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8142         (gnus-agent-decoded-group-name): New function.
8143         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8144         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8145
8146 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8147
8148         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8149         Add binding for gnus-sticky-article.
8150         (gnus-summary-exit): Don't kill sticky article buffers.
8151
8152         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8153         article buffer.
8154         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8155         (gnus-kill-sticky-article-buffers): New commands.
8156
8157 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * nntp.el (nntp-xref-number-is-evil): New server variable.
8160         (nntp-find-group-and-number): If it is non-nil, don't trust article
8161         numbers in the Xref header.
8162
8163 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-agent.el (gnus-agent-read-group): New function.
8166         (gnus-agent-flush-group, gnus-agent-expire-group)
8167         (gnus-agent-regenerate-group): Use it.
8168         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8169         nnmail-pathname-coding-system.
8170
8171 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8174
8175         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8176         that are unread as unread, and also as selected so that information of
8177         marks having been changed by a user may be updated when exiting group.
8178
8179 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8182         calculated ignoring signature parts to gnus-treat-article.
8183
8184 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8187         a point here in order to keep the window start.
8188         (gnus-insert-mime-security-button): Make a button overlay without the
8189         front stickiness.
8190         (gnus-mime-display-security): Goto the end of a button.
8191
8192         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8193
8194 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8197         group-name-at-point.
8198         (gnus-group-completing-read): New function that offers decoded
8199         non-ASCII group names for completion.
8200         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8201         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8202         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8203         (gnus-group-fetch-control): Use it.
8204         (gnus-fetch-group): Use group-name-at-point for the initial value
8205         rather than the default value; use gnus-alive-p.
8206
8207         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8208         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8209         (gnus-summary-post-news): Use gnus-group-completing-read.
8210
8211         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8212         (gnus-read-move-group-name): Decode group name for completion.
8213
8214 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8215
8216         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8217         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8218         Yamaoka slightly modified the code).
8219
8220 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8223         (nnmail-split-incoming): Bind it.
8224
8225         * nnml.el (nnml-group-name-charset): New function.
8226         (nnml-decoded-group-name): Use it; don't decode group name if
8227         nnmail-group-names-not-encoded-p is non-nil.
8228         (nnml-encoded-group-name): New function.
8229         (nnml-group-pathname): Inline nnml-decoded-group-name.
8230         (nnml-request-expire-articles): Decode group name in message.
8231         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8232         nnmail-pathname-coding-system.
8233         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8234         not decoded ones according to nnmail-group-names-not-encoded-p.
8235         (nnml-generate-active-info): Use nnml-encoded-group-name.
8236
8237 2007-08-08  Glenn Morris  <rgm@gnu.org>
8238
8239         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8240         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8241         doc-strings and comments.
8242
8243 2007-07-25  Glenn Morris  <rgm@gnu.org>
8244
8245         * Relicense all FSF files to GPLv3 or later.
8246
8247 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * gnus-sum.el (gnus-summary-move-article): Make
8250         gnus-summary-respool-article work.
8251
8252 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8253
8254         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8255         string.
8256
8257 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8258
8259         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8260         that should be ignored when comparing distant RSS articles with local
8261         ones.
8262         (nnrss-make-hash-index): New function.  Create a hash index according
8263         to the ignored fields.
8264         (nnrss-check-group): Use it.
8265
8266 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8269
8270         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8271
8272         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8273         the new optional argument ENCODED is non-nil.
8274         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8275         coding system for encoding group name.
8276         (gnus-group-make-rss-group): Pass un-encoded group name to
8277         gnus-group-make-group.
8278         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8279         encoded.
8280
8281         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8282         Encode group name to which articles are moved or copied.
8283         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8284         coding system for encoding Newsgroup, Followup-To and Xref headers.
8285
8286         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8287         marks; use nnheader-file-coding-system to write a file.
8288         (nnagent-retrieve-headers): Bind file-name-coding-system to
8289         nnmail-pathname-coding-system.
8290
8291         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8292
8293         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8294         (nnml-request-article, nnml-request-create-group)
8295         (nnml-request-rename-group, nnml-find-id)
8296         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8297         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8298         (nnml-save-marks): Use nnml-group-pathname instead of
8299         nnmail-group-pathname.
8300
8301         (nnml-request-create-group, nnml-request-expire-articles)
8302         (nnml-request-move-article, nnml-request-delete-group)
8303         (nnml-deletable-article-p, nnml-possibly-create-directory)
8304         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8305         (nnml-open-marks): Bind file-name-coding-system to
8306         nnmail-pathname-coding-system.
8307
8308         (nnml-request-article): Pass server argument to nnml-find-group-number.
8309         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8310         server argument to nnml-possibly-create-directory.
8311         (nnml-request-accept-article): Pass server argument to
8312         nnml-active-number and nnml-save-mail.
8313         (nnml-find-group-number): Pass server argument to nnml-find-id.
8314         (nnml-request-update-info): Pass server argument to
8315         nnml-marks-changed-p.
8316
8317         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8318         (nnml-save-mail, nnml-active-number): Add server argument.
8319
8320         (nnml-request-delete-group): Warn if group is missing.
8321         (nnml-get-nov-buffer): Decode group name.
8322         (nnml-generate-active-info): Encode group name.
8323         (nnml-open-marks): Decode group name in messages.
8324
8325 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8328         if it is not specified.
8329         (gnus-article-pipe-part, gnus-article-save-part)
8330         (gnus-article-interactively-view-part, gnus-article-copy-part)
8331         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8332         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8333         (gnus-article-replace-part, gnus-article-delete-part)
8334         (gnus-article-view-part-as-type): Pass raw prefix argument to
8335         gnus-article-part-wrapper.
8336
8337 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * gnus-agent.el (gnus-agent-save-active): Bind
8340         nnheader-file-coding-system to gnus-agent-file-coding-system.
8341
8342         * gnus-cache.el (gnus-cache-save-buffers)
8343         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8344         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8345         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8346         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8347         (gnus-cache-generate-active, gnus-cache-rename-group)
8348         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8349         (gnus-cache-update-overview-total-fetched-for): Bind
8350         file-name-coding-system to nnmail-pathname-coding-system.
8351         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8352         variables.
8353         (gnus-cache-decoded-group-name): New function.
8354         (gnus-cache-file-name): Use it.
8355         (gnus-cache-generate-active): Use non-decoded group name for active.
8356
8357         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8358         right place.
8359         (gnus-write-active-file): Don't break non-ASCII group names.
8360
8361         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8362         nnmail-pathname-coding-system.
8363
8364         * lpath.el: Bind default-file-name-coding-system,
8365         file-name-coding-system and language-info-alist for XEmacs.
8366
8367         * gnus-uu.el (gnus-uu-decode-save): Typo.
8368
8369 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8372
8373 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8376         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8377         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8378         (gnus-agent-flush-group, gnus-agent-flush-cache)
8379         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8380         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8381         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8382         (gnus-agent-regenerate-group)
8383         (gnus-agent-update-files-total-fetched-for)
8384         (gnus-agent-update-view-total-fetched-for): Bind
8385         file-name-coding-system to nnmail-pathname-coding-system.
8386         (gnus-agent-group-pathname): Don't encode file names by
8387         nnmail-pathname-coding-system.
8388         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8389         coding-system-for-write instead of buffer-file-coding-system to
8390         gnus-agent-file-coding-system.
8391
8392         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8393         Decode group name.
8394
8395         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8396
8397         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8398         (gnus-read-newsrc-el-file): Make group names unibyte.
8399
8400         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8401         nnmail-pathname-coding-system.
8402
8403         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8404         (nnrss-request-delete-group): Bind file-name-coding-system to
8405         nnmail-pathname-coding-system.
8406         (nnrss-read-server-data, nnrss-read-group-data): Bind
8407         file-name-coding-system correctly.
8408         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8409
8410         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8411         (nntp-server-to-method-cache): New variable.
8412         (nntp-group-pathname): New function that decodes non-ASCII group names.
8413         (nntp-possibly-create-directory, nntp-marks-changed-p)
8414         (nntp-save-marks, nntp-open-marks): Use it.
8415         (nntp-possibly-create-directory, nntp-open-marks):
8416         Bind file-name-coding-system to nnmail-pathname-coding-system.
8417         (nntp-open-marks): Decode group names when bootstrapping marks.
8418
8419         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8420         Newsgroups and Folowup-To headers.
8421
8422 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8425         (gnus-server-closed-face, gnus-server-denied-face)
8426         (gnus-server-offline-face): Remove variable.
8427         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8428
8429         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8430         of modifying message-stack directly for XEmacs.
8431
8432         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8433         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8434         if the coding-system argument is nil for XEmacs.
8435
8436         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8437         mm-charset-override-alist.
8438
8439         * rfc2047.el: Don't require base64; require rfc2045 for the function
8440         rfc2045-encode-string.
8441         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8442         to quote the parameter value.
8443
8444 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8447         form in gnus-group-name-charset-method-alist.
8448
8449         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8450         overrides the default layout edit-form.
8451
8452         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8453
8454         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8455
8456 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8459         as unfetched articles.
8460
8461 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8464
8465 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8466
8467         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8468         original back end that keeps marks in the local system.
8469
8470 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8473         arg of pop-to-buffer for XEmacs.
8474         (gnus-article-read-summary-keys): Ditto; don't restore window
8475         configuration if summary command ends up with neither article buffer
8476         nor summary buffer; describe bindings if summary keys end with C-h.
8477
8478 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * message.el (message-fix-before-sending): Skip raw message part to be
8481         forwarded while checking illegible text.
8482         (message-forward-make-body-mime, message-forward-make-body): Mark
8483         signed or encrypted raw message as having no illegible text.
8484
8485 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8488         (gnus-message-with-timestamp-1): New macro.
8489         (gnus-message-with-timestamp): New function.
8490         (gnus-message): Use them.
8491
8492         * nnheader.el (nnheader-message): Use them.
8493
8494 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8497         .newsrc.eld file.
8498
8499 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-agent.el (gnus-agent-fetch-headers)
8502         (gnus-agent-retrieve-headers): Bind
8503         gnus-decode-encoded-address-function to identity.
8504
8505         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8506         available also when the server returns simply a dot.
8507
8508         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8509
8510 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8513
8514 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-ems.el (gnus-x-splash): Make it work.
8517
8518         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8519         from being used.
8520
8521         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8522
8523 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8526         4th and the 5th arguments.
8527
8528         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8529         the front stickiness.
8530         (gnus-article-summary-command-nosave): Correct the order of the
8531         arguments passed to pop-to-buffer.
8532         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8533         summary command ends up with the article buffer.
8534
8535         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8536         the same faces.
8537
8538 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8539
8540         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8541
8542 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8543
8544         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8545         * gnus-sum.el (gnus-summary-highlight):
8546         * pgg.el (pgg-sign-region, pgg-sign):
8547         * mail-source.el (mail-source-delete-old-incoming-confirm):
8548         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8549
8550 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-mime-view-part-externally)
8553         (gnus-mime-view-part-internally): Fix predicate function passed to
8554         completing-read.
8555
8556         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8557
8558         * gnus.el (gnus-update-message-archive-method): Add :version.
8559
8560 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * gnus.el (gnus-update-message-archive-method): New variable.
8563
8564         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8565         according to gnus-message-archive-method if
8566         gnus-update-message-archive-method is non-nil.
8567
8568 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8571         by Loic Dachary <loic@dachary.org>.
8572         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8573
8574 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * message.el (message-pop-to-buffer): Add switch-function argument.
8577         (message-mail): Pass switch-function argument to it.
8578
8579 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8580
8581         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8582         Improve doc string.
8583
8584 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8587         (gnus-header-content)
8588         * gnus-cite.el (gnus-cite-10)
8589         * gnus-srvr.el (gnus-server-closed)
8590         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8591         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8592         (gnus-group-mail-3-empty, gnus-group-mail-low)
8593         (gnus-group-mail-low-empty, gnus-splash)
8594         * message.el (message-header-to, message-header-cc)
8595         (message-header-subject, message-header-other, message-header-name)
8596         (message-header-xheader, message-separator, message-cited-text)
8597         (message-mml): Lighten colors of faces used for dark background.
8598
8599 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8600
8601         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8602         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8603
8604 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * message.el (message-narrow-to-headers-or-head):
8607         Ignore mail-header-separator in the body.
8608
8609 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8612         same as window size.
8613
8614 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8615
8616         * message.el (message-font-lock-keywords): Use message-header-xheader
8617         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8618         ahead of the anything pattern, to get it recognised.
8619
8620 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8623         spam.el loads uses it in the compiled defadvice form.
8624
8625 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8626
8627         * gnus-sum.el (gnus-articles-to-read)
8628         (gnus-summary-insert-old-articles): Don't truncate group name for
8629         `read-string'.
8630
8631         * gnus-util.el (gnus-limit-string): Delete this function.
8632
8633         * gnus-sum.el (gnus-simplify-subject-fully): Use
8634         `truncate-string-to-width' instead.
8635
8636 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8637
8638         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8639         if, on summary exit, the next group has to be selected.
8640         (gnus-summary-exit): Use it.
8641
8642 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8643
8644         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8645         non-break space.
8646
8647 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8650         Check if group is not a directory.
8651         (nnfolder-request-expire-articles): Don't delete articles if the target
8652         group is not available.
8653
8654         * nnml.el (nnml-request-create-group): Properly check if group is not a
8655         file.
8656         (nnml-request-expire-articles): Don't delete articles if the target
8657         group is not available.
8658
8659         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8660         Don't quote characters that are within parentheses.
8661
8662 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8665         (gnus-handle-ephemeral-exit): Select article according to it.
8666
8667 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8668
8669         * message.el (message-insert-formated-citation-line): Remove newline.
8670         (message-citation-line-format): Add final \n here so that the user can
8671         avoid a blank line.
8672
8673 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8674
8675         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8676         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8677         Update lanl/arXiv support.
8678
8679 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus.el: Bump version number.
8682
8683 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8684
8685         * gnus.el (gnus-version-number): Bump version.
8686
8687 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8688
8689         * gnus.el: No Gnus v0.6 is released.
8690
8691 2007-04-27  Didier Verna  <didier@xemacs.org>
8692
8693         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8694         * gmm-utils.el (gmm-regexp-concat): here.
8695         * message.el: Don't require 'gnus-util.
8696         (message-dont-reply-to-names): Handle name change above.
8697         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8698
8699 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8702         since the initial value varies according to the system.
8703
8704 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8707
8708 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8709
8710         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8711
8712 2007-04-24  Didier Verna  <didier@xemacs.org>
8713
8714         Improve the type of gnus-ignored-from-addresses.
8715         * gnus-util.el (gnus-orify-regexp): New function.
8716         * message.el (gnus-util): Require it.
8717         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8718         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8719         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8720
8721 2007-04-24  Didier Verna  <didier@xemacs.org>
8722
8723         * gnus-sum.el:
8724         * gnus-utils.el: Fix some trailing whitespaces.
8725
8726 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8729         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8730         article's Message-ID; refer parent article in summary buffer.
8731
8732         * message.el (message-bounce): Call mime-to-mml.
8733
8734         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8735         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8736         optimize and/or forms properly.
8737
8738 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8741         URL.
8742
8743 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8746
8747 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8750         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8751         displayed of multipart/alternative part if it is invoked from summary
8752         buffer.
8753
8754         * mm-view.el (mm-inline-text-html-render-with-w3m)
8755         (mm-inline-text-html-render-with-w3m-standalone)
8756         (mm-inline-render-with-function): Use mail-parse-charset by default.
8757
8758 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8759
8760         * parse-time.el (parse-time-string-chars): Check if CHAR
8761         is less than the length of parse-time-syntax.
8762
8763 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8766         from gnus-newsgroup-processable.
8767
8768 2007-04-16  Didier Verna  <didier@xemacs.org>
8769
8770         * gnus-msg.el (gnus-configure-posting-styles): Handle
8771         message-signature-directory properly with :file syntax.  Reported by
8772         "Leo".
8773
8774 2007-04-11  Didier Verna  <didier@xemacs.org>
8775
8776         New user option: message-signature-directory.
8777         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8778         * message.el (message-insert-signature): Ditto.
8779         * message.el (message-signature-file): Doc update.
8780         * message.el (message-signature-directory): New.
8781
8782 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * gnus-msg.el (gnus-inews-yank-articles): Use
8785         message-exchange-point-and-mark instead of exchange-point-and-mark.
8786
8787 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * message.el (message-yank-original): Make sure cited text ends with
8790         newline; don't exchange point and mark.
8791
8792 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8793
8794         * tls.el (open-tls-stream): Properly handle case where there
8795         is no associated buffer.
8796
8797 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8798
8799         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8800         message-yank-original, make sure (< mark TEXT point).
8801
8802 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8803
8804         * message.el (message-fill-column): New variable.
8805         (message-mode): Use it.  Add comment on a possible new hook.
8806
8807         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8808         (nnmail-get-new-mail): Reformat.
8809
8810         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8811
8812         * gmm-utils.el: Fix Commentary.
8813         (gmm-tool-bar-from-list): Fix typo in doc string.
8814
8815 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8816
8817         * message.el (message-yank-original): Don't switch point and mark
8818         unnecessarily to put point and mark as documented.
8819
8820 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8823         from the message heads.
8824
8825 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8826
8827         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8828         article buffer does not have a window.  This may not be the best
8829         solution but is certainly better than setting the start of the null,
8830         that is the current, window.
8831
8832 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8833
8834         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8835         (gnus-draft-setup): Run it.
8836
8837         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8838         gnus-score-fast-scoring.  Allow regexp.
8839         (gnus-score-headers): Use it.
8840
8841         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8842         XEmacs.
8843
8844         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8845         string.
8846         (gnus-button-alist): Also catch `<f1> k ...'.
8847         (gnus-treat-display-x-face): Fix doc string.
8848
8849 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8850
8851         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8852         evaluation of gnus-extended-version to ensure correct generation of the
8853         User-Agent header when message-generate-headers-first is used.
8854
8855 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8856
8857         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8858         hashcash-path is nil.  Don't call callback with incorrect number of
8859         parameters if val is 0.
8860
8861 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8862
8863         * message.el (message-required-news-headers):
8864         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8865
8866 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8867
8868         * tls.el (open-tls-stream): In handshake-waiting loop,
8869         don't wait more if there is output available to process.
8870
8871 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8872
8873         * tls.el (tls-program): Doc fix.
8874
8875 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * message.el (message-generate-new-buffers): Change the meaning of the
8878         nil value; add `standard' to the choices; treat t as `unique'; improve
8879         doc string.
8880         (gnus-select-frame-set-input-focus): Autoload.
8881         (message-buffer-name): Search for the existing message buffer if
8882         message-generate-new-buffers is nil or `standard'; treat the value t of
8883         message-generate-new-buffers as `unique'.
8884         (message-pop-to-buffer): Raise the frame already displaying the message
8885         buffer; clear the echo area after querying.
8886         (message-setup): Pass the `continue' argument to compose-mail.
8887         (message-mail): Prefer `switch-function' if it is given; search for the
8888         existing message buffer if the `continue' argument is non-nil; pass
8889         continue and switch-function arguments to compose-mail by way of
8890         message-setup.
8891         (message-mail-other-window): Adjust argument of message-setup.
8892         (message-mail-other-frame): Ditto.
8893
8894 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8897         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8898         to turn font-lock on when turning gnus-message-citation-mode on.
8899
8900 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8901
8902         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8903         (mml-smime-function-alist): New variable; add epg as the backend.
8904         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8905         mml-smime- functions instead.
8906         * mm-view.el: Require smime.
8907
8908 2007-03-05  Didier Verna  <didier@xemacs.org>
8909
8910         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8911         instead of just inheritance for posting styles.
8912         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8913
8914 2007-02-24  Chris Moore  <dooglus@gmail.com>
8915
8916         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8917         * pgg-pgp.el (pgg-pgp-encrypt-region):
8918         * pgg-gpg.el (pgg-gpg-encrypt-region):
8919         Check pgg-encrypt-for-me if no other recipients.
8920
8921 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8922
8923         * tls.el (tls-certtool-program): Fix custom type.
8924
8925 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8928         and point-at-eol instead of line-(beginning|end)-position.
8929
8930         * assistant.el (assistant-parse-buffer): Ditto.
8931
8932         * netrc.el (netrc-parse-services): Ditto.
8933
8934 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8935
8936         * mml2015.el (mml2015-epg-find-usable-key): New function.
8937         (mml2015-epg-sign): Use it.
8938         (mml2015-epg-encrypt): Use it.
8939
8940 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * message.el (message-make-in-reply-to): Quote name containing
8943         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8944         if there are special characters.  Reported by NAKAJI Hiroyuki
8945         <nakaji@jp.freebsd.org>.
8946
8947 2007-02-27  Didier Verna  <didier@xemacs.org>
8948
8949         Include the group parameters as well as the topic ones in the
8950         inheritance filter process.
8951         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8952         argument GROUP-PARAMS-LIST.
8953         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8954
8955 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * nntp.el (nntp-never-echoes-commands)
8958         (nntp-open-connection-functions-never-echo-commands): New variables.
8959         (nntp-send-command): Use them.
8960
8961 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8962
8963         * mml2015.el (mml2015-epg-verify): Simplified.
8964
8965 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * mml.el (mml-content-disposition-alist): New user option.
8968         (mml-content-disposition): New function.
8969         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8970         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8971
8972 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8973
8974         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8975         verification.
8976
8977 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8978
8979         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8980         articles posted in the last 24 hours.
8981
8982 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8983
8984         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8985
8986 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8987
8988         * nntp.el (nntp-send-command): Don't wait for echoes when
8989         nntp-open-ssl-stream is used.
8990
8991 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8994         (gnus-message-add-citation-keywords)
8995         (gnus-message-remove-citation-keywords): Remove.
8996         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8997         directly, make the variables in font-lock-defaults buffer-local, add
8998         gnus-message-citation-keywords to them and then update the value of
8999         font-lock-keywords.
9000
9001 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * message.el (message-cite-original-1): Don't call
9004         gnus-article-highlight-citation.
9005
9006         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9007         citations; fix line count.
9008
9009 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9012         (gnus-message-add-citation-keywords)
9013         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9014         versions of font-lock-add-keywords and font-lock-remove-keywords to
9015         work with XEmacs correctly.
9016
9017 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * gnus-cite.el (gnus-cite-face-list): Set the values of
9020         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9021         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9022         (gnus-message-cite-prefix-regexp): New variable.
9023         (gnus-message-search-citation-line): Use it; protect against long
9024         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9025         the 0th match data for Emacs.
9026         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9027         (gnus-message-add-citation-keywords): Append keywords rather than
9028         prepending; emulate font-lock-add-keywords if it is not available.
9029         (gnus-message-remove-citation-keywords): Emulate
9030         font-lock-remove-keywords if it is not available.
9031
9032         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9033
9034         * message.el (message-cite-prefix-regexp): Set the value of
9035         gnus-message-cite-prefix-regexp.
9036
9037 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9038
9039         * nnweb.el (nnweb-google-parse-1): Update parser.
9040
9041 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9042
9043         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9044
9045 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9046
9047         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9048         regexp.
9049
9050 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9053         string-to-multibyte.
9054         (uudecode-decode-region-internal): Use it.
9055
9056         * lpath.el: Fbind string-as-multibyte for XEmacs.
9057
9058 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9059
9060         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
9061         custom choice.
9062
9063         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9064
9065 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9066
9067         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9068
9069         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9070         `write-region' to respect `mm-inhibit-file-name-handlers'.
9071
9072 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9073
9074         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9075         Use gnus-home-directory instead of "~/" or "$HOME".
9076
9077 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9078
9079         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9080         to mention filename.
9081         Add comments at beginning regarding usage.
9082         (encrypt-write-file-contents): Change interactive so a string is
9083         acceptable.  If the file has no associated model, show an error instead
9084         of a nonsense prompt.
9085
9086 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9087
9088         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9089         Thanks to Yoshihiko Yamada for kind notification of this typo.
9090
9091 2007-01-12  Kenichi Handa  <handa@m17n.org>
9092
9093         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9094         multibyte buffer.
9095
9096 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9097
9098         * gnus-score.el (gnus-score-fast-scoring): New variable.
9099         (gnus-score-headers): Use it.
9100
9101         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9102
9103         * message.el (message-cite-original-1): Call
9104         gnus-article-highlight-citation if requested.
9105         (message-make-from): Allow name and address as optional arguments.
9106
9107         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9108
9109         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9110         bugs to doc string.
9111         (gnus-button-alist): Add mid\\|message-id.
9112         (gnus-button-fetch-group): Extend for use in
9113         `browse-url-browser-function'.
9114         (gnus-button-url-regexp): Try to catch paired parentheses like in
9115         Wikipedia URLs.
9116
9117         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9118         Suggested by Simon Krahnke <overlord@gmx.li>.
9119
9120 2007-01-13  Romain Francoise  <romain@orebokech.com>
9121
9122         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9123         Update copyright.
9124
9125 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9126
9127         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9128
9129 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9130
9131         * gnus-registry.el (gnus-registry-unfollowed-groups)
9132         (gnus-registry-split-fancy-with-parent): Fix documentation.
9133
9134 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9135
9136         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9137         from nnweb groups.
9138
9139 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9142         Xref urls.  Erase buffer before requesting head.
9143
9144 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9145
9146         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9147         customizable.
9148
9149 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9150
9151         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9152         no signing key is found.
9153         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9154         no encrypting and/or signing key is found.
9155
9156 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9159
9160 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9161
9162         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9163         headers read from disk with the ones newly found in the current search.
9164         This should no longer cause problems, because the article numbers in
9165         Gmane's `nov.php' output are ignored since the previous change.
9166
9167 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9168
9169         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9170
9171 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9174         replace-regexp-in-string; bind url-version; fbind display-images-p and
9175         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9176         find-face and set-itimer-function for Emacs; bind itimer-list for
9177         Emacs.
9178
9179         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9180
9181 2007-01-01  Romain Francoise  <romain@orebokech.com>
9182
9183         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9184
9185 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9186
9187         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9188         `define-minor-mode' macro definition expanded properly.
9189         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9190         exclude it there.
9191
9192         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9193         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9194         `fboundp' test.
9195         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9196         This is OK to autoload in (S)XEmacs now.
9197
9198 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9201         keystroke.
9202         (gnus-summary-limit-to-singletons): Fix typo.
9203
9204         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9205         else fails.
9206
9207 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9208
9209         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9210         docstring.
9211
9212         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9213         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9214         (gnus-summary-insert-dormant-articles): Fix typo in message.
9215
9216 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9219         nil for XEmacs.
9220         (gnus-message-citation-mode): Don't autoload in XEmacs.
9221
9222         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9223
9224 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9225
9226         * nnimap.el (nnimap-expunge-search-string): Mention
9227         nnimap-search-uids-not-since-is-evil in docstring.
9228
9229 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9230
9231         * spam.el: Revert to make-obsolete-variable because
9232         define-obsolete-variable-alias is not supported in Emacs 21.
9233
9234         * spam.el (spam-ifile-path, spam-ifile-database-path)
9235         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9236         make-obsolete-variable.
9237         (spam-bsfilter-path, spam-bsfilter-program)
9238         (spam-spamassassin-path, spam-spamassassin-program)
9239         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9240         use "path" inappropriately.
9241         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9242         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9243         variable names.
9244
9245 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9246
9247         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9248         summary buffer.
9249
9250         * password.el (password-cache-remove): Use clear-string to burn
9251         password, if available.
9252
9253 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9256
9257         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9258
9259         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9260         (gnus-message-highlight-citation): Move defcustom here from
9261         gnus-cite.el.
9262         (gnus-message-citation-mode): Autoload.
9263
9264         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9265         checks to make it compile with XEmacs.
9266         (gnus-message-citation-mode): New minor mode.
9267         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9268         (gnus-message-highlight-citation): New variables.
9269         (gnus-message-search-citation-line)
9270         (gnus-message-add-citation-keywords)
9271         (gnus-message-remove-citation-keywords)
9272         (turn-on-gnus-message-citation-mode)
9273         (turn-off-gnus-message-citation-mode): New functions.
9274
9275 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9276
9277         * gnus-cite.el: Enable highlighting of different citation levels in
9278         message-mode.
9279
9280 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * message.el (message-make-fqdn): Fix comment.
9283         (message-bogus-system-names): Add ".local".
9284
9285         * spam.el (spam-ifile-path, spam-ifile-program)
9286         (spam-ifile-database-path, spam-ifile-database)
9287         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9288         Don't use "path" inappropriately.
9289         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9290         strings.
9291         (spam-check-ifile, spam-ifile-register-with-ifile)
9292         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9293         new variable names.
9294
9295         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9296         (gnus-treat-display-smileys): Simplify using
9297         gnus-image-type-available-p.
9298
9299         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9300         available.
9301
9302         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9303         `display-images-p' if available.
9304
9305 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9308         one after turning on the buffer's multibyteness instead of decoding
9309         them directly in the unibyte buffer that causes unexpected conversion
9310         in Emacs 23 (unicode).
9311
9312 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9313
9314         * message.el (message-generate-hashcash): Fix custom type.
9315
9316 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9317
9318         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9319
9320 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9321
9322         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9323         disconnect icons.  Add help text.
9324
9325 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9326
9327         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9328         negated to be consistent with the others we handle.
9329
9330 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9331
9332         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9333         version of gnus-summary-buffer to something, so that we can use two
9334         article buffers at the same time.
9335
9336 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9339         trigger all the extra headers.
9340         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9341         sorting.
9342
9343 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9344
9345         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9346         solid groups.
9347
9348 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9349
9350         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9351
9352 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9353
9354         * legacy-gnus-agent.el: Add Copyright notice.
9355
9356 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9357
9358         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9359
9360 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9363
9364         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9365         to make it work reliably in CVS Emacs.
9366         (gnus-summary-limit-strange-charsets-predicate)
9367         (gnus-summary-limit-to-predicate): New functions.
9368
9369 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9370
9371         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9372         specifying array size.
9373         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9374         array if it is too small.
9375         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9376         (gnus-sort-threads-loop): New function.
9377
9378 2006-12-06  Chris Moore  <dooglus@gmail.com>
9379
9380         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9381         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9382
9383 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9384
9385         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9386         options.
9387
9388 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9391         DOS-ing the recipient.
9392
9393         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9394         the headers when creating the mapping to avoid mismappings.
9395         (nnweb-gmane-create-mapping): Always nix out old mapping.
9396
9397 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9398
9399         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9400         and mm-verify-option to never.
9401
9402 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * message.el (message-signed-or-encrypted-p): New function.
9405         (message-forward-make-body): Use it.
9406
9407         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9408         Replace encode-coding-string with mm-encode-coding-string.
9409
9410 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * nneething.el (nneething-decode-file-name): Replace
9413         decode-coding-string with mm-decode-coding-string.
9414
9415         * gnus-int.el (gnus-open-server): Say failed server's name.
9416
9417 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9418
9419         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9420         strings to a single string.  Quote `errors-file-name'.
9421         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9422         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9423         Adjust calls.  Use `shell-quote-argument'.
9424
9425 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9426
9427         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9428         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9429
9430         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9431         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9432         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9433         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9434         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9435         (gnus-subscribe-newsgroup, gnus-1):
9436         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9437         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9438         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9439         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9440
9441 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9444         keystroke.
9445         (gnus-summary-limit-to-bodies): Implement headersp.
9446
9447 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9448
9449         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9450
9451 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9454
9455 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * message.el (message-generate-hashcash): Expand range of values to
9458         include `opportunistic'.
9459         (message-send-mail): Use it.
9460
9461 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9462
9463         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9464         and comment it.
9465
9466         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9467
9468 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9469
9470         * gnus-util.el (gnus-extract-address-components): Improve comment.
9471
9472 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * gnus-util.el (gnus-extract-address-components): Work with address in
9475         which the name portion contains @.
9476
9477         * lpath.el: Fbind custom-autoload.
9478
9479 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9480
9481         * gnus.el (gnus-start): Move custom group up.
9482         (gnus-select-method): Don't autoload, but make it available for
9483         `customize-variable'.
9484         (gnus-getenv-nntpserver): Don't autoload.
9485
9486 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9487
9488         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9489
9490 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9491
9492         * message.el (message-sendmail-extra-arguments): New variable.
9493         (message-send-mail-with-sendmail): Use it.
9494
9495 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9498         mm-with-unibyte-current-buffer to make string unibyte.
9499
9500         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9501         mm-string-as-multibyte.
9502
9503 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9504
9505         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9506         Reported by Werner Koch <wk@gnupg.org>.
9507
9508 2006-11-14  Daiki Ueno  <ueno@p360>
9509
9510         * mml2015.el: Autoload epa-select-keys when compiling.
9511
9512 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9513
9514         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9515         message-options.
9516         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9517
9518 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9519
9520         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9521         EasyPG (< 0.0.6).
9522         (mml2015-always-trust): New user option.
9523         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9524         prompt.
9525
9526 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * nntp.el (nntp-authinfo-force): New variable.
9529         (nntp-send-authinfo): Use it.
9530
9531 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9534         decode encoded words.  Improve prompt.  Add comment about forwarding.
9535         (message-replacement-char): Move up.
9536
9537 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9538
9539         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9540         instead of gnus-intersection because arguments of gnus-sorted-nunion
9541         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9542
9543 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9546         (message-simplify-subject-functions): Enable
9547         message-strip-subject-encoded-words by default.
9548
9549 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9550
9551         * message.el (message-strip-subject-encoded-words): New function.
9552         (message-simplify-subject-functions): New variable.
9553         (message-simplify-subject): Use it.  Fix typo in doc string.
9554         Support message-strip-subject-encoded-words.
9555
9556 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9557
9558         * gnus-diary.el (gnus-diary-delay-format-function):
9559         * nndiary.el (nndiary-reminders):
9560         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9561
9562 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9563
9564         * gnus-art.el (article-hide-boring-headers): Fetch date from
9565         gnus-original-article-buffer to avoid problems with localized date
9566         strings.
9567
9568 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9571
9572 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9575         New variables.
9576         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9577         (mm-charset-synonym-alist): Move some entries to
9578         mm-codepage-iso-8859-list.
9579         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9580         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9581
9582 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9585
9586 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9589         with Emacs 21 and XEmacs.
9590
9591 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9592
9593         * spam.el (spam-parse-address): New function for better parsing,
9594         catching errors, etc.
9595         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9596
9597 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * mm-view.el: Add interactive arg to html2text autoload.
9600
9601 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9604
9605 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9608         variables.
9609         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9610         (mm-charset-synonym-alist): Move some entries to
9611         mm-codepage-iso-8859-list.
9612
9613         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9614
9615 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * message.el (message-citation-line-format)
9618         (message-insert-formated-citation-line): Fix implementation of %E, %N
9619         and %n according to the doc string.
9620
9621 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9622
9623         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9624         car-safe to avoid bad parses.
9625
9626 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9629         names.
9630
9631         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9632
9633 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9636         header.
9637
9638         * message.el (message-draft-headers): Add Date.
9639         (message-headers-to-generate): Fix typo in docstring.
9640
9641         * nndraft.el (nndraft-required-headers): New variable.
9642         (nndraft-generate-headers): Use it.
9643
9644         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9645
9646 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9647
9648         * gnus-registry.el (gnus-registry-wash-for-keywords)
9649         (gnus-registry-find-keywords): New functions to allow easy searching of
9650         articles that are in the registry.
9651
9652 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9653
9654         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9655         ietf-drums-parse-address instead of gnus-extract-address-components.
9656         Reported by Damien Elmes <damien@repose.cx>.
9657
9658 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * gnus.el (gnus-mime): Remove unused custom group.
9661
9662 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9663
9664         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9665         "blank line" when searching for end of armor headers.
9666
9667 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * gmm-utils.el (gmm-write-region): Fix variable name.
9670
9671 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * gmm-utils.el (gmm-write-region): New function based on compatibility
9674         code from `mm-make-temp-file'.
9675
9676         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9677
9678         * nnmaildir.el (nnmaildir--update-nov)
9679         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9680         Use `gmm-write-region'.
9681
9682 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9683
9684         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9685         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9686
9687         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9688
9689         * message.el (message-replacement-char): New variable.
9690         (message-fix-before-sending): Use it.
9691         (message-simplify-subject): New function to remove duplicate code.
9692         (message-reply, message-followup): Use it.
9693
9694         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9695         gnus-summary-limit-to-articles.
9696
9697 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-util.el (gnus-with-local-quit): New macro.
9700
9701         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9702
9703 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9704
9705         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9706         ignore non-string data.
9707
9708 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9709
9710         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9711         non-string data (needs to be done in the registry too).
9712
9713 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9714
9715         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9716         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9717         (gnus-registry-split-fancy-with-parent)
9718         (gnus-registry-fetch-simplified-message-subject-fast)
9719         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9720         Remove text properties on ingress into the registry and when it's saved.
9721         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9722         registry from entries with no groups.
9723
9724 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9725
9726         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9727         function to remove string properties.
9728
9729 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9730
9731         * gmm-utils.el (gmm): Adjust custom version.
9732
9733         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9734         custom version.
9735
9736         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9737
9738 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * gnus-art.el (gnus-insert-prev-page-button)
9741         (gnus-insert-next-page-button): Simplify.  Reformat.
9742
9743 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9744
9745         * gnus-art.el (gnus-insert-prev-page-button)
9746         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9747
9748 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9749
9750         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9751
9752 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9753
9754         * gnus-art.el (gnus-insert-mime-button)
9755         (gnus-insert-mime-security-button):
9756         Apply gnus-article-button-face to MIME and security buttons.
9757
9758 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9759
9760         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9761         readable.
9762
9763 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9766
9767 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9768
9769         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9770         `browse-url-of-file' instead of `browse-url'.
9771
9772 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9773
9774         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9775         regexp.  Articles containing quotation were cut prematurely.
9776
9777 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * message.el (message-cite-original-1): Use nobody by default for the
9780         value of From header.
9781         (message-reply): Ditto.
9782
9783 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9784
9785         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9786         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9787         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9788
9789 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9792         mails in the doc string.  Add some URLs in comment.
9793         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9794
9795 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9798         backslashes handling and the way to find boundaries of quoted strings.
9799
9800 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9801
9802         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9803         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9804         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9805         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9806
9807 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9808
9809         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9810         doc string.
9811         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9812
9813 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * lpath.el: Fbind epg-check-configuration.
9816
9817 2006-09-06  Simon Josefsson  <jas@extundo.com>
9818
9819         * mml2015.el (mml2015-use): Doc fix, mention epg.
9820
9821 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9822
9823         * mml2015.el (mml2015-use): Default to epg, if available.
9824
9825 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9826
9827         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9828         message-sender.
9829         (mml1991-epg-encrypt): Ditto.
9830         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9831         message-sender.
9832         (mml2015-epg-encrypt): Ditto.
9833
9834 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9835
9836         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9837         several common directories.
9838
9839 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9840
9841         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9842         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9843
9844 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-art.el (article-decode-encoded-words): Make it fast.
9847
9848 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9851
9852         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9853         in quoted string into `\'.
9854
9855 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9858         Use standard-syntax-table.
9859
9860 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-art.el (gnus-decode-address-function): New variable.
9863         (article-decode-encoded-words): Use it to decode headers which are
9864         assumed to contain addresses.
9865         (gnus-mime-delete-part): Remove useless `or'.
9866
9867         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9868         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9869         (gnus-nov-parse-line): Use it to decode From header.
9870         (gnus-get-newsgroup-headers): Ditto.
9871         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9872
9873         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9874         (mail-decode-encoded-address-string): New alias.
9875
9876         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9877         New function.
9878         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9879         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9880         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9881         (rfc2047-decode-string): Ditto.
9882         (rfc2047-decode-address-region): New function.
9883         (rfc2047-decode-address-string): New function.
9884
9885 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9886
9887         * message.el (message-caesar-buffer-body): Allow rotating headers.
9888
9889         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9890
9891         * message.el (message-insert-formated-citation-line): Fix %f.
9892         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9893
9894 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9897         (gnus-bookmark-mouse-available-p): New macro.
9898         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9899         (gnus-bookmark-bmenu-show-infos): Use it.
9900         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9901         (gnus-bookmark-bmenu-hide-infos): Ditto.
9902         (gnus-bookmark-remove-properties): New function.
9903         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9904         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9905         (gnus-bookmark-write-file): Bind coding-system-for-write.
9906         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9907         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9908         group before selecting it.
9909         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9910         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9911         quit-window if it is not available; use gnus-mouse-2 and bind it to
9912         gnus-bookmark-bmenu-select-by-mouse.
9913         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9914         (gnus-bookmark-bmenu-select-by-mouse): New function.
9915
9916 2006-08-13  Romain Francoise  <romain@orebokech.com>
9917
9918         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9919         space.
9920
9921 2006-08-10  Romain Francoise  <romain@orebokech.com>
9922
9923         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9924         (dns-mode-soa-auto-increment-serial): New user option.
9925         (dns-mode-soa-maybe-increment-serial): New function.
9926         (dns-mode): Add the latter to `write-contents-functions'.
9927
9928 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * compface.el (uncompface): Use binary rather than raw-text-unix.
9931
9932 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * compface.el (uncompface): Make sure the eol conversion doesn't take
9935         place when communicating with the external programs.  Reported by
9936         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9937
9938 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9941
9942 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9943
9944         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9945         Make it more robust by parsing author and date independently.
9946
9947 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9950
9951 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9952
9953         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9954         first matching secret key.
9955         (mml2015-epg-encrypt): Ditto.
9956
9957         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9958         first matching secret key.
9959         (mml1991-epg-encrypt): Ditto.
9960
9961         * mml2015.el (mml2015-encrypt-to-self): New user option.
9962         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9963         mml2015-epg-encrypt-to-self is set.
9964
9965         * mml1991.el (mml1991-encrypt-to-self): New variable.
9966         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9967         mml1991-epg-encrypt-to-self is set.
9968
9969         * mml2015.el (mml2015-signers): New user option.
9970         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9971         (mml2015-epg-encrypt): Allow to select signing keys.
9972
9973         * mml1991.el (mml1991-signers): New variable.
9974         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9975         (mml1991-epg-encrypt): Allow to select signing keys.
9976
9977 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * nnheader.el (nnheader-insert-head): Make it work even if the file
9980         uses CRLF for the line-break code.
9981
9982 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9983
9984         * mml2015.el: Require mml-sec instead of password.
9985         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9986         (mml2015-cache-passphrase): Inherit the default value from
9987         mml-secure-cache-passphrase.
9988         (mml2015-passphrase-cache-expiry): Inherit the default value from
9989         mml-secure-passphrase-cache-expiry.
9990
9991         * mml1991.el: Require mml-sec instead of password.
9992         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9993         (mml1991-cache-passphrase): Inherit the default value from
9994         mml-secure-cache-passphrase.
9995         (mml1991-passphrase-cache-expiry): Inherit the default value from
9996         mml-secure-passphrase-cache-expiry.
9997
9998         * mml-sec.el: Require password.
9999         (mml-secure-verbose): New user option.
10000         (mml-secure-cache-passphrase): New user option.
10001         (mml-secure-passphrase-cache-expiry): New user option.
10002
10003 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10004
10005         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10006         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10007         andreas@altroot.de (Andreas Vögele).
10008
10009         FIXME: Use `tiny change'?
10010
10011 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10012
10013         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10014         workaround for the url package included with Emacs.
10015
10016         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10017
10018 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10021         correctly.  This fixes a bug caused by the 2006-05-12 change.
10022
10023 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10024
10025         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10026         some information about the error when saying that the `bogus' mail
10027         group will be used.
10028
10029 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10030
10031         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10032         string.
10033
10034 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10035
10036         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10037
10038 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10039
10040         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10041
10042 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10043
10044         * mml1991.el (mml1991-function-alist): Add epg.
10045         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10046         (mml1991-epg-encrypt): New functions.
10047
10048 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10049
10050         * mml2015.el (mml2015-verbose): New variable.
10051         (mml2015-cache-passphrase): Ditto.
10052         (mml2015-passphrase-cache-expiry): Ditto.
10053         (mml2015-function-alist): Add epg.
10054         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10055         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10056         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
10057         functions.
10058
10059 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10060
10061         * message.el (message-cite-original-1): Preserve region when removing
10062         quoted text due to X-No-Archive in order to avoid bogus attribution
10063         when citing multiple messages.
10064
10065 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10066
10067         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
10068         Kenneth Jacker <khj@be.cs.appstate.edu>.
10069
10070 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * gnus-diary.el (gnus-user-format-function-d)
10073         (gnus-user-format-function-D): Autoload.
10074
10075         * imap.el (Commentary): Fix typo.
10076
10077         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10078         2006-04-22 contribution.
10079
10080 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10081
10082         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10083         It didn't really fix the bogosity I'm seeing with solid web groups.
10084
10085 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10086
10087         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10088         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10089         created using server names.  If we use the feature without declaring
10090         it, Gnus does not properly manage server and group state.
10091
10092         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10093         bound.
10094
10095 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10096
10097         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10098         looking up the method using GROUP's prefix before inventing a new one.
10099         It is used on killed/unknown groups in various places where returning
10100         an all-new method isn't expected by the caller.
10101
10102         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10103         and match semantics of gnus-group-real-prefix.
10104
10105 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * nnmail.el (nnmail-broken-references-mailers): New variable.
10108         (nnmail-ignore-broken-references): New function generalizing
10109         nnmail-fix-eudora-headers.
10110         (nnmail-fix-eudora-headers): Now obsolete.
10111
10112         * gnus-art.el (gnus-button-handle-custom): Support
10113         `customize-apropos*'.
10114
10115 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10118
10119         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10120         articles.
10121
10122 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * message.el (message-cite-reply-above): New variable.
10125         (message-yank-original): Use it.
10126
10127 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10130
10131 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10132
10133         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10134         as read.
10135
10136         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10137
10138 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10141         (gnus-bookmark-default-file): Use gnus-directory.
10142         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10143         Remove "*" in doc string.
10144         (gnus-bookmark-write-file): Simplify.
10145         (gnus-bookmark-maybe-sort-alist): Use `when'.
10146         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10147         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
10148         FIXME about Emacs 21 and XEmacs compatibility.
10149         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10150         compatibility.
10151         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10152         compatibility.
10153         (gnus-bookmark-menu-heading): Fix version.
10154
10155 2006-06-19  Bastien Guerry  <bzg@altern.org>
10156
10157         * gnus-bookmark.el: New file.
10158
10159 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * message.el (message-syntax-checks): Doc fix.
10162
10163 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10164
10165         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10166         unsubscribed groups as if they were killed ones.  It causes duplicate
10167         entries in gnus-newsrc-alist.
10168
10169 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * message.el (message-syntax-checks): Doc fix.
10172         (message-send-mail): Add check for continuation headers.
10173         (message-check-news-header-syntax): Fix regexp used to check for
10174         continuation headers.
10175
10176 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10179
10180 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10183
10184 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10187         default-truncate-lines.
10188
10189 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10192         to fill the utf-8 entry.
10193
10194         * lpath.el: Fbind unicode-precedence-list.
10195
10196 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10197
10198         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10199
10200 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10201
10202         * gnus-agent.el (directory-files-and-attributes): Move all the way
10203         forward (the third and final move).
10204         (gnus-agent-read-agentview): Trap reconstruction errors due to
10205         nonexistant directory.  Handle by returning nil.
10206
10207 2006-05-30  Didier Verna  <didier@xemacs.org>
10208
10209         * message.el (message-dont-reply-to-names): Update the custom type.
10210         * message.el (message-dont-reply-to-names): New defsubst: potentially
10211         convert a list of regexps into a single one.
10212         * message.el (message-get-reply-headers): Use it.
10213         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10214
10215 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gnus-agent.el (directory-files-and-attributes): Move forward.
10218
10219 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * gnus-ml.el (gnus-mailing-list-subscribe)
10222         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10223         (gnus-mailing-list-message): Fix doc strings.
10224
10225 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10226
10227         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10228         of doing it manually.
10229
10230 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10233         comment.
10234
10235 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10236
10237         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10238         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10239         (gnus-agent-read-local): All symbols allocated in my-obarray.
10240         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10241         (gnus-agent-regenerate-group): Check numeric names to see if they are
10242         messages or groups.
10243         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10244         better way of do this...)
10245
10246         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10247         'dummy.group' (there should be a better way of do this...)
10248
10249 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10252         (gnus-saved-headers): Ditto.
10253         (gnus-default-article-saver): Mention functions may have properties.
10254         (gnus-article-save): Override gnus-save-all-headers and
10255         gnus-saved-headers by :headers property which saver function may have.
10256         (gnus-summary-save-in-file): Add :headers property.
10257         (gnus-summary-write-to-file): Ditto.
10258
10259         * gnus-sum.el (gnus-summary-save-article): Bind
10260         gnus-prompt-before-saving to t when saving many articles in a file;
10261         always show all headers.
10262
10263         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10264
10265 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10266
10267         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10268         marks.
10269
10270         * message.el (message-indent-citation): Add optional arguments to allow
10271         using it outside of message buffers.
10272
10273         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10274         (gnus-article-treat-unfold-headers): Use it.
10275         (gnus-article-truncate-lines): New variable.
10276         (gnus-article-mode): Use it.
10277         (gnus-article-toggle-truncate-lines): New function.
10278
10279         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10280         gnus-article-toggle-truncate-lines.
10281
10282         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10283         coding system in XEmacs, use binary.
10284
10285 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10288         after-load-alist.
10289
10290         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10291         this function should save decoded articles.
10292         (gnus-summary-write-to-file): Use property to specify this function
10293         should save decoded articles and specify gnus-summary-save-in-file
10294         should be used to save articles other than the first one when saving
10295         many articles.
10296         (gnus-summary-save-body-in-file): Use property to specify this
10297         function should save decoded articles.
10298         (gnus-summary-write-body-to-file): Use property to specify this
10299         function should save decoded articles and specify
10300         gnus-summary-save-body-in-file should be used to save articles other
10301         than the first one when saving many articles.
10302
10303         * gnus-sum.el (gnus-summary-save-article): Simplify.
10304
10305 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * gnus-art.el (gnus-default-article-saver): Add
10308         gnus-summary-write-body-to-file.
10309         (gnus-article-save-coding-system): Don't use coding system object
10310         in XEmacs.
10311         (gnus-read-save-file-name): Add optional `dir-var' argument which
10312         specifies directory in which files are saved; work even if optional
10313         `variable' argument is not specified.
10314         (gnus-summary-write-to-file): Read file name.
10315         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10316         (gnus-summary-write-body-to-file): New function.
10317
10318         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10319         (gnus-summary-local-variables): Add it.
10320         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10321         (gnus-summary-save-article): Remove optional `decode' argument;
10322         determine whether to decode articles by the value of
10323         gnus-default-article-saver; when saving many files using
10324         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10325         it first and use gnus-summary-save-in-file or
10326         gnus-summary-save-body-in-file thereafter unless
10327         gnus-prompt-before-saving is always; move point to article which
10328         will be saved.
10329         (gnus-summary-save-article-file): Revert.
10330         (gnus-summary-write-article-file): Revert.
10331         (gnus-summary-save-article-body-file): Revert.
10332         (gnus-summary-write-article-body-file): New function.
10333
10334 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * gnus-art.el (gnus-default-article-saver): Doc fix.
10337         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10338         from gnus-summary-save-article-coding-system, and default to a
10339         certain coding system.
10340         (gnus-output-to-file): Add coding cookie and encode text according
10341         to gnus-article-save-coding-system; don't use mm-append-to-file.
10342
10343         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10344         gnus-art.el and rename to gnus-article-save-coding-system.
10345         (gnus-summary-save-article): Require gnus-art; don't show all
10346         headers if it decodes articles; don't add coding cookie here;
10347         don't bind mm-text-coding-system-for-write.
10348         (gnus-summary-save-article-file): Save decoded articles.
10349         (gnus-summary-write-article-file): When saving many files, use
10350         gnus-summary-write-to-file first and gnus-summary-save-in-file
10351         thereafter unless gnus-prompt-before-saving is always.
10352         (gnus-summary-save-article-body-file): Save decoded articles.
10353
10354         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10355
10356 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10357
10358         * nnrss.el (nnrss-check-group): Bind hash-index.
10359
10360 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10361
10362         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10363         its hash index.  Store this hash in `nnrss-group-data'.
10364         (nnrss-read-group-data): Update accordingly.
10365
10366 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10369         entry.
10370
10371         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10372         gnus-article-browse-html-article.
10373
10374 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10375
10376         * gnus-sum.el (gnus-summary-mime-map): Add
10377         gnus-article-browse-html-article.
10378
10379         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10380
10381 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10382
10383         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10384         suitable coding systems in customize.
10385
10386 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * mail-source.el (mail-sources): Fix custom type.
10389
10390 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10391
10392         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10393         (gnus-summary-expire-articles-now): Shorten prompt.
10394
10395         * gmm-utils.el (wid-edit): Require.
10396         (defun-gmm): Renamed from `gmm-defun-compat'.
10397         (gmm-image-search-load-path): Use it.
10398         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10399
10400 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10403         variable.
10404         (gnus-summary-save-article): Add optional `decode' argument.  If
10405         it is set and gnus-summary-save-article-coding-system is non-nil,
10406         save decoded article.
10407         (gnus-summary-write-article-file): Save decoded article if
10408         gnus-summary-save-article-coding-system is non-nil.
10409
10410         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10411         type.
10412
10413 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10416
10417 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10420         first to test gnus-single-article-buffer which may be buffer-local.
10421
10422         * gnus-sum.el (gnus-summary-setup-buffer): Make
10423         gnus-single-article-buffer buffer-local and nil in ephemeral
10424         group; make gnus-article-buffer, gnus-article-current, and
10425         gnus-original-article-buffer always buffer-local.
10426         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10427         group.
10428         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10429
10430 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10431
10432         * nnml.el (nnml-request-compact-group): Compressed files might not
10433         have .gz extension.
10434
10435 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10436
10437         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10438         (mm-copy-to-buffer): Use with-current-buffer.
10439         (mm-display-part): Simplify.
10440         (mm-inlinable-p): Add optional arg `type'.
10441
10442 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10443
10444         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10445         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10446         Try harder to show the attachment internally or externally using
10447         gnus-mime-view-part-as-type.
10448
10449 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10450
10451         * message.el (message-from-style, message-signature-separator)
10452         (message-user-organization-file, message-send-mail-function)
10453         (message-citation-line-function, message-yank-prefix)
10454         (message-indent-citation-function, message-signature)
10455         (message-signature-file, message-signature-insert-empty-line):
10456         Remove autoloads.
10457
10458         * gnus-art.el (gnus-buttonized-mime-types): Remove
10459         "multipart/signed".  Revert 2006-04-26 change.
10460
10461 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10462
10463         * gnus.el (gnus-version-number): Bump version.
10464
10465 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10466
10467         * gnus.el: No Gnus v0.5 is released.
10468
10469 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10470
10471         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10472         fetching articles by message-id.
10473
10474 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10475
10476         * message.el (hashcash): Require hashcash as normal.
10477
10478         * ecomplete.el (ecomplete-highlight-match-line): Use
10479         point-at-eol.
10480         (ecomplete-highlight-match-line): Use `highlight', because that
10481         face exists in both Emacs and XEmacs.
10482
10483         * message.el (message-display-abbrev): Use point-at-bol.
10484
10485         * mail-source.el: Don't require timer/timer-funcs.
10486
10487         * gnus-async.el: Ditto.
10488
10489         * password.el: Ditto.
10490
10491         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10492
10493         * mm-url.el: Ditto.
10494
10495         * gnus-xmas.el: Don't require timer-funcs.
10496
10497         * mm-util.el: Require timer/timer-funcs.
10498
10499 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10500
10501         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10502         Close.
10503
10504 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10505
10506         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10507         unibyte after clear-decrypt function runs.
10508
10509         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10510         returns as a unibyte string.
10511
10512 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * lpath.el: Revert.
10515
10516         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10517         (pgg-gpg-process-sentinel): Revert.
10518
10519         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10520         (pgg-pgp-lookup-key): Revert.
10521
10522         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10523         (pgg-pgp5-lookup-key): Revert.
10524
10525         * pgg.el (pgg-fetch-key): Revert.
10526
10527 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * lpath.el: Fbind string-as-multibyte for XEmacs.
10530
10531         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10532         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10533         (mml1991-pgg-encrypt): Ditto.
10534
10535         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10536         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10537         a multibyte buffer.
10538
10539         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10540         (pgg-pgp-lookup-key): Ditto.
10541
10542         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10543         (pgg-pgp5-lookup-key): Ditto.
10544
10545         * pgg.el (pgg-fetch-key): Ditto.
10546
10547 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * message.el (message-user-organization-file): Check several
10550         locations of the organization file.
10551
10552         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10553         Add gnus-article-view-part-as-type.
10554
10555         * gnus-art.el (gnus-article-view-part-as-type): New function.
10556
10557         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10558         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10559
10560         * mml.el: Simplify autoload.
10561         (mml-mode): defvar dnd-protocol-alist instead of using
10562         symbol-value.
10563         (mml-default-directory): New variable.
10564         (mml-minibuffer-read-file): Use it.
10565         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10566
10567         * message.el (message-citation-line-format): New variable.
10568         (message-insert-formated-citation-line): New function.
10569         (message-citation-line-function): Add
10570         `message-insert-formated-citation-line' to custom type.
10571
10572         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10573         to doc string.
10574
10575         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10576         depending on mm-verify-option.
10577
10578 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10581         binding pgg-* variables; reimplement the section which prevents
10582         MIME header from being signed.
10583         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10584         pgg-text-mode; remove a blank line at the top of body.
10585
10586         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10587         lines at the top of body; use gnus-newsgroup-charset if there's no
10588         Charset header.
10589
10590 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * message.el (message-self-insert-commands): Doc fix.
10593
10594         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10595         (mm-uu-pgp-encrypted-test): Ditto.
10596         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10597         between header and body; return application/pgp-encrypted handle
10598         if decryption failed; decode decrypted body by charset.
10599
10600         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10601         element match to application/pgp-*.
10602
10603 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10604
10605         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10606         HTML.
10607
10608 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10609
10610         * mail-source.el (mail-source-call-script): Message the error
10611         string.
10612
10613 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10614
10615         * gnus-util.el (gnus-byte-compile): Use it.
10616
10617 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10618
10619         * gnus-util.el (kill-empty-logs): New function.
10620
10621 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10622
10623         * message.el (message-mail-alias-type): Doc fix.
10624         (message-mail-alias-type-p): New function.
10625         (message-send): Use it.
10626         (message-mode): Ditto.
10627         (message-strip-forbidden-properties): Ditto.
10628
10629         * ecomplete.el (ecomplete-database-file-coding-system): New
10630         variable.
10631         (ecomplete-save): Use it.
10632         (ecomplete-setup): Use it.
10633
10634 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * message.el (message-self-insert-commands): New variable.
10637         (message-strip-forbidden-properties): Use it.
10638
10639 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10642         that doesn't make XEmacs choke.
10643
10644 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * gnus-util.el (gnus-replace-in-string):
10647         Prefer replace-regexp-in-string over of replace-in-string.
10648
10649 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * gnus-util.el (gnus-select-frame-set-input-focus):
10652         Use select-frame-set-input-focus if it is available in XEmacs; use
10653         definition defined in Emacs 22 for old Emacsen.
10654
10655         * dgnushack.el: Autoload unmorse-region for XEmacs.
10656
10657         * lpath.el: Bind cursor-in-non-selected-windows and
10658         select-frame-set-input-focus for XEmacs.
10659
10660 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10663
10664 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10665
10666         * gnus-registry.el (gnus-registry-cache-save): Remove text
10667         properties when saving via the temp buffer.
10668
10669 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * message.el (message-generate-hashcash): Honor custom type.
10672
10673 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * message.el (message-generate-hashcash): Default to non-nil when
10676         hashcash is found.
10677
10678         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10679         (gnus-refer-thread-limit): Increase default to 500.
10680
10681         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10682
10683         * flow-fill.el (fill-flowed): Allow delete-space.
10684
10685 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10686
10687         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10688         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10689         Remove autoloads.
10690
10691 2006-04-18  Simon Josefsson  <jas@extundo.com>
10692
10693         * message.el (message-generate-hashcash): Default to.
10694
10695 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10698         concatenating segments rather than before concatenating them.
10699
10700 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10703
10704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10705
10706         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10707
10708         * message.el (message-forward-make-body-plain): Allow
10709         message-forward-ignored-headers to be a list.
10710         (message-remove-ignored-headers): Factor out into function.
10711         (message-forward-make-body-mml): Use it.
10712
10713         * imap.el (imap-quote-specials): New function.
10714         (imap-login-auth): Quote specials.
10715
10716         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10717         (rfc2231-parse-string): Allow concatanation of parameters that
10718         aren't contiguous.  The test case is
10719           (mail-header-parse-content-type "message/external-body;
10720             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10721             access-type=LOCAL-FILE;
10722             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10723
10724 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * nntp.el (nntp-accept-process-output): Return the value of
10727         `nnheader-accept-process-output'.
10728
10729 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10732         (gnus-button-alist): Recognize more diff formats.
10733         (gnus-button-patch): Strip directory.
10734
10735 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10736
10737         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10738         Emacs 22 when setting focus.
10739
10740 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10741
10742         * gnus-art.el (gnus-article-treat-types): Do treatment of
10743         text/x-verbatim parts.
10744         (gnus-button-patch): New command.
10745
10746         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10747         addresses that contain invalid characters.
10748
10749 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * message.el (message-put-addresses-in-ecomplete): Use
10752         gnus-replace-in-string.
10753         (message-is-yours-p): Use the more correct
10754         mail-header-parse-address instead of
10755         mail-extract-address-components.
10756         (message-put-addresses-in-ecomplete): Fix typo.
10757
10758         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10759         keystroke.
10760
10761         * gnus-art.el (gnus-treatment-function-alist): Change order of
10762         newsgroups/generic header folding to avoid double-folding.
10763
10764         * message.el (message-hidden-headers): Add X-Draft-From.
10765
10766         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10767         command.
10768         (gnus-summary-repeat-search-article-backward): New command.
10769
10770         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10771         groups in the parent topic.
10772
10773 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10774
10775         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10776         (spam-extra-header-to-number): Return the CRM114 number as a
10777         number instead of a string.
10778
10779 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10780
10781         * gnus-art.el (gnus-face-properties-alist): Moved here from
10782         gnus-fun.
10783
10784         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10785
10786 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10787
10788         * message.el (message-strip-forbidden-properties): Only display on
10789         self-insert-command.
10790
10791         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10792         reindent.
10793         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10794
10795 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10796
10797         * smiley.el (smiley-style): Fix typo.
10798
10799 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10800
10801         * hashcash.el (hashcash-insert-payment-async-2): Use
10802         message-goto-eoh instead of doing it manually.
10803         (mail-add-payment): Use message-narrow-to-header instead of trying
10804         to do the same itself.
10805
10806         * message.el (message-hidden-headers): Add Face.
10807
10808         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10809         reparenting code.
10810         (gnus-summary-reparent-children): Refactored out code.
10811         (gnus-summary-thread-map): New keystroke.
10812         (gnus-summary-reparent-children): Make into command.
10813
10814         * smiley.el (smiley-style): Default to `medium' if using a large
10815         font.
10816
10817         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10818         does it itself.
10819
10820         * message.el (message-point-in-header-p): Simplify definition.
10821
10822 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10823
10824         * nnagent.el (nnagent-request-set-mark): Silence log file
10825         writing.
10826         (nnagent-request-set-mark): Use write-region instead of
10827         append-to-file.
10828
10829         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10830         strange select method.
10831
10832         * ecomplete.el (ecomplete-display-matches): Get highlightling
10833         right.
10834         (ecomplete-display-matches): Use literals.
10835         (ecomplete-display-matches): Disable message logging.
10836
10837         * message.el (message-display-abbrev): Small optimization.
10838
10839         * ecomplete.el (ecomplete-display-matches): Allow automatic
10840         display.
10841
10842         * message.el (message-strip-forbidden-properties): Display
10843         abbrevs.
10844         (message-display-abbrev): Get automatic display right.
10845
10846         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10847         keystrokes.
10848
10849 2006-04-13  Romain Francoise  <romain@orebokech.com>
10850
10851         TODO: Backport to v5-10!
10852
10853         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10854         Moved here (and renamed) from gnus-registry.el.
10855
10856         * gnus-registry.el: Require gnus-util.
10857         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10858
10859 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10860
10861         * gnus-group.el (gnus-group-catchup-current): Change
10862         if-then-else-if-then-else into cond.
10863         (gnus-group-catchup): Indent.
10864         (group-name-at-point): New function.
10865         (gnus-fetch-group): Provide default from thing at point.
10866
10867 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * message.el (message-display-abbrev): Fix regexp.
10870
10871         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10872         choosing.
10873         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10874         dead variables.
10875
10876         * message.el (message-newline-and-indent): Remove debugging.
10877         (message-display-abbrev): Use new implementation.
10878
10879 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * gnus-art.el (gnus-article-mode): Set
10882         cursor-in-non-selected-windows to nil.
10883
10884         * smiley.el: Revert previous change.
10885         (smiley-data-directory): defvar it before using it in the
10886         defcustom of `smiley-style'.
10887
10888 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10889
10890         * message.el (message-newline-and-indent): New function.
10891
10892         * ecomplete.el: Implement more bits.
10893
10894         * message.el (message-put-addresses-in-ecomplete): Clean up the
10895         string.
10896
10897         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10898
10899         * gnus-sum.el (gnus-summary-save-parts): Bind
10900         gnus-summary-save-parts-counter and use it to make unique file
10901         names.
10902
10903         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10904
10905         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10906         parameter to say whether to actually parse the individual
10907         addresses.
10908
10909         * message.el (message-put-addresses-in-ecomplete): New function.
10910         (ecomplete): Require.
10911         (message-mail-alias-type): Add ecomplete as an option.
10912
10913 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10914
10915         * flow-fill.el (fill-flowed): Remove trailing space from blank
10916         quoted lines.
10917
10918 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * smiley.el (smiley-style): Move definition later to avoid a
10921         compilation warning.
10922
10923 2006-04-12  Kenichi Handa  <handa@m17n.org>
10924
10925         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10926         buffer and then decode the buffer text if necessary.
10927         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10928         first, and after mm-encode-body, change the buffer to unibyte.
10929         Use mm-disable-multibyte instead of set-buffer-multibyte.
10930
10931 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10934         Content-Type header instead of Content-Disposition header.
10935         (gnus-mime-inline-part): Ditto.
10936         (gnus-mime-view-part-as-charset): Ignore charset that the part
10937         specifies.
10938
10939         * mm-decode.el (mm-display-part): Work with external parts and
10940         usual parts similarly.
10941
10942         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10943         instead of gnus-display-mime.
10944
10945         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10946         instead of with-temp-buffer.
10947
10948         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10949         tag to summarized topics part in order to encode non-ASCII text.
10950
10951 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * smiley.el (smiley-style): New variable.
10954         (smiley-directory): New function.
10955         (smiley-data-directory): Derive from `smiley-style' using
10956         `smiley-directory'.
10957         (smiley-regexp-alist): Add new entries.
10958
10959         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10960         (gnus-article-browse-delete-temp): Add :version.
10961
10962 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10963
10964         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10965         the sieve region.
10966
10967 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10968
10969         * gnus.el (gnus-version-number): Bump version.
10970
10971 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10972
10973         * gnus.el: No Gnus v0.4 is released.
10974
10975 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10976
10977         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10978         layout.
10979
10980         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10981         unknown charset.
10982
10983         * message.el (message-header-synonyms): Add Original-To to the
10984         default.
10985
10986         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10987         optional parameter.
10988
10989 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10990
10991         * gnus-fun.el (gnus): Require it for gnus-directory.
10992
10993 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10996
10997 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10998
10999         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11000
11001 2006-04-05  Simon Josefsson  <jas@extundo.com>
11002
11003         * password.el (password-reset): New function.
11004
11005 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11006
11007         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
11008         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11009
11010 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11011
11012         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11013         Some whitespace was matched into the url, which broke browsing hits
11014         > 100 when mm-url-use-external was nil.
11015
11016 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
11019         gnus-extra-headers for 'Newsgroups.
11020
11021         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11022         bound.
11023
11024 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11025
11026         * pgg-gpg.el: Clean up process buffers every time gpg processes
11027         complete.
11028
11029 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11030
11031         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11032         doc string.
11033
11034 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11035
11036         * pgg-gpg.el (pgg-gpg-process-filter)
11037         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11038
11039         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11040         lines, temporary fix.
11041
11042 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11045
11046 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11047
11048         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11049         default-enable-multibyte-characters.  This reverts the change from
11050         revision 6.17 which is no longer necessary because the passphrase
11051         is sent separately now.  GnuPG messages are unreadable under
11052         multibyte locales with default-enable-multibyte-characters set to
11053         nil.
11054
11055 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * message.el (message-tool-bar-gnome): Move "spell".
11058
11059 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11060
11061         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11062         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11063         instead.
11064
11065 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11066
11067         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
11068         newsgroups handling for NNTP overviews which don't include
11069         Newsgroups.
11070
11071 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11072
11073         * message.el (message-resend): Bind message-generate-hashcash to nil.
11074
11075 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11076
11077         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11078         when searching for already-paid recipients.
11079
11080 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11081
11082         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11083         passphrases when it is not needed.
11084         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11085         passphrase stuff from gpg, should only be necessary when you use
11086         gpg with a smartcard.
11087
11088 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * mml.el (mml-insert-mime): Ignore cached contents of
11091         message/external-body part.
11092
11093         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11094         (mm-insert-part): Ditto.
11095
11096 2006-03-23  Simon Josefsson  <jas@extundo.com>
11097
11098         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11099         Reiner.
11100         (pgg-gpg-use-agent-p): Use it again.
11101
11102 2006-03-23  Simon Josefsson  <jas@extundo.com>
11103
11104         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11105         older emacsen.
11106         (pgg-gpg-use-agent-p): Don't use it.
11107
11108 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11109
11110         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11111         if we can.
11112
11113 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11114
11115         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11116         (pgg-gpg-update-agent): New function.
11117         (pgg-gpg-use-agent-p): New function.
11118         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11119         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11120         (pgg-gpg-sign-region): Use it.
11121
11122 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11125         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11126
11127 2006-03-21  Simon Josefsson  <jas@extundo.com>
11128
11129         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11130         <wilde@sha-bang.de>.
11131         (pgg-gpg-use-agent): New variable.
11132         (pgg-gpg-process-region): Use it.
11133         (pgg-gpg-encrypt-region): Likewise.
11134         (pgg-gpg-encrypt-symmetric-region): Likewise.
11135         (pgg-gpg-decrypt-region): Likewise.
11136         (pgg-gpg-sign-region): Likewise.
11137         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11138
11139 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11140
11141         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11142
11143         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11144         Add comment on version.
11145
11146 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * smiley.el: Add missing test smiley.
11149
11150 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * mm-decode.el (mm-with-part): New macro.
11153         (mm-get-part): Use it; work with message/external-body as well.
11154         (mm-save-part): Treat name and filename equally.
11155
11156         * mm-extern.el (mm-extern-cache-contents): New function.
11157         (mm-inline-external-body): Use it; force the part to be displayed;
11158         move undisplayer added to the cached handle to the parent.
11159
11160         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11161         (gnus-mime-view-part-as-type): Work with message/external-body.
11162
11163         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11164
11165 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11166
11167         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11168         images in image-load-path.  [Sync with image.el, revision 1.60, in
11169         Emacs.]
11170
11171 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11172
11173         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11174         path rather than symbol.  Always return list of directories.
11175         Guarantee that image directory comes first.  [Sync with image.el,
11176         revision 1.59, in Emacs.]
11177
11178         * message.el (message-make-tool-bar): Adjust to new API of
11179         `gmm-image-load-path-for-library'.
11180
11181         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11182
11183         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11184
11185 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11186
11187         * gnus-art.el (gnus-article-only-boring-p):
11188         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11189         intangible text.
11190         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11191
11192 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11193
11194         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
11195         `defun' instead of `gmm-defun-compat'.
11196
11197 2006-03-14  Simon Josefsson  <jas@extundo.com>
11198
11199         * message.el (message-unique-id): Don't use message-number-base36
11200         if (user-uid) is a float.
11201         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11202
11203 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11206
11207         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11208         empty line between a part and a message part.
11209
11210 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11211
11212         * smiley.el: Add more test smileys.
11213         (smiley-data-directory, smiley-regexp-alist)
11214         (gnus-smiley-file-types): Fix doc strings.
11215         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11216         adding new elements.
11217         (smiley-mouse-map): Unused code.  Make it a comment.
11218
11219 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11222         scan latest NoCeM messages instead of old ones.
11223         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11224         delimiters that are recently used.
11225         (gnus-nocem-load-cache): Add autoload cookie.
11226
11227         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11228
11229         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11230         level which is larger than gnus-use-nocem is specified.
11231
11232         * gnus-group.el (gnus-group-get-new-news): Ditto.
11233
11234 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * gnus-util.el (gnus-tool-bar-update): New function.
11237
11238         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11239         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11240
11241         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11242
11243         * gnus-group.el (gnus-group-redraw-when-idle)
11244         (gnus-group-redraw-check): Remove.
11245         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11246
11247 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11250         if optional last element is specified in splits (FIELD VALUE...).
11251
11252 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11255         to gmm-image-load-path-for-library.  Call with no-error argument.
11256         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11257
11258         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11259
11260         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11261
11262         * gmm-utils.el (gmm-image-load-path): Remove alias.
11263
11264 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11265
11266         * gmm-utils.el (gmm-image-load-path): Add alias.
11267
11268         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11269         nnml-generate-nov-databases-1.
11270         (nnml-generate-nov-databases): Use it.
11271         (nnml-generate-nov-databases-directory): Document no-active
11272         argument.
11273
11274         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11275         directory if path is t.  Add no-error.
11276
11277         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11278         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11279
11280         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11281         resetting gnus-article-browse-html-temp-list.
11282
11283         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11284         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11285         Add example to docstring.  Rename local variables.  Move error
11286         checks to default case in cond and simplify.
11287
11288 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11291         handle is multipart when calling it recursively.
11292         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11293
11294 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11295
11296         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11297         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11298
11299 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11302         is loaded.
11303
11304         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11305         loaded.
11306
11307 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11308
11309         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11310         to "Emacs 23 (unicode)" in doc string.
11311
11312         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11313         "Emacs 23 (unicode)" in comment.
11314
11315 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11318
11319         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11320         characters 160 through 255 in Emacs 23.
11321
11322 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11323
11324         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11325         gnus-article-browse-html-temp.
11326         (gnus-article-browse-delete-temp): Make it customizable.  Add
11327         `file'.  Adjust doc string.
11328         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11329         query for each file.  Adjust doc string.
11330         (gnus-article-browse-html-parts): Add
11331         `gnus-article-browse-delete-temp-files' to
11332         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11333
11334 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11335
11336         * gnus-art.el (gnus-article-browse-html-temp)
11337         (gnus-article-browse-delete-temp): New variables.
11338         (gnus-article-browse-delete-temp-files): New function.
11339         (gnus-article-browse-html-parts): Use it.
11340
11341 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11344
11345         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11346         string.
11347
11348         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11349         gnus-summary-insert-new-articles when unplugged.  Remove
11350         gnus-summary-search-article-forward.
11351
11352         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11353         display-visual-class instead of display-color-cells.
11354
11355 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * dgnushack.el: Autoload customize-group for XEmacs.
11358
11359         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11360         message/* containing non-ASCII text properly.
11361
11362 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * message.el: Require gmm-utils, remove autoloads.
11365         (message-tool-bar): Set default based on
11366         gmm-tool-bar-style.
11367         (message-tool-bar-gnome): Add gmm-customize-mode.
11368
11369         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11370         gmm-tool-bar-style.
11371         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11372
11373         * gnus-group.el (gnus-group-tool-bar): Set default based on
11374         gmm-tool-bar-style.
11375         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11376
11377         * gmm-utils.el (gmm-image-directory): Rename variable from
11378         gmm-image-load-path.
11379         (gmm-image-load-path): Use gmm-image-directory.
11380         (gmm-customize-mode): New function.
11381         (gmm-tool-bar-style): New variable.
11382
11383         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11384         gnus-group-redraw-line-number.
11385         (gnus-group-redraw-check): Simplify.
11386         (gnus-group-tool-bar-update): Remove redraw check.
11387         (gnus-group-make-tool-bar): Add redraw check.
11388
11389 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11390
11391         * gnus-art.el (gnus-button): Add missing parentheses.
11392
11393 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * lpath.el: Fbind line-number-at-pos.
11396
11397 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11400
11401 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11402
11403         * gnus-art.el (gnus-button): New face.
11404         (gnus-article-button-face): Use it.
11405
11406         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11407         gnus-summary-next-page.  Re-order.
11408
11409         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11410         next-node are now included.
11411         (gnus-group-redraw-line-number): New internal variable.
11412         (gnus-group-redraw-check): Helper function for updating the tool
11413         bar.
11414         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11415
11416         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11417
11418         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11419         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11420         Use it to match format of Spamassassin 3.0 and later.  Reported by
11421         IRIE Tetsuya <irie@t.email.ne.jp>.
11422         (spam-check-bogofilter)
11423         (spam-bogofilter-register-with-bogofilter): Fix args of
11424         `gnus-error' calls.
11425
11426 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11429         unnecessary interaction when sending queued mails.  Reported by
11430         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11431
11432 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11435         first or last are nil.
11436
11437 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11438
11439         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11440
11441 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11442
11443         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11444
11445 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11446
11447         * dns.el (query-dns): Protect more against buggy tcp output.
11448
11449 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11452         nov.php.
11453
11454 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11455
11456         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11457         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11458         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11459         output on the server side.
11460         (nnweb-google-create-mapping): Update regexps and add some
11461         progress indication.
11462
11463 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11464
11465         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11466         gnus-agent-toggle-plugged.  Re-order icons.
11467         (gnus-group-tool-bar-gnome): Add
11468         gnus-group-{prev,next}-unread-group.
11469         (gnus-group-tool-bar-gnome): Re-order icons.
11470
11471         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11472         gnus-summary-insert-new-articles.
11473
11474         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11475         comments.
11476
11477         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11478         also available in Emacs 21.3.
11479
11480         * message.el (message-fix-before-sending): Change "Emacs 22" to
11481         "Emacs 23 (unicode)" in comment.
11482
11483         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11484         "Emacs 23 (unicode)" in comment.
11485
11486         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11487         comment.
11488         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11489
11490         * mm-view.el (mm-fill-flowed): Add :version.
11491
11492 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11495         and load-path.
11496
11497 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * message.el: Autoload gmm-image-load-path.
11500         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11501         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11502         consitency.
11503
11504         * gmm-utils.el (gmm-image-load-path): Also search in
11505         "../etc/images".  Don't set gmm-image-load-path if we don't find
11506         the image.
11507
11508 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gmm-utils.el (gmm-image-load-path): Don't make
11511         `gmm-image-load-path' include subdirectories which the second arg
11512         `image' might specify.
11513
11514         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11515         subdirectory to icon file names.
11516
11517         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11518
11519 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11522         gmm-image-load-path calls.
11523
11524         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11525
11526         * message.el (message-make-tool-bar): Ditto.
11527
11528         * mml.el (mml-preview): Added comment concerning tool bar icons.
11529
11530         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11531         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11532
11533         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11534         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11535
11536         * message.el (message-tool-bar-gnome): Use new icon names.
11537         (message-make-tool-bar): Use `gmm-image-load-path'.
11538
11539         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11540         functions from MH-E.
11541         (gmm-image-load-path): New variable from MH-E.
11542         (gmm-image-load-path): New function from MH-E.  Added arguments
11543         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11544         *-image-load-path-called-flag.
11545
11546 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11547
11548         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11549
11550 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11551
11552         * nnimap.el (nnimap-request-move-article): Change folder back to
11553         source group before deleting.
11554
11555 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11558
11559         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11560         mm-url.
11561
11562         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11563
11564 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11567         coding system which mm-charset-to-coding-system returns for a
11568         given charset is valid.
11569
11570 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11571
11572         * html2text.el (html2text-remove-tag-list):
11573         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11574
11575 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11576
11577         * gnus-cus.el: Revert 2005-10-17 change.
11578
11579 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-art.el (article-strip-banner): Call
11582         article-really-strip-banner only when the regexp match is made.
11583
11584 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * gnus-art.el (article-strip-banner): Use
11587         gnus-extract-address-components instead of
11588         mail-header-parse-addresses to make it work with non-ASCII text;
11589         remove mail-encode-encoded-word-string.
11590
11591         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11592         values which are surrounded with \"...\"; make it never cause a
11593         Lisp error; give up parsing of parameters if it failed in
11594         extracting type.
11595
11596 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11597
11598         * smime.el (smime-cert-by-ldap-1): Fix bug where
11599         `smime-ldap-search' returns results without userCertificates.
11600
11601 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11604
11605 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * spam.el (spam-check-spamassassin-headers): Adapt format for
11608         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11609         <ari@mbf.ocn.ne.jp>.
11610         (spam-list-of-processors): Add spam-use-gmane.
11611
11612 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11615         make-temp-file; make it work with XEmacs as well.
11616
11617         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11618         mm-make-temp-file.
11619
11620         * mm-decode.el (mm-display-external): Use the 3rd arg of
11621         mm-make-temp-file.
11622         (mm-create-image-xemacs): Ditto.
11623
11624 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11627         with message-narrow-to-headers.
11628         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11629         (gnus-draft-check-draft-articles): New function.
11630         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11631
11632 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus-art.el (gnus-article-browse-html-parts):
11635         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11636         Don't use suffix argument for mm-make-temp-file for Emacs 21
11637         compatibility.  Remove useless `format'.
11638
11639 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11640
11641         * nnweb.el (nnweb-google-wash-article): Update regexps.
11642         (nnweb-group-alist): Use defvoo instead of defvar.
11643
11644 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11647         re-loading nn* modules.
11648
11649 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11652         for `tool-bar-mode' and don't check it's default-value.
11653
11654         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11655
11656         * message.el (message-make-tool-bar): Ditto.
11657
11658         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11659         `substring'.  Shorten tmp-file name.
11660
11661         * gnus.el: Remove bogus comment.
11662
11663 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11664
11665         * gnus-art.el (gnus-article-browse-html-parts): New function.
11666         (gnus-article-browse-html-article): New function for viewing html
11667         articles with a browser.
11668
11669 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11670
11671         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11672         in elisp.
11673         (pgg-gpg-encrypt-symmetric-region): Ditto.
11674         (pgg-gpg-sign-region): Ditto.
11675
11676         * pgg-def.el (pgg-text-mode): New variable.
11677
11678         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11679         (mml2015-pgg-encrypt): Ditto.
11680
11681         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11682         (mml1991-pgg-encrypt): Ditto.
11683
11684 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11687         message-make-date instead of current-time-string.
11688
11689         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11690         to gnus-decoded which mm-uu might set.
11691
11692 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11695         don't decode quoted parameters; remove misimported Emacs code.
11696         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11697         (rfc2231-decode-encoded-string): Don't use split-string which
11698         behaves differently according to Emacs version; use
11699         mm-decode-coding-region to convert charset to coding-system.
11700         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11701         (rfc2231-encode-string): Remove misimported Emacs code.
11702
11703 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11706         when calling mail-header-parse-content-type.
11707         (article-de-quoted-unreadable): Ditto.
11708         (article-de-base64-unreadable): Ditto.
11709         (article-wash-html): Ditto.
11710
11711         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11712         calling mail-header-parse-content-type and
11713         mail-header-parse-content-disposition.
11714         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11715         mail-header-parse-content-type.
11716
11717         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11718         insert charset and format parameters; encode description after
11719         inserting it to buffer.
11720         (mml-insert-parameter): Fold lines properly even if a parameter is
11721         segmented into two or more lines; change the max column to 76.
11722
11723         * rfc1843.el (rfc1843-decode-article-body): Don't use
11724         ignore-errors when calling mail-header-parse-content-type.
11725
11726         * rfc2231.el (rfc2231-parse-string): Return at least type if
11727         possible; don't cause an error even if it fails in parsing of
11728         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11729         (rfc2231-encode-string): Don't break lines at the beginning, leave
11730         it to mml-insert-parameter.
11731
11732         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11733         calling mail-header-parse-content-type.
11734
11735 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * spam-report.el (spam-report-gmane-use-article-number):
11738         Improve doc string.
11739         (spam-report-gmane-internal): Check if a suitable header was found
11740         in the article.
11741
11742 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11745         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11746
11747 2006-02-05  Romain Francoise  <romain@orebokech.com>
11748
11749         Update copyright notices of all files in the gnus directory.
11750
11751 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11752
11753         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11754
11755 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11758         segmented lines of parameter value to cope with Thunderbird 1.5
11759         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11760         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11761         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11762
11763 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11764
11765         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11766         parts.
11767
11768 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11769
11770         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11771         there's only one active file for all servers.
11772         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11773         solid groups.  Gnus might have used a FAST request to select the group.
11774         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11775         and nnweb-search redundantly in the active file.
11776         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11777         (nnweb-request-create-group): Don't use ARGS.
11778         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11779         initialisations.  Let nnoo do the work.
11780
11781 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11784         Say the part has been decoded.
11785
11786         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11787
11788 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11789
11790         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11791         mailcap-viewer-test-cache when there's no 'test clause, since that
11792         will invert the meaning of a "nil" test previously determined by
11793         mailcap-mailcap-entry-passes-test.
11794
11795 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11798         compiling.
11799
11800         * gnus-sum.el: Ditto.
11801
11802         * message.el: Don't bind tool-bar-map when compiling.
11803
11804 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11807
11808 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11809
11810         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11811         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11812         current Google Groups.
11813
11814 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11817         and tool-bar-mode.
11818
11819         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11820         and tool-bar-mode.
11821
11822         * message.el (message-tool-bar-update): Simplify.
11823         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11824
11825         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11826         gnus-summary-buffer.
11827         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11828         gnus-summary-reply.
11829
11830         * gmm-utils.el (gmm): Add :version.
11831
11832 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * Makefile.in (clean): New rule.
11835         (distclean): Use it.
11836
11837 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11838
11839         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11840         autoload.
11841
11842 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gmm-utils.el (gmm-verbose): Add :group.
11845
11846 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * message.el: Change some comments WRT tool-bars.
11849
11850         * gnus-sum.el (gnus-summary-tool-bar)
11851         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11852         (gnus-summary-tool-bar-zap-list): New variables.
11853         (gnus-summary-make-tool-bar): Complete rewrite using
11854         `gmm-tool-bar-from-list'.
11855
11856         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11857         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11858         variables.
11859         (gnus-group-make-tool-bar): Complete rewrite using
11860         `gmm-tool-bar-from-list'.
11861         (gnus-group-tool-bar-update): New function.
11862
11863         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11864
11865 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11868         is dissected into a single part of which the type is the same as
11869         the given one; decode charset.
11870
11871 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11872
11873         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11874         into alists as symbol not string, since that's what
11875         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11876         look for.
11877
11878 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11881         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11882
11883         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11884
11885 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11888         (gnus-xmas-mime-security-button-menu): New function.
11889
11890         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11891         (gnus-mime-security-button-menu): New definition.
11892         (gnus-mime-security-button-map): Use them.
11893         (gnus-mime-security-button-menu): New function.
11894         (gnus-insert-mime-security-button): Addition to help echo.
11895         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11896         (gnus-mime-security-pipe-part): New functions.
11897
11898         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11899         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11900
11901         * mm-decode.el (mm-handle-set-disposition): Remove.
11902         (mm-handle-set-description): Remove.
11903
11904 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11907         (mm-w3m-standalone-supports-m17n-p): New function.
11908         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11909         w3m usage.
11910
11911         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11912         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11913
11914 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11915
11916         * message.el (message-tool-bar-zap-list): Use
11917         gmm-tool-bar-zap-list as custom type.
11918         (message-tool-bar-update): New function.
11919         (message-tool-bar, message-tool-bar-gnome)
11920         (message-tool-bar-retro): Add message-tool-bar-update.
11921         (message-tool-bar-gnome): Add flyspell-buffer.
11922
11923         * gnus-util.el (gnus-error): Describe `args'.
11924
11925         * gmm-utils.el (gmm-error): Describe `args'.
11926         (gmm-tool-bar-zap-list): New widget.
11927         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11928
11929 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11932         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11933         the number of recursive calls.
11934
11935         * mm-decode.el (mm-handle-set-disposition): New macro.
11936         (mm-handle-set-description): New macro.
11937
11938 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11941         encoding.
11942
11943 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * message.el (message-tool-bar-zap-list, message-tool-bar)
11946         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11947         (message-tool-bar-local-item-from-menu): Remove.
11948         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11949         (message-make-tool-bar): New function.
11950         (message-mode): Use `message-make-tool-bar'.
11951
11952         * gmm-utils.el: New file.
11953         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11954         (gmm-lazy): New widget copied from `nnmail.el'.
11955         (gmm-tool-bar-from-list): New function for creating customizable
11956         tool bars.
11957         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11958         output.
11959         (gmm): Add :prefix to defgroup.
11960
11961 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11962
11963         * gmm-utils.el (gmm-widget-p): New function.
11964
11965 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11966
11967         * mml.el (mml-attach-file): Describe `description' in doc string.
11968         (mml-menu): Add Emacs MIME manual and PGG manual.
11969
11970 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11971
11972         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11973
11974 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11975
11976         * nntp.el (nntp-end-of-line): Doc fix.
11977
11978 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11979
11980         * imap.el (imap-open): Handle case where buffer is a buffer
11981         object.
11982
11983 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11984
11985         * gnus-delay.el (gnus-delay): Don't autoload.
11986         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11987         to be re-loaded when customizing the `gnus-delay' group.
11988
11989 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11990
11991         * message.el (message-insert-citation-line): Use newlines.
11992
11993 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11994
11995         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11996         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11997         these routines, so the passphrase can be managed externally and
11998         passed in to the system.
11999         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12000         pgg-add-passphrase-to-cache function.
12001
12002         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12003         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12004         these routines, so the passphrase can be managed externally and
12005         passed in to the system.
12006         (pgg-pgp5-sign-region): Use new name of
12007         pgg-add-passphrase-to-cache function.
12008
12009 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12010
12011         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12012         part of the decoded armor to find the key-identifier.
12013         (pgg-gpg-lookup-key-owner): New function to return the
12014         human-readable identifier of a key owner.
12015         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12016         itself.
12017         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12018         the key value) if we have a key and can match it against a secret
12019         key.  Also, added a note pointing out fact that the prompt only
12020         indicates the first matching key.
12021
12022         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12023         pgg-decrypt-region.
12024         (pgg-add-passphrase-to-cache): Rename from
12025         `pgg-add-passphrase-cache' to reduce confusion (all callers
12026         changed).
12027         (pgg-remove-passphrase-from-cache): Rename from
12028         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12029         changed).
12030         (pgg-read-passphrase, pgg-add-passphrase-cache)
12031         (pgg-remove-passphrase-cache): Add informative docstrings.
12032         (pgg-decrypt): Convey provided passphrase in subordinate call to
12033         pgg-decrypt-region.
12034
12035 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12036
12037         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12038         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12039         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12040         'passphrase' argument, so the passphrase can be managed externally
12041         and then passed in to the system.
12042
12043         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12044         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12045         so the passphrase cache can be used reliably with identifiers
12046         besides a pgp packet's key id.
12047
12048         * pgg-gpg.el (pgg-gpg-encrypt-region)
12049         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12050         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12051         these routines, so the passphrase can be managed externally and
12052         passed in to the system.
12053
12054         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12055         'notruncate' argument, so the passphrase cache can be used
12056         reliably with identifiers besides a pgp packet's key id.
12057
12058 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12059
12060         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12061         symmetric encryption.
12062         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12063         encrypted session key.
12064         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12065         message ask for the passphrase in a proper way.
12066
12067         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12068         New user commands for symmetric encryption.
12069
12070 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12073
12074         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12075
12076 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12077
12078         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12079
12080 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * mm-decode.el (mm-inlined-types): Add application/pgp.
12083         (mm-automatic-display): Ditto.
12084
12085         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12086         part as text.
12087
12088 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * nnrss.el: Update copyright.
12091         (nnrss-opml-import): Query whether to subscribe to each entry.
12092
12093         * gnus-art.el:
12094         * gnus-sum.el:
12095         * gnus-xmas.el:
12096         * messagexmas.el:
12097         * mm-uu.el:
12098         * mm-view.el: Update copyright.
12099
12100 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12101
12102         * message.el (message-info): New function.
12103         (message-mode-menu): Add it.
12104         Update copyright.
12105
12106         * ChangeLog: Fix and update copyright.
12107
12108 2006-01-13  Romain Francoise  <romain@orebokech.com>
12109
12110         * message.el (message-forward-subject-name-subject): Prefer the
12111         address to 'nowhere' if the sender has no name.
12112         Fix typo.  Update copyright year.
12113
12114 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * gnus-art.el (article-wash-html): Use
12117         gnus-summary-show-article-charset-alist if a numeric arg is given.
12118         (gnus-article-wash-html-with-w3m-standalone): New function.
12119
12120         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12121         mm-inline-text-html-render-with-w3m-standalone.
12122         (mm-text-html-washer-alist): Map w3m-standalone to
12123         gnus-article-wash-html-with-w3m-standalone.
12124         (mm-inline-text-html-render-with-w3m-standalone): New function.
12125
12126 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12129         Improve LaTeX.
12130
12131 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12134         (nnrss-request-article): Render text/plain parts as HTML.
12135
12136         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12137         the buffer.
12138
12139 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12142         custom definition of `gnus-posting-styles'.
12143
12144         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
12145         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12146
12147 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12150         Use nntp for bug archive.
12151
12152 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12155         parts.
12156         (nnrss-normalize-date): New function converts ISO 8601 date into
12157         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12158         (nnrss-check-group): Use it.
12159
12160 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12163
12164         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12165         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12166         (nnrss-insert-w3): Ditto.
12167
12168 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12171         the articles to be forwarded including the case where neither a
12172         number of articles nor a region is specified.
12173
12174 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12175
12176         * nnrss.el (nnrss-request-article): Fix last change; fill
12177         text/plain parts.
12178
12179 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12182         in text/plain part.
12183         (nnrss-check-group): Don't add excessive newline to dc:subject.
12184
12185 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12186
12187         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12188         article.
12189
12190 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12193         (nnml-use-compressed-files, nnml-save-mail): Support other
12194         comression programs such as bzip2.
12195
12196 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12197
12198         * dns.el (query-dns): Make sure we check the buffer size before
12199         removing tcp headers.
12200
12201 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12204         remove MIME buttons associated with multipart/alternative parts.
12205         (gnus-mime-display-alternative): Tag buttons using `article-type'
12206         text property.
12207
12208         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12209         associated with multipart/alternative parts.
12210
12211         * gnus-art.el (gnus-signature-separator): Fix custom type.
12212
12213         * mm-decode.el (mm-inlined-types): Fix custom type.
12214         (mm-keep-viewer-alive-types): Ditto.
12215         (mm-automatic-display): Ditto.
12216         (mm-attachment-override-types): Ditto.
12217         (mm-inline-override-types): Ditto.
12218         (mm-automatic-external-display): Ditto.
12219
12220 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12221
12222         * spam-report.el (spam-report-user-mail-address)
12223         (spam-report-user-agent): New variables.
12224         (spam-report-url-ping-plain): Use spam-report-user-agent.
12225
12226 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12227
12228         * gnus-art.el (gnus-button-handle-custom): Do not just use
12229         `customize-apropos' for any "M-x customize-*" button but the
12230         function called for.  Accept both the function name and its
12231         argument in order to achieve this.
12232         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12233         function name to `gnus-button-handle-custom' in case of "M-x
12234         customize-*" buttons.
12235
12236 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12239         multipart/alternative and add xref to mm-discouraged-alternatives
12240         in doc string.
12241
12242         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12243         gnus-buttonized-mime-types in doc string.
12244
12245 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12248         Suggest image/.* in the doc string.
12249
12250 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12253         message-marks (Debian bug #342521).
12254
12255 2005-12-12  Simon Josefsson  <jas@extundo.com>
12256
12257         * password.el (password-read-from-cache): Add.
12258         (password-read): Use it.
12259
12260 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12263         us-ascii as a MIME charset.
12264
12265         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12266         against the case where the 2nd arg TYPE is nil.
12267
12268 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * pop3.el (pop3-stream-type): Fix custom version.
12271
12272         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12273
12274 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12275
12276         * mm-decode.el (mm-display-external): Add missing cdr.
12277
12278 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12281         RFC1524) if it is in mailcap or add a suffix according to
12282         mailcap-mime-extensions when generating a temp filename; postpone
12283         deleting a temp file for 2 seconds for some wrappers, shell
12284         scripts, and so on, which might exit right after having started a
12285         viewer command as a background job.
12286
12287 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * nntp.el (nntp-marks-directory): Fix custom group.
12290
12291         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12292         steps when < 10.
12293
12294         * gnus-start.el (gnus-no-server-1): Mention
12295         `gnus-level-default-subscribed' in doc string.
12296
12297 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12298
12299         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12300         parens.
12301
12302 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * gnus-xmas.el (gnus-use-toolbar): Revert.
12305         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12306         gnus-use-toolbar is default.
12307
12308         * messagexmas.el (message-use-toolbar): Revert.
12309         (message-setup-toolbar): Use global default-toolbar if
12310         message-use-toolbar is default.
12311
12312 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12315         according to default-toolbar-visible-p.
12316
12317         * messagexmas.el (message-use-toolbar): Ditto.
12318
12319 2005-11-26  Dave Love  <fx@gnu.org>
12320
12321         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12322         (tls-program, tls-success): Provide openssl alternative.
12323
12324         * starttls.el: Doc fixes.
12325         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12326         SERVICE to PORT.
12327
12328         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12329         port null or service name.
12330         (starttls-negotiate): Autoload.
12331
12332 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * message.el (message-kill-to-signature): Fix interactive spec.
12335
12336 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * pop3.el (pop3-open-server): Recognize a string as a service name.
12339
12340 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12341
12342         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12343
12344 2005-11-23  Dave Love  <fx@gnu.org>
12345
12346         Add pop3s, pop3/starttls.
12347
12348         * pop3.el (pop3-authentication-scheme): Clarify doc.
12349         (open-tls-stream, starttls-open-stream): Autoload.
12350         (pop3-stream-type): New.
12351         (pop3-open-server): Use it.
12352
12353         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12354         for POP.
12355         (mail-source-keyword-map): Add :stream for POP.
12356         (mail-source-fetch-pop): Use pop3-stream-type.
12357
12358 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12361         of current-time-string.
12362
12363 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12364
12365         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12366         date header.
12367
12368 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12369
12370         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12371         it can seriously impact performance as it bypasses the agent's
12372         local caches.
12373
12374 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12375
12376         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12377         must be explicitly online rather than "not explicitly offline" for
12378         its flags to be synchronized.
12379
12380         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12381         that gnus-uu-unmark-thread will function correctly.
12382
12383         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12384         1024K is instead displayed as 1M.
12385
12386 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12387
12388         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12389
12390 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12391
12392         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12393
12394 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12395
12396         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12397         error message to display actual error condition.
12398         (gnus-agent-save-local): Avoid saving symbols that are bound to
12399         nil as they simply result in a warning message in
12400         gnus-agent-read-local.
12401
12402 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12405         rather than make-variable-buffer-local for file-precious-flag.
12406
12407 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12408
12409         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12410         for duplicates which are removed.  The invalid sort check then
12411         triggers a rescan after the sort as sorting may have moved
12412         duplicate entries such that they can be cheaply detected.
12413
12414 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12417
12418 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12419
12420         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12421         internal variable to a custom variable.  Changed default value
12422         from compressed(2) to uncompressed(1).
12423         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12424         support for uncompressed agentview files.  Taken together, reading
12425         the agentview file should now be 6-7 times faster.
12426
12427 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12430         as a buffer-local variable.  This avoids creating truncated
12431         dribble files as a result of a hang up, eg.
12432
12433 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12434
12435         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12436         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12437         XEmacs.
12438
12439 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12440
12441         * gnus-start.el (gnus-start-draft-setup): Enforce
12442         `gnus-draft-mode' for nndraft:drafts at startup.
12443
12444         * gnus.el (gnus-splash): Change custom group.
12445         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12446         allow-list argument.
12447
12448         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12449         string.
12450
12451 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * gnus-art.el (gnus-default-article-saver): Add user-defined
12454         `function' to custom type.
12455
12456 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12457
12458         * imap.el (imap-open): Handle case where buffer is a buffer
12459         object.
12460
12461 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12464         long lines.
12465         (gnus-cache-delete-group): Wrap doc strings.
12466
12467         * gnus-agent.el (gnus-agent-rename-group)
12468         (gnus-agent-delete-group): Wrap doc strings.
12469
12470 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * messagexmas.el (message-use-toolbar): Change the valid values
12473         into default, top, bottom, left, and right.
12474         (message-toolbar-thickness): New variable.
12475         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12476         well.
12477         (message-setup-toolbar): Make it work.
12478
12479         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12480         (gnus-use-toolbar): Change the valid values into default, top,
12481         bottom, left, and right.
12482         (gnus-toolbar-thickness): New variable.
12483         (gnus-xmas-setup-toolbar): New function.
12484         (gnus-xmas-setup-group-toolbar): Use it.
12485         (gnus-xmas-setup-summary-toolbar): Use it.
12486
12487 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12488
12489         * gnus-start.el (gnus-1): Add "native" to
12490         gnus-predefined-server-alist.
12491
12492         * gnus.el (gnus-method-to-server): Don't add "native" to the
12493         lists here, because that leads to problems when
12494         gnus-select-method is bound.
12495
12496 2005-11-09  Simon Josefsson  <jas@extundo.com>
12497
12498         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12499         use (not sort-by-date) instead.
12500
12501 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12502
12503         * gnus-delay.el (gnus-delay-group): Don't autoload.
12504         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12505         to be re-loaded when customizing the `gnus-delay' group.
12506
12507 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12508
12509         * message.el: Revert last changes.
12510         (message-insert-citation-line): Use newlines.
12511
12512 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12513
12514         * message.el (message-courtesy-message)
12515         (message-mark-insert-begin, message-mark-insert-end)
12516         (message-elide-ellipsis, message-cancel-message)
12517         (message-add-header, message-change-subject)
12518         (message-cross-post-followup-to-header)
12519         (message-cross-post-insert-note, message-reduce-to-to-cc)
12520         (message-widen-reply, message-delete-not-region)
12521         (message-kill-to-signature, message-insert-signature)
12522         (message-insert-importance-high, message-insert-importance-low)
12523         (message-insert-or-toggle-importance)
12524         (message-insert-disposition-notification-to)
12525         (message-indent-citation, message-yank-original)
12526         (message-cite-original-without-signature, message-cite-original)
12527         (message-insert-citation-line, message-position-on-field)
12528         (message-fix-before-sending, message-send-mail-partially)
12529         (message-send-mail, message-send-mail-with-sendmail)
12530         (message-send-mail-with-qmail, message-send-news)
12531         (message-check-news-header-syntax, message-generate-headers)
12532         (message-insert-courtesy-copy, message-fill-address)
12533         (message-fill-header, message-shorten-references)
12534         (message-setup-1, message-cancel-news)
12535         (message-forward-make-body-plain, message-forward-make-body-mime)
12536         (message-forward-make-body-mml, message-encode-message-body)
12537         (message-forward-make-body-digest-plain)
12538         (message-forward-make-body-digest-mime)
12539         (message-use-alternative-email-as-from): Insert `hard-newline'
12540         instead of ordinary newlines.
12541
12542 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * message.el (message-generate-headers): Downcase the argument
12545         given to message-check-element.
12546
12547 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12548
12549         * nntp.el (nntp-authinfo-rejected): New error condition.
12550         (nntp-wait-for): Use new error condition to signal authentication
12551         error.
12552         (nntp-retrieve-data): Rethrow new error condition to break out of
12553         recursive call to nntp-send-authinfo.
12554
12555 2005-11-08  Romain Francoise  <romain@orebokech.com>
12556
12557         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12558         (gnus-summary-exit-map): Bind to `Z p'.
12559         (gnus-summary-make-menu-bar): Add menu item.
12560
12561 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12564         (gnus-treat-*): Add `first' in all doc strings.
12565
12566         * gnus-group.el (gnus-group-compact-group): Fix typo.
12567
12568 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * gnus.el (gnus-parameters-case-fold-search): New variable.
12571         (gnus-parameters-get-parameter): Use it.
12572
12573         * gnus-score.el (gnus-home-score-file): Doc fix.
12574
12575 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12576
12577         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12578
12579 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * mm-util.el (mm-special-display-p): New function.
12582
12583         * mml.el (mml-preview): Use it; doc fix.
12584
12585 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12586
12587         * imap.el (imap-open): Handle case where buffer is a buffer object.
12588
12589 2005-10-29  Romain Francoise  <romain@orebokech.com>
12590
12591         * message.el (message-fix-before-sending): Fix comment.
12592
12593 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12594
12595         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12596
12597 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12598
12599         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12600         Used in gnus-score.el.
12601
12602 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12605
12606 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12609         whitespace removed in revision 7.8.  Use concatenated string to
12610         protect trailing whitespace.
12611
12612 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12613
12614         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12615         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12616         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12617         Courier IMAP ("some version from 2004").  Mostly based on similar
12618         code in the same function.
12619
12620 2005-10-26  Didier Verna  <didier@xemacs.org>
12621
12622         * gnus-group.el (gnus-group-compact-group): Invalidate original
12623         article buffer.
12624         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12625         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12626         NOV database and in article itself.
12627         Invalidate article backlog.
12628
12629 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12632
12633 2005-10-26  Simon Josefsson  <jas@extundo.com>
12634
12635         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12636         part of 2004-07-25 change.
12637
12638 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * message.el (message-display-completion-list): New function.
12641         (message-expand-group): Use it; make sure the Completions buffer
12642         is modifiable.
12643 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12644
12645         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12646         user-mail-name is an empty string.
12647
12648 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12651         depending on gnus-score-decay-constant.
12652
12653         * encrypt.el (encrypt-insert-file-contents)
12654         (encrypt-write-file-contents): Don't use `gnus-message'.
12655
12656         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12657         arguments.
12658         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12659         arguments to mm-uu-verbatim-marks-extract.
12660         (mm-uu-hide-markers): New variable.
12661         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12662
12663         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12664         (gnus-convert-image-to-face-command): Use "convert" by default to
12665         allow other input image formats.
12666         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12667         accordingly.
12668
12669 2005-10-23  Simon Josefsson  <jas@extundo.com>
12670
12671         * imap.el (imap-gssapi-program): Align command line parameters
12672         with latest GNU SASL.
12673         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12674
12675 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12676
12677         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12678         HTML.
12679         (nnslashdot-request-article): Ditto.
12680
12681         * lpath.el (featurep): Add nobreak-char-display.
12682
12683 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12684
12685         * mail-source.el (mail-source-fetch-pop): Require pop3.
12686         (mail-source-check-pop): Ditto.
12687
12688 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12691         errors.
12692
12693 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12696         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12697
12698         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12699
12700         * mm-bodies.el (mm-decode-string): Call
12701         `mm-charset-to-coding-system' with allow-override argument.
12702
12703 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12706         (rfc2047-charset-to-coding-system): New function.
12707         (rfc2047-decode-encoded-words): New function.
12708         (rfc2047-decode-region): Use them.
12709         (rfc2047-decode-cte): Remove.
12710         (rfc2047-parse-and-decode): Remove.
12711         (rfc2047-decode): Remove.
12712
12713 2005-10-15  Kenichi Handa  <handa@m17n.org>
12714
12715         * rfc2047.el (rfc2047-decode-cte): New function.
12716         (rfc2047-decode-region): Change the way to decode successive
12717         encoded-words: decode B- or Q-encoding in each encoded-word,
12718         concatenate them, and decode it as charset.
12719
12720 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * lpath.el: Fbind codepage-setup for XEmacs.
12723
12724 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12725
12726         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12727         widget-move-and-invoke.
12728         (gnus-custom-mode): Use gnus-custom-map.
12729
12730 2005-10-15  Bill Wohler  <wohler@newt.com>
12731
12732         * message.el (message-tool-bar-map): Renamed image file from
12733         mail_send to mail/send.
12734
12735 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12736
12737         * message.el (message-expand-group): Pass the common
12738         prefix substring of completion to `display-completion-list'.
12739
12740 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * mml-sec.el (mml-secure-method): New internal variable.
12743         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12744         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12745         functions using mml-secure-method.
12746
12747         * mml.el (mml-mode-map): Add key bindings for those functions.
12748         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12749         Harder <harder@myrealbox.com>.
12750         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12751         end of message if point is the headers of the message.
12752
12753         * message.el (message-in-body-p): New function.
12754
12755         * assistant.el: Autoload gnus-util and netrc.
12756
12757         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12758         Use `mm-charset-override-alist' only when decoding.
12759
12760         * mm-bodies.el (mm-decode-body): Call
12761         `mm-charset-to-coding-system' with allow-override argument.
12762
12763         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12764         `filename' from Content-Disposition if Content-Type doesn't
12765         provide `name'.
12766         (gnus-mime-view-part-as-type): Set default instead of
12767         initial-input.
12768
12769 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12770
12771         * format-spec.el (format-spec): Propagate text properties of % spec.
12772
12773 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * gnus-art.el (gnus-treat-predicate): Add `first'.
12776
12777 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12778
12779         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12780         (mm-charset-override-alist): New variable.
12781         (mm-charset-to-coding-system): Use it.
12782         (mm-codepage-setup): New helper function.
12783         (mm-charset-eval-alist): New variable.
12784         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12785         about unknown charsets.
12786
12787         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12788
12789 2005-10-04  David Hansen  <david.hansen@gmx.net>
12790
12791         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12792         (nnrss-check-group): Ditto.
12793
12794 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12797         Rename x-gnus-verbatim to x-verbatim.
12798         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12799
12800         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12801         x-verbatim.
12802
12803         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12804
12805         * gnus-util.el (gnus-remove-duplicates): Remove.
12806
12807         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12808         instead of gnus-remove-duplicates.
12809
12810         * message.el (message-remove-duplicates): Remove.
12811         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12812         message-remove-duplicates.
12813
12814         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12815         available, else use implementation from `delete-dups'.
12816
12817         * message.el (message-insert-expires): New function.
12818         (message-mode-map): Add key binding.
12819         (message-mode-field-menu): Add menu entry.
12820         (message-mode): Document it.
12821         (message-make-expires-date): Use `message-make-date'.
12822
12823 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12824
12825         * message.el (message-make-expires-date): New function.
12826
12827 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12828
12829         * Makefile.in (list-installed-shadows): New entry.
12830         (install): Use it.
12831         (remove-installed-shadows): New entry.
12832
12833         * dgnushack.el (dgnushack-default-load-path): New variable.
12834         (dgnushack-find-lisp-shadows): New function.
12835         (dgnushack-remove-lisp-shadows): New function.
12836
12837 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * Makefile.in (install-el-elc): New entry.
12840         (install): Use it so that .el files are necessarily installed.
12841
12842 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12845
12846 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12847
12848         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12849         function rather than the diff-mode.el package.
12850         (mm-display-external): Use with-current-buffer.
12851         (mm-viewer-completion-map, mm-viewer-completion-map):
12852         Move initialization inside declaration.
12853
12854 2005-09-29  Simon Josefsson  <jas@extundo.com>
12855
12856         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12857         autoload mail-check-payment.
12858         (spam-check-hashcash): Define unconditionally, since hashcash.el
12859         is part of Gnus now.  Ignore errors from payment checking.
12860
12861 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * message.el (message-bold-region, message-unbold-region): Rename
12864         from `bold-region' and `unbold-region'.
12865
12866         * message.el: Remove useless autoloads.
12867
12868 2005-09-28  Simon Josefsson  <jas@extundo.com>
12869
12870         * message.el (message-use-idna): Default to t.
12871         (message-use-idna): Test whether encoding works too.  Doc fix.
12872
12873 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * nntp.el (nntp-warn-about-losing-connection): Remove.
12876
12877 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12880         customizable.  Change default value.
12881         (mm-uu-diff-groups-regexp): Change default value.
12882         (mm-uu-type-alist): Add doc string.
12883         (mm-uu-configure): Add doc string.  Make it interactive.
12884         (mm-uu-tex-groups-regexp): New variable.
12885         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12886         (mm-uu-type-alist): Add LaTeX documents.
12887         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12888         of "text/verbatim".
12889         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12890
12891         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12892         instead of "text/verbatim".
12893
12894         * message.el (message-mark-inserted-region)
12895         (message-mark-insert-file): Use slrn style marks when called with
12896         prefix argument.
12897
12898 2005-09-27  Simon Josefsson  <jas@extundo.com>
12899
12900         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12901
12902 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12903
12904         * message.el (message-remove-duplicates): New function.
12905         Implementation borrowed from `gnus-remove-duplicates'.
12906         (message-idna-to-ascii-rhs): Also encode idna addresses in
12907         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12908         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12909         only ask about the same idna domain once per header and also tell
12910         in what header to replace the idna domain.
12911
12912         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12913         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12914         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12915         a header is decoded and not just the last one.
12916
12917 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12920         has been decoded.
12921
12922         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12923         (mm-insert-part): Don't modify text if it has been decoded.
12924
12925         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12926         decoded.
12927
12928         * mm-view.el (mm-inline-text): Don't strip text props unless
12929         decoding enriched or richtext parts.
12930
12931 2005-09-25  Romain Francoise  <romain@orebokech.com>
12932
12933         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12934         * gnus-start.el (gnus-subscribe-interactively):
12935         * gnus-uu.el (gnus-uu-grab-articles):
12936         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12937         space.
12938
12939 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12940
12941         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12942         * mm-view.el (mm-view-pkcs7-decrypt):
12943         * gnus-sum.el (gnus-summary-limit-to-extra)
12944         (gnus-summary-respool-article, gnus-read-move-group-name):
12945         * gnus-score.el (gnus-summary-increase-score):
12946         * gnus-util.el (gnus-completing-read-with-default):
12947         * gnus-art.el (gnus-read-save-file-name)
12948         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12949         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12950         * message.el (message-check-news-header-syntax):
12951         Follow convention for reading with the minibuffer.
12952
12953 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12954
12955         * spam-report.el (spam-report-url-ping-plain):
12956         Use gnus-extended-version as User-Agent.
12957
12958         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12959         default value is nil.
12960
12961         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12962         (mm-uu-verbatim-marks-extract): New function.
12963         (mm-uu-extract): New face.
12964         (mm-uu-copy-to-buffer): Use it.
12965
12966         * spam-report.el (spam-report-gmane-ham): Renamed from
12967         `spam-report-gmane-unspam'.
12968         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12969         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12970
12971         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12972         Autoload.
12973         (spam-report-gmane-unregister-routine): Renamed
12974         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12975
12976 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12977
12978         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12979         (spam-report-gmane-unregister-routine): Add support for gmane
12980         unregistration.
12981
12982         * spam-report.el (spam-report-gmane-unspam)
12983         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12984         (spam-report-gmane): Change to take a single article and do unspam
12985         registration.
12986
12987 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * mm-url.el (mm-url-decode-entities): Fix regexp.
12990
12991 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12992
12993         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12994         default to nil, to be able to use Gnus at all.  If the default
12995         switches to something else, then the function should be fixed not
12996         be exceedingly slow.
12997
12998 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12999
13000         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13001         fail hard.
13002
13003         * spam-report.el: Add better Keywords line.
13004
13005         * spam.el: Add Maintainer and better Keywords line.
13006
13007 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gnus-art.el (gnus-article-replace-part)
13010         (gnus-mime-replace-part): New functions.
13011         (gnus-mime-action-alist, gnus-mime-button-commands)
13012         (gnus-mime-save-part-and-strip): Added file argument.
13013         (gnus-article-part-wrapper): Added interactive argument.
13014
13015         * gnus-sum.el (gnus-summary-mime-map): Add
13016         `gnus-article-replace-part'.
13017
13018 2005-09-19  Didier Verna  <didier@xemacs.org>
13019
13020         The nnml compaction feature:
13021         * nnml.el (nnml-request-compact-group): New function.
13022         * nnml.el (nnml-request-compact): New function.
13023         * gnus-int.el (gnus-request-compact-group): New function.
13024         * gnus-int.el (gnus-request-compact): New function.
13025         * gnus-group.el (gnus-group-compact-group): New function.
13026         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13027         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13028         * gnus-srvr.el (gnus-server-compact-server): New function.
13029         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13030         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13031
13032 2005-09-18  Deepak Goel  <deego@gnufans.org>
13033
13034         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13035         format spec.
13036
13037 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13040
13041 2005-09-15  Romain Francoise  <romain@orebokech.com>
13042
13043         * message.el (message-fill-paragraph): Clarify docstring.
13044
13045 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * gnus-art.el (gnus-mime-display-part): Protect against broken
13048         MIME messages.
13049
13050 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13053         before parsing header.
13054
13055 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13056
13057         * html2text.el (html2text-replace-list): Add new entities.
13058
13059 2005-09-11  Romain Francoise  <romain@orebokech.com>
13060
13061         * message.el (message-alternative-emails): Improve docstring.
13062         (message-setup-1): Call `message-use-alternative-email-as-from'
13063         after `message-setup-hook' to give it precedence over posting
13064         styles, etc.
13065         (message-use-alternative-email-as-from): Add docstring.  Remove
13066         the original From header if present.
13067
13068         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13069         (nnml-save-mail): Use it.
13070
13071         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13072         articles.  Add new argument `silent'.
13073         (gnus-uu-mark-all): Report the total number of marked articles.
13074
13075 2005-09-10  Romain Francoise  <romain@orebokech.com>
13076
13077         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13078         (gnus-uu-mark-series): Likewise.
13079
13080 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * spam-report.el (spam-report-gmane): Fix generation of spam
13083         report URL.
13084
13085 2005-09-10  Simon Josefsson  <jas@extundo.com>
13086
13087         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13088         t, based on discussion on the ding list with Robert Epprecht
13089         <epprecht@solnet.ch>.
13090
13091 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * spam-report.el (spam-report-gmane): Make it work without
13094         X-Report-Spam header.  Gmane now only provides Archived-At.
13095         This is only used if `spam-report-gmane-use-article-number' is nil.
13096         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13097
13098         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13099         make `gnus-summary-sort-by-recipient' work with threading.
13100
13101         * nnweb.el (nnweb-google-wash-article): Print a message if article
13102         is not available.
13103
13104 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13105
13106         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13107         change.  Decode text/* parts content before displaying.
13108
13109 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13112
13113 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13116
13117         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13118         url-package-name, url-package-version,
13119         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13120         w3m-display-inline-images, and w3m-minor-mode-map.
13121
13122 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * message.el (message-tab-body-function): Fix mismatched custom type.
13125
13126         * gnus.el (gnus-group-change-level-function): Ditto.
13127
13128         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13129
13130         * gnus-art.el (gnus-signature-limit)
13131         (gnus-article-mime-part-function): Ditto.
13132
13133 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * mml.el (mml-mode): Silence the byte compiler.
13136
13137         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13138         using `(sit-for 0)' before moving the point to the specified part;
13139         skip unbuttonized parts.
13140         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13141         return to the summary window if gnus-auto-select-part is non-nil.
13142
13143 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13144
13145         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
13146         variables.
13147         (mml-dnd-attach-file, mml-mode): Use them.
13148
13149         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13150         Make fetching article by MID work again for Google Groups.  Added
13151         FIXME concerning gnus-group-make-web-group.
13152
13153         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13154         Don't depend on Gnus by using mail-extract-address-components if
13155         gnus-extract-address-components is not bound.
13156
13157 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13158
13159         * gnus-art.el (gnus-mime-display-security): Don't display the
13160         signature, but only the signed part.
13161
13162 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13165
13166         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13167         list, not listp.
13168
13169 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13170
13171         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
13172         when encoding.
13173
13174         * mm-bodies.el (mm-decode-content-transfer-encoding):
13175         De-canonicalize CRLF for all text content types, not just
13176         text/plain.
13177
13178 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13181         valid article; point arrow and cursor at the MIME button.
13182
13183 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13186         Suggested by Dan Christensen <jdc@uwo.ca>.
13187
13188         * mm-decode.el (mm-save-part): Enable change of prompt.
13189
13190 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13191
13192         * gnus-msg.el (gnus-inews-add-send-actions): Made
13193         `message-post-method' lambda parameter ARG `&optional'.
13194
13195 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * gnus-sum.el (gnus-summary-mime-map): Added
13198         gnus-article-save-part-and-strip, gnus-article-delete-part and
13199         gnus-article-jump-to-part.
13200
13201         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
13202         (gnus-article-edit-part): Use it.
13203         (gnus-article-part-wrapper): Added no-handle argument.
13204         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
13205         functions.
13206
13207 2005-08-29  Romain Francoise  <romain@orebokech.com>
13208
13209         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13210         docstring.
13211         (gnus-face-from-file): Likewise.
13212
13213 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13216         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13217         non-nil.
13218         (gnus-auto-select-part): New variable.
13219         (gnus-article-jump-to-part): New function.
13220         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13221         (gnus-mime-delete-part): Allow selecting specified part after
13222         deleting or stripping parts.
13223         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13224         part if argument is bogus.
13225
13226 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13227
13228         * gnus-art.el (w3m-minor-mode-map):
13229         * gnus-spec.el (gnus-newsrc-file-version):
13230         * gnus-util.el (nnmail-active-file-coding-system)
13231         (gnus-original-article-buffer, gnus-user-agent):
13232         * gnus.el (gnus-ham-process-destinations)
13233         (gnus-parameter-ham-marks-alist)
13234         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13235         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13236         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13237         * mm-decode.el (gnus-current-window-configuration):
13238         * mm-extern.el (gnus-article-mime-handles):
13239         * mm-url.el (url-current-object, url-package-name)
13240         (url-package-version):
13241         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13242         (smime-keys, w3m-cid-retrieve-function-alist)
13243         (w3m-current-buffer, w3m-display-inline-images)
13244         (w3m-minor-mode-map):
13245         * mml-smime.el (gnus-extract-address-components):
13246         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13247         (gnus-newsrc-hashtb, message-default-charset)
13248         (message-deletable-headers, message-options)
13249         (message-posting-charset, message-required-mail-headers)
13250         (message-required-news-headers):
13251         * mml1991.el (mc-pgp-always-sign):
13252         * mml2015.el (mc-pgp-always-sign):
13253         * nnheader.el (nnmail-extra-headers):
13254         * rfc1843.el (gnus-decode-encoded-word-function)
13255         (gnus-decode-header-function, gnus-newsgroup-name):
13256         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13257
13258 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13259
13260         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13261         the end of the date treatments.
13262
13263 2005-08-15  Simon Josefsson  <jas@extundo.com>
13264
13265         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13266         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13267         Capello and Romain Francoise.
13268         (pgg-fetch-key-function): Removed, not used?
13269         (pgg-insert-url-with-w3): Require url, to get
13270         url-insert-file-contents regardless of where it is defined.
13271
13272 2005-08-13  Romain Francoise  <romain@orebokech.com>
13273
13274         * message.el (message-cite-original-1): New function.
13275         (message-cite-original): Use it.
13276         (message-cite-original-without-signature): Ditto.
13277
13278 2005-08-08  Romain Francoise  <romain@orebokech.com>
13279
13280         * message.el (message-yank-empty-prefix): New variable.
13281         (message-indent-citation): Use it.
13282         (message-cite-original-without-signature): Respect X-No-Archive.
13283
13284 2005-08-08  Simon Josefsson  <jas@extundo.com>
13285
13286         * pgg.el: Autoload url-insert-file-contents instead of loading
13287         w3/url.
13288         (pgg-insert-url-with-w3): Don't load url here.
13289
13290 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13291
13292         * message.el (message-kill-to-signature): Don't insert newline at
13293         bol.
13294         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13295
13296 2005-08-06  Romain Francoise  <romain@orebokech.com>
13297
13298         * message.el (message-user-fqdn): Fix typo in docstring.
13299
13300 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13301
13302         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13303
13304         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13305
13306 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * mm-bodies.el (mm-encode-body): Use coding system rather than
13309         charset to encode text.
13310
13311         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13312         number of charsets if utf-8 is available (XEmacs).
13313
13314 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13317         taken from `gnus-button-mid-or-mail-regexp'.
13318         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13319         (gnus-button-alist): Improve regexp for domain part of the MIDs
13320         for news:localpart@domain buttons.
13321         (gnus-button-ctan-directory-regexp): Update.
13322
13323 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * sieve-manage.el (sieve-manage-interactive-login): Use
13326         make-local-variable rather than make-variable-buffer-local.
13327         (sieve-manage-open): Ditto.
13328         (sieve-manage-authenticate): Ditto.
13329
13330         * mml.el (mml-generate-mime-1): Make the content type default to
13331         text/plain if the filename is not specified.
13332
13333 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13336         instead of insert-buffer.
13337
13338         * message.el (message-yank-original): Ditto; set the mark at the
13339         end of the yanked message.
13340
13341 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13344         lines to scroll rather than to stop it.
13345
13346         * mml.el (mml-generate-default-type): Add doc string.
13347         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13348         default to application/octet-stream when determining the content
13349         type if it is not specified for the part or the mml contents; add
13350         a comment about mml-generate-default-type.
13351
13352 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13353
13354         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13355         make it default to application/octet-stream when determining the
13356         content type if it is not specified for the external contents.
13357
13358 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13361         segmented parameter but also other parameters might be there.
13362
13363 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * mm-decode.el (mm-display-external): Delete temp file, directory
13366         and buffer immediately if the external process is exited.
13367
13368 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13371         fewer lines than that of scroll-margin.
13372         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13373
13374 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-art.el (gnus-article-next-page): Revert.
13377         (gnus-article-beginning-of-window): New macro.
13378         (gnus-article-next-page-1): Use it.
13379         (gnus-article-prev-page): Ditto.
13380         (gnus-article-edit-part): Use insert-buffer-substring instead of
13381         insert-buffer.
13382         (gnus-article-edit-exit): Ditto.
13383
13384         * gnus-util.el (gnus-beginning-of-window): Remove.
13385         (gnus-end-of-window): Remove.
13386
13387         * lpath.el: Don't bind header-line-format and scroll-margin.
13388
13389 2005-07-25  Simon Josefsson  <jas@extundo.com>
13390
13391         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13392         to have the url package without w3.  Reported by Daiki Ueno
13393         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13394
13395 2005-07-20  Didier Verna  <didier@xemacs.org>
13396
13397         * gnus-diary.el: Remove the description comment (nndiary is now
13398         properly documented in the Gnus manual).
13399         Fix the spelling of "Back End".
13400         * nndiary.el: Ditto.
13401         Fix the copyright notice.
13402
13403 2005-07-18  Romain Francoise  <romain@orebokech.com>
13404
13405         * gnus-sum.el (gnus-summary-to-prefix)
13406         (gnus-summary-newsgroup-prefix): New variables.
13407         (gnus-summary-from-or-to-or-newsgroups): Use them.
13408
13409 2005-07-17  Romain Francoise  <romain@orebokech.com>
13410
13411         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13412         space as it's generally not especially interesting to the user.
13413
13414 2005-07-16  Romain Francoise  <romain@orebokech.com>
13415
13416         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13417         nil to avoid prompting and file modification if one of the
13418         messages at the top of the nnfolder file contains a copyright
13419         notice.
13420         Update copyright notice.
13421
13422         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13423         instead of `current-time-string' as the latter creates a time
13424         string that is not RFC 2822 compliant (it lacks the zone).
13425         Update copyright notice.
13426
13427 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13428
13429         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13430         for text/rtf.  Display default in prompt.  Pass default for M-n.
13431
13432         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13433
13434 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13435
13436         * gnus-msg.el (gnus-button-mailto): Remove
13437         save-selected-window-window hackery because it relies on
13438         save-selected-window internals.
13439
13440 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13443         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13444         (gnus-article-prev-page): Ditto.
13445
13446         * gnus-util.el (gnus-beginning-of-window): New function.
13447         (gnus-end-of-window): New function.
13448
13449         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13450
13451 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13452
13453         * gnus-score.el (gnus-score-edit-all-score): Set
13454         gnus-score-edit-exit-function to gnus-score-edit-done and call
13455         gnus-message.
13456
13457 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13458
13459         * gnus-msg.el (gnus-button-mailto): Remove
13460         save-selected-window-window hackery because it relies on
13461         save-selected-window internals.
13462
13463 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13466         add-minor-mode.
13467         (gnus-binary-mode): Ditto.
13468
13469         * gnus-topic.el (gnus-topic-mode): Ditto.
13470
13471 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13472
13473         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13474         (gnus-article-prev-page): Take scroll-margin into consideration.
13475
13476 2005-07-04  Lute Kamstra  <lute@gnu.org>
13477
13478         Update FSF's address in GPL notices.
13479
13480 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13481
13482         * gnus.el (gnus-exit):
13483         * gnus-group.el (gnus-group-icons):
13484         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13485
13486         * gnus-nocem.el (gnus-nocem):
13487         * message.el (message-various, message-buffers, message-sending)
13488         (message-interface, message-forwarding, message-insertion)
13489         (message-headers, message-news, message-mail):
13490         * pgg-gpg.el (pgg-gpg):
13491         * pgg-parse.el (pgg-parse):
13492         * pgg-pgp.el (pgg-pgp):
13493         * pgg-pgp5.el (pgg-pgp5):
13494         * pop3.el (pop3): Finish `defgroup' description with period.
13495
13496 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-art.el (article-display-face): Improve the efficiency.
13499         (article-display-x-face): Ditto; remove grey x-face stuff.
13500
13501 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-art.el (article-display-face): Correct the position in
13504         which Faces are inserted.
13505
13506 2005-06-29  Didier Verna  <didier@xemacs.org>
13507
13508         * gnus-art.el (article-display-face): Display faces in correct
13509         order.
13510
13511 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13514         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13515         (gnus-nocem-check-article): Fetch the Type header.
13516         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13517         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13518         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13519         make sure gnus-nocem-hashtb is initialized.
13520         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13521         (gnus-nocem-unwanted-article-p): Ditto.
13522
13523         * pgg.el (pgg-verify): Return the verification result.
13524
13525 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13526
13527         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13528         is ascii.
13529
13530 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13531
13532         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13533         `show-nonbreak-escape'.
13534
13535 2005-06-23  Lute Kamstra  <lute@gnu.org>
13536
13537         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13538
13539         * dig.el (dig-mode):
13540         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13541
13542 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13543
13544         * nnimap.el (nnimap-split-download-body): Fix spellings.
13545
13546 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13547
13548         * gnus-art.el (gnus-article-encrypt-body):
13549         * gnus-cus.el (gnus-score-customize):
13550         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13551         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13552
13553 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13554
13555         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13556         header by looking for magic "MII" at the beginnig.
13557
13558 2005-06-16  Miles Bader  <miles@gnu.org>
13559
13560         * gnus-xmas.el (gnus-xmas-group-startup-message):
13561         Use renamed gnus-splash face.
13562
13563         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13564         (assistant-field-face): New backward-compatibility alias for renamed
13565         face.
13566         (assistant-render-text): Use renamed assistant-field face.
13567
13568         * spam.el (spam): Remove "-face" suffix from face name.
13569         (spam-face): New backward-compatibility alias for renamed face.
13570         (spam-face, spam-initialize): Use renamed spam face.
13571
13572         * message.el (message-header-to, message-header-cc)
13573         (message-header-subject, message-header-newsgroups)
13574         (message-header-other, message-header-name)
13575         (message-header-xheader, message-separator, message-cited-text)
13576         (message-mml): Remove "-face" suffix from face names.
13577         (message-header-to-face, message-header-cc-face)
13578         (message-header-subject-face, message-header-newsgroups-face)
13579         (message-header-other-face, message-header-name-face)
13580         (message-header-xheader-face, message-separator-face)
13581         (message-cited-text-face, message-mml-face):
13582         New backward-compatibility aliases for renamed faces.
13583         (message-font-lock-keywords): Use renamed message faces.
13584
13585         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13586         (sieve-test-commands, sieve-tagged-arguments):
13587         Remove "-face" suffix from face names.
13588         (sieve-control-commands-face, sieve-action-commands-face)
13589         (sieve-test-commands-face, sieve-tagged-arguments-face):
13590         New backward-compatibility aliases for renamed faces.
13591         (sieve-control-commands-face, sieve-action-commands-face)
13592         (sieve-test-commands-face, sieve-tagged-arguments-face):
13593         Use renamed sieve faces.
13594
13595         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13596         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13597         (gnus-group-news-3-empty, gnus-group-news-4)
13598         (gnus-group-news-4-empty, gnus-group-news-5)
13599         (gnus-group-news-5-empty, gnus-group-news-6)
13600         (gnus-group-news-6-empty, gnus-group-news-low)
13601         (gnus-group-news-low-empty, gnus-group-mail-1)
13602         (gnus-group-mail-1-empty, gnus-group-mail-2)
13603         (gnus-group-mail-2-empty, gnus-group-mail-3)
13604         (gnus-group-mail-3-empty, gnus-group-mail-low)
13605         (gnus-group-mail-low-empty, gnus-summary-selected)
13606         (gnus-summary-cancelled, gnus-summary-high-ticked)
13607         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13608         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13609         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13610         (gnus-summary-low-undownloaded)
13611         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13612         (gnus-summary-low-unread, gnus-summary-normal-unread)
13613         (gnus-summary-high-read, gnus-summary-low-read)
13614         (gnus-summary-normal-read, gnus-splash):
13615         Remove "-face" suffix from face names.
13616         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13617         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13618         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13619         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13620         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13621         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13622         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13623         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13624         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13625         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13626         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13627         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13628         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13629         (gnus-summary-normal-ticked-face)
13630         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13631         (gnus-summary-normal-ancient-face)
13632         (gnus-summary-high-undownloaded-face)
13633         (gnus-summary-low-undownloaded-face)
13634         (gnus-summary-normal-undownloaded-face)
13635         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13636         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13637         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13638         (gnus-splash-face):
13639         New backward-compatibility aliases for renamed faces.
13640         (gnus-group-startup-message): Use renamed gnus faces.
13641
13642         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13643         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13644         (gnus-server-agent): Remove "-face" suffix from face names.
13645         (gnus-server-agent-face, gnus-server-opened-face)
13646         (gnus-server-closed-face, gnus-server-denied-face)
13647         (gnus-server-offline-face):
13648         New backward-compatibility aliases for renamed faces.
13649         (gnus-server-agent-face, gnus-server-opened-face)
13650         (gnus-server-closed-face, gnus-server-denied-face)
13651         (gnus-server-offline-face): Use renamed gnus faces.
13652
13653         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13654         Remove "-face" suffix from face names.
13655         (gnus-picon-xbm-face, gnus-picon-face):
13656         New backward-compatibility aliases for renamed faces.
13657
13658         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13659         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13660         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13661         (gnus-cite-11): Remove "-face" suffix from face names.
13662         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13663         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13664         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13665         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13666         New backward-compatibility aliases for renamed faces.
13667         (gnus-cite-attribution-face, gnus-cite-face-list)
13668         (gnus-article-boring-faces): Use renamed gnus faces.
13669
13670         * gnus-art.el (gnus-signature, gnus-header-from)
13671         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13672         (gnus-header-content): Remove "-face" suffix from face names.
13673         (gnus-signature-face, gnus-header-from-face)
13674         (gnus-header-subject-face, gnus-header-newsgroups-face)
13675         (gnus-header-name-face, gnus-header-content-face):
13676         New backward-compatibility aliases for renamed faces.
13677         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13678
13679         * gnus-sum.el (gnus-summary-selected-face)
13680         (gnus-summary-highlight): Use renamed gnus faces.
13681         * gnus-group.el (gnus-group-highlight): Likewise.
13682
13683 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13684
13685         * gnus-sieve.el (gnus-sieve-article-add-rule):
13686         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13687         * spam-stat.el (spam-stat-buffer-change-to-spam)
13688         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13689
13690         * message.el (message-is-yours-p):
13691         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13692
13693 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * mm-view.el (mm-inline-text): Withdraw the last change.
13696
13697 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13700         executing enriched-decode.
13701
13702 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13705         charset of tar files.
13706
13707 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13708
13709         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13710
13711 2005-06-04  Lute Kamstra  <lute@gnu.org>
13712
13713         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13714         information is never recorded.
13715
13716 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13717
13718         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13719
13720 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * pop3.el (pop3-apop): Run md5 in the binary mode.
13723
13724         * starttls.el (starttls-set-process-query-on-exit-flag):
13725         Use eval-and-compile.
13726
13727 2005-05-31  Simon Josefsson  <jas@extundo.com>
13728
13729         * smime.el (smime-replace-in-string): Define.
13730         (smime-cert-by-ldap-1): Use it.
13731
13732 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-art.el (article-display-x-face): Replace
13735         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13736
13737         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13738         set-process-query-on-exit-flag or process-kill-without-query.
13739
13740         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13741         loop instead of replace-regexp.
13742
13743         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13744         instead of process-kill-without-query if it is available.
13745
13746         * lpath.el: Fbind ldap-search-entries.
13747
13748         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13749         instead of find-file-hooks if it is available.
13750
13751         * mml1991.el: Bind pgg-default-user-id when compiling.
13752
13753         * mml2015.el: Bind pgg-default-user-id when compiling.
13754
13755         * nndraft.el (nndraft-request-associate-buffer):
13756         Use write-contents-functions instead of write-contents-hooks if it is
13757         available.
13758
13759         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13760         instead of find-file-hooks if it is available.
13761
13762         * nntp.el (nntp-open-connection): Replace
13763         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13764         (nntp-open-ssl-stream): Ditto.
13765         (nntp-open-tls-stream): Ditto.
13766
13767         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13768         set-process-query-on-exit-flag or process-kill-without-query.
13769         (starttls-open-stream-gnutls): Use it instead of
13770         process-kill-without-query.
13771         (starttls-open-stream): Ditto.
13772
13773 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13774
13775         * smime.el (smime-cert-by-ldap-1): Don't use
13776         replace-regexp-in-string.
13777
13778 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13779
13780         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13781
13782         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13783         in PEM format.  Adjust to the XEmacs compability.
13784
13785 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13788         by `string-to-number'.
13789         * gnus-agent.el (gnus-agent-regenerate-group)
13790         (gnus-agent-fetch-articles): Ditto.
13791         * gnus-art.el (gnus-button-fetch-group): Ditto.
13792         * gnus-cache.el (gnus-cache-generate-active)
13793         (gnus-cache-articles-in-group): Ditto.
13794         * gnus-group.el (gnus-group-set-current-level)
13795         (gnus-group-insert-group-line): Ditto.
13796         * gnus-score.el (gnus-score-set-expunge-below)
13797         (gnus-score-set-mark-below, gnus-summary-score-effect)
13798         (gnus-summary-score-entry): Ditto.
13799         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13800         (gnus-soup-pack): Ditto.
13801         * gnus-spec.el (gnus-xmas-format): Ditto.
13802         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13803         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13804         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13805         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13806         * nndb.el (nndb-get-remote-expire-response): Ditto.
13807         * nndiary.el (nndiary-parse-schedule-value)
13808         (nndiary-string-to-number, nndiary-request-replace-article)
13809         (nndiary-request-article): Ditto.
13810         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13811         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13812         * nneething.el (nneething-make-head): Ditto.
13813         * nnfolder.el (nnfolder-request-article)
13814         (nnfolder-retrieve-headers): Ditto.
13815         * nnheader.el (nnheader-file-to-number): Ditto.
13816         * nnkiboze.el (nnkiboze-request-article): Ditto.
13817         * nnmail.el (nnmail-process-unix-mail-format)
13818         (nnmail-process-babyl-mail-format): Ditto.
13819         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13820         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13821         (nnmh-request-create-group, nnmh-request-list-1)
13822         (nnmh-request-group, nnmh-request-article): Ditto.
13823         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13824         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13825         * nnsoup.el (nnsoup-make-active): Ditto.
13826         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13827         * nntp.el (nntp-find-group-and-number)
13828         (nntp-retrieve-headers-with-xover): Ditto.
13829         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13830         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13831         (pgg-format-key-identifier): Ditto.
13832         * pop3.el (pop3-last, pop3-stat): Ditto.
13833         * qp.el (quoted-printable-decode-region): Ditto.
13834
13835         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13836         of concat.
13837
13838 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13841
13842         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13843
13844         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13845
13846         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13847
13848         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13849
13850         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13851
13852         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13853         (gnus-carpal-mode): Ditto.
13854
13855         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13856         (gnus-browse-mode): Ditto.
13857
13858         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13859
13860         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13861
13862 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13863
13864         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13865
13866 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus-util.el (gnus-run-mode-hooks): New function.
13869
13870         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13871
13872         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13873         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13874
13875 2005-05-27  Lute Kamstra  <lute@gnu.org>
13876
13877         * dns-mode.el (dns-mode): Specify customization group.
13878
13879 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13880
13881         * gnus-agent.el (gnus-agent-make-mode-line-string):
13882         Use mode-line-highlight as mouse-face.
13883
13884 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * canlock.el (canlock): Change the parent group to news.
13887
13888         * deuglify.el (gnus-outlook-deuglify): Add :group.
13889
13890         * dig.el (dig): Add :group.
13891
13892         * dns-mode.el (dns-mode): Add :group.
13893
13894         * encrypt.el (encrypt): Add :group.
13895
13896         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13897         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13898         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13899         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13900         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13901
13902         * gnus-diary.el (gnus-diary): Add :group.
13903
13904         * gnus.el (gnus-group-news-1-face): Add :group.
13905         (gnus-group-news-1-empty-face): Ditto.
13906         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13907         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13908         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13909         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13910         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13911         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13912         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13913         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13914         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13915         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13916         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13917         (gnus-summary-high-ticked-face): Ditto.
13918         (gnus-summary-low-ticked-face): Ditto.
13919         (gnus-summary-normal-ticked-face): Ditto.
13920         (gnus-summary-high-ancient-face): Ditto.
13921         (gnus-summary-low-ancient-face): Ditto.
13922         (gnus-summary-normal-ancient-face): Ditto.
13923         (gnus-summary-high-undownloaded-face): Ditto.
13924         (gnus-summary-low-undownloaded-face): Ditto.
13925         (gnus-summary-normal-undownloaded-face): Ditto.
13926         (gnus-summary-high-unread-face): Ditto.
13927         (gnus-summary-low-unread-face): Ditto.
13928         (gnus-summary-normal-unread-face): Ditto.
13929         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13930         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13931
13932         * hashcash.el (hashcash): New custom group.
13933         (hashcash-default-payment): Add :group.
13934         (hashcash-payment-alist): Ditto.
13935         (hashcash-default-accept-payment): Ditto.
13936         (hashcash-accept-resources): Ditto.
13937         (hashcash-path): Ditto.
13938         (hashcash-extra-generate-parameters): Ditto.
13939         (hashcash-double-spend-database): Ditto.
13940         (hashcash-in-news): Ditto.
13941
13942         * message.el (message-minibuffer-local-map): Add :group.
13943
13944         * netrc.el (netrc): Add :group.
13945
13946         * sieve-manage.el (sieve-manage-log): Add :group.
13947         (sieve-manage-default-user): Diito.
13948         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13949         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13950         (sieve-manage-authenticators): Ditto.
13951         (sieve-manage-authenticator-alist): Ditto.
13952         (sieve-manage-default-port): Ditto.
13953
13954         * sieve-mode.el (sieve-control-commands-face): Add :group.
13955         (sieve-action-commands-face): Ditto.
13956         (sieve-test-commands-face): Ditto.
13957         (sieve-tagged-arguments-face): Ditto.
13958
13959         * smime.el (smime): Add :group.
13960
13961         * spam-report.el (spam-report): Add :group.
13962
13963         * spam.el (spam, spam-face): Add :group.
13964
13965 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13966
13967         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13968         return \n.\n.\n at the end of articles.  Protect against that.
13969         (nntp-with-open-group): Allow debugging.
13970
13971         * nnheader.el (mail-header-set-extra): Make into a function
13972         because I just could't understand how to quote the list properly.
13973
13974         * dns.el (query-dns-cached): New function.
13975
13976 2005-05-26  Lute Kamstra  <lute@gnu.org>
13977
13978         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13979
13980 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13983
13984         * gnus-art.el: Don't autoload mail-extract-address-components.
13985
13986         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13987         eval-and-compile to evaluate it.
13988
13989         * hashcash.el: Don't autoload executable-find.
13990
13991         * nndb.el: Don't declare the nndb back end two or more times; don't
13992         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13993
13994         * nntp.el: Autoload format-spec instead of format; use
13995         eval-and-compile to evaluate autoload forms.
13996
13997 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13998
13999         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14000
14001 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14002
14003         * gnus.el (gnus-version-number): Bump version.
14004
14005 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14006
14007         * gnus.el: No Gnus v0.3 is released.
14008
14009 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14010
14011         * lpath.el (featurep): Bind show-nonbreak-escape.
14012
14013 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-art.el (gnus-article-edit-part): Disable undo.
14016
14017 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14020         gnus-article-date-lapsed-new-header is t if date timer is active;
14021         skip headers in which the original date value is empty.
14022         (gnus-article-save-original-date): Redefine it as a macro.
14023         (gnus-display-mime): Use it.
14024
14025 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-art.el (article-date-ut): Support converting date in
14028         forwarded parts as well.
14029         (gnus-article-save-original-date): New function.
14030         (gnus-display-mime): Use it.
14031
14032 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14033
14034         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14035         enclosure element of <item>.
14036
14037 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * message.el (message-kill-buffer-query): Renamed from
14040         `message-kill-buffer-query-if-modified'.  Added :version.
14041
14042 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14045         window layout.
14046
14047 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * mml.el: Autoload dnd when compiling.
14050
14051 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14054         x-dnd-*.
14055
14056 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * qp.el (quoted-printable-encode-region): Save excursion.
14059
14060 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14061
14062         * message.el (message-kill-buffer-query-if-modified): Add new variable
14063         so the user can kill a modified message buffer quickly.
14064         (message-kill-buffer): Use it.
14065
14066 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * lpath.el: Fbind display-time-event-handler; don't fbind
14069         string-to-multibyte.
14070
14071         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14072
14073 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14076         contained in text because xml.el decodes entities) with LFs.
14077
14078 2005-04-11  Lute Kamstra  <lute@gnu.org>
14079
14080         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14081         differently.
14082
14083 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14084
14085         * mm-util.el (mm-detect-coding-region): Typo.
14086
14087 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14090
14091 2005-04-06  Deepak Goel  <deego@gnufans.org>
14092
14093         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14094         user-function allow user modifications of the scores.
14095         (spam-stat-score-buffer-user): New function, to allow
14096         user-computed modifications to the score.
14097         (spam-stat-score-buffer-user-functions): List of additional
14098         scoring functions.
14099         (spam-stat-error-holder): Global temporary error holder.
14100         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14101         variable.
14102
14103 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14104
14105         * gnus-registry.el (gnus-registry-clean-empty-function)
14106         (gnus-registry-trim, gnus-registry-fetch-groups)
14107         (gnus-registry-delete-group): Groups that match
14108         `gnus-registry-ignored-groups' are removed from the registry
14109         entries, not just ignored for splitting.  This helps clean up the
14110         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14111         to get all the groups a message ID is in.
14112
14113         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14114         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14115         (spam-stat-score-buffer-user-functions): Add :number custom type.
14116
14117 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14120         argument in XEmacs.
14121
14122         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14123         (nnrss-request-group): Decode group name first.
14124         (nnrss-request-article): Make a text/plain article if mml-to-mime
14125         failed.
14126         (nnrss-get-encoding): Return a compatible encoding according to
14127         nnrss-compatible-encoding-alist.
14128         (nnrss-find-el): Use consp instead of listp.
14129         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14130
14131 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14134         which Emacs 20 doesn't support.
14135         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14136
14137 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14140         silence the byte compiler inside the defun.
14141
14142         * gnus-demon.el (parse-time-string): Add autoload.
14143
14144         * gnus-delay.el (parse-time-string): Add autoload.
14145
14146         * gnus-art.el (parse-time-string): Add autoload.
14147
14148         * nnultimate.el (parse-time): Require for `parse-time-string'.
14149
14150 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14153
14154         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14155
14156         * smime.el (smime-ldap-host-list): Add :version.
14157
14158 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14161         pass it to `gnus-browse-read-group'.
14162         (gnus-browse-read-group): Add NUMBER argument and pass it to
14163         `gnus-group-read-ephemeral-group'.
14164
14165         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14166         argument and pass it to `gnus-group-read-group'.
14167
14168 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14169
14170         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14171         mm-xemacs-find-mime-charset-1 if we have the mule feature
14172         available at runtime.
14173
14174 2005-03-25  Werner Lemberg  <wl@gnu.org>
14175
14176         * nnmaildir.el: Replace `illegal' with `invalid'.
14177
14178 2005-03-23  Lute Kamstra  <lute@gnu.org>
14179
14180         * time-date.el: Add comment on time value formats.
14181         Don't require parse-time.
14182         (with-decoded-time-value): New macro.
14183         (encode-time-value): New function.
14184         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14185         (days-to-time): Return a valid time value when arg is huge.
14186         (time-since): Use time-subtract.
14187         (time-to-number-of-days): Use time-to-seconds.
14188
14189 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14190
14191         * gnus-start.el (gnus-display-time-event-handler):
14192         Check display-time-timer at runtime rather than only at load time
14193         in case display-time-mode is turned off in the mean time.
14194
14195 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14198         used.
14199
14200         * nneething.el (nneething-map-file-directory): Derive from
14201         `gnus-directory'.
14202
14203         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14204         the To/Cc button.
14205
14206 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * nnmaildir.el (nnmaildir-request-accept-article):
14209         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14210
14211 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14212
14213         * gnus-async.el: Require timer-funcs at compile time when in
14214         XEmacs for `run-with-idle-timer'.
14215
14216 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14217
14218         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14219         autoloaded function.
14220
14221 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14222
14223         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14224
14225 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14226
14227         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14228
14229 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230
14231         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14232         gnus-expert-user to default.
14233
14234 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14235
14236         * nnimap.el (nnimap-open-server): Ditto.
14237
14238         * imap.el (imap-authenticate): Fix typo.
14239
14240 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14241
14242         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14243         buffer (since IMAP server might return FETCH response out of
14244         order, and the nntp buffer must be sorted).
14245
14246 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14247
14248         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14249         comparison on string.
14250
14251         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14252         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14253         (gnus-agent-summary-fetch-series): Modified to protect against
14254         gnus-agent-summary-fetch-group clearing processable flags.
14255         (gnus-agent-synchronize-group-flags): Update live group buffer as
14256         synchronization may occur due to the user toggle the plugged
14257         status.
14258         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14259         successfully downloaded.
14260         (gnus-agent-expire-group-1): Avoid using markers when the overview
14261         is in ascending order; greatly improves performance.
14262         (gnus-agent-regenerate-group): Use
14263         gnus-agent-synchronize-group-flags to reset read status in both
14264         gnus and server.
14265         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14266
14267 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * message.el: Don't autoload former message-utils variables.
14270         (message-strip-subject-trailing-was): Change doc string.
14271
14272         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14273         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14274         (nnweb-google-search): Add "hl=en" here.
14275         (nnweb-google-parse-1, nnweb-google-create-mapping):
14276         Don't hardcode URL.
14277
14278 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * message.el (message-get-reply-headers, message-followup):
14281         Mention related variables `message-use-followup-to' and
14282         `message-use-mail-followup-to', in the information buffer.
14283
14284         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14285         of broken groups(-beta).google.com.
14286
14287 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14288
14289         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14290         parameter to invoked gnus-request-move-article; remove the
14291         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14292         all at once instead of once per article.
14293         (gnus-summary-remove-process-mark): Accept a list of articles as
14294         well as a single article for processing.
14295
14296         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14297         parameter.
14298
14299         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14300
14301         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14302
14303         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14304         parameter.
14305
14306         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14307         parameter.
14308
14309         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14310         parameter and remove the gnus-sum-hint-move-is-internal variable.
14311
14312         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14313         parameter.
14314
14315         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14316         parameter.
14317
14318         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14319         parameter.
14320
14321         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14322
14323         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14324         parameter.
14325
14326         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14327         parameter.
14328
14329 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14330
14331         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14332         a more conservative way.
14333
14334 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14335
14336         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14337         buffer, so it moves the window's cursor.
14338
14339 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14340
14341         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14342         `mm-dissect-multipart' and receive the from field as an (optional)
14343         argument from `mm-dissect-multipart'.
14344         (mm-dissect-multipart): Receive the from field as an argument and
14345         pass it on when we call `mm-dissect-buffer' on MIME parts.
14346         Fixes verification/decryption of signed/encrypted MIME parts.
14347
14348 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14349
14350         * gnus-sum.el (gnus-summary-move-article): Set
14351         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14352         whatever it calls (right now, only nnimap-request-move article
14353         respects it).
14354
14355         * nnimap.el (nnimap-request-move-article): When
14356         gnus-sum-hint-move-is-internal is set, don't do the extra
14357         nnimap-request-article.
14358
14359 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14362
14363         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14364         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14365
14366         * gnus-sum.el (gnus-summary-caesar-message):
14367         Apply `gnus-treat-article' after rotation.
14368
14369         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14370         doc string.
14371
14372 2005-02-22  Simon Josefsson  <jas@extundo.com>
14373
14374         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14375         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14376         <arne@arnested.dk>.
14377         (encrypt): Add password-cache and password-cache-expiry as group
14378         members.
14379
14380 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14381
14382         * smime.el (smime-ldap-host-list): Doc fix.
14383         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14384         cache) password.
14385         (smime-sign-region): Use it.
14386         (smime-decrypt-region): Use it.
14387         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14388         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14389         fails.
14390         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14391         certificate from DER to PEM format rather than calling openssl.
14392
14393         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14394
14395         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14396         for signing/encryption.
14397
14398         * mml.el (mml-parse-1): Use them.
14399
14400 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14401
14402         * nnrss.el (nnrss-verbose): Removed.
14403         (nnrss-request-group): Use `nnheader-message' instead.
14404
14405 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14406
14407         * nnrss.el (nnrss-verbose): New variable.
14408         (nnrss-request-group): Make it say nnrss is requesting a group.
14409
14410 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14413         Handle news URL with given port correctly.
14414
14415 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14418         containing special characters.
14419
14420         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14421
14422         * mml.el (mime-to-mml): Ditto.
14423
14424         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14425         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14426         (rfc2047-decode-region): Quote decoded words containing special
14427         characters when rfc2047-quote-decoded-words-containing-tspecials
14428         is non-nil.
14429
14430 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14431
14432         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14433
14434         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14435
14436 2005-02-15  Simon Josefsson  <jas@extundo.com>
14437
14438         * nnimap.el (nnimap-debug): Doc fix.
14439
14440         * imap.el (imap-debug): Doc fix.
14441
14442 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14443
14444         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14445
14446 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14447
14448         * gnus.el (spam-contents): Improve docs for spam-contents
14449         parameter in its variable incarnation.
14450
14451 2005-02-14  Simon Josefsson  <jas@extundo.com>
14452
14453         * smime-ldap.el: Use require instead of load-library for ldap.
14454         (smime-ldap-search): Indent.
14455         (smime-ldap-search-internal): Shorten line.
14456
14457         * smime.el (smime-cert-by-dns): Add doc-string.
14458         (smime-cert-by-ldap-1): Indent.
14459
14460         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14461         mml-smime-get-dns-ldap.
14462         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14463
14464 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14465
14466         * smime.el: Require smime-ldap.
14467         (smime-ldap-host-list): New variable.
14468         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14469
14470         * mml-smime.el (mml-smime-encrypt-query): New function.
14471         (mml-smime-encrypt-query): Use it.
14472
14473         * smime-ldap.el: New file.
14474
14475 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14478
14479 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14482         argument in doc string.  Make query for type more clear.
14483
14484 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * gnus.el (gnus-group-startup-message): Search for gnus images in
14487         etc/images/gnus.
14488         * mm-util.el (mm-image-load-path): Likewise.
14489         * smiley.el (smiley-data-directory): Search for smilies in
14490         etc/images/smilies.
14491
14492 2005-02-09  Kim F. Storm  <storm@cua.dk>
14493
14494         Change Emacs release version from 21.4 to 22.1 throughout.
14495         Change Emacs development version from 21.3.50 to 22.0.50.
14496
14497 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14500
14501         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14502         non-Mule XEmacs as well.
14503         (mm-decompress-buffer): Signal an error intentionally if it does
14504         not decompress compressed data because auto-compression-mode is
14505         disabled.
14506
14507 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14508
14509         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14510         an ID in the registry even if it has no groups.
14511
14512 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14515         merge it into mm-decompress-buffer.
14516         (gnus-mime-copy-part): Use the MIME part charset, the value which
14517         a user specified or gnus-newsgroup-charset for decoding, like
14518         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14519         save-buffer what was used.  Suggested by Kevin Ryde
14520         <user42@zip.com.au>.
14521         (gnus-mime-inline-part): Allow the name parameter as well as the
14522         filename parameter; force decompressing of compressed data; always
14523         display contents being not decoded as unibyte.
14524
14525         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14526         as well as the filename parameter.
14527
14528         * mm-util.el (mm-decompress-buffer): Merge
14529         gnus-mime-jka-compr-maybe-uncompress.
14530         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14531         of compressed data.
14532
14533 2005-02-08  Simon Josefsson  <jas@extundo.com>
14534
14535         * imap.el (imap-log): Doc fix.
14536
14537 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14540         the coding cookies; decompress compressed parts.
14541
14542         * mml.el (mml-generate-mime-1): Add the charset parameter according
14543         to the value which a user specified manually or the coding cookie.
14544
14545         * mm-util.el (mm-string-to-multibyte): New function.
14546         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14547         (mm-coding-system-to-mime-charset): New function.
14548         (mm-decompress-buffer): New function.
14549         (mm-find-buffer-file-coding-system): New function.
14550
14551         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14552         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14553         parts.
14554
14555 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14556
14557         * mm-view.el (mm-display-inline-fontify): Decode a part according
14558         to the charset parameter.
14559
14560 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14563         prefix arg is neither nil nor a number, as info specifies.
14564
14565 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14568         timestamps.
14569
14570 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14571
14572         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14573         groups error checking and notify user.
14574
14575 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14576
14577         * message.el (message-send-mail-function): Check existence of
14578         sendmail-program first before using default value
14579         `message-send-mail-with-sendmail'.  Otherwise use more generic
14580         `smtpmail-send-it'.
14581
14582 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * nntp.el (nntp-request-update-info): Always return nil.
14585
14586 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14587
14588         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14589
14590 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14591
14592         * message.el (message-beginning-of-line): Change the behavior when
14593         invoked between BOL and : so that it first moves backward.
14594
14595 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14598         article buffer when editing of the article is discarded.
14599         (gnus-article-prepare): Revert.
14600
14601 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gnus-art.el (gnus-article-prepare):
14604         Remove message-strip-forbidden-properties from the local hook.
14605
14606 2005-01-27  Simon Josefsson  <jas@extundo.com>
14607
14608         * password.el (password-cache-add): Only start one timer per key.
14609         Reported by Derek Atkins <warlord@MIT.EDU>.
14610
14611 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14612
14613         * run-at-time.el: Removed.  It is no longer needed as
14614         timer-funcs.el in the xemacs-base package has a working version of
14615         `run-at-time'.
14616
14617         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14618
14619         * password.el: Require timer-funcs instead of run-at-time in
14620         XEmacs.
14621         Remove `password-run-at-time' macro.
14622         (password-cache-add): Use `run-at-time' instead of
14623         `password-run-at-time'.
14624
14625         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14626         Remove `nnheader-cancel-function-timers' alias,
14627         `cancel-function-timers' exists in XEmacs in timer-funcs.
14628
14629         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14630         for `run-with-idle-timer'.
14631
14632         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14633         for `run-at-time'.
14634
14635         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14636         for `with-timeout'.
14637
14638         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14639         the same as for XEmacs 21.4.
14640         No need to ignore `run-with-idle-timer', this function exists in
14641         XEmacs now in timer-funcs.el in the xemacs-base package.
14642         (dgnushack-compile): No need to delete
14643         run-at-time.el from the list of files to compile because it
14644         doesn't exist anymore.
14645
14646 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14649         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14650
14651 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14652
14653         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14654         sensitively.
14655
14656 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14657
14658         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14659
14660 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14663         which will be inserted according to the multibyteness of a buffer
14664         rather than the type of contents.  Suggested by ARISAWA Akihiro
14665         <ari@mbf.ocn.ne.jp>.
14666
14667         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14668         of string which old xml.el may return rather than a string.
14669
14670 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14673
14674 2005-01-16  Simon Josefsson  <jas@extundo.com>
14675
14676         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14677         idn/idna.el isn't available.
14678         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14679         <michael@waxrat.com>.
14680
14681         * hashcash.el: Remove non-FSF copyright header.
14682
14683         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14684         (hashcash-generate-payment): Use it.
14685         (hashcash-generate-payment-async): Use it.
14686
14687 2005-01-15  Simon Josefsson  <jas@extundo.com>
14688
14689         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14690         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14691
14692         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14693         gnus-summary-idna-message.
14694         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14695         (gnus-summary-idna-message): New function.
14696
14697 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14700         gnus-novice-user.
14701
14702 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * nnrss.el (nnrss-request-delete-group): Delete entries in
14705         nnrss-group-alist as well.
14706         (nnrss-save-server-data): Insert newline.
14707
14708 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gnus.el (gnus-user-agent): Use list of symbols instead of
14711         symbols.  Display full version number for (S)XEmacs.  Optionally
14712         display (S)XEmacs codename.
14713
14714         * gnus-util.el (gnus-emacs-version): Update for new
14715         `gnus-user-agent'.
14716
14717         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14718         Gnus version.
14719
14720 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14723         which is unreadable in some setups.
14724
14725 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-spec.el (gnus-update-format-specifications): Flush the
14728         group format spec cache if it doesn't support decoded group names.
14729
14730 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14733         Allow to apply decay on score files matching a regexp.
14734
14735 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14738         compatibility in %g and %c.
14739
14740 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14743         name for only %g and %c.
14744         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14745         of gnus-tmp-group to decoded group name.
14746         (gnus-group-make-rss-group): Exclude `/'s from group names.
14747
14748 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * nnrss.el (nnrss-get-encoding): Fix regexp.
14751
14752 2004-12-27  Simon Josefsson  <jas@extundo.com>
14753
14754         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14755         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14756         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14757
14758 2004-12-17  Kim F. Storm  <storm@cua.dk>
14759
14760         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14761
14762         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14763
14764 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14765
14766         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14767
14768 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * nnrss.el: Require rfc2047 and mml.
14771         (nnrss-file-coding-system): New variable.
14772         (nnrss-format-string): Redefine it as an inline function.
14773         (nnrss-decode-group-name): New function.
14774         (nnrss-string-as-multibyte): Remove.
14775         (nnrss-retrieve-headers): Decode group name; don't use
14776         nnrss-format-string.
14777         (nnrss-request-group): Decode group name.
14778         (nnrss-request-article): Decode group name; allow a Message-ID as
14779         well as an article number; don't use nnrss-format-string; encode a
14780         Message-ID string which may contain non-ASCII characters; use
14781         mml-to-mime to compose a MIME article.
14782         (nnrss-request-expire-articles): Decode group name.
14783         (nnrss-request-delete-group): Decode group name.
14784         (nnrss-fetch): Clarify error message.
14785         (nnrss-read-server-data): Use insert-file-contents instead of load;
14786         bind file-name-coding-system; use multibyte buffer.
14787         (nnrss-save-server-data): Bind coding-system-for-write to the
14788         value of nnrss-file-coding-system; bind file-name-coding-system;
14789         add coding cookie.
14790         (nnrss-read-group-data): Use insert-file-contents instead of load;
14791         bind file-name-coding-system; use multibyte buffer.
14792         (nnrss-save-group-data): Bind coding-system-for-write to the
14793         value of nnrss-file-coding-system; bind file-name-coding-system.
14794         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14795         make it work with non-ASCII text.
14796         (nnrss-find-el): Make it work with old xml.el as well.
14797
14798 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14799
14800         * nnrss.el (nnrss-get-encoding): New function.
14801         (nnrss-fetch): Use unibyte buffer initially; bind
14802         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14803         decode contents according to the encoding attribute.
14804         (nnrss-save-group-data): Add coding cookie.
14805         (nnrss-mime-encode-string): New function.
14806         (nnrss-check-group): Use it to encode subject and author.
14807
14808 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14809
14810         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14811         imaginary variable.
14812
14813 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14816         correctly even if there are wide characters.
14817
14818 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14821         downcased symbol names; make a new cache instead of reusing
14822         bbdb-hashtable.
14823
14824 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14827         concatenating segments rather than before concatenating them.
14828         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14829
14830         * message.el (message-get-reply-headers): Bind `extra'.
14831
14832 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14833
14834         * message.el (message-extra-wide-headers): New variable.
14835         (message-get-reply-headers): Use it.
14836
14837 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14840         (gnus-agent-group-pathname): Ditto.
14841
14842         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14843
14844         * gnus-group.el (gnus-group-make-group): Decode group name.
14845         (gnus-group-make-rss-group): Register the group data after opening
14846         the nnrss group.
14847
14848 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14849
14850         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14851         by expiry now get marked as read.
14852
14853 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14856
14857 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14858
14859         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14860         unify Latin characters in XEmacs.
14861         (mm-find-mime-charset-region): Use it.
14862
14863 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-util.el (gnus-delete-directory): New function.
14866
14867         * gnus-agent.el (gnus-agent-delete-group): Use it.
14868
14869         * gnus-cache.el (gnus-cache-delete-group): Use it.
14870
14871 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14874         names.
14875
14876 2004-12-16  Simon Josefsson  <jas@extundo.com>
14877
14878         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14879
14880 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14883
14884         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14885         (gnus-group-set-current-level): Decode group name.
14886
14887 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14888
14889         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14890         failed.
14891
14892 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-group.el (gnus-group-delete-group): Decode group name.
14895         (gnus-group-make-rss-group): Encode group name.
14896         (gnus-group-catchup-current): Decode group name.
14897         (gnus-group-kill-group): Decode group name.
14898
14899 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14900
14901         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14902
14903 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * gnus-group.el (gnus-group-make-rss-group):
14906         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14907
14908         * gnus-start.el (gnus-setup-news): Honor user's setting to
14909         gnus-message-archive-method.  Suggested by Lute Kamstra
14910         <lute@gnu.org>.
14911
14912 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14913
14914         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14915         global counterparts of the buffer-local variables.
14916
14917 2004-11-16  Romain Francoise  <romain@orebokech.com>
14918
14919         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14920         counterparts of the buffer-local variables.
14921
14922 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * message.el (message-forbidden-properties): Fixed typo in doc
14925         string.
14926
14927 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * gnus-util.el (gnus-replace-in-string): Added doc string.
14930
14931         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14932         to avoid problems when splitting mails with many recipients.
14933
14934 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14935
14936         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14937         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14938
14939 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14940
14941         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14942         if there is no hashtable in memory or file modification time is
14943         newer than cached timestamp.
14944
14945 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14948         not-matching option.
14949
14950 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14953         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14954         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14955         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14956         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14957         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14958
14959 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * message.el (message-forward-make-body-mml): Remove headers
14962         according to message-forward-ignored-headers if a message is decoded.
14963
14964 2004-12-02  Romain Francoise  <romain@orebokech.com>
14965
14966         * message.el (message-forward-make-body-plain): Always remove
14967         headers according to message-forward-ignored-headers.
14968
14969 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14970
14971         * spam.el (spam-summary-prepare-exit): Remove the
14972         gnus-summary-limit pop for now, it has problems with ham marks for
14973         me.
14974
14975 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14976
14977         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14978         correctly.
14979
14980 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14981
14982         * format-spec.el (format-spec): Message the char.
14983
14984 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14985
14986         * gnus-art.el (gnus-split-methods): Reformat comments.
14987
14988         * spam.el (spam-summary-prepare-exit): Remove article limits
14989         before exiting the summary buffer.
14990
14991 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14994         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14995
14996         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14997         order to silence the byte compiler.
14998
14999         * spam.el: Fix the way to silence the byte compiler, which
15000         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15001         bbdb-search-simple, spam-BBDB-register-routine,
15002         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15003         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15004         spam-stat-buffer-is-spam, spam-stat-load,
15005         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15006         spam-stat-save and spam-stat-split-fancy.
15007
15008 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15011         which may confuse users.
15012         (canlock-password-for-verify): Ditto.
15013
15014         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15015
15016         * gnus-art.el (gnus-emphasis-alist): Ditto.
15017
15018         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15019
15020         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15021
15022         * gnus-start.el (gnus-save-killed-list): Ditto.
15023
15024         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15025         (gnus-sum-thread-tree-root): Ditto.
15026         (gnus-sum-thread-tree-false-root): Ditto.
15027         (gnus-sum-thread-tree-single-indent): Ditto.
15028
15029         * message.el (message-courtesy-message): Ditto.
15030         (message-archive-note): Ditto.
15031         (message-subscribed-address-file): Ditto.
15032         (message-user-fqdn): Ditto.
15033
15034         * spam-report.el (spam-report-gmane-regex): Ditto.
15035
15036         * spam.el (spam-blackhole-good-server-regex): Ditto.
15037
15038 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * mml.el (mml-preview): Widen the message buffer before copying
15041         the contents to the preview buffer; sort headers before previewing.
15042
15043         * message.el (message-hidden-headers): Fix the way to avoid a bug
15044         in the `repeat' widget in Emacs 21.3 or earlier.
15045
15046 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * message.el (message-hidden-headers): Default to "^References:".
15049         Improve customization type.  Suggested by Reiner Steib
15050         <Reiner.Steib@gmx.de>.
15051
15052 2004-11-25  Romain Francoise  <romain@orebokech.com>
15053
15054         * message.el (message-strip-forbidden-properties): Remove check for
15055         obsolete `message-hidden' text property, hidden headers are not
15056         accessible in the buffer anymore.
15057
15058 2004-11-22  Romain Francoise  <romain@orebokech.com>
15059
15060         * message.el (message-header-format-alist): Add `From' in list
15061         so that it can be sorted.
15062         (message-fix-before-sending): Widen and sort headers before
15063         sending.
15064         (message-hide-headers): Use narrowing to hide headers by moving
15065         them to the top of the buffer and narrowing to the region
15066         underneath.
15067
15068 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15069
15070         * message.el (message-strip-forbidden-properties): Bind
15071         buffer-read-only (etc) to nil.
15072
15073 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15076         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15077
15078 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15079
15080         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15081
15082 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15083
15084         * dns.el (query-dns): Use sit-for to time instead of
15085         accept-process-output, since that doesn't seem to work on udp
15086         sockets.
15087
15088 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15091
15092 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15093
15094         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15095         doc string.  Improve doc string.
15096
15097 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * nntp.el (nntp-request-update-info): Return nil if
15100         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15101         may not call gnus-activate-group which uselessly issues the GROUP
15102         commands for all nntp groups and wastes time.  Reported by Romain
15103         Francoise <romain@orebokech.com>.
15104
15105         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15106
15107 2004-11-15  Simon Josefsson  <jas@extundo.com>
15108
15109         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15110         headers separately.
15111         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15112         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15113
15114 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15115
15116         * gnus-start.el (gnus-convert-old-newsrc):
15117         Assign legacy-gnus-agent to 5.10.7.
15118
15119 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15120
15121         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15122         start of the lines.
15123
15124 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15125
15126         * hashcash.el (hashcash-default-payment): Change default to 20.
15127         (hashcash-default-accept-payment): Change default to 20.
15128         (hashcash-process-alist): New variable.
15129         (hashcash-generate-payment-async): Add.
15130         (hashcash-already-paid-p): Add.
15131         (hashcash-insert-payment): Don't generate payments twice.
15132         (hashcash-insert-payment-async): Add.
15133         (hashcash-insert-payment-async-2): Add.
15134         (hashcash-cancel-async): Add.
15135         (hashcash-wait-async): Add.
15136         (hashcash-processes-running-p): Add.
15137         (hashcash-wait-or-cancel): Add.
15138         (mail-add-payment): New optional argument.  Conditionally start
15139         asynchronous calculation.
15140         (mail-add-payment-async): Add.
15141
15142         * message.el (message-send-mail): Wait for asynchronous hashcash
15143         results.  Don't clobber existing X-Hashcash headers.
15144         (message-setup-1): Call mail-add-payment-async when
15145         message-generate-hashcash is non-nil.
15146
15147 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15148
15149         * message.el (message-use-alternative-email-as-from): Examine the
15150         From header as well; use message-make-from in order to include a
15151         user's full name.
15152
15153 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15156         default; improve customization type.
15157         (gnus-emphasis-custom-with-format): New macro.
15158         (gnus-emphasis-custom-value-to-external): New function.
15159         (gnus-emphasis-custom-value-to-internal): New function.
15160
15161 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15162
15163         * dns.el (query-dns): Resolve reverse addresses.
15164
15165 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15166
15167         * gnus-group.el (gnus-group-get-new-news): Use it.
15168
15169         * gnus-start.el (gnus-check-reasonable-setup): New function.
15170
15171 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15174         "Args out of range" error.  Reported by Arnaud Giersch
15175         <arnaud.giersch@free.fr>.
15176
15177 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15178
15179         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15180
15181 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15182
15183         * spam.el (spam group): Add :version.
15184
15185         * pgg-def.el (pgg group): Add :version.
15186
15187 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-art.el (gnus-article-edit-article): Don't associate the
15190         article buffer with a draft file.  This is a temporary measure
15191         against the 2004-08-22 change to gnus-article-edit-mode.
15192
15193 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15196         (html2text-format-tags): Remove unused variable `attr'.
15197
15198 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15201
15202         * tls.el (tls-process-connection-type, tls-success)
15203         (tls-certtool-program): Add :version.
15204
15205         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15206         (starttls-extra-arguments, starttls-process-connection-type)
15207         (starttls-connect, starttls-failure, starttls-success): Add :version.
15208
15209         * spam-stat.el (spam-stat): Add :version.
15210
15211         * sieve.el (sieve): Add :version.
15212
15213         * sha1.el (sha1): Add :version.
15214         (sha1-use-external): Remove redundant version.
15215
15216         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15217         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15218         (nnmail-split-fancy-match-partial-words)
15219         (nnmail-split-lowercase-expanded): Add :version.
15220
15221         * nndiary.el (nndiary): Add :version.
15222
15223         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15224
15225         * mml-sec.el (mml-default-sign-method)
15226         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15227         Add :version.
15228
15229         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15230
15231         * mm-url.el (mm-url-use-external, mm-url-program)
15232         (mm-url-arguments): Add :version.
15233
15234         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15235         (mm-attachment-file-modes, mm-decrypt-option)
15236         (mm-w3m-safe-url-regexp): Add :version.
15237
15238         * message.el (message-cite-prefix-regexp)
15239         (message-sendmail-envelope-from, message-minibuffer-local-map)
15240         (message-user-fqdn, message-completion-alist): Add :version.
15241
15242         * gnus-win.el (gnus-configure-windows-hook)
15243         (gnus-use-frames-on-any-display): Add :version.
15244
15245         * gnus-art.el (gnus-article-address-banner-alist)
15246         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15247         (gnus-treat-from-picon, gnus-treat-mail-picon)
15248         (gnus-treat-x-pgp-sig): Add :version.
15249
15250         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15251         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15252         (gnus-summary-article-delete-hook)
15253         (gnus-summary-display-while-building): Add :version.
15254
15255         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15256         (gnus-get-top-new-news-hook): Add :version.
15257
15258         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15259         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15260
15261         * gnus-registry.el (gnus-registry): Add :version.
15262
15263         * gnus-spec.el (gnus-use-correct-string-widths)
15264         (gnus-make-format-preserve-properties): Add :version.
15265
15266         * gnus.el (gnus-group-charter-alist)
15267         (gnus-group-fetch-control-use-browse-url)
15268         (gnus-install-group-spam-parameters): Add :version.
15269
15270         * gnus-diary.el (gnus-diary): Add :version.
15271
15272         * gnus-delay.el (gnus-delay): Add :version.
15273
15274         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15275         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15276         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15277         Add :version.
15278
15279         * gnus-agent.el (gnus-agent-max-fetch-size)
15280         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15281         (gnus-agent-prompt-send-queue): Add :version.
15282
15283         * deuglify.el (gnus-outlook-deuglify): Add :version.
15284
15285         * html2text.el: Beautify code.  Improve doc strings.  Some
15286         checkdoc cleanup.
15287         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15288
15289 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15290
15291         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15292
15293 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15294
15295         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15296         when package is loaded.
15297
15298         * spam.el (spam-summary-score-preferred-header): Add global preference
15299         for people who want to override the default SpamAssassin over
15300         Bogofilter preference (when both are set).
15301         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15302         (spam-user-format-function-S): Check
15303         spam-summary-score-preferred-header.
15304         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15305         (spam-user-format-function-S): Format the score correctly.
15306
15307 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15310         signature file.  Suggested by Manoj Srivastava
15311         <srivasta@golden-gryphon.com>.
15312
15313         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15314         iso-2022-jp even in the Japanese language environment.
15315         Suggested by Jason Rumney <jasonr@gnu.org>.
15316
15317 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15320         use the same characters as the dummy marks; make it free from
15321         getting affected by the language environment.
15322         (gnus-summary-read-group-1): Update mark positions only when the
15323         format spec is updated.
15324
15325         * gnus-spec.el (gnus-update-format-specifications): Return a list
15326         of updated types.
15327
15328 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15331         of boundp to check if display-warning is available.
15332
15333 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15336
15337 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * nnspool.el (nnspool-spool-directory): Use news-path if the
15340         news-directory variable is not bound.
15341
15342         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15343         function instead of display-warning if it is not available.
15344
15345 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15348         v5-10: Use `point-at-bol'.
15349
15350 2004-10-26  Simon Josefsson  <jas@extundo.com>
15351
15352         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15353         <chenggao@gmail.com>.
15354
15355 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15356
15357         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15358         instead.
15359
15360 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15361
15362         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15363         to remove a server from the nnimap-server-buffer-alist.
15364         (nnimap-open-connection, nnimap-close-server): Use it.
15365
15366         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15367
15368 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15371         running the major-mode function.
15372
15373 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15376         dummy marks in the right way.
15377
15378 2004-10-18  David Edmondson  <dme@dme.org>
15379
15380         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15381         excessively.
15382
15383 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15384
15385         * gnus-util.el (gnus-split-references): Accept a nil references
15386         string and go on blissfully.
15387
15388         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15389         cases where the references string is non-nil but has no references.
15390
15391         * encrypt.el: Add autoload tags.
15392
15393         * spam.el (spam-resolve-registrations-routine): Remove article
15394         from unregistration list too.  Reported by David Hanak
15395         <dhanak@isis.vanderbilt.edu>
15396
15397 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15400         nil.  Changed custom type.
15401
15402 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15403
15404         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15405
15406         * gnus-sum.el (gnus-summary-move-article): Use it.
15407
15408 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15409
15410         * encrypt.el: Add autoload cookies.
15411
15412         * spam.el (spam-backend-article-list-property)
15413         (spam-backend-get-article-todo-list)
15414         (spam-backend-put-article-todo-list)
15415         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15416         Resolve registrations separately.
15417         (spam-register-routine): Format comments.
15418         (spam-unregister-routine, spam-register-routine): Always call with
15419         specific-articles, no default list.
15420         (spam-summary-prepare-exit): Use the spam-classifications function.
15421
15422         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15423         gnus-encrypt.el.
15424
15425         * encrypt.el: Copied from gnus-encrypt.el.
15426
15427         * gnus-encrypt.el: Commented that it's obsolete.
15428
15429 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15432         (gnus-score-save): Use it.
15433
15434         * message.el (message-bury): Use `window-dedicated-p'.
15435
15436 2004-10-15  Simon Josefsson  <jas@extundo.com>
15437
15438         * pop3.el (top-level): Don't require nnheader.
15439         (pop3-read-timeout): Add.
15440         (pop3-accept-process-output): Add.
15441         (pop3-read-response, pop3-retr): Use it.
15442
15443 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15444
15445         * spam.el (spam-register-routine): Move comment.
15446         (spam-verify-bogofilter): Use 'unknown for the initial
15447         spam-bogofilter-valid state, not 'never.
15448
15449         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15450         for netrc-machine.
15451
15452         * nnimap.el (nnimap-open-connection): Use
15453         netrc-machine-user-or-password.
15454
15455 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15456
15457         * gnus-registry.el (gnus-registry-unload-hook):
15458         Set as a variable with add-hook.
15459
15460         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15461         of news-path.
15462
15463         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15464
15465         * spam.el: Delete duplicate `provide'.
15466         (spam-unload-hook): Set as a variable with add-hook.
15467
15468 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15471         in the doc string.
15472
15473         * message.el (message-ignored-news-headers)
15474         (message-ignored-supersedes-headers)
15475         (message-ignored-resent-headers)
15476         (message-forward-ignored-headers): Improve custom type.
15477
15478 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * message.el (message-tokenize-header): Fix 2004-09-06 change
15481         which used point-min in the wrong place.
15482
15483 2004-10-12  Simon Josefsson  <jas@extundo.com>
15484
15485         * tls.el (tls-certtool-program): New variable.
15486         (tls-certificate-information): New function, based on
15487         ssl-certificate-information.
15488
15489 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * compface.el: Move the version of ELisp-based uncompface program
15492         to the contrib directory because of the copyright problem.
15493
15494 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * message.el (message-kill-buffer): Raise the current frame.
15497
15498 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15501
15502         * gnus.el (message-y-or-n-p): Autoload.
15503
15504         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15505         (pop3-password-required, pop3-authentication-scheme)
15506         (pop3-leave-mail-on-server): Made customizable.
15507         (pop3): New custom group.
15508         (pop3-retr): Remove `sleep-for' statements.
15509         Suggested by Dave Love <fx@gnu.org>.
15510
15511         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15512         Windows/DOS.
15513
15514         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15515         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15516         Dave Love <fx@gnu.org>.
15517
15518         * mml.el (mml-minibuffer-read-disposition): Require match.
15519         Suggested by Dave Love <fx@gnu.org>.
15520
15521 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15524         doc string.
15525
15526 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15529
15530 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15531
15532         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15533         instead of calling `mm-insert-inline', to decode text/* parts
15534         before displaying them.
15535
15536 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * mm-uu.el (mm-uu-text-plain-type): New variable.
15539         (mm-uu-pgp-signed-extract-1): Use it.
15540         (mm-uu-pgp-encrypted-extract-1): Use it.
15541         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15542         bind mm-uu-text-plain-type with that value.
15543         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15544         mm-uu-dissect.
15545
15546 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gnus-group.el (gnus-update-group-mark-positions):
15549         * gnus-sum.el (gnus-update-summary-mark-positions):
15550         * message.el (message-check-news-body-syntax):
15551         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15552         of string-as-multibyte.
15553
15554 2004-10-05  Juri Linkov  <juri@jurta.org>
15555
15556         * gnus-group.el (gnus-update-group-mark-positions):
15557         * gnus-sum.el (gnus-update-summary-mark-positions):
15558         * message.el (message-check-news-body-syntax):
15559         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15560         8-bit unibyte values to a multibyte string for search functions.
15561
15562 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15565         (mm-uu-dissect-text-parts): New function.
15566
15567         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15568         dissect text parts.
15569
15570         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15571         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15572
15573         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15574
15575         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15576         gnus-current-topics instead of gnus-current-topic.
15577
15578 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15579
15580         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15581
15582 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15583
15584         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15585         where approriate.
15586
15587         * nnml.el (nnml-generate-active-info): do.
15588
15589         * nndiary.el (nndiary-generate-active-info): do.
15590
15591         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15592         (gnus-topic-move): do.
15593
15594         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15595         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15596
15597         * gnus-srvr.el (gnus-server-prepare)
15598         (gnus-server-open-all-servers): do.
15599
15600         * gnus-msg.el (gnus-summary-cancel-article)
15601         (gnus-summary-resend-message)
15602         (gnus-summary-mail-crosspost-complaint): do.
15603
15604         * gnus-move.el (gnus-change-server): do.
15605
15606         * gnus-group.el (gnus-group-unmark-all-groups)
15607         (gnus-group-set-current-level): do.
15608
15609 2004-10-04  Simon Josefsson  <jas@extundo.com>
15610
15611         * message.el (message-generate-hashcash): Doc fix.
15612
15613 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15614
15615         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15616         avoid infinite recursion via gnus-get-function.
15617
15618 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15619
15620         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15621
15622         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15623
15624         * nnmail.el (nnmail-split-history): do.
15625
15626         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15627         (nnml-request-delete-group): do.
15628
15629         * nnslashdot.el (nnslashdot-read-groups): do.
15630
15631         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15632         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15633
15634         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15635         (nnspool-sift-nov-with-sed): Use last.
15636         (nnspool-retrieve-headers-with-nov): Use mapc.
15637         (nnspool-request-newgroups): Use dolist.
15638         (nnspool-request-group): Use last.
15639
15640         * nntp.el (nntp-read-server-type): Use dolist.
15641
15642         * nnvirtual.el (nnvirtual-create-mapping)
15643         (nnvirtual-update-read-and-marked): Use dolist.
15644         (nnvirtual-convert-headers): Simplify.
15645
15646 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15647
15648         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15649         support for sync'ing tick marks.
15650
15651 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15654         there's no visible header.
15655
15656 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15657
15658         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15659         necessary, pass full group name to gnus-request-set-marks.
15660
15661 2004-10-01  Simon Josefsson  <jas@extundo.com>
15662
15663         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15664         acroread.
15665
15666 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * spam-report.el (spam-report-gmane): Fix interactive.
15669
15670         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15671
15672         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15673         when writing file.
15674         (gnus-agent-synchronize-flags): Don't default to being
15675         interactive.
15676
15677 2004-09-30  Simon Josefsson  <jas@extundo.com>
15678
15679         * message.el (message-generate-hashcash): Add.
15680         (message-send-mail): Use it, call mail-add-payment.
15681
15682 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15683
15684         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15685
15686 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15687
15688         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15689         gnus-requst-update-info with explicit code to sync the in-memory
15690         info read flags with the marks being sync'd to the backend.
15691
15692         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15693
15694 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15695
15696         * spam.el (spam-verify-bogofilter): Add new function.
15697         (spam-check-bogofilter)
15698         (spam-bogofilter-register-with-bogofilter): Use it.
15699         (spam-verify-bogofilter): Add small fixes.
15700
15701 2004-09-28  Simon Josefsson  <jas@extundo.com>
15702
15703         * hashcash.el (hashcash-generate-payment): Revert.
15704
15705 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15706
15707         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15708         gnus-extract-references instead of gnus-split-references.
15709
15710         * gnus-util.el (gnus-extract-references): Add new function, analogous
15711         to gnus-split-references but extracts only the message-ID without
15712         anything extra.
15713
15714         * hashcash.el (hashcash-generate-payment)
15715         (hashcash-check-payment): Do the right thing if hashcash-path is
15716         nil (because the hashcash program could not be found).
15717
15718         * spam.el (spam-use-hashcash): Remove comment.
15719
15720 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15721
15722         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15723         (gnus-cache-enter-article, gnus-cache-remove-article)
15724         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15725
15726         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15727
15728         * gnus-art.el (article-hide-boring-headers)
15729         (article-translate-strings, article-display-face)
15730         (gnus-article-mime-match-handle-first)
15731         (gnus-article-highlight-headers)
15732         (gnus-article-add-buttons-to-head): do.
15733
15734 2004-09-27  Simon Josefsson  <jas@extundo.com>
15735
15736         * hashcash.el: New version, from
15737         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15738         ../contrib/.
15739
15740 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15743
15744 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15745
15746         * gnus-dup.el (gnus-dup-open): Use mapc.
15747         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15748
15749         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15750         Reported by Stefan Wiens <s.wi@gmx.net>.
15751
15752         * gnus.el (gnus-shutdown): Use dolist.
15753
15754         * gnus-undo.el (gnus-undo): Use mapc.
15755
15756         * nnrss.el (nnrss-generate-active): do.
15757
15758         * message.el (message-cite-original-without-signature)
15759         (message-cite-original): Use mapc.
15760         (message-do-actions, message-make-forward-subject): Use dolist.
15761
15762 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15763
15764         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15765         deletion to remove entire duplicate line.  Fixes merged article
15766         number bug.
15767
15768 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15769
15770         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15771         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15772         first ask if you want to open a server and then, even when you
15773         responded with no, asking if you want to synchronize the server's
15774         flags.
15775         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15776         multi-line expressions.
15777         (gnus-agent-synchronize-group-flags): New internal function.
15778         Updates marks in memory (in the info structure) AND in the
15779         backend.
15780
15781         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15782
15783         * nnagent.el (nnagent-request-set-mark): Use
15784         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15785         method, to ensure that synchronization updates marks in the
15786         backend and in the info (in memory) structure.
15787
15788 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15791         convention fully; don't miss the root article of a thread; make
15792         the X-Draft-From header with correct article numbers.
15793
15794 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15795
15796         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15797         unless plugged.  Disable the agent so that an open failure causes
15798         an error.
15799
15800         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15801         Reverted 2004-09-21 change.  The backend must be opened while
15802         synchronizing flags even when the backend stores the flags
15803         locally.
15804
15805 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15806
15807         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15808         in `header' match.  Reported by Svend Tollak Munkejord.
15809
15810         * message.el (message-cite-original): Fix use of
15811         `message-cite-articles-with-x-no-archive'.
15812
15813 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15816         (gnus-window-to-buffer): Ditto.
15817
15818         * mml.el (mml-preview-buffer): New variable.
15819         (mml-preview): Manage window layout with gnus-buffer-configuration.
15820
15821         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15822         X-Draft-From header even if those articles aren't quoted.
15823
15824 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15825
15826         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15827         (gnus-request-set-mark, gnus-request-update-mark): Use new
15828         g-s-t-u-l-m to decide to use backend even when unplugged.
15829
15830 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15833         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15834
15835 2004-09-20  Simon Josefsson  <jas@extundo.com>
15836
15837         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15838         "utf-16-le".
15839
15840 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15841
15842         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15843
15844 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * uudecode.el (uudecode-use-external): Add :version.
15847
15848         * smime.el (smime-CA-file, smime-encrypt-cipher)
15849         (smime-dns-server): Add :version.
15850
15851         * smiley.el (gnus-smiley-file-types): Add :version.
15852
15853         * sha1.el (sha1-use-external): Add :version.
15854
15855         * pgg-def.el (pgg-query-keyserver): Add :version.
15856
15857         * nnmail.el (nnmail-fancy-expiry-targets)
15858         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15859         Add :version.
15860
15861         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15862         (nnimap-retrieve-groups-asynchronous): Add :version.
15863         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15864
15865         * mml.el (mml-content-disposition-parameters)
15866         (mml-insert-mime-headers-always): Add :version.
15867
15868         * mm-util.el (mm-coding-system-priorities): Add :version.
15869
15870         * mm-decode.el (mm-inline-text-html-with-images)
15871         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15872         (mm-verify-option): Add :version.
15873         (mm-text-html-renderer): Change :version.
15874
15875         * message.el (message-fcc-externalize-attachments)
15876         (message-required-headers, message-draft-headers)
15877         (message-subject-trailing-was-query)
15878         (message-subject-trailing-was-ask-regexp)
15879         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15880         (message-mark-insert-end, message-archive-header)
15881         (message-archive-note, message-cross-post-default)
15882         (message-cross-post-note, message-followup-to-note)
15883         (message-cross-post-note-function, message-use-mail-followup-to)
15884         (message-subscribed-address-functions)
15885         (message-subscribed-address-file, message-subscribed-addresses)
15886         (message-subscribed-regexps, message-allow-no-recipients)
15887         (message-yank-cited-prefix, message-signature-insert-empty-line)
15888         (message-hidden-headers, message-hierarchical-addresses)
15889         (message-mail-user-agent, message-use-idna)
15890         (message-valid-fqdn-regexp)
15891         (message-strip-special-text-properties, message-header-synonyms)
15892         (message-beginning-of-line, message-tab-body-function): Add :version.
15893         (message-insert-canlock, message-wide-reply-confirm-recipients):
15894         Change :version.
15895
15896         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15897         and :version.
15898         (mail-source-delete-old-incoming-confirm)
15899         (mail-source-movemail-program): Add :version.
15900
15901         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15902         (gnus-agent-cache, gnus-agent): Change :version.
15903
15904         * gnus-util.el (gnus-use-byte-compile): Change :version.
15905
15906         * gnus-sum.el (gnus-summary-make-false-root-always)
15907         (gnus-summary-default-high-score)
15908         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15909         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15910         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15911         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15912         (gnus-sum-thread-tree-single-indent)
15913         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15914         (gnus-sum-thread-tree-leaf-with-other)
15915         (gnus-sum-thread-tree-single-leaf): Add :version.
15916         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15917         (gnus-article-loose-mime): Change :version.
15918
15919         * gnus-start.el (gnus-backup-startup-file)
15920         (gnus-save-startup-file-via-temp-buffer): Add :version.
15921
15922         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15923         (gnus-server-offline-face): Add :version.
15924
15925         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15926
15927         * gnus-msg.el (gnus-gcc-externalize-attachments)
15928         (gnus-debug-files, gnus-debug-exclude-variables)
15929         (gnus-discouraged-post-methods): Change :version.
15930         (gnus-confirm-mail-reply-to-news)
15931         (gnus-confirm-treat-mail-like-news): Add :version.
15932
15933         * gnus-int.el (gnus-server-unopen-status): Add :version.
15934
15935         * gnus-group.el (gnus-group-jump-to-group-prompt)
15936         (gnus-large-ephemeral-newsgroup)
15937         (gnus-fetch-old-ephemeral-headers): Add :version.
15938
15939         * gnus-fun.el (gnus-x-face-directory)
15940         (gnus-convert-pbm-to-x-face-command)
15941         (gnus-convert-image-to-x-face-command)
15942         (gnus-convert-image-to-face-command): Add :version.
15943
15944         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15945
15946         * gnus-cite.el (gnus-cite-blank-line-after-header)
15947         (gnus-article-boring-faces): Add :version.
15948
15949         * gnus-art.el (gnus-buttonized-mime-types)
15950         (gnus-inhibit-mime-unbuttonizing)
15951         (gnus-treat-display-face)
15952         (gnus-treat-body-boundary): Change :version.
15953         (gnus-body-boundary-delimiter, gnus-picon-databases)
15954         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15955         (gnus-treat-date-english, gnus-treat-fold-headers)
15956         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15957         (gnus-treat-mail-picon, gnus-treat-wash-html)
15958         (gnus-article-encrypt-protocol)
15959         (gnus-use-idna, gnus-article-over-scroll)
15960         (gnus-mime-display-multipart-alternative-as-mixed)
15961         (gnus-mime-display-multipart-related-as-mixed)
15962         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15963         (gnus-ctan-url, gnus-button-ctan-handler)
15964         (gnus-button-handle-ctan-bogus-regexp)
15965         (gnus-button-ctan-directory-regexp)
15966         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15967         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15968         (gnus-button-man-level, gnus-button-emacs-level)
15969         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15970
15971         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15972         (gnus-agent-go-online): Change :version.
15973         (gnus-agent-expire-unagentized-dirs)
15974         (gnus-agent-auto-agentize-methods): Add :version.
15975
15976         * flow-fill.el (fill-flowed-display-column)
15977         (fill-flowed-encode-column): Add :version.
15978
15979         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15980         (gnus-outlook-deuglify-unwrap-max)
15981         (gnus-outlook-deuglify-cite-marks)
15982         (gnus-outlook-deuglify-unwrap-stop-chars)
15983         (gnus-outlook-deuglify-no-wrap-chars)
15984         (gnus-outlook-deuglify-attrib-cut-regexp)
15985         (gnus-outlook-deuglify-attrib-verb-regexp)
15986         (gnus-outlook-deuglify-attrib-end-regexp)
15987         (gnus-outlook-display-hook): Add :version.
15988
15989         * binhex.el (binhex-use-external): Add :version.
15990
15991 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15994         and `invisible'.
15995
15996 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15997
15998         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15999         in gnus-registry-trim.
16000
16001 2004-09-13  Simon Josefsson  <jas@extundo.com>
16002
16003         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16004
16005         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16006
16007         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16008         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16009         <yamaoka@jpl.org>.
16010         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16011         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16012         <yamaoka@jpl.org>.
16013
16014         * sieve.el (sieve-manage-mode): Ditto.
16015
16016 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16019
16020 2004-09-11  Simon Josefsson  <jas@extundo.com>
16021
16022         * dns-mode.el: Add.
16023
16024         * mm-view.el (mm-display-dns-inline): Add.
16025
16026         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16027         (mm-automatic-display): Ditto.
16028
16029         * mailcap.el (mailcap-mime-data): Add text/dns.
16030         (mailcap-mime-extensions): Map .soa to text/dns.
16031
16032 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16033
16034         * gnus-art.el (article-decode-mime-words, article-babel)
16035         (gnus-article-highlight-signature, gnus-article-add-buttons)
16036         (gnus-signature-toggle): Remove unnecessary bindings of
16037         `inhibit-read-only' inherited from v5.10 merge.
16038
16039 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * nntp.el (nntp): New customization group.
16042         (nntp-authinfo-file): Add customization group.
16043
16044         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16045
16046         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16047
16048         * gnus.el (to-address, to-list, subscribed)
16049         (large-newsgroup-initial): Ditto.
16050
16051         * flow-fill.el (fill-flowed-display-column)
16052         (fill-flowed-encode-column): Ditto.
16053
16054 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16055
16056         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16057         Use point-min rather than 1.
16058         (message-send-mail): Use buffer-size rather than point-max.
16059
16060         * gnus-sum.el (gnus-summary-search-article-forward):
16061         Signal a specific `search-failed' rather than a generic `error'.
16062
16063         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16064         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16065         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16066
16067 2004-09-10  Simon Josefsson  <jas@extundo.com>
16068
16069         * nndb.el (require): Remove tcp and duplicate cl.
16070
16071 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * gnus-agent.el (directory-files-and-attributes): Move forward.
16074
16075 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16076
16077         * gnus-agent.el (directory-files-and-attributes): Optionally
16078         defined to support XEmacs.
16079
16080 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16081
16082         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16083         to avoid run-time CL dependencies.
16084         (gnus-agent-unfetch-articles): New function.
16085         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16086         article numbers even when local .overview file is missing.
16087         (gnus-agent-read-article-number): New function.  Only accepts
16088         27-bit article numbers.
16089         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
16090         gnus-agent-read-article-number.
16091         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16092         from backend while recognizing that article numbers in .overview
16093         must be valid.
16094         (gnus-agent-update-files-total-fetched-for): Use
16095         directory-files-and-attributes to improve performance.
16096         * gnus-int.el (gnus-request-move-article): Use
16097         gnus-agent-unfetch-articles in place of gnus-agent-expire to
16098         improve performance.
16099
16100         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
16101         some users confused by references to .newsrc when they only have a
16102         .newsrc.eld file.
16103         (gnus-convert-mark-converter-prompt)
16104         (gnus-convert-converter-needs-prompt): Fixed use of property list.
16105         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16106         New function.  Used internally to only display 'gnus converting
16107         files' message when actually necessary.
16108
16109         * gnus-sum.el (): Removed (require 'gnus-agent) as required
16110         methods now autoloaded.
16111
16112 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16115         identifiers.
16116
16117 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * gnus-picon.el: Fix indentation and closing parenthesis.
16120
16121 2004-09-01  Simon Josefsson  <jas@extundo.com>
16122
16123         * message.el (message-canlock-generate): Require sha1, not
16124         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16125         to require within a function.  Sadly, if sha1.el isn't loaded, the
16126         let binding in m-c-g will hide the defcustom definition, which is
16127         bad.)
16128
16129         * canlock.el: Require sha1, not sha1-el.
16130
16131         * message.el: Don't autoload sha1 (there is a autoload cookie in
16132         sha1.el).
16133
16134         * sha1-el.el: Renamed to sha1.el.
16135
16136 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16137
16138         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16139
16140 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16141
16142         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16143
16144 2004-08-30  Kim F. Storm  <storm@cua.dk>
16145
16146         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16147
16148         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16149         Add :group 'nnimap.
16150
16151 2004-08-30  Andreas Schwab  <schwab@suse.de>
16152
16153         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16154         ?* and ?\;.
16155
16156         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16157         and ?\' to symbol instead of whitespace.
16158
16159 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16162
16163         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16164         instead of re-search-forward.
16165
16166         * gnus-uu.el (gnus-uu-save-article): Ditto.
16167         (gnus-uu-post-encode-uuencode): Ditto.
16168
16169         * html2text.el (html2text-clean-list-items): Ditto.
16170         (html2text-clean-dtdd): Ditto.
16171         (html2text-format-tags): Ditto.
16172
16173         * message.el (message-send-mail-with-sendmail): Fix regexp.
16174         (message-fill-field-general): Use search-forward instead of
16175         re-search-forward.
16176         (unbold-region): Ditto.
16177
16178         * nnrss.el (nnrss-request-article): Ditto.
16179
16180         * nnslashdot.el (nnslashdot-request-article): Ditto.
16181
16182         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16183
16184         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16185         "Unrecognized menu descriptor" error in XEmacs.
16186
16187 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16188
16189         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16190         parent article of a sparse article in the thread hashtb.
16191
16192 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16193
16194         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16195         (nnmail-expand-newtext): Lowercase expanded entries if
16196         nnmail-split-lowercase-expanded is non-nil.
16197
16198 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16201
16202         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16203         of gnus-tmp-news-method into string under XEmacs.  It will be
16204         passed to gnus-correct-length which takes only a string argument.
16205
16206 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * gnus-util.el (gnus-bind-print-variables): New macro.
16209         (gnus-prin1): Use it.
16210         (gnus-prin1-to-string): Use it.
16211         (gnus-pp): New function.
16212         (gnus-pp-to-string): New function.
16213
16214         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16215         Replace pp-to-string with gnus-pp-to-string.
16216         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16217         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16218         * gnus-msg.el (gnus-debug): Ditto.
16219         * gnus-score.el (gnus-score-save): Ditto.
16220         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16221         gnus-pp-to-string.
16222         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16223         with gnus-pp.
16224         * score-mode.el (gnus-score-pretty-print): Ditto.
16225         * webmail.el (webmail-debug): Ditto.
16226
16227 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-art.el (article-display-face, article-display-x-face):
16230         Use buffer-read-only.
16231
16232 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * gnus-art.el (article-hide-list-identifiers):
16235         Bind inhibit-read-only as t.
16236
16237 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16240
16241 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16242
16243         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16244         (gnus-narrow-to-page): Don't assume point-min == 1.
16245         (gnus-article-edit-mode): Derive from message-mode.
16246
16247         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16248         point-min == 1.
16249
16250         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16251         Disable incorrect use of `assert'.
16252
16253         * message.el (message-mode): Set comment-start-skip.
16254
16255
16256 2004-08-22  Sam Steingold  <sds@gnu.org>
16257
16258         * pop3.el (pop3-leave-mail-on-server): New user variable.
16259         (pop3-movemail): Delete mail only when it is nil.
16260
16261 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16262
16263         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16264
16265         * mml.el (mml-preview): Use `pop-to-buffer'.
16266
16267         * message.el (message-goto-mail-followup-to): Insert after "To".
16268         (message-carefully-insert-headers): Add comment.
16269
16270         * gnus.el: Remove unused variable `gnus-article-check-size'.
16271
16272         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16273
16274         * gnus-art.el (gnus-button-alist): Improve
16275         `gnus-button-handle-library' entry.
16276
16277 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16278
16279         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16280         downcase, since XEmacs capitalizes error messages differently.
16281
16282 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16283
16284         * nntp.el: Add (require 'gnus) due to reference to
16285         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16286
16287 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16288
16289         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16290         `mm-fill-flowed'.
16291
16292         * mm-decode.el (mm-dissect-singlepart): Check it.
16293
16294 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16295
16296         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16297         'imap' for netrc parsing.
16298
16299 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16300
16301         * mailcap.el (mailcap-mime-data): Mark as risky.
16302
16303 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16306         may be included in the encoded word.
16307         (rfc2047-encode): Don't append a space if the encoded word
16308         includes close parenthesis.
16309
16310 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16313         of text within parentheses.
16314
16315 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16316
16317         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16318         (gnus-encrypt-write-file-contents): Make the password key the file
16319         name PLUS the cipher, not just the cipher.  Also remove failed
16320         passwords from the cache.
16321
16322 2004-08-06  Simon Josefsson  <jas@extundo.com>
16323
16324         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16325         fix.
16326
16327 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16330         LWSP.
16331
16332 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16333
16334         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16335         to append in-reply-to: data to the references: header.
16336
16337         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16338         (netrc-parse): Use gnus-encrypt.el functions.
16339
16340         * gnus-encrypt.el: Add new file for encryption support; currently
16341         does only a few GPG ciphers and an internal XOR cipher.
16342
16343         * password.el: Add comments on using password-read-and-add.
16344         (password-read-and-add): Add function to read and add the
16345         password to the cache at once.
16346
16347 2004-07-28  Simon Josefsson  <jas@extundo.com>
16348
16349         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16350         parameter (but don't use it, for now).
16351
16352         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16353         instead of hard coding to nil.
16354
16355 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16358         as mm-inline-image-xemacs does.
16359
16360 2004-07-26  Simon Josefsson  <jas@extundo.com>
16361
16362         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16363         Revert part of 2004-07-17 change below.
16364
16365 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16368         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16369
16370 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16371
16372         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16373         quotes that actually start with ">" at the beginning of the
16374         lines.
16375
16376 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * rfc2047.el (rfc2047-encode-region): Fix last change.
16379         (rfc2047-encode-parameter): Remove useless concat.
16380
16381 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16384         encode special characters; fix some kind of misconfigured headers;
16385         signal a real error if debug-on-quit or debug-on-error is non-nil.
16386         (rfc2047-encode-max-chars): New variable.
16387         (rfc2047-encode-1): Use it.
16388         (rfc2047-encode-parameter): New function.
16389
16390         * mml.el (mml-insert-parameter): Remove an excessive space.
16391
16392 2004-07-17  Simon Josefsson  <jas@extundo.com>
16393
16394         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16395         Kai Grossjohann <kai@emptydomain.de>.
16396         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16397         (gnus-group-make-menu-bar): Ditto.
16398
16399         * gnus-util.el (gnus-group-server): Add.
16400
16401 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16402
16403         * message.el (message-clone-locals): Clone sendmail and smtp
16404         variables.
16405
16406 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * rfc2047.el (rfc2047-encode-region): Fix last change.
16409
16410 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16413         characters as non-special.
16414
16415 2004-07-09  Simon Josefsson  <jas@extundo.com>
16416
16417         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16418         Users will lose all flag changes made while unplugged with
16419         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16420         good default.  See numerous reports on ding mailing list.
16421
16422 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16425         add generate-head-function and generate-article-function to the
16426         rfc822-forward entry.
16427         (nndoc-rfc822-forward-generate-article): New function.
16428         (nndoc-rfc822-forward-generate-head): New function.
16429
16430         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16431
16432 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16433
16434         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16435         respect display group parameter and gnus-summary-expunge-below.
16436         (gnus-articles-to-read): Remove unused reference to display group
16437         parameter.
16438
16439 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16440
16441         * nnheader.el (nnheader-uniquify-message-id): New experimental
16442         variable.
16443         (nnheader-nov-read-message-id): Use it.
16444
16445         * spam-report.el (spam-report-gmane): Add interactive.
16446
16447 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16450         qp-or-base64 for the application/* types.
16451
16452 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16453
16454         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16455
16456 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16457
16458         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16459         trim value.
16460
16461 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16462
16463         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16464         New macro and function.
16465         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16466
16467 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16470         after-load-alist.
16471
16472 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16473
16474         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16475         update info that isn't there.
16476
16477 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16478
16479         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16480         entry.
16481
16482 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * mm-view.el (mm-inline-render-with-function): Use multibyte
16485         buffer; decode html source by charset.
16486
16487         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16488
16489         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16490         Mule-UCS is loaded under XEmacs.
16491         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16492
16493 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16494
16495         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16496
16497 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * mm-util.el (mm-coding-system-p): Return a coding-system.
16500         (mm-mime-mule-charset-alist): Use shift_jis instead of
16501         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16502         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16503         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16504         instead of japanese-shift-jis and iso-latin-1 respectively in
16505         order to share the default value with both Emacs and XEmacs-mule.
16506         (mm-mule-charset-to-mime-charset): Make
16507         mm-coding-system-priorities effective.
16508         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16509         while predicating of candidates upon the priorities.
16510
16511 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16512
16513         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16514         gnus-uu-invert-processable.
16515
16516         * gnus.el: Autoload gnus-uu-invert-processable.
16517
16518 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * mm-util.el (mm-with-multibyte-buffer): New macro.
16521
16522         * rfc2047.el (rfc2047-encode-string): Use it.
16523         (rfc2047-encode-region): Move point to the end of the region after
16524         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16525
16526 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16529         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16530
16531 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16534         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16535         Karl Chen <quarl@nospam.quarl.org>.
16536
16537 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16538
16539         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16540         invalid addresses.
16541
16542 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16543
16544         * spam.el: Change section markers, revise TODO list.
16545         (spam-backends): Make new master list of all installed backends.
16546         (spam-summary-exit-behavior): Add new variable to determine how
16547         messages moves are done at summary exit.
16548         (spam-move-spam-nonspam-groups-only)
16549         (spam-process-ham-in-nonham-groups)
16550         (spam-process-ham-in-spam-groups): Remove variables, the
16551         spam-summary-exit-behavior variable should be used to manage this
16552         behavior.
16553         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16554         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16555         and spam-old-spam-articles.
16556         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16557         Add empty variables, placeholders for the backends they represent.
16558         (spam-set-difference): Move, unchanged.
16559         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16560         unless the user has a processor variable.
16561         (spam-classifications, spam-classification-valid-p)
16562         (spam-backend-properties, spam-backend-property-valid-p)
16563         (spam-backend-function-type-valid-p)
16564         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16565         (spam-report-articles-gmane, spam-report-articles-resend):
16566         Remove functions, they are not needed.
16567         (spam-install-backend-super, spam-backend-list)
16568         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16569         (spam-backend-function, spam-backend-ham-registration-function)
16570         (spam-backend-spam-registration-function)
16571         (spam-backend-ham-unregistration-function)
16572         (spam-backend-spam-unregistration-function)
16573         (spam-backend-statistical-p, spam-backend-mover-p)
16574         (spam-install-backend-alias, spam-install-checkonly-backend)
16575         (spam-install-mover-backend, spam-install-nocheck-backend)
16576         (spam-install-backend, spam-install-statistical-backend)
16577         (spam-install-statistical-checkonly-backend): Add backend installation
16578         support.
16579         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16580         (spam-group-processor-p): Use the new backend code and respect the
16581         summary exit behavior.
16582         (spam-mark-spam-as-expired-and-move-routine): Remove.
16583         (spam-summary-prepare): Change to use the new spam-old-articles
16584         variable.
16585         (spam-copy-or-move-routine, spam-copy-spam-routine)
16586         (spam-move-spam-routine, spam-copy-ham-routine)
16587         (spam-move-ham-routine): Add code to copy/move ham or spam.
16588         (spam-fetch-field-fast): Improve doc and code, plus allow the
16589         'number request.
16590         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16591         variables.
16592         (spam-split, spam-find-spam): Use the new backend code.
16593         (spam-registration-functions): Remove variable.
16594         (spam-unregister-routine): Add convenience wrapper.
16595         (spam-log-undo-registration, spam-register-routine)
16596         (spam-log-processing-to-registry)
16597         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16598         where possible.
16599         (spam-check-gmane-xref, spam-check-regex-headers)
16600         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16601         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16602         (spam-check-bogofilter-headers, spam-check-spamoracle)
16603         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16604         (spam-check-crm114-headers): Use the spam-split-group that
16605         spam-split prepares, no need to determine it every time.
16606
16607         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16608         to the nnheader-parse-naked-head call.
16609
16610         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16611
16612         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16613         the nnheader-nov-read-message-id call.
16614
16615 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16618         gnus-activate-group twice.  Suggested by Markus Peter
16619         <warp@spin.de>.
16620
16621 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-art.el (gnus-article-time-format): Exchange the order of
16624         day and month in the default value; fix customization type.
16625         (article-date-ut): Use add-text-properties.
16626         (article-make-date-line): Use message-make-date instead of
16627         current-time-string.
16628
16629         * message.el (message-fetch-field): Don't use set-text-properties.
16630         (message-make-date): Simplify.
16631
16632         * messagexmas.el (message-xmas-make-date): New function.
16633         (message-xmas-redefine): Defalias message-make-date to it.
16634
16635 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16638         (rfc2047-encode-region): Treat text within parentheses as special;
16639         show the original text when error has occurred.
16640
16641         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16642         already-computed method to gnus-activate-group.
16643
16644         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16645         same select-methods identical Lisp objects.
16646
16647         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16648         object when modifying the info.
16649
16650 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16653         gnus-opened-servers since it has never been opened with the new
16654         configuration yet.
16655
16656 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16659         arg to nnheader-generate-fake-message-id.
16660
16661 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16662
16663         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16664         number and build a fake message ID localized to a group and
16665         article number (so it's repeatable from that point on).
16666         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16667         ID format.
16668
16669         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16670         nnheader-generate-fake-message-id with the article number.
16671
16672 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16673
16674         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16675         end-of-buffer.
16676
16677 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16678
16679         * message.el (message-ignored-supersedes-headers): Add Approved.
16680
16681 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16684         goto-char.
16685         (rfc2047-encode): Fold the line before encoding.
16686
16687 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16688
16689         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16690         folding -- not all headers can be folded, and this should be done
16691         by the message composition mode.  Probably.  I think.
16692
16693 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16696         fast.
16697
16698         * gnus-ems.el (gnus-remove-image): Don't use
16699         message-text-with-property; remove only the image found first.
16700
16701         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16702         found first.
16703
16704 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16705
16706         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16707
16708 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * message.el (message-text-with-property): Make it fast and accept
16711         optional arguments.
16712         (message-strip-forbidden-properties): Use it.
16713         (message-fix-before-sending): Follow the m-t-w-p change.
16714
16715         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16716
16717 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-art.el (article-hide-headers): Don't change the buffer
16720         mistakenly when performing mml-preview even if
16721         gnus-single-article-buffer is nil.
16722
16723 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16724
16725         * message.el (message-expand-name-databases): New user option.
16726         (message-expand-name): Use it.
16727
16728 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16729
16730         * spam.el (spam-report-articles-resend)
16731         (spam-report-resend-register-routine): Allow ham reporting.
16732         (spam-report-resend-register-ham-routine): Add wrapper.
16733         (spam-registration-functions): Add ham resending functions.
16734         (spam-list-of-processors): Add ham resend processor.
16735
16736         * gnus.el (ham-resend-to): Add new group parameter.
16737         (spam-process): Add ham resend option.
16738
16739         * spam-report.el (spam-report-resend): Allow reporting ham.
16740         (spam-report-resend-ham): Add wrapper.
16741
16742 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16743
16744         * message.el (message-cite-articles-with-x-no-archive): New
16745         variable.
16746         (message-cite-original): Use it.
16747
16748 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16749
16750         * message.el (message-cite-original): Respect X-No-Archive.
16751
16752 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16753
16754         * gnus-art.el (article-hide-headers): Refer to the values for
16755         gnus-ignored-headers and gnus-visible-headers in the summary
16756         buffer since a user may have set them as group parameters.
16757
16758 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16759
16760         * assistant.el (assistant-node-name): Add convenience function.
16761         (assistant-render-text, assistant-render-node): Add error handling,
16762         plus handle multiple next nodes.
16763         (assistant-find-next-node): Comment out for now.
16764         (assistant-find-next-nodes): Add function, returns list of next
16765         nodes.
16766
16767 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16768
16769         * mail-source.el (mail-source-directory): Fix doc-string.
16770
16771 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * assistant.el (assistant-render-text, assistant-eval): Add :set
16774         widget type, which is different because it takes and returns a
16775         list.  Much hilarity ensues.
16776
16777 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16780
16781         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16782         doc-string.
16783
16784         * gnus-start.el (gnus-activate-group): Added doc-string.
16785
16786 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16787
16788         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16789
16790 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16791
16792         * assistant.el (assistant-render-text): Try to add a :set
16793         widget, more to come.
16794
16795         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16796         strings.
16797         (spam-report-articles-resend)
16798         (spam-register-routine): Do registration iff any articles warrant
16799         it.
16800         (spam-summary-prepare-exit): Change log message for nil group
16801         destinations.
16802
16803 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16804
16805         * spam.el (spam-report-resend-register-routine): Allow
16806         spam-report-resend-to to be a group parameter or a global value.
16807
16808 2004-05-26  Simon Josefsson  <jas@extundo.com>
16809
16810         * starttls.el: Merge with my GNUTLS based starttls.el.
16811         (starttls-gnutls-program, starttls-use-gnutls)
16812         (starttls-extra-arguments, starttls-process-connection-type)
16813         (starttls-connect, starttls-failure, starttls-success): New
16814         variables.
16815         (starttls-program, starttls-extra-args): Doc fix.
16816         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16817         functions.
16818         (starttls-negotiate, starttls-open-stream): Check
16819         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16820         function if it is set.
16821
16822 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16825         structured fields.
16826
16827 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16830
16831 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16832
16833         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16834         variable.
16835         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16836         assigning the spam-mark to new messages.
16837
16838 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16839
16840         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16841
16842 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16845
16846         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16847         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16848         default.
16849
16850 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16851
16852         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16853         correct data.
16854
16855 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16856
16857         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16858         (spam-group-processor-p): Fix function.
16859         (spam-group-processor-multiple-p)
16860         (spam-group-spam-processor-report-gmane-p)
16861         (spam-group-spam-processor-report-resend-p)
16862         (spam-group-spam-processor-bogofilter-p)
16863         (spam-group-spam-processor-blacklist-p)
16864         (spam-group-spam-processor-ifile-p)
16865         (spam-group-ham-processor-ifile-p)
16866         (spam-group-spam-processor-spamoracle-p)
16867         (spam-group-spam-processor-crm114-p)
16868         (spam-group-ham-processor-bogofilter-p)
16869         (spam-group-spam-processor-stat-p)
16870         (spam-group-ham-processor-stat-p)
16871         (spam-group-ham-processor-whitelist-p)
16872         (spam-group-ham-processor-BBDB-p)
16873         (spam-group-ham-processor-spamoracle-p)
16874         (spam-group-ham-processor-copy-p): Remove functions with some
16875         prejudice against unneeded code.
16876         (spam-report-articles-resend)
16877         (spam-report-resend-register-routine): Allow the group/topic
16878         spam-resend-to value to override spam-report-resend-to.
16879         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16880         properly now.
16881
16882         * gnus.el (spam-resend-to): Add group/topic parameter.
16883         (spam-process): Move the OBSOLETE processors to the end of the
16884         choices.
16885
16886 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16887
16888         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16889         with resend-to set to nil, and then ask the user if necessary.
16890         (spam-report-resend): spam-report-resend takes a list of articles, not
16891         separate article numbers.
16892
16893 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16896         addition to emacs-w3m.
16897
16898 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16899
16900         * assistant.el (assistant-authinfo-data): New function.
16901         (assistant-eval): Eval for entire assistant.
16902
16903         * netrc.el (netrc-services-file): New variable.
16904         (netrc-parse-services): New function.
16905         (netrc-find-service-name): New function.
16906         (netrc-find-service-number): New function.
16907         (netrc-port-equal): New function.
16908         (netrc-machine): Use it.
16909
16910         * nnimap.el (nnimap-open-connection): Use netrc.
16911
16912         * gnus-util.el (gnus-netrc-get): Remove aliases.
16913
16914         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16915
16916         * assistant.el (wid-edit): Fix compilation.
16917
16918         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16919
16920 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16921
16922         * gnus-util.el (gnus-set-file-modes): New function.  (small
16923         patch).
16924
16925 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16926
16927         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16928
16929         * assistant.el (assistant-render-node): Fix up rendering and
16930         read-only text.
16931         (assistant-render-node): Reset.
16932         (assistant-make-read-only): Not sticky.
16933
16934 2004-05-20  Danny Siu  <dsiu@adobe.com>
16935
16936         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16937         centered even when gnus-auto-center-summary is t.
16938
16939 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16940
16941         * dns.el (dns-get-txt-answer): New function.
16942         (dns-read-txt): Ditto.
16943         (query-dns): Use it.
16944
16945 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16948         active for foreign groups even if the group level is higher than
16949         the specified value.
16950
16951 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16952
16953         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16954         non-active groups.
16955
16956         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16957
16958 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16959
16960         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16961
16962 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16963
16964         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16965         (spam-crm114-header, spam-crm114-spam-switch)
16966         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16967         (spam-crm114-positive-spam-header)
16968         (spam-crm114-database-directory, spam-list-of-processors)
16969         (spam-group-spam-processor-crm114-p)
16970         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16971         (spam-generic-score, spam-list-of-checks)
16972         (spam-list-of-statistical-checks, spam-registration-functions)
16973         (spam-check-crm114-headers, spam-crm114-score)
16974         (spam-check-crm114, spam-crm114-register-with-crm114)
16975         (spam-crm114-register-spam-routine)
16976         (spam-crm114-unregister-spam-routine)
16977         (spam-crm114-register-ham-routine)
16978         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16979         asjo@koldfront.dk (Adam Sjøgren).
16980
16981         * gnus.el: Add spam-use-crm114.
16982
16983         * spam.el (spam-list-of-processors, spam-registration-functions):
16984         Add spam-use-resend.
16985         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16986         (spam-report-articles-gmane): Add doc fix.
16987         (spam-report-articles-resend, spam-report-resend-register-routine):
16988         Add wrappers around spam-report-resend-to.
16989
16990         * spam-report.el (spam-report-resend-to, spam-report-resend):
16991         Add support for resending spam.
16992         (spam-report-gmane): Fix line length >80.
16993
16994         * gnus.el (spam-process): Add spam-use-resend.
16995
16996 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16997
16998         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16999         number of processed spam messages.
17000         (spam-ham-copy-or-move-routine): Return the number of processed
17001         ham messages.
17002         (spam-summary-prepare-exit): Use the above values to decide
17003         whether status messages shouled be displayed.
17004
17005 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
17008         `rfc2047-encoding-function-alist' in order to avoid conflicting
17009         with the old version.
17010         (rfc2047-encode-region): Concatenate words containing non-ASCII
17011         characters in structured fields; don't encode space-delimited
17012         ASCII words even in unstructured fields; don't break words at
17013         char-category boundaries.
17014         (rfc2047-encode-1): New function.
17015         (rfc2047-encode): Use it; encode text so that it occupies the
17016         maximum width within 76-column; work correctly on Q encoding for
17017         iso-2022-* charsets.
17018         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17019         sure not to break a line just after the header name.
17020         (rfc2047-b-encode-region): Removed.
17021         (rfc2047-b-encode-string): New function.
17022         (rfc2047-q-encode-region): Removed.
17023         (rfc2047-q-encode-string): New function.
17024
17025         * mm-util.el (mm-replace-in-string): New function.
17026
17027 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17028
17029         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
17030         get it right.
17031         (gnus-inews-make-draft): Really.
17032
17033 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17034
17035         * nnmh.el (nnmh-request-list-1): Don't check the link count
17036         before descending.  (small patch)
17037
17038 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17039
17040         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17041         stuff.
17042
17043         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
17044         on real group name.
17045
17046         * gnus-art.el (gnus-signature-limit): Doc fix.
17047
17048         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17049
17050         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17051
17052 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17053
17054         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17055         isn't a string.
17056
17057 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17058
17059         * gnus-draft.el (gnus-draft-send): Bind
17060         rfc2047-encode-encoded-words.
17061
17062         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17063         (rfc2047-encodable-p): Say that =? needs encoding.
17064         (rfc2047-encode-encoded-words): New variable.
17065
17066         * gnus-group.el (gnus-group-select-group): Doc fix.
17067
17068         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17069
17070         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17071         to nil.
17072
17073         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17074
17075         * nnheader.el (nnheader-get-lines-and-char): New function.
17076
17077 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17078
17079         * gnus-msg.el (gnus-summary-followup-with-original): Document
17080         yanking of region when active.
17081
17082 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17085         groups if the group level is higher than the specified value.
17086
17087 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17088
17089         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17090         (gnus-group-jump-to-group): Added prefix argument using
17091         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17092         non-active group.
17093
17094         * compface.el (uncompface): Be verbose when changing
17095         `uncompface-use-external'.
17096
17097         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17098         handle manual section.
17099
17100 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17101
17102         * gnus-art.el (gnus-button-alist): Revert previous change.
17103
17104 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17105
17106         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17107
17108 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17109
17110         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17111         whether backend can accept message.
17112
17113         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17114
17115 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17116
17117         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17118         Avoid creating directory when nntp-marks-is-evil is true.
17119         Reported by Reiner Steib.
17120
17121 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-picon.el (gnus-picon-style): New variable.
17124         (gnus-picon-insert-glyph): Added optional `nostring' argument.
17125         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
17126         Jesper Harder <harder@ifa.au.dk>.
17127
17128 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17129
17130         * message.el (message-fill-field): Return point.
17131         (message-generate-headers): Go to end of field.
17132
17133         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17134         stuff for non-living groups.
17135
17136 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17137
17138         * gnus-art.el (gnus-article-followup-with-original)
17139         (gnus-article-reply-with-original): gnus-mark-active-p ->
17140         gnus-region-active-p.
17141
17142 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17143
17144         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17145         only when there is spam or ham to be processed.
17146
17147 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17148
17149         * mail-source.el (mail-source-delete-crash-box): Refactor.
17150         (mail-source-fetch): Use it.
17151         (mail-source-fetch-file): Ditto.
17152         (mail-source-fetch-directory): Run postscript in loop.
17153         (mail-source-fetch-pop): Delete.
17154         (mail-source-fetch-maildir): Ditto.
17155         (mail-source-fetch-imap): Ditto.
17156
17157         * imap.el (imap-authenticators): Comment out sasl.
17158
17159         * message.el (message-skip-to-next-address): New function.
17160         (message-fill-header-address): Refactor.
17161         (message-fill-address): Use it.
17162         (message-delete-address): Use it.
17163         (message-fill-header-general): Refactor.
17164         (message-fill-field-address): Rename.
17165         (message-narrow-to-field): Find the start of the header.
17166         (message-header-format-alist): Don't pre-fill.
17167         (message-fill-header): Removed.
17168         (message-insert-header): New function.
17169         (message-shorten-references): Use it.
17170
17171         * rfc2047.el (rfc2047-field-value): Strip props.
17172
17173         * mail-parse.el (mail-header-make-address): New alias.
17174
17175         * ietf-drums.el (ietf-drums-make-address): New function.
17176
17177         * imap.el: Add compiler directives.
17178
17179         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17180
17181         * gnus-art.el (article-decode-idna-rhs): Don't use
17182         message-idna-inside-rhs-p.
17183
17184 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17185
17186         * message.el (message-idna-inside-rhs-p): Removed.
17187         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17188
17189         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
17190         false positives.
17191
17192 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17193
17194         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17195
17196 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17197
17198         * nneething.el (nneething-file-name): Don't create spurious
17199         files.
17200
17201         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17202         (gnus-inews-do-gcc): Remove sleep.
17203
17204         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17205         part under point.
17206
17207         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17208         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17209
17210 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17211
17212         * spam.el (spam-summary-prepare-exit): Fixed (length).
17213
17214 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17215
17216         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17217         as expired without moving it" message when there are spam
17218         messages left.
17219
17220 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17221
17222         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17223         header is not nil.
17224
17225 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17226
17227         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17228         nntp-possibly-create-directory, not nntp-possibly-change-group.
17229         (nntp-marks-changed-p): New arg SERVER.
17230         (nntp-request-update-info): Adjust caller.
17231
17232 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17233
17234         * nntp.el (nntp-save-marks): Pass missing arg.
17235
17236 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17237
17238         * nntp.el: Support marks.
17239         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17240         (nntp-marks-modtime, nntp-marks-directory): New variables.
17241         (nntp-request-set-mark, nntp-request-update-info)
17242         (nntp-possibly-create-directory, nntp-marks-changed-p)
17243         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17244         functions.
17245
17246 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17247
17248         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17249         (gnus-xmas-redefine): Rename.
17250
17251         * gnus-score.el (gnus-score-insert-help): Use
17252         gnus-select-lowest-window.
17253
17254         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17255         appt-select-lowest-window and rename to gnus-select-lowest-window.
17256
17257         * gnus.el: do.
17258
17259 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17260
17261         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17262         encodings of MIME-encoded words, in order to improve
17263         interoperability with several broken MUAs.
17264
17265 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17266
17267         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17268         tags, only when charsets are not specified in headers.
17269         (mm-inline-text-html-render-with-w3m): Ditto.
17270
17271         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17272         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17273
17274 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17275
17276         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17277         instead of MIME-decoded from fields when checking
17278         `gnus-article-address-banner-alist'.
17279
17280 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17281
17282         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17283         description rather than subject.
17284
17285 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17286
17287         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17288
17289 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17290
17291         * gnus.el (gnus-version-number): Bump.
17292
17293 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17294
17295         * gnus.el: No Gnus v0.2 is released.
17296
17297 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17298
17299         * gnus-agent.el (gnus-agent-read-agentview): Inline
17300         gnus-uncompress-range.
17301
17302 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17303
17304         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17305         `exec-installed-p'.
17306
17307 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17308
17309         * gnus.el (spam-process, spam-autodetect-methods): Add
17310         bsfilter and bsfilter-headers.
17311
17312         * spam.el (spam-bsfilter): New customize group.
17313         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17314         (spam-bsfilter-header, spam-bsfilter-probability-header)
17315         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17316         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17317         (spam-bsfilter-database-directory): New options.
17318         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17319         (spam-list-of-statistical-checks, spam-registration-functions):
17320         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17321         (spam-bsfilter-score): New command.
17322         (spam-check-bsfilter-headers, spam-check-bsfilter)
17323         (spam-bsfilter-register-with-bsfilter)
17324         (spam-bsfilter-register-spam-routine)
17325         (spam-bsfilter-unregister-spam-routine)
17326         (spam-bsfilter-register-ham-routine)
17327         (spam-bsfilter-unregister-ham-routine): New functions.
17328         (spam-generic-score): Support bsfilter; Accept an optional argument
17329         to recalcurate spam score even if scoring header has already been
17330         added.
17331         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17332         optional argument to recalcurate spam score even if scoring header
17333         has already been added.
17334
17335 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17336
17337         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17338         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17339         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17340         link is missing.
17341
17342 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17343
17344         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17345         (html2text-get-attr): Rewrite.
17346
17347         * message.el (message-setup-1): Remove redundant put-text-property
17348         on mail-header-separator.
17349
17350 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17351
17352         * gnus-registry.el (gnus-registry-cache-whitespace)
17353         (gnus-registry-action, gnus-registry-spool-action)
17354         (gnus-registry-split-fancy-with-parent): Change message levels
17355         from 5 to 3 or 7, as needed.
17356
17357         * spam.el (spam-summary-prepare-exit)
17358         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17359         (spam-split, spam-find-spam, spam-log-undo-registration)
17360         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17361         level from 5 to 6.
17362
17363 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17366         2004-03-04 change).
17367
17368 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17369
17370         * sieve-manage.el (sieve-manage-open):
17371         * nnweb.el (nnweb-insert-html):
17372         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17373         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17374         * nnspool.el (nnspool-request-group):
17375         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17376         * nnml.el (nnml-request-update-info):
17377         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17378         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17379         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17380         (nnimap-request-set-mark):
17381         * nnfolder.el (nnfolder-request-update-info):
17382         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17383         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17384         * gnus-uu.el (gnus-uu-find-articles-matching):
17385         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17386         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17387         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17388         * gnus-nocem.el (gnus-nocem-scan-groups):
17389         * gnus-int.el (gnus-start-news-server):
17390         * gnus-group.el (gnus-group-make-kiboze-group)
17391         (gnus-group-browse-foreign-server):
17392         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17393         Use mapc when appropriate.
17394
17395 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17396
17397         FIXME: Make separate entries for each person.
17398
17399         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17400         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17401         <shields@msrl.com>:
17402
17403         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17404         may need for spam sorting and scoring.
17405         (spam-user-format-function-S): Add user format function suitable for
17406         general use.
17407         (spam-article-sort-by-spam-status): Add sorting function for summary
17408         sorting.
17409         (spam-extra-header-to-number): Add function to get a score from a
17410         header.
17411         (spam-summary-score): Add function to get a numeric score from the
17412         headers.
17413         (spam-generic-score): Fix function doc, was in wrong place.
17414         (spam-initialize): Take symbols when it's run, and install the
17415         extra headers that spam-necessary-extra-headers thinks we need.
17416
17417 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17418
17419         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17420         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17421
17422 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17423
17424         * gnus-sum.el (gnus-set-global-variables)
17425         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17426         (gnus-article-get-xrefs, gnus-summary-best-group)
17427         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17428         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17429         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17430         Use with-current-buffer.
17431
17432 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17433
17434         * spam.el (spam-summary-prepare-exit): Simplify logic.
17435         (spam-fetch-article-header): Read the article header if it's not
17436         available.
17437         (spam-list-articles): Simplify logic.
17438         (spam-filelist-register-routine): Fix bug with unregister-list.
17439
17440         * gnus-registry.el: Fix comments at beginning.
17441
17442 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17443
17444         * message.el (message-cater-to-broken-inn): Remove.
17445         (message-shorten-references): Make sure the total folded length of
17446         References is shorter than 998 characters to cater to a bug in INN
17447         2.3.  Also, don't pretend that references aren't folded -- this
17448         hasn't worked for a while.
17449
17450 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17451
17452         * gnus-agent.el (gnus-agentize):
17453         gnus-agent-send-mail-real-function no longer set to current value
17454         of message-send-mail-function but rather a lambda that calls
17455         message-send-mail-function.  The change makes the agent real-time
17456         responsive to user changes to message-send-mail-function.
17457
17458 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17459
17460         * legacy-gnus-agent.el
17461         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17462         help from Florian Weimer <fw@deneb.enyo.de>
17463
17464 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * nnmail.el (nnmail-cache-insert): Revert last change.
17467
17468 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * nnmail.el (nnmail-cache-insert): Always check whether
17471         nnmail-cache-ignore-groups matches a group name.
17472
17473 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17474
17475         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17476         (spam-find-spam, spam-log-processing-to-registry)
17477         (spam-log-registered-p, spam-log-unregistration-needed-p)
17478         (spam-log-undo-registration): Use gnus-message instead of
17479         gnus-error, none of these errors are fatal.
17480
17481         * gnus-registry.el (gnus-registry-clean-empty-function)
17482         (gnus-registry-clean-empty): Remove only empty entries without
17483         extra data.
17484
17485 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17486
17487         * spam-stat.el (spam-stat-buffer-change-to-spam)
17488         (spam-stat-buffer-change-to-non-spam): Change (error) to
17489         (gnus-message 8) invocation.
17490
17491 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * nntp.el (nntp-via-netcat-command): New variable.
17494         (nntp-via-netcat-switches): New variable.
17495         (nntp-open-via-rlogin-and-netcat): New function.
17496         (nntp-open-connection-function): Doc fix.
17497         (nntp-telnet-command): Doc fix.
17498         (nntp-end-of-line): Doc fix.
17499         (nntp-via-rlogin-command): Doc fix.
17500         (nntp-via-user-name): Doc fix.
17501         (nntp-via-address): Doc fix.
17502
17503 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17506         error in Emacs 21.1.
17507
17508 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17511
17512 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17513
17514         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17515         (gnus-agent-with-refreshed-group): New macro.
17516         (gnus-agent-rename-group): New function.
17517         (gnus-agent-delete-group): New function.
17518         (gnus-agent-save-group-info): Use gnus-command-method when
17519         `method' parameter is nil.  Don't write nil entries into the
17520         active file.
17521         (gnus-agent-get-group-info): New function.
17522         (gnus-agent-fetch-articles): Use
17523         gnus-agent-update-files-total-fetched-for to increment disk space
17524         used.
17525         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17526         gnus-agent-update-view-total-fetched-for to increment disk space
17527         used.
17528         (gnus-agent-get-local): Added optional parameters to avoid calling
17529         gnus-group-real-name and gnus-find-method-for-group.
17530         (gnus-agent-set-local): Delete stored entry if either min, or max,
17531         are nil.
17532         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17533         quit, use gnus-agent-regenerate-group to record existance of any
17534         articles fetched to disk before the quit occurred.
17535         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17536         gnus-agent-update-view-total-fetched-for, and
17537         gnus-agent-update-files-total-fetched-for to decrement disk space
17538         used.
17539         (gnus-agent-retrieve-headers): Use
17540         gnus-agent-update-view-total-fetched-for to increment disk space
17541         used.
17542         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17543         with gnus-agent-update-files-total-fetched-for to decrement disk
17544         space and fresh group buffer.
17545         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17546         (gnus-agent-need-update-total-fetched-for): New variable.
17547         (gnus-agent-update-files-total-fetched-for): New function.
17548         (gnus-agent-update-view-total-fetched-for): New function.
17549         (gnus-agent-total-fetched-for): New function.
17550
17551         * gnus-cache.el (gnus-cache-save-buffers): Use
17552         gnus-cache-update-overview-total-fetched-for to change disk space
17553         used by this group.
17554         (gnus-cache-possibly-enter-article): Use
17555         gnus-cache-update-file-total-fetched-for to increment disk space
17556         used by this group.
17557         (gnus-cache-possibly-remove-article): Use
17558         gnus-cache-update-file-total-fetched-for to decrement disk space
17559         used by this group.
17560         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17561         (gnus-cache-rename-group): New function.
17562         (gnus-cache-delete-group): New function.
17563         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17564         (gnus-cache-need-update-total-fetched-for): New variable.
17565         (gnus-cache-with-refreshed-group): New macro.
17566         (gnus-cache-update-file-total-fetched-for): New function.
17567         (gnus-cache-update-overview-total-fetched-for): New function.
17568         (gnus-cache-rename-group-total-fetched-for): New function.
17569         (gnus-cache-delete-group-total-fetched-for): New function.
17570         (gnus-cache-total-fetched-for): New function.
17571
17572         * gnus-group.el: Require gnus-sum and autoload functions to
17573         resolve warnings when gnus-group.el compiled alone.
17574         (gnus-group-line-format): Documented new %F.
17575         (size of Fetched data) group line format; identifies disk space
17576         used by agent and cache.
17577         (gnus-group-line-format-alist): Defined new F format.
17578         (gnus-total-fetched-for): New function.
17579         (gnus-group-delete-group): No longer update
17580         gnus-cache-active-altered as gnus-request-delete-group now keeps
17581         the cache in sync.
17582         (gnus-group-list-active): Let the agent store a server's active
17583         list if currently plugged.
17584
17585         * gnus-int.el (gnus-request-delete-group):
17586         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17587         local disk in sync with the server.
17588         (gnus-request-rename-group):
17589         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17590         local disk in sync with the server.
17591
17592         * gnus-start.el (gnus-get-unread-articles):
17593         Cosmetic simplification to logic.
17594
17595         * gnus-util.el (gnus-rename-file): New function.
17596
17597 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17598
17599         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17600
17601 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17602
17603         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17604         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17605
17606 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17607
17608         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17609         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17610
17611 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17612
17613         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17614
17615 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17616
17617         * spam.el (spam-set-difference): Add function to replace
17618         gnus-set-difference in spam.el.
17619         (spam-summary-prepare-exit): Use spam-set-difference.
17620
17621 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-registry.el (gnus-registry-cache-file): Update to use
17624         gnus-dribble-directory OR gnus-home-directory OR ~.
17625         (gnus-registry-split-fancy-with-parent): Fix doc.
17626
17627 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * message.el (message-exchange-point-and-mark): Use
17630         message-mark-active-p.  Suggested by Jesper Harder
17631         <harder@ifa.au.dk>.
17632
17633 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * message.el (message-exchange-point-and-mark): Don't activate
17636         region if it was inactive.  Suggested by Hiroshi Fujishima
17637         <pooh@nature.tsukuba.ac.jp>.
17638
17639 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * gnus-art.el (article-display-face): Display Faces in the same
17642         order as X-Faces.
17643
17644 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17647
17648 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17651         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17652         (gnus-article-mime-hierarchy): Remove.
17653         (gnus-article-mime-hierarchy-next): Remove.
17654         (gnus-article-mode): Revert 2004-03-19 change.
17655         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17656         (gnus-insert-mime-button): Revert 2004-03-19 change.
17657         (gnus-mime-accumulate-hierarchy): Remove.
17658         (gnus-mime-enter-multipart): Remove.
17659         (gnus-mime-leave-multipart): Remove.
17660         (gnus-mime-display-part): Revert 2004-03-19 change.
17661         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17662
17663         * mml.el (mml-preview): Revert 2004-03-19 change.
17664
17665 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17666
17667         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17668
17669 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17672         t while entering a file name using the mm-with-multibyte macro.
17673         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17674
17675         * mm-util.el (mm-with-multibyte): New macro.
17676
17677 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17680         user option.
17681         (gnus-mime-multipart-functions): Doc and customization fix.
17682         (gnus-article-mime-hierarchy): New variable.
17683         (gnus-article-mime-hierarchy-next): New variable.
17684         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17685         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17686         gnus-article-mime-hierarchy-next to nil.
17687         (gnus-insert-mime-button): Show hierarchy numbers.
17688         (gnus-mime-accumulate-hierarchy): New function.
17689         (gnus-mime-enter-multipart): New function.
17690         (gnus-mime-leave-multipart): New function.
17691         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17692         (gnus-mime-display-alternative): Show hierarchy numbers.
17693
17694         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17695         gnus-article-mime-hierarchy-next to nil.
17696
17697 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17698
17699         * dns.el: Don't require gnus-xmas.
17700
17701 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17702
17703         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17704         inline PGP.
17705         (mml-menu): Disable mml-quote-region if mark is inactive.
17706
17707 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17710         when the group's active is not available.
17711
17712 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17715         error.
17716
17717 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17718
17719         * imap.el (imap-store-password): New variable.
17720         (imap-interactive-login): Use it.
17721         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17722
17723 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17726         window-start and hscroll to summary window.
17727
17728 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17729
17730         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17731         conversion message to newsrc-dribble when an actual conversion is
17732         performed.
17733
17734 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17735
17736         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17737
17738 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * mm-decode.el (mm-complicated-handles): New function reviving
17741         former definition of mm-multiple-handles.
17742
17743         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17744         (gnus-mime-delete-part): Use it.
17745
17746 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17747
17748         * gnus-agent.el (gnus-agent-read-local): Bind
17749         nnheader-file-coding-system to gnus-agent-file-coding-system to
17750         avoid the implicit assumption that they will always be equal.
17751         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17752         coding-system-for-write, as the with-temp-file macro first prints
17753         to a buffer then saves the buffer.
17754
17755 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-art.el (gnus-article-edit-part): New function.
17758         (gnus-mime-save-part-and-strip): Use it; do query instead of
17759         signaling an error; don't use mm-multiple-handles.
17760         (gnus-mime-delete-part): Ditto.
17761
17762 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17763
17764         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17765         old file versions.
17766         (gnus-group-prepare-hook): Removed function that converted list
17767         form of gnus-agent-expire-days to group properties.
17768
17769         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17770         (gnus-request-accept-article): Re-indented.
17771
17772         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17773         converters to handle old agent file formats.  Added logic for a
17774         "backup before upgrading warning".
17775         (gnus-convert-mark-converter-prompt): Developers can mark
17776         functions as needing (default), or not needing,
17777         gnus-convert-old-newsrc's "backup before upgrading warning".
17778         (gnus-convert-converter-needs-prompt): Tests whether the user
17779         should be protected from potentially irreversable changes by the
17780         function.
17781
17782         * legacy-gnus-agent.el: New.  Provides converters that are only
17783         loaded when gnus-convert-old-newsrc needs to call them.
17784
17785 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * mail-source.el (mail-source-touch-pop): Doc fix.
17788
17789         * message.el (message-smtpmail-send-it): Doc fix.
17790
17791 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17792
17793         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17794
17795         * nnmail.el (nnmail-split-fancy): do.
17796
17797         * gnus-kill.el (gnus-kill, gnus-execute): do.
17798
17799 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17800
17801         * gnus-sum.el (gnus-widget-reversible-match)
17802         (gnus-widget-reversible-to-internal)
17803         (gnus-widget-reversible-to-external): New functions.
17804         (gnus-widget-reversible): New widget.
17805         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17806
17807 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17808
17809         * gnus-sum.el (gnus-thread-sort-functions)
17810         (gnus-article-sort-functions): Document `(not F)' items.
17811
17812 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17813
17814         * spam.el (spam-use-gmane-xref): Add new backend.
17815         (spam-gmane-xref-spam-group): Add variable to control the name of the
17816         Gmane spam group.
17817         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17818         (spam-regex-headers-spam, spam-regex-headers-ham)
17819         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17820         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17821         backends and checks.
17822         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17823
17824         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17825         an autodetect method.
17826
17827 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17828
17829         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17830         articles are being added to a group.
17831         (gnus-request-replace-article): Inform the agent that articles
17832         need to be uncached as the cached contents are no longer valid.
17833
17834 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * binhex.el: Don't autoload executable-find.
17837
17838         * canlock.el: Don't autoload mail-fetch-field.
17839
17840         * dgnushack.el: Autoload c-mode for XEmacs.
17841
17842         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17843
17844         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17845         rmail-dont-reply-to and rmail-output.
17846
17847         * gnus-score.el: Don't autoload ffap-string-at-point.
17848
17849         * gnus-setup.el: Don't autoload sc-cite-original.
17850
17851         * imap.el: Don't autoload base64-decode-string,
17852         base64-encode-string and md5.
17853
17854         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17855         and rmail-msg-restore-non-pruned-header.
17856
17857         * mm-decode.el: Don't autoload executable-find.
17858
17859         * mm-url.el: Don't autoload executable-find.
17860
17861         * mm-view.el: Don't autoload diff-mode.
17862
17863         * nndb.el: Don't autoload news-reply-mode, news-setup,
17864         cancel-timer and telnet.
17865
17866         * password.el: Don't autoload run-at-time for Emacs.
17867
17868         * sha1-el.el: Don't autoload executable-find.
17869
17870         * sieve-mode.el: Don't autoload c-mode.
17871
17872         * uudecode.el: Don't autoload executable-find.
17873
17874 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17875
17876         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17877         (gnus-agent-possibly-alter-active): Avoid null in numeric
17878         comparison.
17879         (gnus-agent-set-local): Refuse to save null in local object table.
17880         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17881         list of articles that will be marked as unread.
17882
17883 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17886
17887 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17888
17889         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17890         language tags.
17891
17892 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17893
17894         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17895         Don't bind "obarray".
17896
17897         * gnus-sum.el (gnus-thread-sort-functions): Added
17898         `gnus-thread-sort-by-most-recent-number' and
17899         `gnus-thread-sort-by-most-recent-date'.
17900         Reported by Kai Grossjohann <kai@emptydomain.de>.
17901
17902 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17905
17906 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17907
17908         * gnus-cus.el (gnus-agent-customize-category): Removed
17909         ignore-errors macro reference that required cl to be loaded at
17910         run-time.
17911
17912         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17913         single-interval range of the form (min . max).  Previously the
17914         range had to look like ((min . max)).  Likewise, return
17915         (min . max) rather than ((min . max)).
17916         (gnus-range-map): Use gnus-range-normalize to accept
17917         single-interval range.
17918
17919         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17920         the cache, but not the agent, now appear with their usual face.
17921
17922         * dgnushack.el (loaddir): New variable that is bound to the
17923         directory containing the dgnushack.el file. Use loaddir, rather
17924         than srcdir, to update load-path. Change lets dgnushack compile
17925         code in directories other than GNUS/lisp.
17926
17927 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * lpath.el: Don't bind w3m-safe-url-regexp.
17930
17931         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17932         w3m-safe-url-regexp variable buffer-local.
17933
17934         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17935
17936 2004-02-27  Simon Josefsson  <jas@extundo.com>
17937
17938         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17939         gnus-group-real-prefix.
17940         (gnus-summary-move-article): Use it, instead of
17941         gnus-group-real-prefix.
17942
17943 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * lpath.el: Bind w3m-safe-url-regexp.
17946
17947         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17948         w3m-safe-url-regexp variable buffer-local and set it as the value
17949         of mm-w3m-safe-url-regexp.
17950
17951         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17952
17953         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17954         parsing gnus-posting-styles when the message is not for replying.
17955
17956         * dgnushack.el: Autoload sgml-mode for XEmacs.
17957
17958         * nnrss.el (nnrss-opml-export): Use
17959         mm-set-buffer-file-coding-system instead of
17960         set-buffer-file-coding-system.
17961
17962 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17963
17964         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17965         of checkdoc.el).
17966         * nnrss.el: do.
17967         * gnus-mlspl.el: do.
17968         * gnus-ml.el: do.
17969         * gnus-srvr.el: do.
17970
17971         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17972
17973 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17974
17975         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17976         Corrections to custom-manual links.
17977
17978         * gnus-art.el (gnus-article): Ditto.
17979
17980         * mm-decode.el (mime-display, mime-security): Ditto.
17981
17982 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17983
17984         * flow-fill.el: Typo.
17985
17986 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17987
17988         * spam-wash.el: New file.
17989
17990 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17991
17992         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17993
17994 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17995
17996         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17997         to be run with new-articles as LIST1, not LIST2.
17998         (spam-registration-functions): Add spam-use-ham-copy as a nil
17999         registration backend.
18000
18001 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18002
18003         * spam-stat.el (spam-stat-washing-hook): New option.
18004         (spam-stat-buffer-words): Use it.
18005         (spam-stat-process-directory, spam-stat-test-directory): Use
18006         insert-file-contents-literally.
18007         (spam-stat-coding-system): New variable.
18008         (spam-stat-load, spam-stat-save): Use it.
18009
18010 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * spam-report.el (spam-report-plug-agent): Quote
18013         spam-report-url-to-file and spam-report-url-ping-plain.
18014
18015 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
18018         / in mailto URLs.
18019
18020 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * spam-report.el (spam-report-process-queue): Fix interactive use.
18023         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18024         (spam-report-unplug-agent): Doc fixes.
18025         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18026         (spam-report-agentize, spam-report-deagentize): Autoload.
18027
18028 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18031
18032         * message.el (message-setup-fill-variables): Add mml tags to
18033         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18034         <ajk@iu.edu>.
18035         (message-mode): Don't modify paragraph-separate there.
18036
18037 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * compface.el (uncompface-use-external): Default to undecided.
18040         (uncompface-use-external-threshold): New variable.
18041         (uncompface-float-time): New macro.
18042         (uncompface): Determine whether to use the external decoder if
18043         uncompface-use-external is undecided.
18044
18045 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18046
18047         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18048         after images.
18049
18050         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18051
18052 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18053
18054         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18055
18056         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18057
18058         * gnus-sum.el (gnus-summary-limit-to-age)
18059         (gnus-summary-limit-children): do.
18060
18061         * gnus-int.el (gnus-request-scan): do.
18062
18063         * gnus-group.el (gnus-group-suspend): do.
18064
18065         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18066
18067         * gnus-cite.el (gnus-cite-parse-attributions): do.
18068
18069         * gnus-agent.el (gnus-summary-set-agent-mark)
18070         (gnus-agent-regenerate-group): do.
18071
18072         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18073
18074         * binhex.el (binhex-decode-region-internal): do.
18075
18076 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * gnus-fun.el (gnus-face-properties-alist): New user option.
18079         (gnus-display-x-face-in-from): Use it.
18080
18081         * gnus-art.el (article-display-face): Ditto.
18082
18083         * compface.el (uncompface-use-external): Default to nil.
18084
18085 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18086
18087         * nntp.el (nntp-erase-buffer): New function.
18088         (nntp-retrieve-data, nntp-send-command)
18089         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18090         (nntp-possibly-change-group): Use it.
18091
18092         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
18093         with-current-buffer.
18094
18095 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18096
18097         * compface.el: Merge the ELisp-based uncompface program.
18098         (compface): New customization group.
18099         (uncompface-use-external): New user option.
18100         (uncompface): Call uncompface-internal if uncompface-use-external
18101         is nil.
18102         (uncompface-internal): New function.  Note that there are also
18103         some other functions and variables added for this function.
18104
18105 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18106
18107         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18108         if necessary.
18109
18110 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18111
18112         * spam-report.el (spam-report-unplug-agent)
18113         (spam-report-plug-agent, spam-report-deagentize)
18114         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18115         Add support for the Agent in spam-report: when unplugged, report to a
18116         file; when plugged, submit all the requests.
18117
18118         * spam.el (spam-register-routine): Fix message about
18119         registration.
18120
18121 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18122
18123         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18124         dependencies.
18125         (rfc2047-encode): Use it.
18126
18127         * gnus-art.el (gnus-button-marker-list): Move before first
18128         reference.
18129
18130         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18131         (imap-parse-body): Fix format string mismatch.
18132
18133         * gnus-score.el (gnus-summary-increase-score): do.
18134
18135         * nnrss.el (nnrss-close): New function.
18136
18137 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18138
18139         * nnrss.el (nnrss-make-filename): New function.
18140         (nnrss-request-delete-group, nnrss-read-server-data)
18141         (nnrss-save-server-data, nnrss-read-group-data)
18142         (nnrss-save-group-data): Use it.
18143         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18144         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18145         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18146
18147 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18148
18149         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18150
18151 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18152
18153         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18154         files.
18155
18156         * message.el (message-generate-headers-first): Don't quote nil
18157         and t in docstrings.
18158
18159         * imap.el (imap-id): do.
18160
18161         * gnus-agent.el (gnus-agent-consider-all-articles)
18162         (gnus-agent-queue-mail): do.
18163
18164 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18165
18166         * spam-report.el (spam-report-process-queue): New function.
18167         Process requests from `spam-report-requests-file'.
18168         (spam-report-process-queue): Doc fix.
18169
18170 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18171
18172         * spam.el (spam-register-routine)
18173         (spam-log-processing-to-registry, spam-log-registered-p)
18174         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18175         Change "check" to "spam-check" for semi-clarity.
18176
18177 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18178
18179         * pop3.el: Require nnheader.
18180
18181         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18182
18183         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18184
18185         * gnus-picon.el: Require cl.
18186
18187         * gnus-fun.el: Require gnus-ems and gnus-util.
18188
18189         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18190
18191         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18192
18193         * gnus-art.el (gnus-article-edit-mode): Define before first
18194         reference.
18195
18196 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18197
18198         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18199         (gnus-uu-post-encoded): Use point-at-bol.
18200
18201         * gnus-topic.el (gnus-group-active-topic-p): do.
18202
18203         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18204
18205         * gnus-group.el (gnus-group-kill-region): do.
18206
18207         * gnus-art.el (article-date-ut): do.
18208
18209         * message.el (message-fetch-field): Remove redundant
18210         case-fold-search binding.
18211         (message-narrow-to-field): Simplify.
18212
18213 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * spam.el (spam-directory): Derive from `gnus-directory'.
18216
18217         * spam-report.el (spam-report-url-to-file)
18218         (spam-report-requests-file): New function and variable for offline
18219         reporting.
18220         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18221         and user defined function.
18222         (spam-report-url-ping-mm-url): Remove doubled slash.
18223
18224 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18225
18226         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18227
18228 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18229
18230         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18231         format string mismatch.
18232
18233         * sieve.el (sieve-deactivate-all): do.
18234
18235         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18236
18237         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18238
18239         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18240
18241         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18242
18243 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18244
18245         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18246         the list of checks.
18247
18248 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18249
18250         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18251         padding.
18252
18253 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18254
18255         * mm-view.el (mm-fill-flowed): New variable.
18256         (mm-inline-text): Use it.
18257
18258 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18259
18260         * spam.el (spam-spamassassin-register-ham-routine)
18261         (spam-spamassassin-register-spam-routine): Fix function names.
18262
18263 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * gnus.el (gnus-tmp-grouplens): Remove.
18266         (gnus-summary-line-format): Remove grouplens.
18267
18268         * gnus-group.el (gnus-group-line-format): Ditto.
18269
18270         * gnus-spec.el (gnus-format-specs): Ditto.
18271         (gnus-update-format-specifications): Flush the group format spec
18272         cache if there's the grouplens stuff.
18273         (gnus-parse-simple-format): Replace %l with the empty string.
18274
18275 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18276
18277         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18278         omission.
18279
18280 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18283         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18284
18285 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18286
18287         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18288         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18289         New macros and functions.
18290         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18291         Handle > NLINK_MAX messages.
18292         * nnmaildir.el (nnmaildir-request-set-mark): Use
18293         nnmaildir--emlink-p and nnmaildir--eexist-p.
18294
18295 2004-01-25  Alex Schroeder  <alex@gnu.org>
18296
18297         * spam-stat.el (spam-stat-process-directory-age): New option.
18298         (spam-stat-process-directory): Use it.
18299
18300 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18301
18302         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18303         (spam-stat-save): Accept prefix argument.
18304
18305 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18306
18307         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18308         links" error.
18309
18310 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18313         the rest of the and/or forms.
18314
18315 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18316
18317         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18318         compatibility with old .newsrc.eld files.
18319
18320         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18321
18322         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18323
18324         * gnus-start.el (gnus-1): do.
18325
18326         * gnus-group.el (gnus-group-line-format-alist): do.
18327
18328         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18329
18330         * gnus-gl.el: Remove.
18331
18332 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18333
18334         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18335         marks consisting of a single range {for example, (3 . 5)} rather
18336         than a list of a single range { ((3 . 5)) }.
18337
18338 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18339
18340         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18341         with-current-buffer.
18342         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18343         avoid consing a string.
18344
18345         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18346         Remove obsolete entries for big5 and gb2312.
18347
18348 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18349
18350         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18351         uncompressed list.
18352
18353 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18354
18355         * spam-stat.el (spam-stat-strip-xref): New function.
18356         (spam-stat-process-directory): Use it.
18357
18358         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18359         here -- it's done in message-fetch-field.
18360
18361 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18362
18363         * gnus-agent.el (gnus-agent-queue-mail)
18364         (gnus-agent-prompt-send-queue): New variables.
18365         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18366         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18367         "nndraft:queue" along to gnus-draft-send.  Use
18368         gnus-agent-prompt-send-queue.
18369         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18370         is "nndraft:queue".  Suggested by Gaute Strokkenes
18371         <gs234@srcf.ucam.org>
18372
18373         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18374         (agent-enable-undownloaded-faces): Added.
18375         (gnus-agent-cat-groups): Use eval-and-compile, not
18376         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18377         method of gnus-agent-cat-groups even when the buffer has been
18378         evaled.
18379         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18380         delete gnus-agent-save-active-1.
18381         (gnus-agent-save-groups): Deleted.  Identical to
18382         gnus-agent-save-active.
18383         (gnus-agent-write-active): No longer adjust agent's copy of active
18384         file as agent's adjustments are now stored in their own
18385         file.  Removed optional parameter.
18386         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18387         servers.  Add use of min/max range limits from server's local
18388         file.
18389         (gnus-agent-save-alist): Removed unused optional argument.
18390         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18391         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18392         (gnus-agent-set-local): A per-server file that keeps min/max range
18393         limits for articles known to the agent.  Provides a fast mechanism
18394         for altering many active ranges.
18395         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18396         active file (local makes it unnecessary).
18397         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18398
18399         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18400         (agent-enable-undownloaded-faces): Added.
18401
18402         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18403         disable it when sending to "nndraft:queue".
18404         (gnus-group-send-queue): Add safety check to avoid sending queue
18405         when unplugged.
18406
18407         * gnus-group.el (gnus-group-catchup): Use new
18408         gnus-sequence-of-unread-articles, not
18409         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18410         numbers of articles.  Use gnus-range-map to avoid having to
18411         uncompress the unread list.
18412         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18413         Fixed invalid ange-ftp reference.
18414
18415         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18416         (gnus-sorted-range-intersection): Intersection of two ranges
18417         without requiring that they first be uncompressed.
18418
18419         * gnus-start.el (gnus-activate-group): Unless blocked by the
18420         caller, possibly expand the active range to include both cached
18421         and agentized articles.
18422         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18423         multiple version-dependent converters.
18424         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18425         gnus-agent-save-active.
18426         (gnus-save-newsrc-file): Save dirty agent range limits.
18427
18428         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18429         gnus-agent-possibly-alter-active.
18430         (gnus-adjust-marked-articles): Faster handling of simple lists.
18431
18432 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18433
18434         * spam-stat.el (spam-stat-test-directory): New optional argument
18435         displays a list of files detected.  Suggested by Andrew Cohen
18436         <cohen@andy.bu.edu>.
18437         (spam-stat-buffer-words-with-scores): Don't narrow and change
18438         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18439
18440 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18441
18442         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18443         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18444         (spam-spamassassin-arguments)
18445         (spam-spamassassin-spam-flag-header)
18446         (spam-spamassassin-positive-spam-flag-header)
18447         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18448         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18449         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18450         (spam-list-of-processors, spam-list-of-checks)
18451         (spam-list-of-statistical-checks, spam-registration-functions)
18452         (spam-check-spamassassin-headers, spam-check-spamassassin)
18453         (spam-spamassassin-score)
18454         (spam-spamassassin-register-with-sa-learn)
18455         (spam-spamassassin-register-spam-routine)
18456         (spam-spamassassin-register-ham-routine)
18457         (spam-assassin-register-spam-routine)
18458         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18459         (spam-bogofilter-score): Fix to show article before scoring.
18460
18461 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18462
18463         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18464         default scoring function.
18465         (spam-generic-score): Call spam-spamassassin-score if
18466         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18467         spam-bogofilter-score otherwise.
18468
18469         * gnus.el (spam-process, spam-autodetect-methods): Add
18470         spamassassin and spamassassin-headers.
18471
18472 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18473
18474         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18475         Suppress unnecessary messages.
18476
18477 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18478
18479         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18480         make-hash-table.
18481
18482 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * canlock.el (base64-encode-string): Don't autoload it.
18485
18486 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * run-at-time.el: Remove useless (require 'itimer),
18489         eval-and-compile and (featurep 'xemacs).
18490
18491 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18492
18493         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18494         GROUP is a virtual group.
18495
18496 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18497
18498         * gnus.el: Autoload `message-y-or-n-p'.
18499
18500 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18501
18502         * pgg-parse.el: Remove unnecessary (require 'custom).
18503
18504         * pgg-def.el: do.
18505
18506         * nnmail.el: do.
18507
18508         * gnus-undo.el: do.
18509
18510         * gnus-picon.el: do.
18511
18512         * gnus-util.el: do.
18513
18514 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18517
18518 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18521         handle, as well as a list.
18522
18523         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18524         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18525         (mm-w3m-cid-retrieve): Simplify.
18526
18527 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18528
18529         * message.el (message-kill-to-signature): Allow prefix arg to
18530         specify number of lines to keep before signature.
18531
18532 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18533
18534         * message.el (message-kill-to-signature): Change docstring.
18535
18536 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * canlock.el: Always require sha1-el.
18539         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18540
18541         * message.el: Autoload sha1 only when compiling.
18542
18543         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18544         eudc-expand-inline for XEmacs.
18545
18546 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18547
18548         * message.el (message-canlock-generate): Require sha1-el.
18549
18550 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18551
18552         * message.el (message-expand-name): Silence the byte compiler.
18553
18554         * lpath.el: Add detect-coding-system.
18555
18556         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18557         cus-edit.
18558
18559 2004-01-13  Simon Josefsson  <jas@extundo.com>
18560
18561         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18562         Invoke gnus-score-mode.  Reported by
18563         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18564
18565         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18566         Jim Blandy <jimb@redhat.com> (tiny change).
18567
18568 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18569
18570         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18571
18572 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18573
18574         * spam.el (spam-get-article-as-string): Update to use
18575         gnus-request-article-this-buffer, much simpler.
18576         (spam-get-article-as-buffer): Remove.
18577
18578 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18579
18580         * message.el (message-expand-name): Use EUDC if the user uses that.
18581
18582 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18583
18584         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18585         character for the encoding to avoid consing a string.
18586
18587         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18588         unnecessarily.
18589
18590         * mm-util.el (mm-replace-chars-in-string): Remove.
18591
18592         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18593         of mm-replace-chars-in-string.
18594
18595 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18596
18597         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18598
18599         * mm-util.el (mm-subst-char-in-string): Support inplace.
18600
18601         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18602         a new string in every iteration.  Use shy groups.
18603
18604 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18605
18606         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18607         * gnus-soup.el (gnus-soup-group-brew):
18608         * gnus-msg.el (gnus-put-message):
18609         * gnus-move.el (gnus-group-move-group-to-server):
18610         * gnus-kill.el (gnus-batch-score):
18611         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18612         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18613         (gnus-group-update-group, gnus-group-read-group)
18614         (gnus-group-make-group, gnus-group-make-help-group)
18615         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18616         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18617         (gnus-group-sort-by-unread, gnus-group-catchup)
18618         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18619         (gnus-group-yank-group, gnus-group-set-info)
18620         (gnus-group-list-groups):
18621         * gnus.el (gnus-generate-new-group-name):
18622         * gnus-delay.el (gnus-delay-send-queue):
18623         * nnvirtual.el (nnvirtual-catchup-group):
18624         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18625         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18626         (gnus-group-prepare-topics, gnus-topic-check-topology):
18627         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18628         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18629         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18630         (gnus-group-make-articles-read):
18631         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18632         (gnus-group-change-level, gnus-kill-newsgroup)
18633         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18634         (gnus-get-unread-articles, gnus-make-articles-unread)
18635         (gnus-make-ascending-articles-unread): Use accessor
18636         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18637         to get group information for improved readability.
18638
18639
18640 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18641
18642         * gnus-art.el (article-decode-mime-words, article-babel)
18643         (gnus-article-highlight-signature, gnus-article-add-buttons)
18644         (gnus-signature-toggle): Use gnus-with-article-buffer.
18645
18646         * gnus-art.el (gnus-article-highlight-headers)
18647         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18648
18649         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18650         (gnus-article-set-globals, gnus-request-article-this-buffer)
18651         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18652         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18653         (gnus-mime-display-alternative): Use with-current-buffer.
18654
18655 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18656
18657         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18658         also under 80 char limit, and call gnus-error if needed.
18659         (spam-fetch-article-header): Fix - it was a
18660         buffer-local variable (gnus-newsgroup-data).
18661         (spam-find-spam): Use spam-generate-fake-headers, forget about
18662         spam-insert-fake-headers.
18663         (spam-insert-fake-headers): Remove.
18664
18665 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18666
18667         * deuglify.el (gnus-article-outlook-unwrap-lines)
18668         (gnus-outlook-rearrange-article)
18669         (gnus-outlook-repair-attribution-outlook)
18670         (gnus-outlook-repair-attribution-block)
18671         (gnus-outlook-repair-attribution-other): Remove redundant
18672         save-excursion.
18673
18674 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18675
18676         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18677         (spam-fetch-field-subject-fast)
18678         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18679         (spam-fetch-article-header): Add functions to deal with Gnus
18680         internals for fast retrieval of article header data.
18681         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18682
18683 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18684
18685         * pop3.el (pop3-md5): Remove.
18686         (pop3-apop): Replace pop3-md5 with md5.
18687
18688         * mm-bodies.el: base64 is always built-in.
18689
18690         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18691         with-current-buffer.
18692
18693 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * canlock.el (canlock-insert-header): Remove excessive grouping in
18696         regexp.
18697
18698         * gnus-sum.el (gnus-summary-read-document): Ditto.
18699
18700         * gnus-uu.el (gnus-uu-part-number): Ditto.
18701
18702         * html2text.el (html2text-remove-tags): Ditto.
18703         (html2text-format-tags): Ditto.
18704         (html2text-format-single-elements): Ditto.
18705
18706         * mml.el (mml-parse-1): Ditto.
18707
18708 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18709
18710         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18711
18712         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18713
18714         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18715
18716         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18717
18718 2003-11-15  Simon Josefsson  <jas@extundo.com>
18719
18720         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18721         (pgg-gpg-lookup-key): Use regexp match instead of
18722         split-string (split-string is different between emacs 21.2 and
18723         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18724
18725 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18726
18727         * gnus-art.el (gnus-mime-view-all-parts)
18728         (gnus-article-part-wrapper, gnus-article-view-part): Use
18729         with-current-buffer.
18730
18731 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18732
18733         * spam.el (spam-disable-spam-split-during-ham-respool)
18734         (spam-spamoracle-database, spam-cache-lookups)
18735         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18736         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18737         (spam-group-ham-marks, spam-group-spam-marks)
18738         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18739         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18740         also add spam-use-blackholes to the statistical checks.
18741         (spam-fetch-field-fast): Add interface to fetching fields, may
18742         become a macro.
18743         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18744         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18745         (spam-insert-fake-headers): Fake an article when needed.
18746         (spam-find-spam): Fake article when possible.
18747         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18748         (spam-check-bogofilter-headers): Use message-fetch-field instead
18749         of nnmail-fetch-field.
18750
18751 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18754
18755 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18756
18757         * spam.el (spam-split): Do not require spam-use-CHECK to be
18758         enabled if that check is passed to spam-split explicitly; also
18759         fix so 'spam doesn't get converted to spam-split-group when
18760         spam-split-symbolic-return is t.
18761         (spam-find-spam): Find registrations of the article and use those
18762         instead of re-running spam-split to find the spam/ham
18763         classification of the article.
18764         (spam-log-processing-to-registry, spam-log-registered-p)
18765         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18766         Use gnus-error instead of gnus-message.
18767         (spam-log-registration-type): Add function to determine the
18768         classification of a message based on registry entries; will
18769         return nil if both 'spam and 'ham are found.
18770         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18771         a reasonably fast local cache without the loading errors.
18772         (spam-cache-lookups): Set to t by default.
18773         (spam-find-spam): Don't try to guess spam-cache-lookups.
18774         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18775         spam-caches entry.
18776         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18777         caching of whitelist/blacklist entries.
18778         (spam-check-whitelist, spam-check-blacklist): Invoke
18779         spam-from-listed-p with a type, not a cache variable.
18780         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18781
18782 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18783
18784         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18785
18786         * nnmail.el (nnmail-split-fancy): do.
18787
18788         * mml.el (mml-parse): do.
18789
18790         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18791         (gnus-score-adaptive): do.
18792
18793 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18796         (gnus-mime-button-map): Don't set keymap parent.
18797         (gnus-button-ctan-directory-regexp): Use shy grouping.
18798         (gnus-prev-page-map): Don't set keymap parent.
18799         (gnus-prev-page-map): Remove duplicated one.
18800         (gnus-next-page-map): Don't set keymap parent.
18801         (gnus-mime-security-button-map): Ditto.
18802
18803         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18804         version number.
18805
18806         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18807
18808 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * canlock.el (canlock-sha1-function): Remove.
18811         (canlock-sha1-function-for-verify): Remove.
18812         (canlock-openssl-program): Remove.
18813         (canlock-openssl-args): Remove.
18814         (canlock-ignore-errors): Remove.
18815         (canlock-sha1-with-openssl): Remove.
18816         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18817         (canlock-verify): Don't use canlock-ignore-errors.
18818
18819         * sha1-el.el (sha1-string-external): Make it can return a string
18820         in binary form.
18821         (sha1-region-external): Ditto.
18822         (sha1-string-internal): Ditto.
18823         (sha1-region-internal): Ditto.
18824         (sha1-region): Ditto.
18825         (sha1-string): Ditto.
18826         (sha1): Ditto.
18827
18828 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18829
18830         * spam.el (spam-report-articles-gmane): New command.
18831
18832 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18835
18836         * run-at-time.el (run-at-time-saved): Remove.
18837         (run-at-time): Doc fix.
18838
18839 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18840
18841         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18842         (gnus-summary-limit-map): Add it.
18843         (gnus-summary-make-menu-bar): do.
18844
18845 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18846
18847         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18848         Make attempt at some caching support (done for BBDB only now).
18849         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18850         addresses to be checked.
18851         (spam-clear-cache-BBDB): Add function, to be invoked by
18852         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18853         (spam-check-BBDB): Check and use the caches, if
18854         spam-cache-lookups is on, remove superfluous (provide).
18855
18856 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18857
18858         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18859
18860 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18861
18862         * run-at-time.el (run-at-time-saved): Move to after the definition
18863         of `run-at-time'.
18864
18865         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18866
18867 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18870         mm-w3m-local-map-property.
18871
18872         * mm-view.el (mm-w3m-mode-map): Remove.
18873         (mm-w3m-local-map-property): Remove.
18874         (mm-inline-text-html-render-with-w3m): Don't use
18875         mm-w3m-local-map-property.
18876
18877 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18878
18879         * run-at-time.el: New file.
18880
18881         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18882         under Emacs.
18883
18884         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18885         of gnus-set-text-properties.
18886
18887         * gnus-uu.el (gnus-uu-save-article): Ditto.
18888
18889         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18890
18891         * gnus-cite.el (gnus-cite-parse): Ditto.
18892
18893         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18894         of gnus-.
18895
18896         * gnus-xmas.el (run-at-time): Require run-at-time.
18897
18898         * gnus.el: Changed calls to nnheader-run-at-time and
18899         password-run-at-time throughout to use run-at-time directly.
18900
18901         * password.el: Removed definition of run-at-time.
18902
18903         * nnheaderxm.el: Remove definition of run-at-time.
18904
18905 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18906
18907         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18908         in prompt.
18909
18910 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18911
18912         * messagexmas.el (message-xmas-redefine): Alias
18913         `message-make-caesar-translation-table' to
18914         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18915         version.
18916
18917         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18918         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18919         `gnus-xmas-set-text-properties'.
18920         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18921         `gnus-xmas-completing-read'.
18922         (gnus-xmas-completing-read): Removed.
18923         (gnus-xmas-open-network-stream): Removed.
18924
18925         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18926         XEmacs version.
18927
18928         * dns.el (dns-make-network-process): Use `open-network-stream'
18929         instead of `gnus-xmas-open-network-stream'.
18930
18931         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18932
18933         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18934
18935 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18936
18937         * gnus-art.el (gnus-mime-display-alternative)
18938         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18939         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18940         Don't use gnus-local-map-property.
18941
18942         * gnus-util.el (gnus-local-map-property): Remove.
18943
18944         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18945         gnus-completing-read-maybe-default with completing-read.
18946
18947         * gnus-util.el (gnus-completing-read): do.
18948         (gnus-completing-read-maybe-default): Remove.
18949
18950 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18951
18952         * password.el: Only autoload `run-at-time' if not XEmacs.
18953         Only autoload the itimer functions if XEmacs.
18954
18955 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18958         XEmacsen.
18959
18960         * dgnushack.el: Autoload executable-find for XEmacs.
18961
18962 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18963
18964         * gnus-art.el (gnus-read-string): Remove.
18965         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18966         read-string.
18967
18968 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18969
18970         * netrc.el: Autoload password-read.
18971         (netrc): Add configuration group.
18972         (netrc-encoding-method, netrc-openssl-path): Add
18973         variables for encoding and decoding of files with symmetric
18974         ciphers.
18975         (netrc-encode): Add assistant function to encode a file with
18976         netrc-encoding-method.
18977         (netrc-parse): Add interactive parameter, added optional
18978         decoding if netrc-encoding-method is non-nil but otherwise
18979         behavior is standard.
18980         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18981         Do s/encode/encrypt/ everywhere.
18982
18983         * spam.el: Remove executable-find autoload.
18984
18985 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18986
18987         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18988
18989         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18990
18991 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * gnus-art.el (gnus-treat-ansi-sequences)
18994         (article-treat-ansi-sequences): New variable and function.
18995         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18996
18997         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18998         Use it.
18999
19000 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19001
19002         * mm-util.el (mm-quote-arg): Remove.
19003
19004         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19005         shell-quote-argument.
19006
19007         * gnus-uu.el (gnus-uu-command): do.
19008
19009         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19010
19011         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19012         with make-char.
19013
19014         * mm-util.el (mm-make-char): Remove.
19015
19016         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19017         add-minor-mode.
19018
19019         * gnus-undo.el (gnus-undo-mode): do.
19020
19021         * gnus-topic.el (gnus-topic-mode): do.
19022
19023         * gnus-sum.el (gnus-dead-summary-mode): do.
19024
19025         * gnus-start.el (gnus-slave-mode): do.
19026
19027         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19028
19029         * gnus-ml.el (gnus-mailing-list-mode): do.
19030
19031         * gnus-gl.el (gnus-grouplens-mode): do.
19032
19033         * gnus-draft.el (gnus-draft-mode): do.
19034
19035         * gnus-dired.el (gnus-dired-mode): do.
19036
19037         * gnus-ems.el (gnus-add-minor-mode): Remove.
19038
19039         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19040         Replace gnus-char-width with char-width.
19041
19042         * gnus-ems.el (gnus-char-width): Remove.
19043
19044         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19045         Replace gnus-char-width with char-width.
19046
19047         * gnus-ems.el (gnus-char-width): Remove.
19048
19049         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19050         definition.
19051         Remove Emacs 20 hash table compatibility code.
19052
19053         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19054         20 compatibility code.
19055
19056         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19057
19058         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19059
19060         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
19061         with point-at-{eol,bol}.
19062
19063         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19064
19065         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19066
19067         * flow-fill.el (fill-flowed-point-at-bol)
19068         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19069
19070         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19071         Replace with point-at-{eol,bol} throughout all files.
19072
19073 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * ntlm.el (ntlm-string-as-unibyte): New macro.
19076         (ntlm-build-auth-response): Use it.
19077
19078         Remove Emacs 20 stuff:
19079         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19080         (butlast, mapc, remove): Remove the compiler macros.
19081         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19082         of delq and copy-sequence.
19083         * gnus-art.el (popup-menu): Remove the compiler macro.
19084         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19085         Emacs 20.
19086
19087 2004-01-05  Simon Josefsson  <jas@extundo.com>
19088
19089         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19090         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19091         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19092         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19093         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19094         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19095         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19096         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19097         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19098         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19099         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19100         string-xor into ntlm-string-xor.  Suggested by
19101         Jesper Harder <harder@myrealbox.com>.
19102
19103         * ntlm.el: Don't include poem.
19104
19105         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
19106         Jesper Harder <harder@myrealbox.com>.
19107
19108         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19109
19110         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19111         probably breaks emacs with DL patch, but do we care? Is anyone
19112         still using the DL stuff?)
19113
19114         * sieve-manage.el: Use the password package.
19115         (sieve-manage-read-passwd): Remove.
19116         (sieve-manage-interactive-login): Use password.  Re-add
19117         condition-case around loop.
19118
19119         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19120         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
19121         the password package.
19122
19123 2003-02-19  Simon Josefsson  <jas@extundo.com>
19124
19125         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19126         token.
19127
19128 2002-08-07  Simon Josefsson  <jas@extundo.com>
19129
19130         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19131         (sieve-manage-authenticators):
19132         (sieve-manage-authenticator-alist): Add some SASL mechs.
19133         (sieve-sasl-auth): New function.
19134         (sieve-manage-cram-md5-auth):
19135         (sieve-manage-plain-auth): Rewrite using SASL library.
19136         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19137         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19138         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19139         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19140
19141 2004-01-05  Simon Josefsson  <jas@extundo.com>
19142
19143         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19144         New files.
19145
19146 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19147
19148         * gnus-group.el (gnus-no-groups-message): Update.
19149
19150         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19151
19152 2003-11-09  Simon Josefsson  <jas@extundo.com>
19153
19154         * imap.el: Support for ID IMAP extension (RFC 2971).
19155         (imap-local-variables): Add imap-id.
19156         (imap-id): New variable.
19157         (imap-id): New function.
19158         (imap-parse-response): Parse untagged ID response.
19159         * nnimap.el (nnimap-id): New variable.
19160         (nnimap-open-connection): Use it.
19161
19162 2003-12-28  Simon Josefsson  <jas@extundo.com>
19163
19164         * gnus-score.el (gnus-score-edit-all-score): New.
19165         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19166
19167 2004-01-04  Simon Josefsson  <jas@extundo.com>
19168
19169         * password.el: Add.
19170
19171 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19172
19173         * dns.el (dns-query-types): Fix typo.
19174         (dns-query-types): New function.
19175         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19176         PTR and SOA replies, see RFC 1035.
19177
19178 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19179
19180         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
19181
19182         * Moved to Changelog.2.
19183
19184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19185
19186         * gnus.el (gnus-version-number): Bump version.
19187
19188 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19189
19190         * gnus.el: No Gnus v0.1 is released.
19191
19192 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19193
19194         * gnus.el: No Gnus v0.0 is released.
19195
19196 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19197
19198         * gnus.el (gnus-version-number): Bump.
19199         (gnus-version): No.
19200
19201 See ChangeLog.2 for earlier changes.
19202
19203     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19204       Free Software Foundation, Inc.
19205
19206   This file is part of GNU Emacs.
19207
19208   GNU Emacs is free software: you can redistribute it and/or modify
19209   it under the terms of the GNU General Public License as published by
19210   the Free Software Foundation, either version 3 of the License, or
19211   (at your option) any later version.
19212
19213   GNU Emacs is distributed in the hope that it will be useful,
19214   but WITHOUT ANY WARRANTY; without even the implied warranty of
19215   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19216   GNU General Public License for more details.
19217
19218   You should have received a copy of the GNU General Public License
19219   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19220
19221 ;; Local Variables:
19222 ;; coding: utf-8
19223 ;; fill-column: 79
19224 ;; add-log-time-zone-rule: t
19225 ;; End: