color-lab: new
[gnus] / lisp / ChangeLog
1 2010-11-22  Julien Danjou  <julien@danjou.info>
2
3         * color-lab.el: New file.
4
5         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6
7 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8
9         * nnir.el: Fix typo in comments.
10         (nnir-run-imap): Simplify code. No need to reverse artlist.
11         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
12
13 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
16
17         * nnimap.el (nnimap-get-capabilities): Refactor out.
18         (nnimap-open-connection): Re-request capabilities after STARTTLS.
19
20 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
21
22         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
23         appearing when `mm-uu-hide-markers' is nil.
24
25 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * nnimap.el (nnimap-unselect-group): Made into its own function.
28         (nnimap-request-rename-group): Unselect group before renaming.  This
29         had gotten lost somewhere.
30         (nnimap-request-accept-article): Keep track of examined groups, and
31         unselect the group before APPENDing to read-only groups.
32         (nnimap-request-move-article): Clear flags before moving so that they
33         can be re-set later.
34
35 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
38         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
39
40 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
41
42         * gnus-art.el (gnus-mime-display-single)
43         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
44         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
45         parameter.
46
47 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
48
49         * shr.el (shr-table-horizontal-line): Renamed from shr-table-line.
50         (shr-table-vertical-line): New variable.
51         (shr-insert-table): Use it.
52
53 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * gnus-html.el (gnus-html-wash-images): Don't display images if
56         gnus-inhibit-images is non-nil; register displayer for cid images.
57         (gnus-html-display-image): Work for cid image.
58         (gnus-html-insert-image): Allow arguments.
59         (gnus-html-put-image): Inhibit read-only.
60         (gnus-html-prefetch-images): Don't prefetch images if
61         gnus-inhibit-images is non-nil.
62
63 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * shr.el (shr-put-image): Break lines when inserting big pictures.
66
67 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
68
69         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
70         sender, thanks Katsumi Yamaoka.
71
72 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
73
74         * nnir.el (nnir-run-imap): Reverse the article list for each group
75         rather than the whole list.
76
77 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * shr.el (shr-image-displayer): Protect function against non-existent
80         image source.
81
82         * gnus-art.el (gnus-inhibit-images): New user option.
83         (gnus-mime-display-single): Don't display image if it is non-nil.
84
85         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
86         gnus-inhibit-images.
87
88         * shr.el (shr-image-displayer): New function.
89         (shr-tag-img): Use it.
90
91 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
92
93         * mml2015.el (mml2015-epg-sign): Use From header.
94
95 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-html.el (gnus-html-wash-images): Register a displayer.
98
99         * gnus-util.el (gnus-find-text-property-region): Return markers.
100
101         * shr.el (shr-tag-img): Put a displayer in the text property.
102
103         * gnus-util.el (gnus-find-text-property-region): New utility function.
104
105         * gnus-html.el (gnus-html-display-image): Make the alt optional.
106         (gnus-html-show-images): Remove.
107
108         * gnus-art.el (gnus-article-show-images): New, more general function.
109
110         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
111         image url text properties.
112
113         * shr.el: Ditto.
114
115         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
116         gnus-agent-auto-agentize-methods is set.  Which it isn't.
117
118 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
121         work for two or more articles.
122
123 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
126         divide an image that's in an html article to two or more when washing
127         non-ASCII characters in alt text of it.
128
129 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
132         smime-decrypt-region using function argument.
133         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
134
135         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
136
137         * smime.el (smime-decrypt-region): Catch it.
138
139 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
140
141         * smime.el (smime-mode-map): Move initialization into declaration.
142         (gnus-run-mode-hooks): Don't autoload.
143         (smime-mode): Use define-derived-mode.
144
145 2010-11-11  Glenn Morris  <rgm@gnu.org>
146
147         * smime.el (from): Restrict declaration to XEmacs.
148
149         * nnir.el (gnus-group-topic-name): Autoload.
150
151 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * shr.el (shr-insert): Don't break long line if it is because of
154         kinsoku-bol characters in the line end.
155
156 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
157
158         * nnir.el (nnir-request-move-article): Fix to provide original group
159         and subject.
160         (nnir-warp-to-article): Don't fail on articles whose headers haven't
161         been retrieved.
162
163         * gnus-sum.el (gnus-summary-move-article): Use original group and
164         subject for virtual articles such as those in an nnir summary buffer.
165
166 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
167
168         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
169         least 21.5).
170
171         * smime.el (from): Declare it again for XEmacs.
172
173 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * message.el (message-resend): Don't disable encoding unless it's
176         already encoded.
177
178         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
179         low-numbered articles.
180
181 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * rfc2047.el (rfc2047-syntax-table): Simplify.
184
185         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
186
187         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
188         set-char-table-range for XEmacs.
189
190 2010-11-10  Glenn Morris  <rgm@gnu.org>
191
192         * time-date.el (time-to-seconds): Always an alias on Emacs,
193         never a real function.
194         (with-no-warnings): Remove compat stub, now unused.
195         (time-less-p): Doc fix.
196         (time-to-number-of-days): Simplify.
197
198         * smime.el (from): Remove unused declaration.
199
200         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
201         (gnus-float-time): On Emacs, always an alias.
202
203         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
204         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
205
206 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * dgnushack.el: Don't use ignore-errors in the top level form since it
209         is unavailable in XEmacs even if cl is loaded.
210
211         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
212
213 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * shr.el (browse-url-mailto): Autoload.
216
217         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
218
219         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
220         regexp doesn't need quoting.
221
222 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
223
224         * message.el (message-subject-trailing-was-ask-regexp)
225         (message-subject-trailing-was-regexp): Match was: in addition to was.
226
227 2010-11-09  Glenn Morris  <rgm@gnu.org>
228
229         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
230         (nnbabyl-check-mbox): Use point-at-bol.
231
232 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
235
236         * message.el (message-mailto): New function.
237         (message-mailto): Should accept other parameters.
238         (message-mailto): Remove since it duplicates browse-url-mailto
239         functionality.
240
241 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
244         methods.
245         (gnus-read-active-file): Ditto.
246
247         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
248         ": " from the prompt.
249         (gnus-group-make-group): Ditto.
250
251 2010-11-07  Glenn Morris  <rgm@gnu.org>
252
253         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
254         (gnus-bookmark-kill-line): Use point-at-eol.
255
256 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
259         asterisks in From header.
260
261 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
264         string to avoid making the From headers syntactically invalid.
265
266         * message.el (message-send-mail): Don't insert courtesy messages if the
267         message already has List-Post and List-ID messages.
268
269 2010-11-06  Glenn Morris  <rgm@gnu.org>
270
271         * gnus-art.el (gnus-treat-article): Give dynamic local variables
272         `condition', `type', `length' a prefix.
273         (gnus-treat-predicate): Update for above name changes.
274
275 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
276
277         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
278         binding.  Handled by `gnus-summary-refer-thread' instead.
279         (nnir-warp-to-article): New backend function.
280
281         * nnimap.el (nnimap-request-thread): Force dependency updating.
282
283         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
284         (gnus-summary-refer-thread): Rework to improve thread-referral.
285
286         * gnus-int.el (gnus-warp-to-article): New function.
287
288         * gnus-sum.el (gnus-summary-article-map): Bind it.
289
290 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
291
292         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
293         gnus-summary-refer-thread.
294
295         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
296         headers.
297         (gnus-summary-limit-include-thread): Prevent articles in thread from
298         being cut in gnus-cut-threads.
299         (gnus-summary-refer-thread): Limit retrieved headers to those in
300         thread.
301
302 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * message.el (message-send-mail): Use the value of
305         message-courtesy-message from the message buffer.
306
307         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
308
309         * shr.el (shr-browse-url): Implement mailto: URLs.
310
311         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
312         "raw".
313
314         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
315         if it's already selected.
316
317         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
318
319 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
322         to measure the length and truncate alt text.
323
324 2010-11-03  Glenn Morris  <rgm@gnu.org>
325
326         * nndiary.el (nndiary-generate-nov-databases-1)
327         (nndiary-generate-active-info): Rename dynamic variable `files' to
328         something less generic.
329
330 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
331
332         * nnir.el (nnir-request-move-article): Call the underlying backend to
333         move articles from nnir.
334
335 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
338
339 2010-11-02  Julien Danjou  <julien@danjou.info>
340
341         * nnir.el: Remove wais support.
342
343 2010-11-02  Glenn Morris  <rgm@gnu.org>
344
345         * gnus-html.el: Reorder requirements to quieten compiler.
346
347 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
350         properly for XEmacs as well.
351         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
352         (gnus-article-natural-long-line-p): Use window-width rather than
353         frame-width.
354
355 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
356
357         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
358         (nnir-read-parms): Don't modify query.
359         (nnir-run-query): Add ability to search topic on current line.
360         (nnir-get-active): Clean up.
361
362 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
365         degenerate articles.
366
367         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
368         (gnus-print-buffer): Just print the buffer as is, without any copying
369         to a buffer and then re-highlighting.
370
371         * nnimap.el (nnimap-request-group): Store the new updated info.
372         (nnimap-request-group): Select the group when we don't know whether it
373         exists or not.
374
375         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
376         groups.
377
378         * gnus-group.el (gnus-group-find-new-groups): Display all the new
379         groups.
380
381         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
382         groups.
383
384         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
385         long-lines case by only filling the long lines.
386
387         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
388         (bug #7311).
389
390 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * shr.el: No need to declare `declare-function' since shr.el is for
393         only Emacsen that provide `libxml-parse-html-region'.
394
395         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
396         effective only in a file it is referred to.
397
398 2010-11-01  Glenn Morris  <rgm@gnu.org>
399
400         * mm-util.el (gnus-completing-read): Autoload.
401         (mm-read-coding-system): Simplify Emacs definition.
402
403         * nnmail.el (gnus-activate-group):
404         * nnimap.el (gnutls-negotiate):
405         * nntp.el (netrc-parse): Fix declarations.
406
407 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
410         string-match-p in Emacs >=23.
411
412         * gnus-msg.el (gnus-configure-posting-styles)
413         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
414
415 2010-11-01  Glenn Morris  <rgm@gnu.org>
416
417         * nnir.el (declare-function): Add compat stub.
418         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
419         (nnir-run-gmane): Require 'mm-url.
420
421         * mm-util.el (mm-string-to-multibyte): Simplify.
422
423         * shr.el (declare-function): Add compat stub.
424         (url-cache-create-filename): Declare.
425         (mm-disable-multibyte, widget-convert-button): Autoload.
426
427         * smime.el (ldap-search): Declare.
428         (smime-cert-by-ldap-1): Require ldap on Emacs.
429
430         * nnimap.el: Require nnmail, and gnus-sum when compiling.
431         (nnimap-keepalive): Use gnus-float-time.
432
433         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
434         (mail-source-delete-crash-box): Use gnus-float-time.
435
436         * gnus-dired.el (gnus-completing-read): Autoload.
437
438         * mm-view.el (gnus-rescale-image): Autoload.
439
440         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
441
442         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
443
444         * sieve-manage.el: Require 'cl when compiling.
445
446         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
447         (gnus-iswitchb-completing-read): Require iswitchb.
448         (gnus-select-frame-set-input-focus): Silence compiler.
449
450 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * message.el (message-subject-trailing-was-query): Change default to t,
453         since I think that's what most people want.
454
455         * nnimap.el (nnimap-request-accept-article): Erase buffer before
456         appending for easier debugging.
457         (nnimap-wait-for-connection): Take a regexp.
458         (nnimap-request-accept-article): Wait for the continuation line before
459         sending anything unless we're streaming.
460
461         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
462         leave the header washing to take place.
463
464 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
465
466         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
467         regular expression match and replace in posting styles.
468
469 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
470
471         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
472         an entire server.
473         (nnir-get-active): New function.
474         (nnir-run-imap): Use it.
475         (nnir-run-gmane): Who knew, gmane search returns an article score!
476
477         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
478         server on the current line with nnir.
479
480 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
483         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
484         left edge.
485         (gnus-article-foldable-buffer): Skip past the prefix when determining
486         raggedness.
487
488         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
489         the raw article, and change `C-u g' to show the article without doing
490         treatments.
491
492         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
493         on to `gnus-treat-article'.
494         (gnus-inhibit-article-treatments): New variable.
495
496         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
497
498         * gnus-art.el (gnus-treatment-function-alist): Have
499         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
500         (gnus-treat-fill-long-lines): Change default to fill all text/plain
501         sections.
502
503         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
504         parameter.
505         (gnus-article-fill-cited-long-lines): New function.
506         (gnus-article-fill-cited-article): Allow filling only long sections.
507
508         * shr.el (shr-find-fill-point): Don't break lines between punctuation
509         and non-punctuation (like after the apostrophe in "'We").
510
511         * gnus-sum.el (gnus-summary-select-article): Make sure
512         gnus-original-article-buffer is alive.
513
514         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
515         reflect the order they're in in the digest.
516
517         * gnus.el (gnus-group-startup-message): Move point to the start of the
518         buffer.
519
520         * nnimap.el (nnimap-capability): New function.
521         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
522         is set.
523
524 2010-10-31  David Engster  <dengste@eml.cc>
525
526         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
527         conform with changes to gnus-completing-read.
528
529 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * shr.el (shr-tag-img): Output "*" instead of "[img]".
532
533 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
534
535         * nnir.el move defvar, defcustom around to keep file organized and keep
536         byte-compiler quiet.
537         (nnir-read-parms): accept search-engine as arg.
538         (nnir-run-query): pass search-engine as arg.
539         (nnir-search-engine): remove.
540
541 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * shr.el (shr-generic): The text nodes should be text, not :text.
544
545         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
546         later in the file.
547
548 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
549
550         * nnir.el: general clean up. allow searching with multiple
551         engines. allow separate extra-parameters for each engine. batch queries
552         when possible.
553         (nnir-imap-default-search-key,nnir-method-default-engines): add
554         customize interface.
555         (nnir-run-gmane): new engine.
556         (nnir-engines): use it. qualify all prompts with engine name.
557         (nnir-search-engine): remove global variable.
558         (nnir-run-hyrex): restore for now.
559         (nnir-extra-parms,nnir-search-history): new variables.
560         (gnus-group-make-nnir-group): use them.
561         (nnir-group-server): remove in favor of gnus-group-server.
562         (nnir-request-group): avoid searching twice.
563         (nnir-sort-groups-by-server): new function.
564
565 2010-10-30  Julien Danjou  <julien@danjou.info>
566
567         * gnus-group.el: Remove gnus-group-fetch-control.
568
569         * gnus-start.el (gnus-find-new-newsgroups): Remove
570         gnus-check-first-time-used.
571
572         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
573
574 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
575
576         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
577         set on groups that don't have \* permanentflags.
578
579 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
582         control the background color.
583         (shr-tag-img): Ignore very small web bug type images.
584         (shr-put-image): Add help-echo alt texts to the images.
585         (shr-tag-video): Show the video poster image.
586
587 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
588
589         * shr.el (shr-table-depth): New variable.
590         (shr-tag-table-1): Only insert the images after the top-level table.
591
592         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
593
594         * gnus-util.el (gnus-list-memq-of-list): New function.
595
596         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
597         selected.
598         (nnimap-unsplittable-articles): New slot.
599         (nnimap-new-articles): Use it.
600
601 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
602
603         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
604         move to the previous line on `M-g'.
605
606 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
609         *-request-group, which seems unnecessary.
610
611         * nnimap.el (nnimap-quote-specials): Function copied over from
612         imap.el.
613         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
614         they support that.  Suggested by Tom Regner.
615
616 2010-10-29  Julien Danjou  <julien@danjou.info>
617
618         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
619         defalias.
620         (gnus-summary-delete-marked-with): Remove obsolete defalias.
621
622         * gnus.el: Remove `gnus-nntp-service' variable.
623         (gnus-secondary-servers): Make obsolete.
624         (gnus-nntp-server): Make obsolete.
625
626         * gnus-start.el (gnus-1): Remove x-splash calls.
627
628         * gnus-ems.el (gnus-x-splash): Remove.
629
630         * gnus.el (gnus-group-startup-message): Simplify/update code.
631
632         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
633         definition.
634
635         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
636         capability before doing anything.
637         (gnus-group-insert-group-line): Remove useless
638         gnus-group-remove-excess-properties.
639
640 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
641
642         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
643
644 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
647         config after reselecting.
648
649 2010-10-28  Julien Danjou  <julien@danjou.info>
650
651         * shr.el (shr-put-image): Use point even if only inserting text.
652         (shr-put-image): Save excursion when inserting alt text on non-graphic
653         display, so the behaviour is the same when we are on a graphic display.
654
655         * nnir.el (nnir-run-swish-e): Remove hyrex support.
656
657 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
660         (gnus-mime-copy-part): Check coding system, not charset.
661         (gnus-mime-view-part-externally): Never remove part.
662         (gnus-mime-view-part-internally): Don't remove part here.
663         (gnus-article-part-wrapper): Make sure MIME tag is visible.
664         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
665         multipart/alternative.
666
667         * mm-decode.el (mm-display-part): Take optional arg `force'.
668
669 2010-10-26  Julien Danjou  <julien@danjou.info>
670
671         * gnus-group.el (gnus-group-default-list-level): Add this function to
672         compute the default list level.
673         (gnus-group-default-list-level): Add possibility to use a function.
674
675 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
676
677         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
678
679         * gnus-group.el (gnus-group-completing-read)
680         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
681         gnus-replace-in-string.
682
683 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * shr.el (shr-tag-div): Added.
686
687         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
688
689 2010-10-25  Julien Danjou  <julien@danjou.info>
690
691         * gnus-util.el: Remove `gnus-with-local-quit'.
692
693         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
694
695 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
698         the original article buffer.
699
700 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * nnimap.el (nnimap-request-head): New function.
703         (nnimap-request-move-article): Try to be slighly faster by not
704         requesting the entire message when moving.
705         (nnimap-transform-headers): Don't bug out on bodiless articles.
706         (nnimap-send-command): Have no outstanding messages if the IMAP server
707         doesn't support streaming.
708         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
709
710 2010-10-24  Julien Danjou  <julien@danjou.info>
711
712         * message.el (message-default-headers): Fix type.
713
714 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
717         prefetching images.
718
719         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
720         backend for unknown groups.  This is mainly useful for nnimap groups.
721
722         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
723         group isn't covered by the agent.
724
725 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
726
727         * nnir.el (nnir-method-default-engines): new variable.
728         (nnir-run-query): use it.
729         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
730         (gnus-summary-nnir-goto-thread): change group if needed.
731
732         * gnus-group.el (gnus-group-group-map): add key binding for
733         gnus-group-make-nnir-group.
734
735 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
736
737         * shr.el (shr-tag-object): Added.
738
739         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
740         original article buffer live.
741         (gnus-summary-select-article-buffer): Mention
742         gnus-widen-article-buffer.
743
744 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * shr.el (shr-tag-strong): Added.
747
748 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
751         group names.  They mess up the group buffer badly.
752
753         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
754
755         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
756         instead of the summary one.
757
758 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * mml.el (mml-preview): Work properly when editing article.
761
762         * gnus-start.el (gnus-read-active-file-1): Don't add method to
763         gnus-have-read-active-file if it's already been in.
764
765 2010-10-22  Tom Tromey  <tromey@redhat.com>
766
767         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
768         gnus-group-completing-read.
769
770 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
771
772         * message.el (message-mode-map): Don't bind M-; to comment region, to
773         allow the global comment-dwim to work.
774
775 2010-10-21  Julien Danjou  <julien@danjou.info>
776
777         * message.el (message-setup-1): Allow message-default-headers to be a
778         function.
779
780 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * shr.el (shr-tag-table): Simplify.
783
784 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
787         to avoid trying to snarf invalid stuff.
788
789         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
790
791         * gnus.el (gnus-message-archive-group): Quote value.
792         (gnus-message-archive-group): Mark as changed.
793
794         * shr.el (shr-add-font): Don't put the font properties on the newline
795         or the indentation.
796
797         * message.el (message-fix-before-sending): Change options when sending
798         non-printable characters.
799
800         * gnus.el (gnus-message-archive-method): Change the default to
801         monthly outgoing groups.
802
803         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
804         that have gotten new numbers.
805
806         * nnimap.el (nnimap-request-replace-article): New function.
807
808 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
811         (nnrss-request-article): Don't use special html washing code.
812
813 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * shr.el (shr-tag-table): Remove useless nconc.
816
817 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * gnus-art.el (article-wash-html): Simplify and remove the charset
820         stuff.  Use the normal html rendering code instead of the special html
821         washing code.
822
823         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
824         `gnus-w3m' symbols.
825         (mm-text-html-washer-alist): Removed.
826
827         * mm-decode.el (mm-inline-text-html-renderer): Removed.
828         (mm-inline-media-tests): Removed use.
829         (mm-text-html-renderer): Change default to the `shr' symbol.
830
831         * mm-view.el (mm-inline-text-html): Removed use.
832
833         * gnus-art.el (gnus-blocked-images): New function.  Allow the
834         `gnus-blocked-images' to be a function.
835         (gnus-article-wash-function): Removed.
836
837 2010-10-20  Julien Danjou  <julien@danjou.info>
838
839         * spam.el (spam-list-of-processors): Mark as obsolete.
840
841         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
842         (nnimap-insert-partial-structure): Fix boundary detection.
843
844 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
845
846         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
847         run file-truename on remote files.  This can be expensive and even
848         prevent one from editing drafts if some unrelated buffer has a stale
849         connection.
850
851 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
852
853         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
854         kinsoku-eol regardless of shr-kinsoku-shorten.
855         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
856         (shr-tag-table): Support caption, thead, and tfoot.
857
858 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
859
860         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
861         lines.
862         (shr-save-contents): New command and keystroke.
863
864         * nndoc.el (nndoc-type-alist): Add git support.
865         (nndoc-git-type-p): New function.
866         (nndoc-transform-git-article): Ditto.
867         (nndoc-transform-git-headers): Ditto.
868         (nndoc-transform-git-headers): Generate Subject headers.
869
870         * shr.el (shr-parse-style): New function.
871         (shr-tag-span): Ditto.
872
873         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
874         to `G G' to avoid collisions.
875
876 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * shr.el: Load kinsoku if necessary.
879         (shr-kinsoku-shorten): New internal variable.
880         (shr-find-fill-point): Make kinsoku shorten text line if
881         shr-kinsoku-shorten is bound to non-nil.
882         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
883         shr-indentation too when testing if table is wider than frame width.
884         (shr-insert-table): Use `string-width' instead of `length' to measure
885         text width.
886         (shr-insert-table-ruler): Make sure indentation is done at bol.
887
888 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
889
890         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
891         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
892         undecoded network data.
893
894 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
895
896         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
897         name in the mode line spec so that the mode line menu works
898         (bug #2431).
899
900         * message.el (message-get-reply-headers): If we're fed `to-address',
901         then always use that.
902
903         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
904         aren't so wide as to need to switch off the edit menu.
905
906         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
907         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
908
909         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
910         `M-g'.
911         (nnimap-update-info): Update flags/read marks even if \* isn't part of
912         the permanent marks.
913
914 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
915
916         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
917         Splitting according to references/in-reply-to obeys the ignore-groups
918         variable, while splitting by sender and subject do not.
919
920 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
923         alist, so that we can look for non-Unicode chars.
924         (article-translate-strings): Allow both character and string maps.
925
926 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * shr.el (shr-insert): Don't insert space behind a wide character
929         categorized as kinsoku-bol, or between characters both categorized as
930         nospace.
931
932 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
933
934         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
935         headers to gnus-newsgroup-headers.
936
937 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * shr.el (shr-tag-img): Don't align images -- since we're not
940         rescaling, this often leads to ugly displays.
941
942 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
943
944         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
945         duplicates.
946
947 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
948
949         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
950         call.
951
952 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * gnus.el: Autoload gnus-html-show-images.
955
956         * nnimap.el: Use nnheader-message throughout.
957
958         * shr.el (shr-tag-img): Ignore images with no data.
959
960 2010-10-15  Julien Danjou  <julien@danjou.info>
961
962         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
963         a possibility to disable format=flow encoding when using hard newlines.
964
965 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * shr.el (shr-insert): Remove space inserted before or after a
968         breakable character or at the beginning or the end of a line.
969         (shr-find-fill-point): Do kinsoku; find the second best point or give
970         it up if there's no breakable point.
971
972 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * nnimap.el (nnimap-open-connection): Message when opening connection
975         for debugging purposes.
976
977         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
978         on every setup buffer call to allow this to change from article to
979         article.
980
981         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
982         buffers where we have a wide table.
983
984 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
985
986         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
987         uses *-request-thread.
988
989 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * nnimap.el (nnimap-open-connection): Remove %s from openssl
992         incantation, which is no longer valid.
993
994 2010-10-14  Julien Danjou  <julien@danjou.info>
995
996         * shr.el: Fix defcustom type (char -> character).
997
998 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1001         programs.
1002
1003 2010-10-14  Julien Danjou  <julien@danjou.info>
1004
1005         * shr.el (shr-tag-a): Use url-link as widget type.
1006
1007         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1008         `gnus-group-get-icon'.
1009
1010 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1013         This should make server editing work better.
1014
1015         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1016
1017         * tls.el (tls-program): Remove spurious %s from openssl.
1018
1019         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1020         (nnimap-parse-flags): Fix regexp.
1021
1022         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1023         probably work for CJVK text, too.
1024
1025         * nnimap.el (nnimap-extend-tls-programs): Removed.
1026         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1027
1028         * tls.el (tls-starttls-switches): Remove starttls hack.
1029         (open-tls-stream): Ditto.
1030         (tls-find-starttls-argument): Ditto.
1031
1032 2010-10-13  Julien Danjou  <julien@danjou.info>
1033
1034         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1035         responses.
1036
1037 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1040
1041         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1042         anything in Emacs.
1043
1044         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1045
1046 2010-10-13  Julien Danjou  <julien@danjou.info>
1047
1048         * shr.el (shr-width): Make shr-width a defcustom with default to
1049         fill-column.
1050         (shr-tag-img): Use shr-width rather than fill-column.
1051
1052 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1053
1054         * dgnushack.el (byte-optimize-apply)
1055         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1056
1057         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1058         position when (X-)Faces exist.
1059         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1060         avatars when called interactively.
1061
1062 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1065         gnus-article-x-face-too-ugly is bound.
1066
1067 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1070
1071         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1072         mailbox that doesn't exist.
1073
1074 2010-10-12  Julien Danjou  <julien@danjou.info>
1075
1076         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1077         (shr-get-image-data): Encode URL properly when fetching from cache.
1078         (shr-tag-img): Use aligned-to spaces to align correctly images.
1079
1080         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1081         before inserting the Gravatar.
1082
1083         * shr.el (shr-tag-img): Add align attribute support for <img>.
1084
1085 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * gnus-gravatar.el (gnus-art): Required.
1088
1089         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1090         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1091         Remove long obsoleted functions.
1092
1093 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1096
1097         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1098
1099         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1100         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1101         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1102         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1103         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1104         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1105         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1106
1107 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-request-rename-group): Select group read-only
1110         before renaming it.
1111
1112         * shr.el (shr-insert): Fix up the white space only regexp.
1113
1114         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1115         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1116
1117         * shr.el (shr-current-column): New function.
1118         (shr-find-fill-point): New function.
1119
1120 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1121
1122         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1123         numbers.
1124
1125 2010-10-11  Julien Danjou  <julien@danjou.info>
1126
1127         * shr.el (shr-hr-line): Add.
1128         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1129         display hr lines.
1130         (shr-max-columns): Do not change state to nil if we just inserting
1131         spaces.
1132
1133 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1136         select the last group.
1137
1138 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1139
1140         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1141
1142 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1143
1144         * dig.el (dig-mode-map): Declare and define in one step.
1145
1146 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1149         for Gnus.
1150         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1151         (nnimap-update-qresync-info): Mark \Seen articles as read.
1152
1153         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1154         non-variable, too.
1155
1156         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1157         available.
1158         (nnimap-update-info): Rely more on the current active than the param
1159         active to avoid marking articles as read too much.
1160
1161         * auth-source.el (auth-source-create): Use (user-login-name) for the
1162         user name default.
1163
1164         * nnimap.el (nnimap-update-info): If the server doesn't return any
1165         useful info, just use the previous info.
1166         (nnimap-update-info): Prefer old info over start-article.
1167         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1168
1169 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1170
1171         * nnir.el (autoload): Clean up autoloads.
1172         (nnir-imap-default-search-key): Renamed from
1173         nnir-imap-search-field. Use key rather than value.
1174         (nnir-imap-search-other): New variable.
1175         (nnir-read-parm): Use it.
1176         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1177         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1178
1179 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1180
1181         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1182         the process, too.
1183
1184 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1185
1186         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1187         Allbery.
1188
1189         * shr.el: Rework the way things are indented by <li> slightly.
1190
1191         * gnus.el (gnus-group-set-parameter): Fix typo.
1192
1193         * nnimap.el: Start implementing QRESYNC support.
1194
1195 2010-10-09  Julien Danjou  <julien@danjou.info>
1196
1197         * nnir.el (nnir-engines): Fix too many arguments.
1198
1199 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1200
1201         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1202         group is the "last", so that the backends like nnfolder actually save
1203         their folders.
1204
1205         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1206         try to use that for the tls stream.
1207         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1208         UIDVALIDITY and find out which groups are read-only and not.
1209         (nnimap-get-flags): Use the same marks parsing code as the rest of
1210         nnimap.
1211
1212 2010-10-09  Julien Danjou  <julien@danjou.info>
1213
1214         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1215
1216         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1217         retrieving gravatars.
1218
1219         * shr.el (shr-table-corner): Add.
1220         (shr-table-line): Add.
1221         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1222
1223 2010-10-08  Julien Danjou  <julien@danjou.info>
1224
1225         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1226
1227 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1230
1231         * gnus-sum.el (gnus-mark-article-as-unread)
1232         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1233         (gnus-summary-set-bookmark): Use it.
1234
1235         * gnus-msg.el (gnus-setup-message): Use it.
1236
1237         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1238
1239         * gnus.el (gnus-group-remove-parameter): Use it.
1240
1241         * gnus-group.el (gnus-group-make-web-group): Use it.
1242
1243         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1244
1245         * nnregistry.el: Update docs to mention manual.
1246
1247         * gnus-registry.el: Update docs to mention nnregistry.el.
1248         (gnus-registry-initialize): Don't install nnregistry refer method
1249         automatically.
1250         (gnus-registry-install-nnregistry): Remove it.
1251
1252 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * shr.el (shr-insert): Don't insert double spaces.
1255
1256 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * gnus-gravatar.el (gnus-treat-from-gravatar)
1259         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1260         called interactively.
1261
1262         * gnus-art.el (gnus-mime-view-part-externally)
1263         (gnus-mime-view-part-internally): Make predicate function passed to
1264         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1265         of a mime type.
1266
1267         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1268
1269 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * shr.el (require): Require cl when compiling.
1272         (shr-tag-hr): New function.
1273
1274         * nnimap.el (nnimap-update-info): Remove double setting of high.
1275         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1276         makes nnimap work properly on Courier again.
1277
1278         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1279         the variable for backwards compatability.
1280
1281         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1282         the file name before using to avoid setting mm-default-directory to
1283         nil.
1284
1285         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1286         bidning gnus-agent variables.
1287
1288         * shr.el (shr-render-td): Use a cache for the table rendering function
1289         to avoid getting an exponential rendering behaviour in nested tables.
1290         (shr-insert): Rework the line-breaking algorithm.
1291         (shr-insert): Don't leave trailing spaces.
1292         (shr-insert-table): Also insert empty TDs.
1293         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1294
1295 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1296
1297         * gnus-sum.el (gnus-number): Rename from `number'.
1298         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1299         (gnus-summary-limit-children): Update uses correspondingly.
1300
1301 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1304         (gnus-gravatar-transform-address): Don't show avatars of people of
1305         which mail addresses match gnus-gravatar-too-ugly.
1306
1307 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-table-widths): Expand TD elements to fill available
1310         space.
1311
1312 2010-10-07  Julien Danjou  <julien@danjou.info>
1313
1314         * nnimap.el (nnimap-request-rename-group): Add this method.
1315
1316 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1317
1318         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1319         name from XEmacs' function-arglist.
1320
1321         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1322         gravatar under XEmacs.
1323
1324 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * auth-source.el: Update docs with TODO items.
1327
1328         * gnus-sync.el: Update docs to explain state and plans.
1329
1330         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1331         Hooks for mark updates.
1332         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1333
1334         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1335         hooks with arguments, which is needed for mark update hooks.
1336
1337 2010-10-06  Julien Danjou  <julien@danjou.info>
1338
1339         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1340         was matched.
1341
1342         * sieve-manage.el: Update example in `Commentary'.
1343
1344         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1345
1346         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1347         not 2000.
1348         (sieve-manage-authenticate): Re-add function.
1349
1350 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * shr.el (shr-insert): Get 'space transition right.
1353         (shr-render-td): Only delete space at the end of the TD.
1354
1355         * nnimap.el (nnimap-open-connection): Prepare to support
1356         open-gnutls-stream.
1357
1358         * shr.el: Rearrange function order to be more logical.
1359
1360 2010-10-06  Julien Danjou  <julien@danjou.info>
1361
1362         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1363         (nnrss-discover-feed): Remove 404 URL in docstring.
1364
1365         * nnir.el: Fix Swish-E URL.
1366         Fix Namazu URL.
1367
1368         * message.el (message-change-subject): Remove 404 URL in a comment.
1369
1370 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1373         called interactively.
1374
1375         * gnus-util.el (gnus-remove-if): Allow hash table.
1376         (gnus-remove-if-not): New function.
1377
1378         * gnus-art.el (gnus-mime-view-part-as-type)
1379         * gnus-score.el (gnus-summary-score-effect)
1380         * gnus-sum.el (gnus-read-move-group-name):
1381         Replace remove-if-not with gnus-remove-if-not.
1382
1383         * gnus-group.el (gnus-group-completing-read):
1384         Regard collection as a hash table if it is not a list.
1385
1386 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1389
1390         * shr.el: Document the table-rendering algorithm.
1391
1392 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1395         for Emacsen having no `libxml-parse-html-region' support.
1396
1397 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1400         invalid URLs.
1401
1402         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1403         line-broken.
1404         (shr-tag-img): Ignore image fetching errors.
1405         (shr-overlays-in-region): Compute overlay positions correctly.
1406
1407         * mm-decode.el (mm-shr): Require shr.
1408
1409         * gnus-art.el (gnus-blocked-images): Move variable here.
1410
1411         * shr.el (shr-insert-table): Bind free variable.
1412
1413         * mm-decode.el (mm-shr): Bind shr-content-function.
1414
1415         * shr.el (shr-content-function): New variable.
1416
1417         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1418         added for symmetry.
1419
1420         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1421
1422         * gnus-group.el (gnus-group-make-group): Doc fix.
1423
1424         * nnimap.el (nnimap-request-newgroups): Return success.
1425
1426         * shr.el (shr-find-elements): New function.
1427         (shr-tag-table): Put all the images after the table.
1428         (shr-tag-table): Really inhibit images inside the table.
1429         (shr-collect-overlays): Copy over overlays from the TD elements to the
1430         main document.
1431
1432         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1433         gnus-blocked-images.
1434
1435 2010-10-05  Julien Danjou  <julien@danjou.info>
1436
1437         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1438
1439         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1440         (gnus-html-maximum-image-size): Add this function.
1441         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1442
1443         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1444         server-value of the capability is nil.
1445
1446 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * shr.el (shr-tag-em): Add <EM> tag.
1449
1450 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1451
1452         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1453         customizable.
1454
1455         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1456         handing broken links to browse-url.
1457
1458 2010-10-05  Julien Danjou  <julien@danjou.info>
1459
1460         * gnus-util.el (gnus-emacs-completing-read)
1461         (gnus-iswitchb-completing-read): Use autoload rather than require.
1462
1463 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1466         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1467         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1468         iswitchb-temp-buflist for XEmacs.
1469
1470         * gnus-util.el (gnus-completing-read-function): Exclude
1471         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1472         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1473         XEmacs.
1474
1475         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1476         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1477
1478         * gnus-html.el: Don't require help-fns under XEmacs.
1479         (gnus-html-schedule-image-fetching): Work for XEmacs.
1480
1481         * mm-decode.el (mm-shr): Decode contents by charset.
1482
1483 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1486         unknown.
1487
1488         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1489         (shr-get-image-data): Ensure against the cache file missing.
1490
1491         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1492         for data.
1493
1494         * spam-report.el (spam-report-url-ping-plain): Don't query about
1495         killing the process.
1496
1497         * shr.el (shr-render-td): Protect against too-wide text.
1498
1499 2010-10-04  Julien Danjou  <julien@danjou.info>
1500
1501         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1502         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1503
1504         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1505         retrieved.
1506
1507 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * shr.el (browse-url): Required.
1510         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1511         lines.
1512         (shr-show-alt-text, shr-browse-image): New commands.
1513         (shr-browse-url, shr-copy-url): New commands.
1514
1515         * gnus-sum.el (gnus-widen-article-window): New variable.
1516         (gnus-summary-select-article-buffer): Use it.
1517
1518         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1519         without @ signs.
1520
1521 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1522
1523         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1524
1525 2010-10-04  Julien Danjou  <julien@danjou.info>
1526
1527         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1528         for XEmacs.
1529
1530 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1533
1534         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1535         (nnimap-close-server): Implement.
1536
1537         * dgnushack.el (iswitchb): Require to shut up the compiler.
1538
1539         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1540         (shr-insert): Tweak line breaking.
1541         (shr-insert): Handle <pre> better.
1542         (shr-tag-li): Get <li> indentation right.
1543         (shr-tag-li): Get <li> indentation even righter.
1544         (shr-tag-blockquote): Ensure paragraph start.
1545         (shr-make-table): Tweak table generation.
1546         (shr-make-table): Fix typo.
1547
1548         * shr.el: Implement table rendering.
1549
1550 2010-10-04  Julien Danjou  <julien@danjou.info>
1551
1552         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1553
1554 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * shr.el (shr-insert): Use string anchors instead of line anchors.
1557
1558 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * shr.el: Add headings.
1561         (shr-ensure-paragraph): Actually work.
1562         (shr-tag-li): Make <ul> prettier.
1563         (shr-insert): Get white space at the beginning/end of elements right.
1564         (shr-tag-p): Collapse subsequent <p>s.
1565         (shr-ensure-paragraph): Don't insert double line feeds after blank
1566         lines.
1567         (shr-insert): \t is also space.
1568         (shr-tag-s): Fix "s" tag name function.
1569         (shr-tag-s): Fix face prop name.
1570
1571 2010-10-03  Julien Danjou  <julien@danjou.info>
1572
1573         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1574
1575         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1576         gnus-window-inside-pixel-edges.
1577
1578         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1579         gnus-ems.
1580
1581         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1582
1583         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1584         function.
1585
1586         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1587         resize choice.
1588
1589 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1592         beginning of the buffer.
1593
1594         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1595         article buffer again.
1596
1597         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1598         buffer.
1599
1600         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1601         when it's at the start of the buffer.
1602
1603         * shr.el (shr-tag-blockquote): Convert name.
1604         (shr-rescale-image): Use the right image-size variant.
1605
1606         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1607         buffer isn't shown, then select the current article first instead of
1608         bugging out.
1609         (gnus-summary-select-article-buffer): Show both the article and summary
1610         buffers again.
1611
1612         * shr.el (shr-fontize-cont): Protect against regions with no text.
1613         Rename tag functions to shr-tag-* for enhanced security.
1614         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1615
1616 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1617
1618         * shr.el (shr-insert):
1619         * pop3.el (pop3-movemail):
1620         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1621         loaded.
1622
1623 2010-10-03  Glenn Morris  <rgm@gnu.org>
1624
1625         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1626
1627         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1628
1629         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1630
1631         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1632
1633         * gnus-util.el (gnus-make-local-hook): Simplify.
1634
1635 2010-10-02  Julien Danjou  <julien@danjou.info>
1636
1637         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1638         (gnus-ido-completing-read): New function.
1639         (gnus-emacs-completing-read): New function.
1640         (gnus-completing-read): Use gnus-completing-read-function.
1641         Add gnus-completing-read-function.
1642
1643 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * shr.el (shr-insert-document): Autoload.
1646         (shr-img): Be silent.
1647         (shr-insert): Add a newline after every picture before text.
1648         (shr-add-font): Use overlays for combining faces.
1649         (shr-insert): Pass upwards the text start point.
1650
1651         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1652         possible.
1653         (mm-shr): New function.
1654
1655 2010-10-02  Julien Danjou  <julien@danjou.info>
1656
1657         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1658         should go backward.
1659
1660 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1661
1662         * shr.el (shr): Fix typo in provide call.
1663
1664 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * shr.el: New file.
1667
1668         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1669
1670         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1671         completing read.
1672
1673 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1676         we're being queried about.  Suggested by Dan Jacobson.
1677
1678         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1679         by Jason Eisner.
1680
1681         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1682         table, too.  Suggested by Stefan Wiens.
1683         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1684         the table unnecessary.  Suggested by Stefan Wiens.
1685
1686         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1687         longer needed, and probably doesn't work either, as pointed out by
1688         Stefan Wiens.
1689         (gnus-summary-exit): Remove call to the clearing function.
1690         (gnus-summary-exit-no-update): Ditto.
1691
1692         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1693         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1694         Reported by Stefan Monnier.
1695         (gnus-summary-save-in-rmail): Ditto.
1696
1697         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1698         article buffer, instead of both the article buffer and the summary
1699         buffer.  Sort of suggested by Dan Jacobson.
1700
1701         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1702
1703         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1704         Suggested by Dan Jacobson.
1705
1706         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1707         documentation clearer.
1708
1709         * message.el (message-shorten-references): Comment on the number "21".
1710         Suggested by Stefan Monnier.
1711
1712         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1713         Suggested by Dan Jacobson.
1714
1715         * gnus.el (gnus-large-newsgroup): Mention
1716         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1717
1718         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1719         externalize attachments.  Bug reported by Steve Wen.
1720
1721         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1722         really message anything to the user.
1723
1724         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1725         directly.
1726
1727         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1728         messages in empty groups.
1729
1730 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1731
1732         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1733         non-UIDNEXT group.
1734
1735 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1738         not the value from the collection.
1739
1740         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1741         values.  This sometimes happens on some groups that have no info.
1742         (nnimap-request-newgroups): New function.
1743
1744 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1747         check into `gnus-registry-initialize'.
1748         (gnus-registry-initialize): Ditto.
1749         Fix and extend header docs.
1750
1751 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1754         regexp backtrace overflows.
1755
1756         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1757         for starttls that tls.el implements; i.e. openssl.
1758
1759         * tls.el (tls-starttls-switches): Give up on using starttls with
1760         gnutls-cli.
1761         (tls-program): Add --insecure to be consistent with the defaults from
1762         openssl s_client.  Now all three commands are insecure.
1763
1764 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * lpath.el: Bind completion-styles-alist for XEmacs.
1767
1768         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1769         (gravatar-create-image): New function that's an alias to
1770         gnus-xmas-create-image, gnus-create-image, or create-image.
1771         (gravatar-data->image): Use it.
1772
1773 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1774
1775         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1776         install the nnregistry refer method.
1777         (gnus-registry-install-hooks): Use it.
1778         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1779         unfollowed groups.
1780
1781 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1782
1783         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1784         expanding threads.
1785
1786 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * nnir.el: Use the server names without suffixes (bug #7009).
1789
1790         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1791         unencrypted to STARTTLS, if possible.
1792
1793 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1794
1795         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1796         headers before superseding.
1797
1798 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * nnrss.el (nnrss-use-local): Add documentation.
1801
1802         * nnimap.el (nnimap-extend-tls-programs): New function.
1803         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1804         (nnimap-wait-for-connection): Accept the greeting from the stupid
1805         output from openssl s_client -starttls, too.
1806
1807         * tls.el (tls-starttls-switches): New variable.
1808         (tls-find-starttls-argument): Use it.
1809         (open-tls-stream): Ditto.
1810
1811         * netrc.el (netrc-credentials): Return the value of the "default"
1812         entry.
1813         (netrc-machine): Ditto.
1814
1815         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1816         article number.
1817         (nnimap-split-fancy): New variable.
1818         (nnimap-split-incoming-mail): Use it.
1819
1820         * nntp.el (nntp-server-list-active-group): Document.
1821
1822         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1823         SELECT to get the message-id.
1824
1825         * mail-source.el (mail-sources): Removed webmail support.
1826         (defvar): Ditto.
1827         (mail-source-fetcher-alist): Ditto.
1828         (mail-source-fetch-webmail): Removed.
1829
1830         * webmail.el: Removed -- doesn't seem relevant any more.
1831
1832         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1833
1834         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1835         the \r.
1836
1837 2010-09-30  Julien Danjou  <julien@danjou.info>
1838
1839         * gnus-agent.el (gnus-agent-add-group): Fix call to
1840         gnus-completing-read.
1841
1842 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * nndoc.el (nndoc-retrieve-groups): New function.
1845
1846         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1847         `default', use nnmail-split-methods.
1848         (nnimap-request-article): Downcase the NILs so that they are nil.
1849
1850         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1851         symbol.
1852
1853         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1854         code, since if the user has requested network, that's what they ought
1855         to get.
1856         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1857         (nnimap-split-rule): Mark as obsolete.
1858
1859         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1860         variable.
1861
1862         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1863         correct slot, too.
1864
1865 2010-09-29  Julien Danjou  <julien@danjou.info>
1866
1867         * gnus.el (gnus-local-domain): Declare variable obsolete.
1868
1869         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1870         computing.
1871         (gnus-ido-completing-read): Require ido.
1872
1873 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1876         build Gnus.
1877
1878         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1879         when interpreting the structures.
1880         (nnimap-request-accept-article): Add \r\n to the lines to make this
1881         work with Cyrus.
1882
1883         * nndraft.el (nndraft-request-expire-articles): Use the group name
1884         instead if "nndraft".  Fix found by Nils Ackermann.
1885
1886 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1887
1888         * nnregistry.el: Added.
1889
1890 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1891
1892         * nnmail.el (group, group-art-list, group-art):
1893         Remove unneeded directives.
1894
1895 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1896
1897         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1898         (mm-mime-charset)
1899         * rfc2047.el (rfc2047-syntax-table)
1900         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1901
1902         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1903         rather than `insert-file-contents' and `eval-region'.
1904
1905         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1906         construction.
1907
1908         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1909
1910         * time-date.el: No need to require cl for Emacs 21.
1911
1912 2010-09-29  Julien Danjou  <julien@danjou.info>
1913
1914         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1915         replacement of `gnus-gravatar-relief' to mimic
1916         `gnus-faces-properties-alist'.
1917         Add :version property.
1918
1919 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * mail-source.el (mail-source-report-new-mail)
1922         * message.el (message-default-mail-headers)
1923         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1924
1925         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1926
1927 2010-09-28  Julien Danjou  <julien@danjou.info>
1928
1929         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1930         mail-address contains the same string as real-name.
1931
1932         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1933         non-blank in header, otherwise it'll get stripped.
1934
1935         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1936         real-name, and then for mail address rather than doing : or , search.
1937
1938 2010-09-27  Julien Danjou  <julien@danjou.info>
1939
1940         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1941         (gnus-server-goto-server): Use gnus-completing-read.
1942
1943         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1944
1945         * mm-util.el (defalias): Use gnus-completing-read.
1946         (mm-codepage-setup): Use gnus-completing-read.
1947
1948         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1949         (smime-decrypt-buffer): Use gnus-completing-read.
1950
1951         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1952
1953         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1954         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1955         (mml-insert-multipart): Use gnus-completing-read.
1956
1957         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1958
1959         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1960
1961         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1962
1963         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1964
1965         * gnus.el (gnus-read-method): Use gnus-completing-read.
1966
1967         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1968
1969         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1970         (gnus-mime-action-on-part): Use gnus-completing-read.
1971         (gnus-article-encrypt-body): Use gnus-completing-read.
1972
1973         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1974         (gnus-topic-move-matching): Use gnus-completing-read.
1975         (gnus-topic-copy-matching): Use gnus-completing-read.
1976         (gnus-topic-sort-topics): Use gnus-completing-read.
1977         (gnus-topic-move): Use gnus-completing-read.
1978
1979         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1980         (gnus-agent-add-group): Use gnus-completing-read.
1981
1982         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1983         gnus-completing-read.
1984         (nnmairix-update-groups): Use gnus-completing-read.
1985         (nnmairix-get-server): Use gnus-completing-read.
1986         (nnmairix-backend-to-server): Use gnus-completing-read.
1987         (nnmairix-goto-original-article): Use gnus-completing-read.
1988         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1989
1990         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1991
1992         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1993         (gnus-group-make-useful-group): Use gnus-completing-read.
1994         (gnus-group-make-web-group): Use gnus-completing-read.
1995         (gnus-group-add-to-virtual): Use gnus-completing-read.
1996         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1997
1998         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1999         (gnus-summary-limit-to-extra): Use gnus-completing-read.
2000         (gnus-summary-execute-command): Use gnus-completing-read.
2001         (gnus-summary-respool-article): Use gnus-completing-read.
2002         (gnus-read-move-group-name): Use gnus-completing-read.
2003
2004         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
2005         (gnus-summary-score-effect): Use gnus-completing-read.
2006
2007         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2008
2009         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2010         right completing-read function.
2011         (gnus-use-ido): New variable
2012         (gnus-completing-read-with-default): Remove.
2013
2014 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2017         x-focus-frame.
2018
2019         * nnimap.el (auth-source-forget-user-or-password)
2020         (auth-source-user-or-password): Autoload.
2021
2022         * message.el (message-from-style, message-interactive)
2023         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2024         (message-yank-prefix, message-indentation-spaces, message-signature)
2025         (message-signature-file): Add comment.
2026
2027 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2030         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2031         new articles.
2032
2033         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2034         parts.
2035         (nnimap-request-article): Work with the t setting, too.
2036
2037         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2038         that you don't get flashes of other buffers.
2039         (gnus-summary-show-complete-article): Intern before setting.
2040
2041 2010-09-27  David Engster  <dengste@eml.cc>
2042
2043         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2044         well as HEADERS.
2045         (nnmairix-retrieve-headers): Provide new argument for the above.
2046
2047 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-sum.el (gnus-summary-move-article): Don't alter
2050         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2051         group.
2052
2053         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2054
2055         * message.el (message-cite-prefix-regexp): Revert my last edit.
2056
2057         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2058         variable instead of the Gnus variable.
2059
2060         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2061
2062         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
2063         again.
2064
2065         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2066         since some servers don't like it.
2067         (nnimap-open-connection): Forget credentials if the server says the
2068         password was wrong.
2069         (nnimap-parse-line): Protect against invalid data.
2070
2071         * gnus-sum.el (gnus-summary-move-article): Add comment.
2072         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2073         nothing alters it while scanning for new messages.
2074
2075         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2076         which may or may not help.
2077         (nnimap-open-connection): If we're doing a stream connection, and then
2078         discover we're on a STARTTLS-capable server, then open a STARTTLS
2079         connection instead.
2080
2081 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * nnimap.el (utf7): Required.
2084
2085         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2086         prefix.
2087
2088 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2089
2090         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2091
2092 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * nnimap.el (nnimap-request-accept-article): Message the error on
2095         error.
2096
2097 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2098
2099         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2100
2101 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * nndoc.el (nndoc-request-list): Return success always.
2104
2105         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2106         `fetch-old' -- we only want to fetch the articles we've requested.  The
2107         rest are in the agent, probably.
2108         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2109         disappeared server" to something low.  It's not important.
2110
2111         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2112         arrived before the FETCH data.
2113
2114         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2115         target here, because we don't know the Gnus name of the group.
2116
2117         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2118         for the correct group.
2119
2120         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2121
2122         * gnus.el (gnus): Give a final warning after startup.
2123
2124         * gnus-util.el (gnus-action-message-log): New variable.
2125         (gnus-message): Use it.
2126         (gnus-final-warning): New function.
2127
2128         * nnimap.el (nnimap-open-connection): Record the greeting.
2129         (nnimap): Add greeting.
2130
2131 2010-09-26  Julien Danjou  <julien@danjou.info>
2132
2133         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2134         arguments.
2135         (gnus-html-wash-images): Fix spec computing to include start/end.
2136
2137         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2138
2139 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2142         deletion.
2143         (nnimap-retrieve-headers): Don't select the group, because that's
2144         already done by nnimap-possibly-change-group.
2145
2146         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2147         (gnus-picon-transform-address): Use it.
2148
2149         * mail-source.el (mail-source-value): Revert previous patch.
2150
2151         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2152         on failure.
2153         (nnimap-open-connection): Look up both virtual and physical server name
2154         credentials.
2155
2156         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2157
2158 2009-02-07  Dave Love  <fx@gnu.org>
2159
2160         * tls.el (open-tls-stream): Don't query killing process.
2161
2162 2009-02-08  Dave Love  <fx@gnu.org>
2163
2164         * gnus-win.el (gnus-window-to-buffer-helper,
2165         gnus-all-windows-visible-p): Function needn't be a symbol.
2166
2167         * mail-source.el (mail-source-value): Function needn't be a symbol.
2168
2169 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * message.el (message-cite-prefix-regexp): Remove } from the cite
2172         prefix.
2173
2174         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2175         highlight again, so that the highlight is correct.
2176
2177         * gnus-picon.el (gnus-picon): Remove again.
2178         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2179
2180         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2181         doing the header highlightling, so that the background colour of the
2182         picon is correct.
2183
2184         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2185         (gnus-picon): Ditto.
2186         (gnus-picon): Reinstate.  The background colour for picons is white.
2187         (gnus-picon-insert-glyph): Make the background white.
2188
2189         * nnml.el (nnml-open-nov): Don't return dead buffers.
2190
2191         * auth-source.el (auth-source-create): Query the user for whether to
2192         store the credentials.
2193
2194         * netrc.el (netrc-store-data): New function.
2195
2196         * auth-source.el (auth-source-user-or-password): Use the existing auth
2197         sources, if any, for creation.
2198
2199         * gnus.el (gnus-group-fast-parameter): Return the last matching
2200         parameter instead of the first matching parameter.
2201
2202 2010-09-26  Julien Danjou  <julien@danjou.info>
2203
2204         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2205
2206 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * mml2015.el (mml2015-use): Remove gpg support.
2209
2210         * mml1991.el (mml1991-function-alist): Remove gpg function.
2211         (mml1991-gpg-sign): Removed.
2212
2213 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2214
2215         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2216         (gnus-browse-unsubscribe-current-group): Document it.
2217         (gnus-browse-unsubscribe-group): Use it.
2218
2219 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2222         address to the To list for easier response.
2223
2224         * gnus.el (gnus-play-startup-jingle): Removed.
2225         (gnus-splash): Don't play jingle.
2226         (gnus): Silence gnus-load message.
2227
2228         * gnus-art.el (gnus-treat-play-sounds): Removed.
2229
2230         * gnus.el (gnus-play-jingle): Remove audio support.
2231
2232         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2233
2234         * earcon.el: Removed -- no users.
2235
2236         * gnus-audio.el: Removed -- no users of this package.
2237
2238         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2239
2240         * gnus-start.el (gnus-setup-news): Remove nocem support.
2241
2242         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2243
2244         * gnus.el (gnus-use-nocem): Removed.
2245
2246         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2247         Removed.
2248
2249         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2250         uses NoCeM any more.
2251
2252         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2253         (gnus-button-ctan-handler): Ditto.
2254         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2255         (gnus-button-ctan-directory-regexp): Ditto.
2256         (gnus-button-handle-ctan): Ditto.
2257         (gnus-button-tex-level): Ditto.
2258         (gnus-button-alist): Removed CTAN stuff.
2259
2260 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2261
2262         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2263         nnimap-streaming test.
2264
2265         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2266         servers twice.
2267
2268         * nnimap.el (nnimap-open-connection): Add more error reporting when
2269         nnimap fails early.
2270
2271         * nnheader.el (nnheader-get-report-string): New function.
2272         (nnheader-get-report): Use it.
2273
2274         * gnus-int.el (gnus-check-server): Say what the error was when opening
2275         failed.
2276
2277         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2278         using streaming.
2279
2280 2010-09-25  Julien Danjou  <julien@danjou.info>
2281
2282         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2283         gnus-window-inside-pixel-edges.
2284
2285 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2288
2289         * mm-decode.el (mm-save-part): Allow saving to other directories the
2290         normal Emacs way.
2291
2292         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2293         by Jay Berkenbilt.
2294
2295         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2296         there isn't a single byte.
2297
2298         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2299         just do it.  It doesn't really seem to matter what the user responds
2300         here, I think, so it's just a confusing question.
2301
2302         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2303         non-streaming case.
2304
2305         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2306         (gnus-article-encrypt-body): Use it.
2307
2308         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2309         keystroke.
2310
2311         * nnimap.el (nnimap-find-wanted-parts-1): Use
2312         gnus-fetch-partial-articles.
2313
2314         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2315
2316         * nnimap.el (nnimap-insert-partial-structure): New function.
2317         (nnimap-get-partial-article): New function.
2318         (nnimap-request-article): Use it.
2319         (nnimap-wait-for-response): Return whether the wait was successful.
2320         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2321         retrieval wasn't successful.
2322         (nnimap-retrieve-group-data-early): Allow throttling servers.
2323         (nnimap-streaming): New variable.
2324         (nnimap-fetch-partial-articles): Removed.
2325
2326         * mm-decode.el (mm-with-part): Protect against killed buffers.
2327
2328         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2329         for prettier summary display.
2330
2331 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2332
2333         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2334         directly.
2335
2336 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2339         apparently third-party libraries depend on it.
2340
2341         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2342         before starting negotiation.
2343
2344         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2345         privacy reasons.
2346         (gnus-treat-mail-gravatar): Ditto.
2347
2348         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2349         buffer when inserting images.  Inserting text into the headers, for
2350         instance, can make them invalid.
2351
2352 2010-09-25  Julien Danjou  <julien@danjou.info>
2353
2354         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2355         variables.
2356
2357         * nnheader.el: Remove useless variables news-reply-yank-from and
2358         news-reply-yank-message-id.
2359
2360         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2361         variables.
2362
2363         * mml1991.el: Remove useless mml1991-verbose.
2364
2365         * gnus.el: Remove useless variable gnus-use-generic-from.
2366         Remove obsolete variable gnus-topic-indentation.
2367
2368         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2369
2370         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2371
2372         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2373
2374         * gnus-group.el: Remove useless gnus-group-icon-cache.
2375         Remove useless gnus-ephemeral-group-server.
2376
2377         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2378
2379         * mml2015.el: Remove useless mml2015-verbose.
2380
2381         * mml-smime.el: Remove useless mml-smime-verbose.
2382
2383         * gnus.el: Remove useless gnus-local-domain.
2384
2385         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2386         gnus-gravatar-size.
2387
2388         * gnus-art.el: Remove useless gnus-treat-translate.
2389
2390 2010-09-24  Julien Danjou  <julien@danjou.info>
2391
2392         * gnus-sum.el: Add support for Gravatars.
2393
2394         * gnus-art.el: Add support for Gravatars.
2395
2396         * gnus-gravatar.el: Add this file.
2397
2398         * gravatar.el: Add this file.
2399
2400 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2403
2404         * gnus-group.el (gnus-group-fetch-faq): Removed.
2405
2406         * gnus.el (gnus-group-faq-directory): Removed.
2407
2408         * gnus-group.el (gnus-group-fetch-charter): Removed.
2409
2410         * gnus.el (gnus-group-charter-alist): Removed.
2411
2412         * gnus-group.el (gnus-group-archive-directory): Removed.
2413         (gnus-group-recent-archive-directory): Ditto.
2414         (gnus-group-make-archive-group): Removed.
2415
2416         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2417
2418         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2419         use the same article number for all the cached articles.
2420
2421         * nnimap.el (nnimap-command): Register the last command time so
2422         that we can use it for idling NOOPs.
2423         (nnimap-open-connection): Start the keeplive timer.
2424         (nnimap-make-process-buffer): Store all the process buffers.
2425         (nnimap-keepalive): New function.
2426
2427         * starttls.el (starttls-open-stream): Add autoload cookie.
2428
2429 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2430
2431         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2432         handling.
2433
2434 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2437         its data structures.
2438
2439         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2440         instead of the cl.el copy-list.
2441         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2442         equalp.
2443
2444 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2447         and tool-bar-local-item-from-menu.
2448
2449         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2450         mode-line-highlight face for Emacs.
2451
2452         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2453         loading gnus-sum.elc; fix comment for canlock-verify.
2454         (gnus-article-jump-to-part): Use read-number.
2455         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2456         Emacs pre-21 compatible code for help-echo.
2457         (gnus-article-next-page-1): No need to adjust the number of lines.
2458         (gnus-article-describe-bindings): Always use help-buffer.
2459
2460         * gnus-audio.el (gnus-audio-inline-sound)
2461         * gnus-cus.el (gnus-custom-mode)
2462         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2463
2464         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2465
2466         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2467         compatible code.
2468
2469 2010-09-24  Glenn Morris  <rgm@gnu.org>
2470
2471         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2472         visiting the fcc file in rmail-mode.
2473
2474         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2475
2476 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2477
2478         * nnir.el: Silence the byte compiler.
2479
2480         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2481         alias to browse-url-url-encode-chars if any.
2482         (gnus-html-encode-url): Use it.
2483
2484 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-start.el (gnus-use-backend-marks): New variable.
2487         (gnus-get-unread-articles-in-group): Use it.
2488
2489         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2490         makeover.
2491
2492 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2493
2494         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2495
2496 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2499         Removed.
2500         (gnus-setup-news-hook): Removed
2501         gnus-fixup-nnimap-unread-after-getting-new-news.
2502
2503         * gnus-int.el (gnus-request-update-info): Protect against backends not
2504         having the function.
2505
2506         * nnimap.el (nnimap-stream): Mention starttls.
2507         (nnimap-open-connection): Add starttls support.
2508
2509 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2510
2511         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2512
2513 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2516         BODYSTRUCTUREs.
2517         (nnimap-transform-headers): Unfold quoted {42} headers.
2518
2519         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2520         the info.
2521         (gnus-get-unread-articles): Only call updatep on backends that support
2522         it.
2523
2524         * nnweb.el (nnweb-request-update-info): NOOP.
2525
2526         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2527
2528         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2529         since it only deals with marks.
2530
2531         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2532         gnus-request-marks, and make a new gnus-request-update-info.
2533
2534         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2535         the active instead of the high number, which is usually too low.
2536
2537 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2538
2539         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2540         * encrypt.el: Removed.
2541
2542 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2545         server in symbolic form.
2546
2547         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2548         0.9.
2549
2550 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2553         (nnimap-update-info): Fix up code slightly.
2554
2555         * gnus-int.el (gnus-open-server): Add tracing for performance
2556         debugging.
2557
2558         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2559         (gnus-group-insert-group-line): Pass the real group name so that it
2560         gets the right data.
2561
2562         * gnus-start.el (gnus-get-unread-articles): Don't have
2563         `gnus-get-unread-articles-in-group' update info, since that can be
2564         really slow and doesn't seem to be needed?
2565
2566 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2567
2568         * time-date.el (date-to-time): Try using parse-time-string first before
2569         using the slower timezone-make-date-arpa-standard.
2570
2571 2010-09-22  Julien Danjou  <julien@danjou.info>
2572
2573         * gnus-group.el (gnus-group-insert-group-line): Call
2574         gnus-group-highlight-line.
2575         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2576         default hook list.
2577         (gnus-group-update-eval-form): Add new function.
2578         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2579         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2580
2581 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2584         immediate, then expire all articles.
2585         (nnimap-update-info): Fix off-by-one errors.
2586         (nnimap-flags-to-marks): Would return no marks lists for group with no
2587         flags.  Instead return the other data.
2588
2589 2010-09-22  Julien Danjou  <julien@danjou.info>
2590
2591         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2592         Only return an icon.
2593         (gnus-group-insert-group-line): Compute icon to return.
2594
2595         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2596         variable.
2597         (gnus-html-image-fetched): Only cache if
2598         gnus-html-image-automatic-caching is set.
2599         (gnus-html-image-fetched): Check for errors.
2600
2601 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2604         once per method on `g'.  This ensures that backends like nnfolder don't
2605         open all their folders.
2606
2607         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2608         (nnimap-request-list): Nix out group in the correct buffer.
2609         (nnimap-parse-flags): Implement by using `read' instead of
2610         hand-parsing.
2611         (nnimap-flags-to-marks): Pass on permanent-flags.
2612         (nnimap-make-process-buffer): Record the server name.
2613         (nnimap-parse-flags): Fix typo.
2614         (nnimap-request-scan): Run split on the server in general, not just a
2615         single group.
2616
2617         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2618         parameter, and propagate this downwards.
2619
2620         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2621         since EXAMINE changes it on the server.
2622
2623         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2624         this command might take a while.
2625
2626 2010-09-22  Julien Danjou  <julien@danjou.info>
2627
2628         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2629         harmful if you have 2 images side-by-side, they can't be properly
2630         update on text deletion.  Using text-property is safer here.
2631         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2632         data.
2633
2634 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * nnimap.el (nnimap-expunge-inbox): Removed.
2637         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2638         (nnimap-expunge): Flip default to t.
2639
2640         * gnus.el (gnus-method-to-server): Don't push things to the cache
2641         unless it's unique.
2642         (gnus-server-to-method): Ditto.
2643
2644 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2645
2646         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2647
2648 2010-09-22  Julien Danjou  <julien@danjou.info>
2649
2650         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2651         get the start of data.
2652         (gnus-html-encode-url): Add this function to encode special chars in
2653         URL.
2654         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2655         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2656
2657         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2658         default.
2659         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2660
2661         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2662         images alt-text.
2663         (gnus-html-put-image): Put alt-text as help-echo.
2664
2665 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2668         * mm-util.el (mm-decompress-buffer)
2669         * nnir.el (nnir-run-find-grep)
2670         * pop3.el (pop3-list): Use 3rd arg of split-string.
2671
2672         * time-date.el (format-seconds): Comment fix.
2673
2674         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2675         and byte-optimize-form-code-walker.
2676         (dgnushack-make-auto-load): Don't advise make-autoload.
2677
2678         * lpath.el: Remove Emacs 21 stuff.
2679
2680 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2683         outside the active range.  Suggested by Dan Christensen.
2684
2685         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2686         slightly later to avoid double-getting it.
2687
2688         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2689         previous patch.
2690
2691         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2692
2693 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2694
2695         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2696
2697 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * gnus-int.el (gnus-open-server): Give a better error message in the
2700         "go offline" case.
2701
2702         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2703         marks for nnimap, which is seldom the right thing to do.
2704
2705         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2706         (gnus-same-method-different-name): New function.
2707
2708         * nnimap.el (parse-time): Require.
2709
2710         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2711         method in the presence of many similar methods.
2712
2713         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2714
2715         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2716         nnml-inhibit-expiry.
2717
2718         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2719         find out whether methods are equal.
2720
2721         * nnimap.el (nnimap-find-expired-articles): New function.
2722         (nnimap-process-expiry-targets): New function.
2723         (nnimap-request-move-article): Request the article before looking at
2724         what the Message-ID is.  Fix found by Andrew Cohen.
2725         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2726
2727         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2728         for oldness in addition to being a predicate.
2729
2730         * nnimap.el (nnimap-request-group): When we have zero articles, return
2731         the right data to Gnus.
2732         (nnimap-request-expire-articles): Only delete articles immediately if
2733         the target is 'delete.
2734
2735         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2736         method, this would bug out.
2737
2738         * gnus-group.el (gnus-group-expunge-group): Renamed from
2739         gnus-group-nnimap-expunge, and implemented as a normal interface
2740         function.
2741
2742         * gnus-int.el (gnus-request-expunge-group): New function.
2743
2744         * nnimap.el (nnimap-request-create-group): Implement.
2745         (nnimap-request-expunge-group): New function.
2746
2747 2010-09-21  Julien Danjou  <julien@danjou.info>
2748
2749         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2750         (gnus-html-cache-expired): Add new function.
2751         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2752         wethever we should display image for fetch it.
2753         Compute alt-text earlier to pass it to the fetching function too.
2754         (gnus-html-schedule-image-fetching): Change function argument to only
2755         get one image at a time, not a list.
2756         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2757         cache.
2758         (gnus-html-get-image-data): New function to retrieve image data from
2759         cache.
2760         (gnus-html-put-image): Change buffer argument to use image data rather
2761         than file, and place image above region rather than inserting a new
2762         one. Do not take alt-text as argument, since it's useless now: we place
2763         the image above alt-text.
2764         (gnus-html-prune-cache): Remove.
2765         (gnus-html-show-images): Start to fetch image when we find one, do not
2766         push into a temporary list.
2767         (gnus-html-prefetch-images): Only fetch image if they have expired.
2768         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2769         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2770
2771 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2774
2775 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2778         spec inser "*" if the group isn't active instead of 0.
2779
2780         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2781         opening the server.
2782         (nnimap-request-delete-group): Implement group deletion.
2783         (nnimap-transform-headers): Return the size of the entire message in
2784         the Bytes header, not just the size of the first part.
2785         (nnimap-request-move-article): When moving an article from nnimap,
2786         request the article first so the accepting form has an article to
2787         accept.  Reported by Dan Christensen.
2788         (nnimap-command): Make sure that the error message doesn't error out.
2789
2790 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2791
2792         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2793         we haven't requested anything.
2794
2795 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2798         "".  Fix found by Andrew Cohen.
2799
2800         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2801         instead of -encode-string.
2802
2803 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2806
2807         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2808         by mm-subst-char-in-string.
2809
2810 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2813         waiting for the connection string.
2814
2815         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2816         arriving.
2817
2818         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2819         bogus characters.  This allows selecting certain Gmail groups.
2820
2821         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2822         (nnimap-fetch-partial-articles): New variable.
2823         (nnimap-open-connection): When looking for credentials, also use the
2824         nnimap-server-port.
2825         (nnimap-request-article): Return the group/article number, so that Gnus
2826         `^' works as expected.
2827         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2828         them.
2829
2830         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2831         comments.
2832         (gnus-methods-sloppily-equal): New function.
2833         (gnus): When using the development version of Gnus, load the gnus-load
2834         file.
2835
2836         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2837         `gnus-open-server' on each method before trying to scan them etc.  This
2838         ensures that all the backend parameters are set correctly.
2839
2840         * nnimap.el (nnimap-authenticator): New variable.
2841         (nnimap-open-connection): Allow anonymous login.
2842         (nnimap-transform-headers): The chars header is called Chars not
2843         Bytes.
2844         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2845         drops.
2846
2847         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2848         patch, found by Knut Anders Hatlen.
2849
2850 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2851
2852         * gnus-agent.el (gnus-agent-batch-confirmation)
2853         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2854         to gnus-message.
2855         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2856         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2857         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2858         * gnus-int.el (gnus-open-server): Likewise.
2859         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2860         (gnus-score-check-syntax): Likewise.
2861         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2862         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2863         Likewise.
2864         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2865
2866 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2869         calling conventions so that prefetch doesn't bug out.
2870
2871 2010-09-19  Julien Danjou  <julien@danjou.info>
2872
2873         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2874         rather than `subst-char-in-region' in order to be able to replace ASCII
2875         char by UTF-8 ones.
2876
2877         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2878         than curl.
2879         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2880         the right URL and ALT text on images.
2881         (gnus-html-wash-tags): Fix tag case.
2882         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2883         (gnus-article-html): Add -o display_ins_del=2 option.
2884         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2885
2886 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2889         the extra mail headers, which sometimes seem to happen for unknown
2890         reasons.
2891
2892         * mail-parse.el (mail-header-encode-parameter): Define as
2893         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2894         (or most, perhaps?) mail readers don't understand the latter, but do
2895         understand the former.
2896
2897         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2898         to nil, so that no methods are automatically agentized.  I think this
2899         is probably what most users want.
2900
2901         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2902         from url-retrieve, for instance about invalid URLs.
2903
2904         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2905         groups that have no articles.
2906         (nnimap-request-article): Check that we really got an article when we
2907         requested one.
2908
2909         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2910         doesn't exist.
2911
2912         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2913         nntp buffer so the agent can save it.
2914         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2915         that CRLF doesn't get translated to \n.
2916         (nnimap-open-connection): Don't make 'shell commands only send \n.
2917
2918 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2919
2920         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2921         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2922         Update var name.
2923         (nnml-generate-nov-file): Use dolist.
2924         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2925         Use with-current-buffer.
2926
2927 2010-09-18  Julien Danjou  <julien@danjou.info>
2928
2929         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2930         parallel.
2931
2932 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2935         the range update right.
2936         (nnimap-request-group): Don't make `M-g' bug out on group with no
2937         marks.
2938         (nnoo): Required, so that other packages can require nnimap.
2939         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2940         command we're looking for.  This helps when the server sends more
2941         responses after we've gotten everything we expected.
2942         (nnimap): Add a `newlinep' field to keep track of end-of-line
2943         conventions.
2944         Don't send CRLF to things that don't want it.
2945         (nnimap-request-accept-article): Ditto.
2946
2947 2010-09-18  Julien Danjou  <julien@danjou.info>
2948
2949         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2950         than curl to retrieve images.
2951
2952 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2955         the marks.
2956         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2957         (nnimap-wait-for-connection): New function.
2958         (nnimap-open-connection): If we have PREAUTH, don't query for login
2959         credentials.
2960         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2961         when doing a partial update.
2962
2963 2010-09-18  Julien Danjou  <julien@danjou.info>
2964
2965         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2966         tags.
2967
2968 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * nnimap.el (nnimap-credentials): New function.
2971         (nnimap-open-connection): Use the new function to look for credentials
2972         also on the numeric equivalents of "imap" and "imaps".
2973
2974         * gnus-start.el (gnus-activate-group): Send the info to
2975         gnus-request-group.
2976
2977         * nnimap.el (nnimap-request-group): Have the "check" version of the
2978         function parse flags and update the info, so that a `M-g' get a total
2979         resync of all flags from the group.
2980
2981         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2982         to allow backends to alter the info on group selection.  Also alter all
2983         the backend -request-group functions to take the parameter.
2984
2985         * nnimap.el (nnimap-store-info): New function.
2986         (nnimap-update-info): Store the info for later usage.
2987         (nnimap-request-group): Use the stored info for the dont-check case, so
2988         that we don't retrieve all marks when we enter a group.
2989
2990         * nnimap.el: Use deffoo instead of defun for interface functions.
2991
2992         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2993         update the group info.  This makes the nndraft groups, for instance, go
2994         back to their old behaviour.
2995
2996         * gnus-sum.el (gnus-select-newsgroup): Indent.
2997
2998         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2999         in.
3000         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3001         nothing.
3002
3003         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3004         from methods that are denied.
3005
3006         * gnus-int.el (gnus-method-denied-p): New function.
3007
3008         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3009         store the password instead of netrc.
3010         (nnimap-open-connection): Don't error out when we can't make a
3011         connections.
3012
3013         * auth-source.el (auth-source-create): In the password prompt, say what
3014         we're querying for.  Also prompt for user name if that hasn't been
3015         given.
3016
3017         * nnimap.el (nnimap-with-process-buffer): Removed.
3018
3019 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3022         method when we're reading from the agent.
3023
3024         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3025
3026         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3027         that's probably most useful for users.
3028
3029         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3030         "failed" all the time.
3031
3032         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3033         ...)) with (with-current-buffer ... ).
3034
3035         * nntp.el (nntp-open-server): Return whether the open was successful or
3036         not.
3037
3038         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3039         select an unread unseen article first.
3040
3041         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3042         /etc/services, supply some sensible port defaults.
3043
3044         * dgnushack.el: Define netrc-credentials.
3045
3046 2010-09-17  Julien Danjou  <julien@danjou.info>
3047
3048         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3049
3050 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3051
3052         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3053         doesn't have any parameters.
3054
3055 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3058         only upcased checks.
3059
3060         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3061
3062         * nnimap.el (nnimap-open-shell-stream): New function.
3063         (nnimap-open-connection): Use it.
3064         (nnimap-transform-headers): Get the number of lines in each message.
3065         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3066         number of lines.
3067         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3068         problem.
3069
3070         * utf7.el (utf7-encode): Autoload.
3071
3072         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3073         to allow the mail splitting to not return a default group.  This is
3074         useful for nnimap, which will leave unmatched mail in the inbox.
3075
3076         * nnimap.el: Rewritten.
3077
3078         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3079         nnimap usage.
3080
3081         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3082         if the move is internal, so that nnimap can do fast internal moves.
3083
3084         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3085         data.
3086         (gnus-read-active-for-groups): Support finishing the early retrieval of
3087         data.
3088
3089         * gnus-range.el (gnus-range-nconcat): New function.
3090
3091         * gnus-int.el (gnus-finish-retrieve-group-infos)
3092         (gnus-retrieve-group-data-early): New functions.
3093
3094 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3095
3096         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3097         (nnrss-retrieve-groups):
3098         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3099         (pop3-quit): Use with-current-buffer.
3100
3101 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3104         instead of nnheader-accept-process-output.
3105
3106         * dgnushack.el (dgnushack-compile): Add comment.
3107
3108         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3109
3110         * gnus-html.el (gnus-html-schedule-image-fetching)
3111         (gnus-html-prefetch-images): Replace process-kill-without-query by
3112         gnus-set-process-query-on-exit-flag.
3113
3114 2010-09-16  Romain Francoise  <romain@orebokech.com>
3115
3116         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3117
3118 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3121         parameter to unintern is mandatory-ish in Emacs 24.
3122
3123         * gnus-html.el (gnus-html-schedule-image-fetching)
3124         (gnus-html-prefetch-images): Check for curl before using it.
3125
3126         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3127         depend on curl, which isn't essential.
3128
3129         * imap.el: Revert back to version
3130         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3131         seem problematic.
3132
3133 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3134
3135         * gnus-registry.el (gnus-registry-install-shortcuts):
3136         Explicitly pass `obarray' to `unintern' to avoid a warning.
3137
3138 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3139
3140         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3141         change.
3142
3143         * nnrss.el (nnrss-request-list): Removed this function and related
3144         functions, including the moreover stuff.
3145
3146 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * nnrss.el (nnrss-retrieve-groups): New function.
3149
3150 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3151
3152         * .dir-locals.el: Add no-byte-compile cookie.
3153
3154 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * time-date.el (format-seconds): Comment fix.
3157
3158         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3159         for back end that doesn't support request-scan.
3160
3161 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3164         then do request scans from the backends.
3165
3166         * netrc.el (netrc-credentials): New conveniency function.
3167
3168         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3169         avoid running a hook per line, since this takes a lot of time,
3170         profiling shows.
3171         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3172         directly if gnus-visual-p is true.
3173
3174 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3177         groups; replace mapcar with dolist which is a bit faster; pass groups
3178         info to gnus-read-active-file-1.
3179         (gnus-read-active-file-1): Scan only specified groups if the new
3180         optional arg `infos' is given.
3181
3182 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3185
3186         * pop3.el (pop3-movemail): Removed.
3187         (pop3-streaming-movemail): Renamed to pop3-movemail.
3188
3189         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3190         don't restrict end-tag searches to the end of the line.
3191
3192 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3195         articles of every unchecked group to t, which means unknown since the
3196         server has never been opened.
3197
3198 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3199
3200         * gnus-html.el (gnus-html-show-alt-text): New command.
3201         (gnus-html-browse-image): Ditto.
3202         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3203         to browse the image directly.
3204         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3205         better.
3206
3207         * gnus-async.el (gnus-async-article-callback): Call
3208         `gnus-html-prefetch-images' unconditionally.
3209
3210         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3211         before feeding URLs to curl.
3212
3213 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3216         internal images as deletable by `W D D'.
3217
3218         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3219         (gnus-async-article-callback): Fix typo.
3220
3221 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3224         current line to work around bugs in the output from w3m.
3225
3226         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3227         for groups that want that.
3228
3229         * nntp.el (nntp-wait-for-string): Supply a timeout for
3230         accept-process-output to ensure progress.
3231
3232         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3233         level to get unread articles from, then use that for foreign groups,
3234         too.
3235
3236         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3237         confuses the rest of the function.
3238
3239         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3240         for the methods that support -retrieve-groups, too.
3241
3242         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3243
3244 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3245
3246         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3247         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3248
3249         * pop3.el: Require cl when compiling.
3250         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3251
3252 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3255         that aren't going to be activated.
3256         (gnus-get-unread-articles): Fix up the last commit.
3257
3258         * gnus-html.el (gnus-article-html): Allow calling without specifying
3259         the handle.  In that case, dissect the buffer first.
3260
3261         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3262
3263         * nnimap.el (nnimap-open-connection): Revert the change that would look
3264         into authinfo for imaps instead of imap.
3265
3266         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3267         say that you don't want to call gnus-request-group with don-check, but
3268         do check the reponse.  This is for virtual groups only.
3269         (gnus-get-unread-articles): Count the archive groups as secondary, so
3270         that they're activated the same way as before.
3271
3272         * imap.el (imap-message-map): Removed optional buffer parameter, since
3273         no callers use it.
3274         (imap-message-get): Ditto.
3275         (imap-message-put): Ditto.
3276         (imap-mailbox-map): Ditto.
3277         (imap-mailbox-put): Ditto.
3278         (imap-mailbox-get): Ditto.
3279         (imap-mailbox-get): Revert last change for this function.
3280
3281         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3282         case-insensitively.
3283         (nnimap-debug): Removed.
3284
3285         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3286         to use `imap-fetch' instead.  According to the comments, this should be
3287         safe, since all other IMAP clients use the 1:* syntax.
3288         (imap-enable-exchange-bug-workaround): Removed.
3289         (imap-debug): Removed -- doesn't seem very useful.
3290
3291         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3292         mail from a file, and the file doesn't exist.
3293
3294         * imap.el (imap-log): New convenience function used throughout instead
3295         of repeating the same code all over the place.
3296
3297         * pop3.el (pop3-streaming-movemail): Return t for success.
3298
3299         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3300         .authinfo if we're using ssl connection.
3301
3302         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3303         already have if we're in a main Gnus `g' run.
3304
3305         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3306
3307 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3310
3311         * nnmh.el (nnmh-request-list-1): Bind `file'.
3312
3313         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3314         alias to set-process-query-on-exit-flag or process-kill-without-query.
3315         (pop3-open-server): Use it.
3316
3317 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3320         box to the Incoming file.  Fixes mistake in previous checkin.
3321
3322         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3323         request loop (for debugging purposes) removed.
3324
3325         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3326         culprit is more visible.
3327         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3328         (nnml-add-incremental-nov): New functions to do "incremental" nov
3329         updates, where we just append to the end of the existing nov files
3330         without reading/writing them in full.
3331
3332         * mail-source.el (mail-source-delete-crash-box): Really only check the
3333         incoming files once in a while.
3334
3335         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3336
3337         * mail-source.el (mail-source-delete-crash-box): Only check the
3338         incoming files for deletion once per day to save a lot of file
3339         accesses.
3340
3341         * pop3.el (pop3-logon): Fix up unbound variable typo.
3342
3343         * mail-source.el (pop3-streaming-movemail): Autoload.
3344
3345         * pop3.el (pop3-streaming-movemail): Respect
3346         pop3-leave-mail-on-server.
3347
3348         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3349         retrieval.
3350
3351         * pop3.el (pop3-process-filter): Removed unused function.
3352         (pop3-streaming-movemail, pop3-send-streaming-command)
3353         (pop3-wait-for-messages, pop3-write-to-file)
3354         (pop3-number-of-responses): New functions for streaming pop3
3355         retrieval.
3356
3357         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3358         come from no known methods.
3359         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3360         list.
3361
3362         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3363         message sizes.
3364         (pop3-movemail): Use erase-buffer instead of looping and deleting
3365         regions, which seems rather odd.
3366
3367         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3368         file once per `g' run.
3369
3370         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3371         directories.  This makes the draft queue directory work.
3372
3373         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3374         data from the backends, so that we only request the list of groups from
3375         each method once.  This should speed things up considerably.
3376
3377         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3378         detect that it's not implemented.
3379
3380         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3381         we actually do recurse down into the tree, but don't stat all leaf
3382         nodes.
3383
3384         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3385         then say so instead of bugging out.
3386
3387         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3388         files exist before trying to read them.
3389
3390         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3391         around <pre_int>.
3392
3393         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3394
3395         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3396
3397 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * mm-util.el (mm-image-load-path): Just return the image directories,
3400         not all directories in the path in addition to the image directories.
3401         (mm-image-load-path): Maintain a cache of the image directories so that
3402         the `g' command in Gnus doesn't have to stat dozens of directories each
3403         time.
3404
3405         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3406         (gnus-html-wash-tags): Add a new `i' command to insert images.
3407         (gnus-html-insert-image): New command and keystroke.
3408         (gnus-html-redisplay-with-images): New command and keystroke.
3409         (gnus-html-show-images): Renamed command.
3410         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3411         spacers.
3412         (gnus-html-wash-tags): Decode entities at the end, so that entities
3413         inside the tags don't mess up the rest of the "parsing".
3414
3415         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3416         so that nnimap methods aren't agentized by default.  There's apparently
3417         many problems related to agent/imap behaviour.
3418
3419         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3420
3421         * gnus-html.el: Doc fix.
3422
3423 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3426         specifier-spec-list for Emacs 21.
3427
3428         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3429         glyph-width and glyph-height instead of display-graphic-p and
3430         image-size; make avoidance of displaying small images work for XEmacs.
3431
3432         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3433         for XEmacs.
3434
3435         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3436         of symbol that holds plist data.
3437         (gnus-process-plist): Remove plist of process after getting it.
3438
3439 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * message.el (message-generate-hashcash): Change default to
3442         'opportunistic if hashcash is installed.
3443
3444         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3445         (gnus-html-put-image): Only call image-size once, since it's somewhat
3446         time-consuming on remote X servers.
3447
3448 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3449
3450         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3451         type on data, not a file name.
3452
3453         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3454         window-pixel-edges for Emacs 21.
3455
3456         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3457         decoded contents.
3458         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3459
3460 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3463         group line format, since it isn't very interesting.
3464
3465         * gnus-agent.el (gnus-agent-short-article),
3466         (gnus-agent-long-article): Increase values for these two variables,
3467         since most people are likely to have more network connection and
3468         storage than before.
3469
3470         * gnus.el (gnus-refer-article-method): Change default to 'current.
3471         When referring an article, the common behaviour is to refer it from the
3472         current select method, not the native select method.  The chances of
3473         the native select method having the message in question is rather slim
3474         these days.
3475
3476         * gnus-sum.el (gnus-auto-select-subject): Change default to
3477         `unseen-or-unread'.  I think it's likely that most people want to
3478         select an unseen article over a previously seen, but unread one.
3479
3480         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3481         means that in the article buffer none of the minor mode elements will
3482         be shown, usually, and this is not desirable in most cases.
3483
3484         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3485         that commands like `d' (and the like) go to the next line in the
3486         buffer, instead of the next unread article.  I think this is the
3487         behaviour that is most natural for most users.
3488         (gnus-single-article-buffer): Change default to nil, so that people can
3489         have as many article buffers open as they have summary buffer.  I think
3490         this is the most natural way for the groups to behave.
3491
3492         * message.el (message-generate-new-buffers): Change default to
3493         `unsent', so that all new message buffers start their names with the
3494         string "*unsent", and it's easier to find the buffers if you move from
3495         them.
3496
3497 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3498
3499         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3500         small.  They're probably tracking images.
3501         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3502         (gnus-html-rescale-image): Yet another try at getting the image sizing
3503         right.
3504
3505         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3506         nntp-marks-file-name is nil.
3507
3508 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3509
3510         * gnus-html.el (gnus-html-wash-tags)
3511         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3512         Better logging.
3513
3514 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3517
3518         * gnus-html.el (gnus-html-wash-tags): Check the value of
3519         gnus-blocked-images in the summary buffer.
3520
3521 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3522
3523         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3524
3525 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3528         like "a", it seems like.
3529         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3530         since it needs to be picked from the correct buffer.
3531
3532         * nnwfm.el: Removed.
3533
3534         * nnlistserv.el: Removed.
3535
3536 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3537
3538         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3539         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3540
3541 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * nnkiboze.el: Removed.
3544
3545         * nndb.el: Removed.
3546
3547         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3548         alt text.
3549         (gnus-html-rescale-image): Try to get the rescaling logic right for
3550         images that are just wide and not tall.
3551
3552         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3553         overshadow variable bindings.
3554
3555 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * gnus-html.el (gnus-html-wash-tags)
3558         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3559         extra logging.
3560
3561 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3564         (gnus-max-image-proportion): New variable.
3565         (gnus-html-rescale-image): New function.
3566         (gnus-html-put-image): Rescale images.
3567
3568 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3569
3570         Fix up some byte-compiler warnings.
3571         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3572         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3573         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3574         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3575         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3576         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3577         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3578
3579 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-html.el (gnus-article-html): Decode contents by charset.
3582
3583 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3586         (gnus-html-frame-width, gnus-blocked-images)
3587         * message.el (message-prune-recipient-rules): Add custom version.
3588         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3589
3590         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3591         functions.
3592
3593         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3594         gnus-process-get.
3595
3596 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3597
3598         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3599         instead of lsub directly.
3600
3601 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * nnwarchive.el: Removed.
3604
3605         * gnus-soup.el: Removed.
3606
3607         * nnsoup.el: Removed.
3608
3609         * nnultimate.el: Removed.
3610
3611         * gnus-html.el (gnus-blocked-images): New variable.
3612
3613         * message.el (message-prune-recipients): New function.
3614         (message-prune-recipient-rules): New variable.
3615
3616         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3617         guess whether a long line is natural text or not.
3618
3619         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3620         gnus-process-plist and friends for compatibility.
3621
3622 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3623
3624         * gnus-html.el: Require packages that define macros used in this file.
3625         (gnus-article-mouse-face): Declare to silence byte-compiler.
3626         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3627         process-get.
3628         (gnus-html-put-image): Use plist-get to avoid getf.
3629         (gnus-html-prefetch-images): Use with-current-buffer.
3630
3631 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * gnus-ems.el: Provide compatibility functions for
3634         gnus-set-process-plist.
3635
3636         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3637         header-line-format for XEmacs 21.4.
3638
3639         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3640         * gnus.el (gnus-valid-select-methods)
3641         * message.el (message-send-mail-partially-limit)
3642         * mm-decode.el (mm-text-html-renderer)
3643         * mml.el (mml-insert-mime-headers-always)
3644         * smiley.el (smiley-regexp-alist): Bump custom version.
3645
3646 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * gnus-html.el: require mm-url.
3649         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3650         with the url to `url'.
3651         (gnus-html-wash-tags): Support cid: URLs/images.
3652
3653 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3656         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3657         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3658
3659         * gnus-move.el: Removed file, since it doesn't really work.
3660
3661         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3662         UTF-8.  This seems to fix problems with some German web feeds.
3663
3664         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3665         at the top so that the proper colours are applied.
3666
3667         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3668         don't have dots in their names.
3669
3670         * gnus-art.el (gnus-article-view-part): Doc fix.
3671
3672         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3673         XEmacs-compatible.
3674         (gnus-html-put-image): Don't do images on non-graphic displays.
3675
3676         * nnslashdot.el: Removed this unused backend.
3677
3678         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3679         actions.
3680         (gnus-undo-register-1): Revert last change.
3681
3682         * gnus-group.el (gnus-group-completing-read): Protect against not
3683         having completion-styles bound.
3684
3685         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3686         make broken recipients happier.
3687
3688         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3689
3690         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3691         point parameter.
3692
3693         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3694
3695         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3696         completion-styles for group selection.
3697
3698 2009-02-04  Andreas Schwab  <schwab@suse.de>
3699
3700         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3701         headers and regexp-quote the match if necessary.
3702
3703 2009-03-24  Miles Bader  <miles@gnu.org>
3704
3705         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3706         the blinking smiley.
3707
3708 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3709
3710         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3711         blink smiley.
3712
3713 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3716         where the dribbel file lives exists.
3717
3718         * message.el (message-send-mail-partially-limit): Change the default to
3719         nil, since most people don't want this.
3720
3721         * mm-url.el (mm-url-decode-entities): Also decode entities like
3722         &#x3212.
3723
3724 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3725
3726         * gnus-sum.el (gnus-summary-idna-message):
3727         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3728         Hyperlink urls in docstrings with URL `...'.
3729
3730 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3731
3732         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3733         functions.
3734
3735 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3738         say what the mouseover text should be.
3739
3740         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3741         version of the mm-w3m-safe-url-regexp variable to only download images
3742         in the groups where we want that to happen.
3743
3744         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3745
3746         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3747         easier debugging.
3748         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3749         big pictures in the article buffer.
3750
3751         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3752         gnus-article-html.
3753         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3754         w3m.
3755
3756         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3757
3758 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3761         which doesn't exist.
3762
3763         * message.el (message-inhibit-ecomplete): New variable to allow some
3764         function to inhibit ecomplete address storage.
3765         (message-resend): Disable ecomplete message storage when resending
3766         messages.
3767
3768         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3769
3770 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3773         Save excursion while copying, moving, and deleting articles in order to
3774         prevent the cursor from jumping to unforeseen place.
3775
3776 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3777
3778         * lpath.el: No need to bind bookmark-current-buffer,
3779         bookmark-yank-point and bookmark-make-record-function.
3780
3781 2010-08-17  Glenn Morris  <rgm@gnu.org>
3782
3783         * gnus-sync.el: Require gnus components whose functions are used.
3784
3785         * gnus-art.el (bookmark-make-record-function):
3786         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3787         Declare for compiler.
3788
3789         * mm-url.el (mml-compute-boundary): Autoload.
3790
3791 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3794
3795 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3796
3797         Typo fix "hoo4a" -> "hook".
3798
3799         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3800
3801 2010-08-14  Glenn Morris  <rgm@gnu.org>
3802
3803         * gnus-sync.el (gnus-sync): Fix defgroup version.
3804
3805 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3806
3807         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3808
3809         * gnus-sync.el: Fix docs.
3810         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3811         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3812
3813 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         Optimizations for gnus-sync.el.
3816
3817         * gnus-sync.el: Add docs about gnus-sync-backend
3818         possibilities.
3819         (gnus-sync-save): Remove unnecessary message.
3820         (gnus-sync-read): Optimize and show what groups were skipped.
3821
3822 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3823
3824         Minor bug fixes for gnus-sync.el.
3825
3826         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3827         read the sync on get-new-news.
3828
3829         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3830         quiet.
3831
3832         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3833
3834 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3835
3836         Make saving and restoring of hidden threads work with overlays.
3837         Patch applied by Ted Zlatanov.
3838
3839         * gnus-sum.el (gnus-hidden-threads-configuration)
3840         (gnus-restore-hidden-threads-configuration): Update to deal with text
3841         properties, rather than searching for a magic character.
3842
3843 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3844
3845         New gnus-sync.el library for synchronization of marks.
3846
3847         * gnus-sync.el: New library for synchronization of marks.
3848
3849         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3850         renamed from `gnus-registry-grep-in-list'.
3851
3852         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3853
3854         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3855
3856 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3857
3858         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3859         determining charset of text fails.
3860
3861 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * nnmail.el (nnmail-get-new-mail-1): Revert.
3864
3865         * nnml.el (nnml-active-number): Make sure names of newly created groups
3866         in nnml-group-alist are encoded.
3867
3868 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3871         containing non-ASCII characters in active file for nnml back end.
3872
3873 2010-07-24  David Engster  <dengste@eml.cc>
3874
3875         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3876         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3877
3878 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3879
3880         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3881         tag (Bug#6654).
3882
3883 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3886         the article buffer, not the summary buffer.
3887
3888 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3891         Emacs 23 as well.
3892
3893 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3894
3895         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3896         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3897
3898 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3899
3900         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3901         Patch applied by Karl Fogel.
3902
3903         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3904         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3905
3906 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3907
3908         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3909         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3910         C-w still not working correctly from Article buffers; Thierry's
3911         patch to fix that will be applied after this.
3912
3913         * gnus-art.el (bookmark-make-record-function): New local variable.
3914
3915         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3916         article buffer.
3917         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3918
3919 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3920
3921         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3922         on changes in bookmark.el.
3923
3924 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3927         `no-log' instead of message not to log prompt string.
3928
3929 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3930
3931         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3932         the *other* type of HTML form submission.
3933
3934 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3935
3936         * auth-source.el (auth-source-pick): If choice does not contain a
3937         questioned keyword, set the check to t.
3938
3939 2010-06-12  Romain Francoise  <romain@orebokech.com>
3940
3941         * gnus-util.el (gnus-date-get-time): Move up before first use.
3942
3943 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3944
3945         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3946         (gnus-article-edit-part): Bind it to make last part that is substituted
3947         or deleted visible.
3948         (gnus-mime-display-single): Buttonize part of which id equals to
3949         gnus-mime-buttonized-part-id.
3950
3951 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3952
3953         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3954         (gnus-dd-mmm): Use gnus-date-get-time.
3955         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3956         simplify logic.
3957         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3958         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3959
3960 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3961
3962         * auth-source.el (top): Autoload `secrets-list-collections',
3963         `secrets-create-item', `secrets-delete-item'.
3964         (auth-sources): Fix tag string.
3965         (auth-get-source, auth-source-retrieve, auth-source-create)
3966         (auth-source-delete): New defuns.
3967         (auth-source-pick): Rewrite in order to avoid 2 passes.
3968         (auth-source-forget-user-or-password): New parameter USERNAME.
3969         (auth-source-user-or-password): New parameters CREATE-MISSING and
3970         DELETE-EXISTING.  Retrieve password interactively, if needed.
3971
3972 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3973
3974         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3975         deleting unused directories when gnus-expert-user is t.
3976
3977 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3980         for each temp file when gnus-article-browse-delete-temp is ask.
3981
3982 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3983
3984         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3985         Lisp calls to delete-backward-char by calls to delete-char.
3986
3987 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3988
3989         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3990
3991 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3992
3993         * password-cache.el (password-cache-remove): Fix docstring.
3994
3995 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3998         article unless decoding article to be saved.
3999
4000 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4001
4002         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4003         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4004         generated within the mm-with-unibyte-current-buffer macro.
4005
4006 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4009         to nil when we're in a mml-preview buffer and no group is selected.
4010
4011 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4012
4013         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4014         when catching the `C-g'.  Reported by "Leo".
4015
4016 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * message.el (message-forward-make-body-plain)
4019         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4020         multibyte-string-p.
4021
4022         * lpath.el: Revert.
4023
4024 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * message.el (message-forward-make-body-mml): Assume original message
4027         is multibyte string; error on unibyte.
4028         (message-forward-make-body-plain): Ditto; don't add excessive newline
4029         in body end.
4030
4031         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4032
4033 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4034
4035         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4036         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4037
4038 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * mm-extern.el (mm-extern-url): Don't use
4041         mm-with-unibyte-current-buffer.
4042         (mm-extern-cache-contents): Use with-current-buffer instead of
4043         save-excursion + set-buffer.
4044
4045 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * mm-util.el (mm-emacs-mule): Remove.
4048
4049 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4050
4051         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4052         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4053         change.
4054
4055 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4058         bind the default value of enable-multibyte-characters to nil.
4059
4060 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * message.el (message-forward-make-body-plain)
4063         (message-forward-make-body-mml):
4064         Don't use mm-with-unibyte-current-buffer.
4065
4066 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4067
4068         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4069
4070 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4071
4072         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4073         (Bug#5592).
4074
4075 2010-05-07  Julien Danjou  <julien@danjou.info>
4076
4077         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4078         it to mm-pipe-part.
4079
4080         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4081         it is given.
4082
4083 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * binhex.el (binhex-decode-region-internal)
4086         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4087         (dns-query)
4088         * nnweb.el (nnweb-gmane-search)
4089         * pgg-parse.el (pgg-parse-armor)
4090         * pgg.el (pgg-verify-region)
4091         * sha1.el (sha1-string-external)
4092         * uudecode.el (uudecode-decode-region-internal)
4093         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4094         XEmacs.
4095
4096         * gnus-art.el (gnus-article-browse-html-parts)
4097         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4098         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4099         make-temp-file.
4100
4101         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4102         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4103         compiling.
4104
4105         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4106         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4107         XEmacs when compiling.
4108
4109         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4110         gnus-pick-mode-off-hook for XEmacs when compiling.
4111         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4112         gnus-binary-mode-off-hook for XEmacs when compiling.
4113
4114         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4115         nil if char-charset is not available.
4116
4117         * imap.el (imap-disable-multibyte)
4118         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4119         macros.
4120
4121         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4122         instead of encode-coding-string.
4123
4124         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4125         'xemacs) instead of mm-emacs-mule to switch function definitions.
4126         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4127
4128         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4129         bind temporary-file-directory for XEmacs;
4130         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4131         timer-set-function for XEmacs 21.4 and SXEmacs;
4132         bind timer-list for XEmacs 21.4 and SXEmacs;
4133         fbind char-charset and find-charset-region for non-Mule XEmacs;
4134         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4135         encode-coding-region and encode-coding-string for XEmacs having no
4136         file-coding feature.
4137
4138 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4139
4140         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4141
4142 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4145         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4146
4147 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4148
4149         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4150         alias `jka-compr-delete-temp-file' no longer exists.
4151
4152 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4153
4154         Use define-minor-mode in Gnus where applicable.
4155         * mml.el (mml-mode): Use define-minor-mode.
4156         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4157         (gnus-undo-mode): Use define-minor-mode.
4158         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4159         (gnus-dead-summary-mode): Use define-minor-mode.
4160         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4161         Initialize in declaration.
4162         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4163         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4164         (gnus-mailing-list-mode): Use define-minor-mode.
4165         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4166         (gnus-draft-mode): Use define-minor-mode.
4167         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4168         (gnus-dired-mode): Use define-minor-mode.
4169
4170 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4171
4172         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4173         handles on recursive mml-to-mime translation and check them for
4174         boundary delimiter collisions.  Reported by Greg Troxel.
4175
4176 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4179
4180 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4181
4182         * mm-util.el (mm-find-buffer-file-coding-system):
4183         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4184
4185 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4186
4187         * message.el (message-generate-headers): Record insertion of optional
4188         headers as well.  Otherwise the check to prevent repeated insertion of
4189         optional headers is a no-op.
4190
4191 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4192
4193         * smime.el: Don't mention CVS.
4194
4195         * nnrss.el (nnrss-fetch): Don't mention CVS.
4196
4197         * nnir.el: Don't mention CVS.
4198
4199 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4200
4201         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4202
4203 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * lpath.el: Fbind bookmark-default-handler,
4206         bookmark-get-bookmark-record, bookmark-make-record-default,
4207         bookmark-prop-get for Emacs <23 and XEmacs.
4208
4209 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4210
4211         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4212         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4213         Use with-current-buffer to silence the byte-compiler.
4214         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4215         bother to require `gnus'.
4216         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4217
4218 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4219
4220         * gnus-sum.el (gnus-summary-bookmark-make-record)
4221         (gnus-summary-bookmark-jump): New functions.
4222         (gnus-summary-mode): Setup bookmark support.
4223
4224 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4225
4226         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4227         if set.
4228
4229 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4232         gnus-article-browse-html-save-cid-image; make it work recursively for
4233         forwarded messages as well.
4234         (gnus-article-browse-html-parts): Work when prefix arg is given.
4235         (gnus-article-browse-html-article): Doc fix.
4236
4237 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4238
4239         * message.el (message-default-mail-headers):
4240         (message-default-headers): Carry the value mail-default-headers over
4241         into message-default-mail-headers, rather than message-default-headers.
4242
4243 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4244
4245         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4246         charset.
4247
4248         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4249         charset into the <meta> tag when the article is encoded to utf-8.
4250
4251 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4254         directories as well.
4255         (gnus-article-browse-html-parts): Work for images that do not specify
4256         file names; delete temp directory when quitting; insert header at the
4257         right place; use file: scheme for image files.
4258
4259 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4260
4261         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4262         (gnus-article-browse-html-parts): Use it to make temporary cid image
4263         files in addition to html file so that browser may display them.
4264
4265 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4268
4269 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4270
4271         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4272
4273 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4274
4275         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4276         about Secret Service API sources.  Improve Customize options.
4277         (auth-source-pick): Change to accept any number of search parameters.
4278         Implement fallbacks iteratively, not recursively.  Add scoring on the
4279         second pass and sort by score.  Call Secret Service API when needed.
4280         (auth-source-user-or-password): Use it.  Call Secret Service API
4281         directly when needed to get the user name and the password.
4282
4283 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4284
4285         * message.el (message-interactive): Doc fix.
4286         (message-qmail-inject-args): Reflow.
4287         (message-kill-to-signature): Fix typo in docstring.
4288
4289         * smiley.el (smiley-buffer): Fix typo in docstring.
4290
4291 2010-03-24  Glenn Morris  <rgm@gnu.org>
4292
4293         * mail-source.el (gnus-message): Declare.
4294         (mail-source-delete-old-incoming): Require gnus-util.
4295
4296 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4297
4298         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4299
4300         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4301
4302         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4303         password-cache's default if it is not bound.
4304         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4305         password-cache-expiry's default if it is not bound.
4306
4307         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4308         available in Emacs 21.
4309
4310         * lpath.el: Suppress compiler warnings for:
4311         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4312         XEmacs;
4313         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4314         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4315         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4316
4317 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4318
4319         * auth-source.el (auth-sources): Fix up definition so extra parameters
4320         are always inline.
4321
4322 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4323
4324         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4325         wasn't updated after mismatch.  Clear cached mailbox info correctly
4326         when uidvalidity changes.
4327         (nnimap-group-prefixed-name): New function to avoid some code
4328         duplication.
4329         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4330         (nnimap-request-group): Use it.
4331         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4332         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4333         with many imap folders.  This is done by caching the group status from
4334         the imap server persistently in a group parameter `imap-status'.  (This
4335         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4336         but not persistently, so every Gnus startup was still very slow.)
4337
4338 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4339
4340         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4341         delete the extra newline.  Otherwise editing of :string and :number
4342         types don't work.
4343
4344 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4345
4346         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4347         secrets.el dependency.
4348         (auth-sources): Add optional user name.  Add secrets.el configuration
4349         choice (unused right now).
4350
4351 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4354         `gnus-registry-install-shortcuts' fill in the functions.
4355
4356         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4357         warnings.
4358         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4359         (gnus-registry-install-shortcuts): Populate and use it in a
4360         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4361
4362 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4363
4364         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4365         In-place substitutions for the group name encoding/decoding.
4366         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4367         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4368         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4369         (nnimap-update-unseen, nnimap-request-list)
4370         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4371         (nnimap-request-set-mark, nnimap-split-to-groups)
4372         (nnimap-split-articles, nnimap-request-newgroups)
4373         (nnimap-request-create-group, nnimap-request-accept-article)
4374         (nnimap-request-delete-group, nnimap-request-rename-group)
4375         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4376         `encoded-mbx' for consistency.
4377         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4378         variable `imap-current-mailbox'.
4379
4380         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4381         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4382
4383 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4384
4385         * pop3.el (pop3-display-message-size-flag): Display message size byte
4386         counts during POP3 download.
4387         (pop3-movemail): Use it.
4388         (pop3-list): Implement listing of available messages.
4389
4390 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4391
4392         * nnir.el (nnir-get-article-nov-override-function): New function to
4393         override the normal NOV retrieval.
4394         (nnir-retrieve-headers): Use it.
4395
4396 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4397
4398         * auth-source.el (netrc-machine-user-or-password): Autoload.
4399
4400 2010-03-19  Glenn Morris  <rgm@gnu.org>
4401
4402         Stop message.el from loading about 40 libraries it doesn't always need.
4403         The general approach is to autoload rather than require, and to
4404         require in the specific functions rather than the file.  (Bug#5642)
4405
4406         * gmm-utils.el: Don't require wid-edit.
4407         (widget-create-child-value, widget-convert, widget-default-get):
4408         Autoload.
4409
4410         * gnus-util.el: Don't require time-date, netrc.
4411         (message-fetch-field, gnus-group-name-decode): Declare rather than
4412         autoloading.
4413         (gnus-fetch-field): Require message.
4414         (gnus-decode-newsgroups): Require gnus-group.
4415
4416         * ietf-drums.el: Don't require time-date.
4417
4418         * message.el: Don't require hashcash, canlock, ecomplete.
4419         Do require mail-utils.  Require nnheader only when compiling.
4420         (smtpmail-default-smtp-server): Remove declaration.
4421         (message-send-mail-function): Check smtpmail-default-smtp-server
4422         is bound rather than requiring smtpmail.
4423         (message-auto-save-directory, message-insert-signature): Use
4424         expand-file-name rather than nnheader-concat.
4425         (nnheader-insert-file-contents): Autoload.
4426         (hashcash-wait-async): Declare.
4427         (message-send-mail): Only call gnus-setup-posting-charset if
4428         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4429         (message-send-mail-with-sendmail): Require sendmail.
4430         (canlock-password, canlock-password-for-verify): Declare.
4431         (message-canlock-password): Require canlock.
4432         (nnheader-get-report): Autoload.
4433         (gnus-setup-posting-charset): Declare.
4434         (message-send-news): Require gnus-msg.
4435         (message-make-references, message-make-in-reply-to): Use mail-header-id
4436         rather than the alias mail-header-message-id.
4437         (ecomplete-add-item, ecomplete-save): Declare.
4438         (message-put-addresses-in-ecomplete): Require ecomplete.
4439         (ecomplete-display-matches): Autoload.
4440
4441         * mm-decode.el: Don't require mailcap, gnus-util.
4442         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4443         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4444         Autoload.
4445         (mailcap-mime-extensions): Declare.
4446
4447         * mm-encode.el: Don't require mailcap.
4448         (mailcap-extension-to-mime): Autoload.
4449
4450         * mml-sec.el: Don't require password-cache.
4451
4452         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4453         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4454         (mml-minibuffer-read-type): Require mailcap.
4455         (mml-preview): Require gnus-msg.
4456
4457         * mml1991.el: Require password-cache.
4458         (password-cache-expiry): Remove declaration.
4459
4460         * mml2015.el: Require password-cache.
4461         (password-cache-expiry): Remove declaration.
4462
4463         * nneething.el (mailcap): Require mailcap.
4464
4465         * nnheader.el (declare-function): Add compatibility stub.
4466         (message-remove-header): Declare rather than autoload.
4467         (nnheader-replace-header): Require message.
4468
4469         * nnimap.el (declare-function): Add compatibility stub.
4470         (netrc-parse, netrc-machine-user-or-password): Declare.
4471         (nnimap-open-connection): Require netrc.
4472
4473         * nntp.el (declare-function): Add compatibility stub.
4474         (netrc-parse, netrc-machine, netrc-get): Declare.
4475         (nntp-send-authinfo): Require netrc.
4476
4477         * rfc2047.el: Don't require qp.
4478         (quoted-printable-encode-region, quoted-printable-decode-string):
4479         Autoload.
4480
4481         * sieve-mode.el: Don't require easymenu.
4482         (easy-menu-add-item): Autoload it.
4483
4484         * spam-stat.el (time-to-number-of-days): Autoload it.
4485
4486 2010-03-19  Glenn Morris  <rgm@gnu.org>
4487
4488         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4489
4490 2010-03-18  Glenn Morris  <rgm@gnu.org>
4491
4492         * hashcash.el (declare-function): Remove duplicate definition.
4493
4494 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4495
4496         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4497         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4498         value if any backslash escapes).
4499
4500 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4501
4502         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4503         if it is available.  (bug#5647)
4504
4505         * lpath.el: Suppress compiler warning for coding-system-from-name for
4506         Emacs 21 and XEmacs.
4507
4508 2010-03-14  Juri Linkov  <juri@jurta.org>
4509
4510         * hmac-def.el:
4511         * hmac-md5.el:
4512         * netrc.el: Fix keywords.
4513
4514 2010-02-26  Glenn Morris  <rgm@gnu.org>
4515
4516         * message.el (message-send-mail-function): Change the default, so that
4517         it inherits from a customized send-mail-function.  (Bug#5643)
4518
4519 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4520
4521         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4522         shell-command-to-string signals an error (bug#5299).
4523
4524 2010-02-24  Glenn Morris  <rgm@gnu.org>
4525
4526         * message.el (message-smtpmail-send-it)
4527         (message-send-mail-with-mailclient): Doc fixes.
4528
4529 2010-02-16  Glenn Morris  <rgm@gnu.org>
4530
4531         * message.el (message-default-mail-headers): Change the default value
4532         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4533
4534 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4537         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4538
4539 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4540
4541         * time-date.el (date-to-time): Doc fix (Bug#5408).
4542
4543 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4544
4545         * message.el (message-mail): Just pass yank-action on to message-setup.
4546         (message-setup): Handle (FUN . ARGS) form of yank-action.
4547         (message-with-reply-buffer, message-widen-reply)
4548         (message-yank-original): Handle non-buffer values of
4549         message-reply-buffer (Bug#4080).
4550         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4551
4552 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4553
4554         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4555         Fix typo in docstring.
4556
4557 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4558
4559         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4560         response.
4561
4562 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4563
4564         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4565
4566         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4567
4568         * message.el (message-check-news-header-syntax): Protect against a
4569         string that `rfc822-addresses' returns when parsing fails.
4570
4571 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4574         (gnus-previous-char-property-change): New functions.
4575
4576         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4577
4578 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4579
4580         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4581         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4582
4583 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4584
4585         * message.el (message-exchange-point-and-mark): Rework last change to
4586         avoid using optional arg of exchange-point-and-mark, for backward
4587         compatibility.
4588
4589 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4590
4591         * message.el (message-exchange-point-and-mark): Call
4592         exchange-point-and-mark with an argument rather than setting
4593         mark-active by hand (Bug#5175).
4594
4595 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * nntp.el (nntp-service-to-port): Work for service expressed with
4598         numeric string; replace [:digit:] with [0-9] for XEmacs.
4599
4600 2009-12-17  Glenn Morris  <rgm@gnu.org>
4601
4602         * gnus-group.el (gnus-bug-group-download-format-alist):
4603         Change emacs entry to debbugs.gnu.org.  Bump :version.
4604
4605 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4606
4607         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4608
4609 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4610
4611         * message.el (message-info): Explain why we use `Info-goto-node'.
4612
4613 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4614
4615         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4616
4617 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4618
4619         * message.el (message-completion-in-region): New compatibility function.
4620         (message-expand-group): Use it.
4621
4622 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4625         with no unread article should be listed if the 2nd arg `predicate' is
4626         given.
4627
4628 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4631
4632 2009-11-29  Juri Linkov  <juri@jurta.org>
4633
4634         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4635         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4636         on `gnus-recenter'. (Bug#4698, Bug#4981)
4637
4638 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4639
4640         * sha1.el (sha1-string-external): default-directory "/" in case
4641         otherwise non-existent.  process-connection-type pipe for touch of
4642         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4643
4644 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4645
4646         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4647         it's comms related and sgml-mode.el has "comm" on that basis too.
4648
4649 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4652         containing tspecial characters if they have been already quoted.
4653
4654 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4655
4656         * dns-mode.el (auto-mode-alist): Purecopy string.
4657
4658 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4659
4660         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4661
4662 2009-10-24  Glenn Morris  <rgm@gnu.org>
4663
4664         * gnus-art.el (help-xref-stack-item): Define for compiler.
4665
4666 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4667
4668         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4669
4670 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4673
4674 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4675
4676         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4677         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4678
4679 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4682         (gnus-overlays-in): New alias to overlays-in.
4683
4684         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4685         gnus-overlay-get, and gnus-delete-overlay.
4686         (gnus-summary-show-thread): Make it work as well for systems in which
4687         next-single-char-property-change is not available.
4688         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4689
4690         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4691         (gnus-overlay-get): New alias to extent-property.
4692         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4693
4694         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4695         SXEmacs.
4696
4697         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4698         SXEmacs.
4699
4700 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4701
4702         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4703
4704 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4705
4706         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4707         and XEmacs that don't have `remove-overlays'.
4708
4709 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4710
4711         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4712         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4713         selective display.  Use overlays instead.
4714
4715 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4716
4717         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4718
4719 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4720
4721         * spam-stat.el (spam-stat-load): Fix typo in message.
4722
4723 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4724
4725         * dig.el (dig-invoke): Fix typo in docstring.
4726         (query-dig): Reflow docstring.
4727
4728 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4729
4730         * gnus-art.el (gnus-article-encrypt-body):
4731         * message.el (message-check-recipients):
4732         * mm-util.el (mm-codepage-setup):
4733         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4734         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4735
4736 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4737
4738         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4739         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4740         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4741         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4742         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4743
4744 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4745
4746         * dig.el: Add "Keywords: comm", as per net-utils.el.
4747
4748 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4749
4750         * dig.el (dig-mode): Use define-derived-mode.
4751
4752 2009-09-19  Glenn Morris  <rgm@gnu.org>
4753
4754         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4755
4756 2009-09-18  Glenn Morris  <rgm@gnu.org>
4757
4758         * gnus-diary.el (gnus-diary-check-message):
4759         * message.el (message-insert-formatted-citation-line):
4760         * nnbabyl.el (top-level):
4761         * nndiary.el (nndiary-schedule):
4762         Fix typos in condition-case handlers.
4763
4764 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4767         configuration that provides the sole article window in a frame;
4768         position point correctly after deleting a part.
4769
4770 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4771
4772         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4773         (spam-resolve-registrations-routine): Use it to unregister articles
4774         that change status.
4775
4776 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4777
4778         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4779         with XEmacs.
4780         (parse-time-string-chars): Use it.
4781
4782 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4783
4784         * imap.el (imap-interactive-login): Better messages.
4785         (imap-open): Fix bug with renamed buffer on reconnect.
4786         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4787         for easier debugging and cleaner code.  On successful (guessed based on
4788         server capabilities) secondary authentication, set imap-state
4789         correctly.
4790         (imap-last-authenticator): Define imap-last-authenticator as a variable
4791         to avoid warnings.
4792
4793 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4794
4795         * nnrss.el (nnrss-request-article): Remove binding of
4796         default-enable-multibyte-characters that has gotten needless by
4797         the 2007-07-13 change in rfc2047-encode-message-header.
4798
4799         * mml.el (mml-insert-multipart): Error on the message header.
4800         (mml-insert-part): Error on the message header; position point at
4801         the end of a MIME tag.
4802
4803 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4804
4805         * time-date.el (autoload): Expand define-obsolete-function-alias into
4806         defalias and make-obsolete for old Emacsen that Gnus supports.
4807         (with-no-warnings): Define it for old Emacsen.
4808         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4809         is available.
4810         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4811         float-time is available; suppress compile warning for time-to-seconds.
4812
4813         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4814         (gnus-float-time): Alias to float-time if it exists.
4815
4816         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4817         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4818         float-time is available; suppress compile warning for time-to-seconds.
4819
4820         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4821         XEmacs.
4822
4823 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4824
4825         * imap.el (imap-message-map): Docstring fix.
4826
4827 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4830         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4831         Add the optional argument `encoding' that overrides the default.
4832
4833         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4834         mm-encode-buffer.
4835
4836 2009-09-04  Glenn Morris  <rgm@gnu.org>
4837
4838         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4839         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4840         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4841         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4842         * mm-util.el (mm-with-unibyte-current-buffer)
4843         (mm-find-buffer-file-coding-system):
4844         * yenc.el (yenc-decode-region): Use default-value rather than
4845         default-enable-multibyte-characters.
4846
4847 2009-09-03  Glenn Morris  <rgm@gnu.org>
4848
4849         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4850         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4851         than default-enable-multibyte-characters.
4852
4853 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4854
4855         * gnus-art.el (gnus-article-read-summary-keys):
4856         Fix gnus-buffer-configuration's value temporarily used.
4857
4858 2009-09-02  Glenn Morris  <rgm@gnu.org>
4859
4860         * gnus-util.el (gnus-float-time): New function.
4861         * gnus-delay.el (gnus-delay-article):
4862         * gnus-sum.el (gnus-thread-latest-date):
4863         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4864         * nnspool.el (nnspool-request-newgroups):
4865         Use gnus-float-time rather than time-to-seconds.
4866         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4867
4868         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4869         (gnus-header-subject-face, gnus-header-newsgroups-face)
4870         (gnus-header-name-face, gnus-header-content-face):
4871         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4872         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4873         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4874         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4875         (gnus-cite-face-11):
4876         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4877         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4878         (gnus-server-closed-face, gnus-server-denied-face)
4879         (gnus-server-offline-face):
4880         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4881         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4882         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4883         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4884         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4885         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4886         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4887         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4888         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4889         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4890         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4891         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4892         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4893         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4894         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4895         (gnus-summary-high-undownloaded-face)
4896         (gnus-summary-low-undownloaded-face)
4897         (gnus-summary-normal-undownloaded-face)
4898         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4899         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4900         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4901         (gnus-splash-face):
4902         * message.el (message-header-to-face, message-header-cc-face)
4903         (message-header-subject-face, message-header-newsgroups-face)
4904         (message-header-other-face, message-header-name-face)
4905         (message-header-xheader-face, message-separator-face)
4906         (message-cited-text-face, message-mml-face):
4907         * sieve-mode.el (sieve-control-commands-face)
4908         (sieve-action-commands-face, sieve-test-commands-face)
4909         (sieve-tagged-arguments-face):
4910         * spam.el (spam-face):
4911         Mark face aliases with "-face" in the name as obsolete.
4912
4913 2009-09-01  Glenn Morris  <rgm@gnu.org>
4914
4915         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4916         than goto-line.
4917
4918 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4921         Don't move point if the command is invoked inside the message header.
4922
4923 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4924
4925         * imap.el (imap-send-command): Simplify.
4926         (imap-wait-for-tag): point-max -> buffer-size.
4927
4928 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4929
4930         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4931         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4932         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4933         * nnir.el (nnir-swish-e-index-file):
4934         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4935         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4936         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4937         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4938         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4939         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4940
4941 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4944         Don't save excursion.
4945
4946 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4947
4948         * nnheader.el (nnheader-find-file-noselect):
4949         * mm-util.el (mm-insert-file-contents):
4950         Use (default-value 'major-mode) instead of default-major-mode.
4951
4952 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4953
4954         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4955
4956 2009-08-26  Glenn Morris  <rgm@gnu.org>
4957
4958         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4959         than placing in files.el.
4960
4961 2009-08-25  Glenn Morris  <rgm@gnu.org>
4962
4963         * nnir.el (top-level): Don't require cl at run-time.
4964         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4965         Replace cl-function substitute with gnus-replace-in-string.
4966         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4967         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4968         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4969         simplified expansions.
4970
4971 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4972
4973         * dig.el (dig): Add autoload cookie.
4974
4975 2009-08-22  Glenn Morris  <rgm@gnu.org>
4976
4977         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4978         goto-line.
4979
4980 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4981
4982         * parse-time.el (parse-time-string-chars): Save match data.
4983
4984 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4985
4986         * parse-time.el (parse-time-string-chars): Compute using character
4987         classes, to handle non-ascii characters (Bug#3190).
4988
4989 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4992
4993         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4994         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4995         (gnus-mm-display-part, gnus-mime-display-single)
4996         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4997         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4998
4999         * gnus-sum.el
5000         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5001         (gnus-summary-move-article): Add expirable mark to articles copied or
5002         moved to group that has auto-expire turned on if the option is non-nil.
5003
5004 2009-07-24  Glenn Morris  <rgm@gnu.org>
5005
5006         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5007         Fix typo.  (Bug#3903)
5008
5009 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5010
5011         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5012         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5013         that should not be used for draft articles.
5014         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5015         that has no concern in minor mode keys.
5016         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5017         Abolish.
5018
5019 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5020
5021         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5022         article without making inquiry to a user for unknown encoding.
5023
5024         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5025         (nnmaildir--scan): Assume i-node and device number that file-attributes
5026         returns might be cons-cell.
5027
5028         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5029
5030         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5031
5032 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * auth-source.el: Remove docs now in auth.texi.  Don't use
5035         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5036         `auth-source-hide-passwords' and use them.
5037
5038 2009-07-15  Glenn Morris  <rgm@gnu.org>
5039
5040         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5041
5042 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5045         excessive whitespace from the default values of title and description.
5046
5047 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5048
5049         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5050         mail-fetch-field to fetch Content-Description header in order to
5051         exclude newlines.
5052
5053 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5054
5055         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5056         format used by GnuPG 2.0.11.
5057
5058 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5061         to deleted part.
5062
5063 2009-05-30  David Engster  <dengste@eml.cc>
5064
5065         * nnmairix.el: Remove old documentation in the commentary block.
5066         (nnmairix-request-group): Do not update active file for nnml back ends.
5067         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5068         end so that overview files are ignored.
5069         (nnmairix-update-groups): Make updating the groups more robust by using
5070         marks.
5071         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5072         with dollar characters in message-id.
5073
5074 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5075
5076         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5077         2008-12-25 in dns.el.
5078
5079 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5082         could happen if the text is only composed of spaces and/or tabs.
5083
5084 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5085
5086         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5087         when sending a queued message to avoid extra mml tags.
5088
5089 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5090
5091         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5092
5093 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5096         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5097         rmail-toggle-header for XEmacs;
5098         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5099
5100 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * gnus-dired.el: Remove autoload for gnus-setup-message.
5103         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5104         displaying Gnus logo; always use compose-mail.
5105
5106 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5109
5110 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5111
5112         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5113         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5114         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5115         available.
5116         (gnus-nocem-epg-verify): New function.
5117
5118 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5119
5120         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5121
5122 2009-02-15  Glenn Morris  <rgm@gnu.org>
5123
5124         * gnus-util.el (rmail-insert-rmail-file-header)
5125         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5126         autoloads.
5127         (rmail-default-rmail-file): Remove unnecessary declaration.
5128         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5129
5130 2009-02-14  Glenn Morris  <rgm@gnu.org>
5131
5132         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5133         variable (only used in gnus-util, which declares it anyway).
5134         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5135         which was only needed by gnus-art (changed to not use it any more).
5136         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5137         only used in gnus-util, which autoloads it itself.
5138         (rmail-update-summary): Fix autoload.
5139
5140         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5141         rather than rmail-output-to-rmail-file.
5142
5143 2009-02-07  Glenn Morris  <rgm@gnu.org>
5144
5145         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5146         autoload of function that no longer exists.
5147         (rmail-toggle-header): Declare.
5148         (message-forward-rmail-make-body): Handle mbox Rmail.
5149
5150 2009-01-31  Glenn Morris  <rgm@gnu.org>
5151
5152         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5153         2009-01-09 change.
5154
5155 2009-01-31  Dave Love  <fx@gnu.org>
5156
5157         * imap.el (imap-fetch-safe): Bind debug-on-error.
5158         (imap-debug): Add imap-fetch-safe.
5159
5160 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
5161
5162         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5163         (auth-source-forget-all-cached): New convenience function.
5164         (auth-source-user-or-password): Accept list of modes or a single mode.
5165
5166         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5167         auth-source modes.
5168
5169         * netrc.el (netrc-machine-user-or-password): Use list of
5170         auth-source modes.
5171
5172         * nnimap.el (nnimap-open-connection): Use list of
5173         auth-source modes.
5174
5175         * nntp.el (nntp-send-authinfo): Use list of
5176         auth-source modes.
5177
5178 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5179
5180         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5181         now.
5182
5183 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5186         coding system in XEmacs; add a workaround for XEmacs.
5187
5188         * lpath.el: Fbind coding-system-aliasee.
5189
5190 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5193         of current-language-environment.
5194
5195 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5196
5197         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5198         available at runtime.
5199
5200 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5201
5202         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5203
5204 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5205
5206         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5207         the greatest positive fixnum value doesn't work under an XEmacs with
5208         bignum support; use the most-positive-fixnum constant instead,
5209         available since Emacs 21.1 with cl and XEmacs 21.1.
5210
5211 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5214         XEmacs gets not to work.
5215
5216 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5217
5218         * mm-util.el (mm-coding-system-priorities): Allow the value like
5219         "Japanese (UTF-8)" of current-language-environment.
5220
5221 2009-01-09  Glenn Morris  <rgm@gnu.org>
5222
5223         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5224         with last-command-event.
5225
5226 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5227
5228         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5229         in the doc string.
5230
5231         * message.el (message-fix-before-sending): Amend comment.
5232
5233 2009-01-08  Dave Love  <fx@gnu.org>
5234
5235         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5236
5237 2009-01-07  David Engster  <dengste@eml.cc>
5238
5239         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5240         simplified server definitions by converting it via
5241         gnus-server-to-method.
5242
5243 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5246         parameter's operands.
5247
5248 2009-01-06  David Engster  <dengste@eml.cc>
5249
5250         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5251         primary select method (for gnus-group-mark-article-as-read).
5252
5253 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5254
5255         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5256         `(gnus)Face', not `(gnus)X-Face'.
5257
5258 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5259
5260         * mm-util.el (mm-ucs-to-char): New function.
5261
5262         * mm-url.el (mm-url-decode-entities): Use it.
5263
5264         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5265         unicode-to-char.
5266
5267 2009-01-05  Dave Love  <fx@gnu.org>
5268
5269         * time-date.el: Require cl for `declare'.
5270
5271 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5272
5273         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5274         Dave Love.
5275
5276 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5277
5278         * message.el (message-fix-before-sending): Add `eight-bit' to
5279         illegible-text check.
5280
5281 2009-01-03  Michael Olson  <mwolson@gnu.org>
5282
5283         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5284         `headers' is nil.  This can occur if the IMAP server does not have
5285         permissions to read messages from a folder, but can write new messages
5286         to the folder.
5287         (nnimap-request-article-part): Do not insert `data' if it is nil.
5288
5289         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5290         characters which will confuse `read', so skip past them.
5291
5292 2009-01-01  Dave Love  <fx@gnu.org>
5293
5294         * imap.el (imap-string-to-integer): Fix typo.
5295         (imap-fetch-safe): New function.
5296         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5297
5298         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5299
5300         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5301         (imap-parse-greeting): Fix doc strings.
5302         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5303         (imap-parse-flag-list): Make messages unique.
5304         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5305
5306         * nnimap.el: Fix author email.
5307         (nnimap-split-rule): Add FIXME comment.
5308         (nnimap-debug): Fix doc string.
5309
5310 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5311
5312         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5313
5314 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5315
5316         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5317         nslookup if resolv.conf isn't available.
5318         (dns-query): Rename from query-dns.
5319         (dns-query-cached): Rename from query-dns-cached.
5320
5321 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5324         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5325         to check if those variables exist (first appeared in Emacs 18.50).
5326
5327 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * mm-util.el (mm-line-number-at-pos): New function.
5330
5331         * spam-report.el (spam-report-process-queue): Use it.
5332
5333 2008-12-24  David Engster  <dengste@eml.cc>
5334
5335         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5336         parameters that haven't existed as variables as buffer-local variables.
5337
5338 2008-12-23  Dave Love  <fx@gnu.org>
5339
5340         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5341         cadar.
5342
5343         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5344         imap-starttls-p.
5345         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5346
5347 2008-12-22  Dave Love  <fx@gnu.org>
5348
5349         * imap.el: Fix author email.  Doc fixes.
5350         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5351         reply.
5352
5353 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5354
5355         * spam-report.el (spam-report-gmane-max-requests): New constant.
5356         (spam-report-gmane-wait): New variable.
5357         (spam-report-gmane-ham, spam-report-gmane-spam)
5358         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5359         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5360         the server.
5361
5362         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5363         Add explanations.
5364
5365         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5366         nnheader-accept-process-output and nnheader-read-timeout if available.
5367         (pop3-movemail): Use it.
5368
5369         * message.el (message-check-news-body-syntax): Fix signature check if
5370         there's an attachment.
5371
5372 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * mm-util.el: Add comments to the mm- emulating functions.
5375
5376 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5377
5378         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5379         by Stephen Berman <stephen.berman@gmx.net>.
5380
5381 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * mm-util.el (mm-substring-no-properties): New function.
5384         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5385         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5386         (mm-string-to-multibyte): Doc fix.
5387
5388         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5389
5390 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5391
5392         * mml.el (mml-attach-file): Strip text properties from file name.
5393         (Bug#1574)
5394
5395 2008-12-16  Glenn Morris  <rgm@gnu.org>
5396
5397         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5398
5399 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5402         knows since the charset specified might be a bogus alias that
5403         mm-charset-synonym-alist provides.
5404
5405 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5406
5407         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5408         "ISO_8859-1".
5409
5410         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5411
5412 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * mm-util.el (mm-charset-eval-alist):
5415         Define it before mm-charset-to-coding-system.
5416         (mm-charset-to-coding-system): Add optional argument `silent';
5417         define it before mm-charset-override-alist.
5418         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5419         default value if it can be used in Emacs currently running;
5420         silence mm-charset-to-coding-system.
5421
5422 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5425         `allow-override' which says whether to use `mm-charset-override-alist'.
5426         (rfc2047-decode-encoded-words): Use it.
5427
5428         * mm-util.el (mm-charset-override-alist): Fix custom type;
5429         add `(gb2312 . gbk)' to choices.
5430
5431 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5432
5433         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5434         fast.
5435
5436         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5437
5438         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5439
5440 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5441
5442         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5443         on links.
5444
5445         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5446
5447 2008-12-03  Lute Kamstra  <lute@gnu.org>
5448
5449         * sha1.el: Remove leading * from docstrings of defcustoms,
5450         deffaces, defconsts and defuns.
5451
5452 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5455         users' addresses that don't have domain parts.
5456         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5457         rather than message-narrow-to-head since there will be the message
5458         header separator.
5459
5460 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5461
5462         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5463         since the result is inserted in a unibyte buffer anyway.
5464         (nnimap-demule-use-string-to-multibyte): Remove.
5465         (nnimap-demule): Alias it to mm-string-to-multibyte.
5466
5467 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5468
5469         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5470         variable for debugging bug#464 and bug#1174.
5471         (nnimap-demule): Use it.
5472
5473 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5474
5475         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5476         score calculation correctly.
5477
5478 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5479
5480         * message.el (message-send-mail): Just set the buffer to unibyte
5481         rather than use mm-with-unibyte-current-buffer which does a lot more.
5482         (message-send-mail-partially): Don't bother with
5483         mm-with-unibyte-current-buffer since it's already been made unibyte by
5484         message-send-mail.
5485
5486 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5487
5488         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5489
5490 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5491
5492         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5493
5494 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5495
5496         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5497         require itself and to remove `with-no-warnings'.
5498
5499 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * starttls.el (starttls-any-program-available): Get the name of the
5502         available TLS layer program.
5503         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5504         well as the host name in the "opening" message.
5505
5506         * auth-source.el (auth-source-cache, auth-source-do-cache)
5507         (auth-source-user-or-password): Cache passwords and logins by default,
5508         allow override with `auth-source-do-cache'.
5509         (auth-source-forget-user-or-password): Allow users to remove cache
5510         entries if needed.
5511
5512 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5513
5514         * md4.el (md4-buffer): Fix typo in docstring.
5515         (md4, md4-64): Doc fixes.
5516         (md4-pack-int32): Reflow docstring.
5517
5518 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5519
5520         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5521         condition-case to only the forward-sexp call.
5522
5523 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5524
5525         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5526         quotes contained.  Make it more robust regardless by an extra
5527         condition-case wrapper.
5528
5529 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5532
5533 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * nnml.el (nnml-request-expire-articles): Check if the function set to
5536         `nnmail-expiry-target' returns the symbol `delete'.
5537
5538         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5539
5540         * nnmail.el (nnmail-expiry-target): Fix custom type.
5541
5542 2008-10-02  Glenn Morris  <rgm@gnu.org>
5543
5544         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5545         Silence compiler warning.
5546
5547 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5548
5549         * tls.el (open-tls-stream): Show the actual command being
5550         executed, instead of the format string.
5551
5552 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * lpath.el: Fbind codepage-setup for Emacs 23.
5555
5556 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5557
5558         * mml.el (mml-menu): Don't assume mml2015 is bound.
5559
5560 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5563         exists.
5564
5565 2008-09-27  Glenn Morris  <rgm@gnu.org>
5566
5567         * gnus-util.el (mail-header-remove-comments): Autoload it.
5568
5569 2008-09-27  Andreas Schwab  <schwab@suse.de>
5570
5571         * gnus-util.el (gnus-split-references): Strip comments.
5572         (gnus-parent-id): Likewise.
5573
5574 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5575
5576         * message.el (message-confirm-send): Fix version.
5577
5578 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * message.el (message-idna-to-ascii-rhs-1): Use
5581         mail-extract-address-components rather than mail-header-parse-addresses
5582         that is an alias by default to ietf-drums-parse-addresses that does not
5583         support non-ASCII names in headers' contents.
5584
5585 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5586
5587         * message.el (message-confirm-send): Fixed variable documentation to
5588         avoid the "y/n" wording.
5589
5590 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5591
5592         * message.el (message-set-auto-save-file-name): Save to a different
5593         filename so multiple messages (especially drafts) can be recovered.
5594
5595 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * message.el (message-confirm-send): Add appropriate version.
5598
5599 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5602         defvar.
5603
5604 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5605
5606         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5607         (mm-pkcs7-enveloped-magic): Ditto.
5608
5609 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5610
5611         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5612         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5613
5614 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5615
5616         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5617         default, it's better.
5618
5619 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5620
5621         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5622         summary line gnus-number property and ignore them (with a warning
5623         message).
5624
5625 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5628         macro caddr in the interactive form since it won't be expanded.
5629
5630 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5633         `charset'; fix name of function called recursively.
5634         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5635
5636 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5639         (gnus-mime-set-charset-parameters): New function.
5640         (gnus-mime-view-part-as-charset): Use it to correctly display part
5641         specifying wrong charset.
5642
5643 2008-09-08  David Engster  <dengste@eml.cc>
5644
5645         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5646         in completing-read for back end server.
5647
5648 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * message.el (message-confirm-send): New variable to confirm sending a
5651         message.
5652         (message-send): Use it.
5653
5654 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5657
5658 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5661
5662 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5663
5664         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5665         prevent tracking too many groups.
5666         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5667         Use it.
5668
5669 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5670
5671         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5672         moving point to the bottom of the window in order to avoid recentering.
5673
5674 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5677
5678         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5679         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5680         (gnus-article-beginning-of-window): Fix calculation.
5681
5682 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-msg.el (gnus-summary-supersede-article)
5685         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5686         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5687         message header.
5688
5689 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5690
5691         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5692         pending output coming after the status change.
5693
5694 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5695
5696         * message.el:
5697         * gnus-start.el:
5698         * gnus-registry.el: Remove VMS support.
5699
5700 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5703         macro.
5704         (rfc2104-hash): Use it.
5705
5706 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5707
5708         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5709         (gnus-summary-sort-by-most-recent-date): New commands.
5710         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5711         and menu entries.
5712
5713 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5716         don't redisplay article for raw contents; remove plural articles stuff.
5717
5718         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5719         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5720         on gnus-summary-save-article; display results properly.
5721
5722 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * lpath.el: No need to fbind ns-focus-frame.
5725
5726 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5729
5730 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5733         gnus-save-all-headers.
5734
5735 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5736
5737         * gnus-util.el (ns-focus-frame): Remove declaration.
5738         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5739         like x.
5740
5741 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5742
5743         * rfc2104.el (rfc2104-zero): Delete defconst.
5744         (rfc2104-hex-alist): Likewise.
5745         (rfc2104-hex-to-int): Delete func.
5746         (rfc2104-hexstring-to-bitstring): Likewise.
5747         (rfc2104-nybbles): New defconst.
5748         (rfc2104-hash): Rewrite for speed.
5749
5750 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * tls.el (open-tls-stream): Make it work with the 2nd argument
5753         BUFFER that is a string but does not exist as a buffer object, as
5754         mentioned in the doc-string.
5755
5756 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5759         SXEmacs.
5760
5761 2008-07-16  Glenn Morris  <rgm@gnu.org>
5762
5763         * gnus-util.el (ns-focus-frame): Declare for compiler.
5764
5765 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5768         set as a group parameter.
5769         (gnus-summary-save-in-pipe): Work when it is called independently.
5770         (gnus-summary-pipe-to-muttprint): Don't modify
5771         gnus-summary-pipe-output-default-command.
5772
5773 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5774
5775         * message.el (message-send-mail-with-sendmail):
5776         Display the error message.
5777
5778 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * gnus-art.el (gnus-default-article-saver):
5781         Add gnus-summary-save-in-pipe to choices.
5782         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5783         gnus-summary-pipe-output-default-command as the default command.
5784         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5785         instead of gnus-last-shell-command.
5786
5787         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5788         New user option.
5789         (gnus-summary-muttprint-program): Mention the value will be changed.
5790         (gnus-summary-save-article): Force showing of all headers.
5791         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5792
5793 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5794
5795         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5796
5797 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5798
5799         * nnimap.el (nnimap-id):
5800         * sieve-manage.el (sieve-manage-open): Doc fixes.
5801
5802 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5803
5804         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5805         if available.
5806
5807 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5808
5809         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5810
5811         * nnkiboze.el (nnkiboze-generate-group):
5812         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5813
5814         * nnmairix.el: Require CL.
5815
5816 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * dgnushack.el: Autoload get-display-table and put-display-table for
5819         XEmacs 21.5.
5820
5821         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5822         21.4 and SXEmacs.
5823
5824 2008-06-15  David Engster  <dengste@eml.cc>
5825
5826         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5827
5828 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5829
5830         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5831         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5832         runtime choice under XEmacs.
5833
5834         * gnus-sum.el (gnus-summary-set-display-table):
5835         Use `gnus-put-display-table', `gnus-get-display-table',
5836         `gnus-set-display-table' for the display table, instead of `aset'.
5837
5838         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5839         Use `gnus-put-display-table', `gnus-get-display-table',
5840         `gnus-set-display-table' for the display table.
5841
5842 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5843
5844         * nnmairix.el: Add autoloads.
5845
5846 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5847
5848         * nnmairix.el (nnmairix-delete-recreate-group)
5849         (nnmairix-update-and-clear-marks): Fix error messages.
5850
5851 2008-06-14  David Engster  <dengste@eml.cc>
5852
5853         * nnmairix.el: Upgrade to version 0.6.
5854         (nnmairix-group-toggle-propmarks-this-group)
5855         (nnmairix-group-toggle-readmarks-this-group)
5856         (nnmairix-group-delete-recreate-this-group)
5857         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5858         (nnmairix-remove-tick-mark-original-article): New commands.
5859         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5860         (nnmairix-propagate-marks-to-nnmairix-groups)
5861         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5862         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5863         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5864         functions needed for marks propagation and manipulation of read marks.
5865         (nnmairix-update-groups): New function.
5866         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5867         (nnmairix-determine-original-group-from-registry)
5868         (nnmairix-determine-original-group-from-path)
5869         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5870         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5871         New helper functions.
5872         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5873         keystrokes for new commands.
5874         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5875         (nnmairix-request-group): Check allow-fast group parameter.
5876         (nnmairix-request-create-group): Set allow-fast group parameter if
5877         nnmairix-allowfast-default is set.
5878         (nnmairix-close-group): Propagate marks upon closing if needed.
5879         (nnmairix-group-toggle-threads-this-group): Use new.
5880         nnmairix-group-toggle-parameter helper function.
5881         (nnmairix-search): Better check for empty search result.
5882         (nnmairix-goto-original-article): Use new helper functions for
5883         determining original article.
5884         (nnmairix-show-original-article): Make sure message-id is in brackets.
5885         (nnmairix-call-mairix-binary): Change variable name.
5886         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5887         helper function.
5888         (nnmairix-widget-toggle-activate): Fix doc string.
5889
5890 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * nnir.el: Require edmacro when compiling with XEmacs.
5893         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5894         available in Emacs 21.
5895
5896 2008-06-11  Glenn Morris  <rgm@gnu.org>
5897
5898         * gnus-util.el (x-focus-frame):
5899         * gnus.el (image-size):
5900         * mm-decode.el (image-size): Declare.
5901
5902         * gnus-picon.el (declare-function): Add compat definition.
5903         (image-size): Declare.
5904
5905         * gnus-group.el (tool-bar-map):
5906         * gnus-sum.el (tool-bar-map): Define for compiler.
5907
5908         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5909
5910         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5911
5912         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5913         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5914         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5915         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5916         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5917         * sieve-manage.el, spam-report.el, spam.el:
5918         Remove unnecessary eval-and-compile of autoloads.
5919
5920 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5921
5922         * auth-source.el: Precise Tramp doc.
5923
5924 2008-06-07  Glenn Morris  <rgm@gnu.org>
5925
5926         * nnmairix.el: Remove unnecessary eval-when-compile.
5927
5928 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * lpath.el: Fbind propertize for XEmacs 21.4.
5931
5932 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5933
5934         * nnir.el: Move here from ../contrib.
5935
5936 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * gnus-util.el (gnus-read-shell-command): New function.
5939         * mm-decode.el (mm-pipe-part):
5940         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5941
5942 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5943
5944         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5945
5946 2008-06-03  Glenn Morris  <rgm@gnu.org>
5947
5948         * pop3.el (nnheader-accept-process-output): Autoload it.
5949
5950 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5953         are not 2-digit hexadecimal characters that follow `%'s.
5954
5955 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5956
5957         * message.el (message-bogus-recipient-p): Fix type in doc string.
5958         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5959         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5960         Improve custom options.
5961         (message-bogus-recipient-p): Adjust accordingly.
5962
5963 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5964
5965         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5966         long-form month and day names.
5967
5968 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5969
5970         * dgnushack.el: Autoload debug, eudc-expand-inline and
5971         pgg-snarf-keys-region for XEmacs.
5972
5973         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5974
5975         * nnmairix.el: Require edmacro when compiling with XEmacs.
5976
5977 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5978
5979         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5980         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5981
5982 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5983
5984         * auth-source.el: Add more docs.
5985
5986         * netrc.el (netrc-machine): Always match if the port is not given.
5987
5988 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5989
5990         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5991         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5992         retrieval faster in some cases, but might make CPU usage larger.  If
5993         this has any bad side effects, we might revert this change.
5994
5995         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5996         seems to make mail retrieval much, much faster.
5997         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5998         unconditionally.
5999
6000         * gnus-draft.el (gnus-group-send-queue): Bind
6001         message-send-mail-partially-limit to nil to avoid being prompted.
6002
6003 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6004
6005         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6006
6007         * message.el (message-bogus-address-regexp): Fix and improve custom
6008         type.
6009         (message-setup-hook): Add message-check-recipients as custom option.
6010
6011 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * message.el (message-cite-function): Remove bogus autoload which crept
6014         in during merge from v5-10.
6015
6016 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6019
6020         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6021
6022         * auth-source.el: Preliminary Tramp docs.
6023         (auth-sources): Change the default auth-sources to use
6024         EPA .gpg files.
6025
6026 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * nntp.el: Autoload `auth-source-user-or-password'.
6029         (nntp-send-authinfo): Use it.
6030
6031         * nnimap.el: Autoload `auth-source-user-or-password'.
6032         (nnimap-open-connection): Use it.
6033
6034         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
6035         for the gnus-message function.
6036         (auth-source-user-or-password): Use it.
6037
6038 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6039
6040         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6041         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6042         (rfc2104-hash): Use it.
6043
6044 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6045
6046         * gnus-art.el (gnus-article-toggle-truncate-lines):
6047         Don't use `iff' in docstring.
6048
6049 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6050
6051         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6052
6053         * gnus-util.el (gnus-extract-address-component-name)
6054         (gnus-extract-address-component-email): Convenience functions around
6055         `gnus-extract-address-components'.
6056
6057         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6058         Use `gnus-extract-address-component-email' to fix bug of comparing full
6059         sender name to `user-mail-address'.
6060
6061 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6062
6063         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6064         catch/throw to optimize.
6065         (gnus-registry-find-keywords): Just use member to find a keyword.
6066
6067 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6068
6069         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6070         is current before calling gnus-server-prepare.
6071         (gnus-server-setup-buffer, gnus-server-update-server)
6072         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6073
6074 2008-05-04  Juri Linkov  <juri@jurta.org>
6075
6076         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6077         (mailcap-file-default-commands): Use mailcap-replace-in-string
6078         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6079         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6080
6081 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6082
6083         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6084
6085 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6086
6087         * gnus.el: Bump version to 0.11.
6088
6089 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6090
6091         * gnus.el: No Gnus v0.10 is released.
6092
6093 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6096         hooks.
6097         (gnus-update-read-articles): Speed up non-marks-using users.
6098         (gnus-use-marks): Define gnus-use-marks.
6099         (gnus-propagate-marks): Rename variable to something more sensible.
6100
6101 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6102
6103         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6104         (gmm-image-load-path-for-library): Fix typos in docstrings.
6105         (gmm-message): Reflow docstring.
6106
6107 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6108
6109         * mail-source.el (mail-source-set-1, mail-source-bind):
6110         Move auth-source code out of the macro to clean it up and fix bugs.
6111
6112 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6113
6114         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6115         by sender if it's equal to user-mail-address, it's likely to be
6116         useless.
6117
6118         * mail-source.el (mail-source-bind): Don't use user or password if they
6119         are not bound.  Unintern them if they are nil.  Don't use server unless
6120         it's bound, and default it to empty string otherwise.
6121
6122 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         * mail-source.el: Load auth-source.el.
6125         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6126         get user name or password, if auth-sources is set up.
6127
6128         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6129         strategy of splitting with parent.
6130         (gnus-registry-split-fancy-with-parent)
6131         (gnus-registry-post-process-groups): Use it and fix prior
6132         bug (returning a list as the split result).
6133
6134         * auth-source.el (auth-sources): Remove server parameter.
6135         (auth-source-pick, auth-source-user-or-password)
6136         (auth-source-user-or-password-imap)
6137         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6138         (auth-source-user-or-password-sftp)
6139         (auth-source-user-or-password-smtp): Remove server parameter.
6140
6141 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6142
6143         * smime.el (smime-sign-region, smime-encrypt-region)
6144         (smime-decrypt-region):
6145         Remove redundant calls to `generate-new-buffer-name'.
6146
6147 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6148
6149         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6150         Don't use QP for message/rfc822.
6151         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6152
6153 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6154
6155         * sieve-manage.el (sieve-string-bytes): Remove.
6156         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6157         correct byte-length only if the process's coding-system is the same as
6158         the one used internally by Emacs to represent strings.
6159
6160 2008-04-22  Juri Linkov  <juri@jurta.org>
6161
6162         * mailcap.el (mailcap-file-default-commands): New function.
6163
6164 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6165
6166         * message.el (message-signature-separator, message-cite-function):
6167         Change custom version.
6168
6169 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6170
6171         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6172         commands.
6173         (tls-checktrust): Ditto.
6174
6175 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6176
6177         * mm-decode.el (mm-display-external): Make temp file read-only.
6178
6179 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6180
6181         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6182         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6183         `C-c C-f d'.
6184
6185 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6186
6187         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6188
6189 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6190
6191         * gnus.el: Bump version to 0.9.
6192
6193 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * gnus.el: No Gnus v0.8 is released.
6196
6197 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6198
6199         * mail-source.el (mail-source-value):
6200         Prefer fboundp to functionp so it works with macros as well.
6201
6202 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6203
6204         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6205         Fix last change in case the element is not even a symbol.
6206
6207 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6208
6209         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6210         Prefer fboundp to functionp so it works with macros as well.
6211
6212 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6213
6214         * auth-source.el: Added docs.
6215         (auth-sources): Modify format to support server.
6216         (auth-source-pick, auth-source-user-or-password)
6217         (auth-source-user-or-password-imap)
6218         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6219         (auth-source-user-or-password-sftp)
6220         (auth-source-user-or-password-smtp): Add server parameter.
6221
6222 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6223
6224         * gnus-registry.el: Initialize the registry when gnus-registry-install
6225         is t.
6226
6227 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * compface.el (uncompface): Make buffer unibyte.
6230
6231 2008-04-05  Glenn Morris  <rgm@gnu.org>
6232
6233         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6234
6235 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6236
6237         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6238         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6239
6240         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6241         multibyteness after rather than before erasing it.
6242
6243         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6244         mm-with-multibyte.
6245         (gnus-request-article-this-buffer): Make sure the proper decoding is
6246         used if gnus-original-article-buffer happens to be unibyte.
6247
6248         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6249         default-enable-multibyte-characters.
6250
6251         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6252         default-enable-multibyte-characters.
6253
6254         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6255
6256         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6257
6258 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6259
6260         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6261         (imap-message-copyuid-1): Use it.
6262         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6263         J. Williams in
6264         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6265
6266         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6267         imap-enable-exchange-bug-workaround.
6268         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6269
6270 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6271
6272         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6273         a 100 byte status-checks into a 2-3MB transfer for each group.
6274         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6275         to enable bug workaround or not.
6276         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6277
6278 2008-03-31  Glenn Morris  <rgm@gnu.org>
6279
6280         * message.el (mml2015-use): Declare for compiler.
6281         (message-info): Require mml2015 when appropriate.
6282
6283 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6286         whitespace.
6287
6288 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6289
6290         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6291         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6292         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6293         (nntp-service-to-port): New function.
6294         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6295         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6296         (nntp-open-netcat-stream): New function.
6297         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6298
6299 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6300
6301         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6302
6303 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6304
6305         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6306
6307 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6308
6309         * dns.el (dns-write): Use set-buffer-multibyte.
6310
6311 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6312
6313         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6314
6315 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6316
6317         * message.el (message-signature-separator): Change default.
6318         Improve custom type.
6319         (message-cite-function): Change default to
6320         message-cite-original-without-signature.
6321
6322         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6323         toggle.
6324
6325         * message.el (message-check-news-body-syntax): Fix signature check.
6326         (message-setup-1): Mark buffer as unmodified _after_ running
6327         message-setup-hook and handling message-alternative-emails.
6328         (message-shorten-references): Be more strict when building list of
6329         valid references to comply with GNKSA.
6330
6331         * gnus-group.el (gnus-read-ephemeral-bug-group)
6332         (gnus-read-ephemeral-debian-bug-group)
6333         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6334
6335         * message.el (message-info): Don't use booleanp which isn't supported
6336         in Emacs 21 and XEmacs.
6337
6338 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6339
6340         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6341         gnus-group-gmane-group-download-format.
6342         (gnus-group-read-ephemeral-gmane-group): Rename from
6343         gnus-group-read-ephemeral-gmane-group.
6344         (gnus-read-ephemeral-gmane-group-url): Rename from
6345         gnus-group-read-ephemeral-gmane-group-url.
6346         (gnus-bug-group-download-format-alist): New variable.
6347         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6348         (gnus-read-ephemeral-emacs-bug-group): New commands.
6349
6350 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6351
6352         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6353         (gnus-visible-headers): Improve custom type.
6354
6355 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6356
6357         * mml.el (mml-menu): Add workarounds for XEmacs.
6358
6359         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6360         X-Boundary header.
6361
6362         * message.el (message-simplify-recipients): Fix previous commit.
6363
6364 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6365
6366         * mm-util.el (mm-set-buffer-multibyte): New function.
6367         * mm-decode.el (mm-copy-to-buffer): Use it.
6368
6369 2008-03-19  Glenn Morris  <rgm@gnu.org>
6370
6371         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6372         Accidentally removed in the sync process with Emacs.
6373
6374 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6375
6376         * message.el (message-alter-recipients-discard-bogus-full-name):
6377         New function.
6378         (message-alter-recipients-function): New variable.
6379         (message-get-reply-headers): Use it.
6380         (message-replace-header): New helper function.
6381         (message-recipients-without-full-name): New variable.
6382         (message-simplify-recipients): New command.
6383
6384         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6385
6386         * message.el (message-info): Handle EasyPG manual.
6387
6388         * mml.el (mml-menu): Add entry for EasyPG.
6389
6390 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6391
6392         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6393         parameter.
6394
6395         * message.el (message-disassociate-draft): Specify drafts group name
6396         fully.
6397
6398 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6401         unnecessary duplicates from the match list.
6402
6403 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6406
6407         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6408
6409         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6410         args of `how-many' of which the XEmacs version doesn't take; declare
6411         Info-index-next as function.
6412
6413 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6414
6415         * gnus-score.el (gnus-score-headers): Fix handling of
6416         gnus-inhibit-slow-scoring.
6417
6418         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6419         string.
6420         (gnus-button-url-regexp): Improve handling of parenthesis.
6421         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6422         (gnus-button-handle-info-keystrokes): Handle index entries.
6423
6424 2008-03-15  Glenn Morris  <rgm@gnu.org>
6425
6426         * parse-time.el (parse-time-string): Simplify.
6427
6428 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6431         Incoming* files.
6432
6433 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6436         (auth-source-pick): Use it.
6437
6438 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6439
6440         * binhex.el (binhex-decode-region-internal):
6441         * uudecode.el (uudecode-decode-region-internal):
6442         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6443         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6444         setting default-enable-multibyte-characters.
6445
6446 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * auth-source.el (auth-source-protocols)
6449         (auth-source-protocols-customize, auth-source-choices): Added and
6450         modified variable customizations and defaults.
6451         (auth-source-pick, auth-source-user-or-password)
6452         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6453         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6454         (auth-source-user-or-password-sftp)
6455         (auth-source-user-or-password-smtp): Use new variables and provide an
6456         interface to netrc.el.
6457
6458 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6461         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6462         Make sure the nntp port to specify is a string.
6463
6464 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6465
6466         * nntp.el: Use with-current-buffer.
6467         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6468         dubious mm-with-unibyte-current-buffer.
6469         (nntp-with-open-group-function): New function extracted from
6470         nntp-with-open-group macro.
6471         (nntp-with-open-group): Use the function, so it's easier to debug.
6472         Add indentation and debugging info.
6473         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6474         the use of the netcat alternatives.
6475
6476         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6477         Avoid mm-string-as-multibyte as well.
6478
6479         * nnweb.el (nnweb-insert-html):
6480         Remove use of nnheader-string-as-multibyte.
6481
6482         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6483         (nnheader-string-as-multibyte): Remove.
6484
6485         * mm-view.el: Use inhibit-read-only.
6486         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6487         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6488         or unibyte-string.
6489
6490         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6491         (mm-uu-yenc-extract): Use with-current-buffer.
6492
6493         * gnus-soup.el (gnus-soup-send-packet): Don't use
6494         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6495
6496         * nnmh.el: Use with-current-buffer.
6497         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6498         mm-string-as-multibyte on the output of mm-encode-coding-string.
6499
6500         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6501         (nnimap-request-move-article): Use with-current-buffer.
6502
6503         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6504         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6505         conversion uses string-make-unibyte rather than string-as-unibyte.
6506
6507         * gnus-msg.el: Use with-current-buffer.
6508
6509         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6510
6511 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6512
6513         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6514         string for caching if it is 'PIN.
6515
6516 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * lpath.el: Consider the case without Emacs/W3.
6519
6520 2008-03-08  Glenn Morris  <rgm@gnu.org>
6521
6522         * time-date.el (date-to-time, time-subtract, time-add)
6523         (safe-date-to-time): Doc fixes.
6524
6525 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6526
6527         * mail-source.el (mail-source-delete-old-incoming-confirm):
6528         Change default to nil.
6529         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6530
6531 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6532
6533         * lpath.el: Rearrange.
6534
6535         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6536         (gnus-article-goto-prev-page): Work for articles having ^L's.
6537
6538         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6539
6540         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6541
6542 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6543
6544         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6545         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6546         (gnus-bookmark-jump): Adjust some variable names.
6547
6548 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6549
6550         * auth-source.el: New package.
6551         (auth-source-choices): Add customization entry point variable.
6552
6553         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6554         bug.
6555
6556 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6557
6558         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6559         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6560         (gnus-registry-install-shortcuts): Rename from
6561         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6562         the `gnus-registry-mark-map' keymap dynamically from
6563         `gnus-registry-marks'.  The generated functions update the summary line
6564         when a registry mark is added or deleted, and will call
6565         `gnus-registry-install-p' (see the comments in the code).
6566         (gnus-registry-user-format-function-M): Use concat intelligently.
6567
6568         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6569         the registry mark functions.
6570
6571 2008-03-05  Glenn Morris  <rgm@gnu.org>
6572
6573         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6574         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6575         gnus-art.
6576         (top-level): No need to load own source when compiling.
6577
6578 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6579
6580         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6581         Suggested by <chris.anderton@zetnet.co.uk>.
6582
6583 2008-03-04  Glenn Morris  <rgm@gnu.org>
6584
6585         * gnus-sum.el (top-level): No need to require gnus when compiling,
6586         since unconditionally required near start of file.
6587         (gnus-summary-display-while-building): Move definition before use.
6588
6589 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6592         formatting function.
6593
6594 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6597         with plists.
6598         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6599         Use new format.
6600
6601 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6604         `where-is-internal' that returns a range of key sequences.
6605
6606 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6607
6608         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6609
6610         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6611         (gnus-summary-jump-to-group): Consider windows on other displayed
6612         frames as well.  Similar changes might be needed elsewhere, but that's
6613         the one I've bumped into during my use.
6614
6615         * nndoc.el (nndoc-oe-dbx-type-p):
6616         * gnus-msg.el (gnus-debug):
6617         * gnus-group.el (gnus-update-group-mark-positions):
6618         Use mm-string-to-multibyte.
6619
6620 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6623         doesn't handle NotDashEscaped.
6624
6625         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6626         (mml-dnd-attach-options): Fix typo in custom choice.
6627
6628         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6629         nndoc-article-type to mbox.
6630         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6631
6632         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6633         to nil, instead of html2text.
6634
6635         * imap.el (imap-debug): Add `imap-ping-server'.
6636
6637         * gnus-bookmark.el: Add FIXMEs.
6638
6639         * message.el (message-form-letter-separator)
6640         (message-send-form-letter-delay): New variables.
6641         (message-send-form-letter): Use them.  New command to send form
6642         letters.  Requested by Uwe Siart.
6643         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6644
6645 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6646
6647         * Update copyright years.
6648
6649 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6650
6651         Sync from EMACS_22_BASE.
6652
6653         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6654
6655 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6656
6657         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6658         empty author.
6659
6660 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6661
6662         * gnus-registry.el (gnus-registry-marks): Add variable for
6663         customization of marks and their appearance.
6664         (gnus-registry-read-mark): Use it.
6665         (gnus-registry-do-marks): Add utility function to loop through
6666         `gnus-registry-marks'.
6667         (gnus-registry-install-shortcuts-and-menus): Add function to install
6668         shortcuts and menus.
6669         (gnus-registry-initialize): Use it.
6670         (gnus-registry-default-mark): Clarify documentation.
6671
6672 2008-02-29  Glenn Morris  <rgm@gnu.org>
6673
6674         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6675         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6676         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6677         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6678         Change defcustom :version from 23.0 to 23.1.
6679
6680 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6681
6682         * gnus-registry.el (gnus-registry-follow-group-p)
6683         (gnus-registry-post-process-groups): Add functions to aid registry
6684         splitting and improve logging.  Clarify behavior in function
6685         documentation.
6686         (gnus-registry-split-fancy-with-parent): Use them.
6687
6688 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6689
6690         * gnus-art.el: Use with-current-buffer.
6691
6692 2008-02-27  David Engster  <dengste@eml.cc>
6693
6694         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6695         Express real group name in the response.
6696
6697 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6700         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6701         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6702         autoload gnus-registry-fetch-group when compiling.
6703         (nnmairix-request-group-with-article-number-correction): Remove
6704         unreferenced argument passed to nnmairix-call-backend.
6705
6706 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6707
6708         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6709         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6710         Wilde.
6711
6712 2008-02-27  Glenn Morris  <rgm@gnu.org>
6713
6714         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6715         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6716         variables to defconsts.  Convert comments to doc-strings.
6717         (nnmairix-last-server, nnmairix-current-server): Convert from free
6718         variables to defvars.  Convert comments to doc-strings.
6719         (gnus-registry-fetch-group): Autoload.
6720         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6721         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6722         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6723         caddr.
6724         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6725         nnmairix-request-group-with-article-number-correction call.
6726         (nnmairix-fast, nnmairix-group): New, less general names, for free
6727         variables passed from nnmairix-request-group to
6728         nnmairix-request-group-with-article-number-correction.  Declare.
6729         (nnmairix-request-group-with-article-number-correction):
6730         Use nnmairix-fast, nnmairix-group rather than fast, group.
6731
6732 2008-02-26  David Engster  <dengste@eml.cc>
6733
6734         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6735         version 0.5.
6736
6737 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6738
6739         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6740         instead of making an extra function call.  Don't add the current group
6741         to articles only when they have the group.  Use
6742         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6743         Reported by David <de_bb@arcor.de>.
6744
6745 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6748         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6749
6750 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6751
6752         * mail-source.el (mail-source-delete-incoming): Change default.
6753         Supplement doc string.
6754
6755         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6756
6757 2008-02-14  Glenn Morris  <rgm@gnu.org>
6758
6759         * time-date.el (format-seconds): New function.
6760
6761 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6762
6763         * nnmail.el (nnmail-message-id-cache-file): Derive from
6764         `gnus-home-directory'.
6765
6766 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6767
6768         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6769         Document negative prefix.
6770
6771         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6772
6773 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * message.el (message-unsent-separator): Add the Exim bounce
6776         separator.
6777
6778 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6779
6780         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6781         list.
6782         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6783         recipient/signer list.
6784
6785 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * Makefile.in (datarootdir): Define.
6788         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6789         name that might contain whitespace.
6790
6791 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6794         fbound (Emacs 23 unicode), signal an error.
6795
6796 2008-02-08  Glenn Morris  <rgm@gnu.org>
6797
6798         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6799
6800 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6801
6802         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6803         ports to the calls to `netrc-machine-user-or-password' in addition to
6804         "imap" and "imaps".
6805
6806 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6807
6808         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6809
6810         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6811
6812 2008-02-01  Kenichi Handa  <handa@m17n.org>
6813
6814         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6815         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6816         (rfc2104-hash): Convert the result of concat to unibyte string.
6817
6818 2008-02-01  Dave Love  <fx@gnu.org>
6819
6820         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6821         coding-system-for-read.
6822         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6823
6824 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6825
6826         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6827         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6828         <hanche@math.ntnu.no>.
6829
6830 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6833
6834         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6835
6836 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6837
6838         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6839         * message.el (message-beginning-of-line): Use featurep instead of bound
6840         tests in order to resolve conditionals at compile time.
6841
6842 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6843
6844         * mail-source.el (mail-sources): Add `group' choice.
6845
6846         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6847         parameter `in-group' to control into which group the articles go.
6848         Add treatment of `group' mail-source.
6849
6850 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6853
6854         * mm-decode.el (mm-dissect-buffer): Decode description.
6855
6856         * mml.el (mml-to-mime): Encode message header first.
6857
6858 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6861         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6862
6863         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6864         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6865
6866 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6867
6868         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6869
6870 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6873         prefix keys.
6874         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6875         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6876         gnus-xmas.el.
6877
6878         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6879         (gnus-xmas-article-describe-bindings): New function.
6880         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6881         gnus-xmas-article-describe-bindings.
6882
6883         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6884
6885 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6886
6887         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6888         Add new variables for article mark management.
6889         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6890         list of extra data entries which, when present, will indicate that the
6891         article ID should not be trimmed from the registry.
6892         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6893         functions.
6894         (gnus-registry-read-mark): New function to read a mark name from the
6895         user.
6896         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6897         (gnus-registry-set-article-mark-internal): New functions to add and
6898         remove marks.
6899         (gnus-registry-get-article-marks): New function to show the marks for
6900         an article, or retrieve them for further use.
6901
6902 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6905         keys when no argument is given.
6906
6907 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6908
6909         * imap.el (imap-ping-server): New variable.
6910         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6911         (imap-ping-server): Minor doc string fixes.
6912
6913 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6914
6915         * imap.el (imap-ping-server): New function.
6916         (imap-opened): Call imap-ping-server.
6917
6918 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6919
6920         * gnus-sum.el (gnus-article-sort-by-random)
6921         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6922         jidanni@jidanni.org.
6923
6924 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * gnus-art.el (gnus-article-describe-bindings): New function.
6927         (gnus-article-read-summary-keys): Use it.
6928         (gnus-article-mode-map): Bind `C-h b' to it.
6929
6930 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6933         XEmacs.
6934         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6935         against non-character events.
6936
6937         * lpath.el: Fbind map-keymap for Emacs 21.
6938
6939 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6940
6941         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6942         command.
6943         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6944         instead of END.  Change name of the temp file.
6945         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6946         customizable.
6947
6948 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6951         bind `S W' to gnus-article-wide-reply-with-original; set default
6952         binding to gnus-article-read-summary-send-keys.
6953         (gnus-article-read-summary-keys): Fix the order of keys; display
6954         continuation keys correctly in the echo area; describe bindings
6955         correctly when keys end with `C-h'.
6956         (gnus-article-read-summary-send-keys): New function.
6957         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6958         for gnus-article-read-summary-send-keys; display continuation keys
6959         correctly in the echo area.
6960         (gnus-article-reply-with-original): Ignore prefix argument.
6961         (gnus-article-wide-reply-with-original): New function.
6962
6963         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6964         Emacs 21.
6965
6966 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6969         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6970
6971 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6972
6973         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6974         (gnus-group-read-ephemeral-gmane-group): New command.
6975
6976 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6977
6978         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6979
6980 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6981
6982         * message.el (message-send-mail-function): Increase custom version.
6983
6984         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6985         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6986
6987 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6988
6989         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6990         for the cases where imap-authenticate is called with a nil buffer
6991         parameter.
6992
6993 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6996         html parts correctly; support forwarded messages.
6997         (gnus-article-browse-html-article): Remove work buffers.
6998
6999         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7000         compiling.
7001         (netrc-bound-and-true-p): New macro.
7002         (netrc-parse): Use it instead of bound-and-true-p that is not available
7003         in XEmacs 21.4.
7004
7005 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * gnus-registry.el (gnus-registry-mark-article)
7008         (gnus-registry-article-marks): Add functionality to mark articles
7009         through the Gnus registry.
7010
7011         * encrypt.el: Clarify documentation for the new pgg method.
7012         (encrypt-file-alist): Add PGG option.
7013         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7014         functionality.  Abstract password key and messaging to external
7015         functions.
7016         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7017         (encrypt-message-method-and-cipher): Add new convenience external
7018         functions.
7019         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7020         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7021
7022         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7023         (netrc-parse): Use encrypt-file-alist to determine if
7024         encrypt-find-model or encrypt-insert-file-contents should be used.
7025
7026         * encrypt.el: Clarify documentation.  Load password-cache or
7027         password, whichever one is found first, instead of autoloading.
7028
7029 2007-12-19  Glenn Morris  <rgm@gnu.org>
7030
7031         * mml.el (message-options-set, message-narrow-to-head)
7032         (message-in-body-p, message-mail-p, message-encode-message-body):
7033         Autoload.
7034         (message-remove-header, message-narrow-to-headers-or-head)
7035         (message-subscribed-p, message-make-mail-followup-to)
7036         (message-position-on-field, message-news-p)
7037         (message-options-set-recipient, message-generate-headers)
7038         (message-sort-headers): Declare as functions.
7039
7040 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7043         convention in doc string.
7044
7045 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7048         title to html parts.
7049         (gnus-article-browse-html-article): Pass message header to it.
7050
7051         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7052
7053 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7054
7055         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7056         or password compatible with XEmacs.
7057
7058 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7059
7060         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7061         format document.
7062         (gnus-mime-delete-part): Don't write description line if empty.
7063         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7064
7065 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7066
7067         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7068         (gnus-summary-mark-read-and-unread-as-read)
7069         (gnus-summary-mark-current-read-and-unread-as-read)
7070         (gnus-summary-mark-unread-as-ticked): Doc fix.
7071         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7072
7073 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7074
7075         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
7076         Christoph Conrad <christoph.conrad@gmx.de>.
7077
7078 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7079
7080         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7081         yes-or-no-p.
7082
7083 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * mm-decode.el (mm-add-meta-html-tag): New function.
7086         (mm-save-part-to-file, mm-pipe-part): Use it.
7087
7088         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
7089         gnus-y-or-n-p instead of y-or-n-p.
7090         (gnus-article-browse-html-parts): Work with message/external-body; use
7091         mm-add-meta-html-tag.
7092
7093 2007-12-11  Glenn Morris  <rgm@gnu.org>
7094
7095         * gnus-cache.el: Require gnus-sum not just when compiling.
7096
7097         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7098
7099         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
7100         definitions before use.
7101
7102         * mm-decode.el: Require gnus-util.
7103         (mm-remove-part): Only call delete-annotation on XEmacs.
7104
7105         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7106
7107         * nnmail.el: Require gnus-int.
7108
7109         * spam.el: Move `require's before `eval-when-compile's.
7110
7111         * gnus-ems.el (gnus-alive-p):
7112         * gnus-fun.el (message-goto-eoh):
7113         * gnus-util.el (gnus-group-name-decode):
7114         * mail-source.el (gnus-compress-sequence):
7115         * message.el (Info-goto-node, format-spec):
7116         * mm-bodies.el (message-options-get):
7117         * mm-decode.el (mm-view-pkcs7):
7118         * mm-util.el (gmm-write-region):
7119         * mml-smime.el (mml-compute-boundary)
7120         (gnus-completing-read-with-default):
7121         * mml.el (widget-button-press, gnus-make-hashtable):
7122         * mml1991.el (mm-decode-content-transfer-encoding)
7123         (mm-encode-content-transfer-encoding)
7124         (message-options-get, message-options-set):
7125         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7126         * nnfolder.el (gnus-request-group):
7127         * nnheader.el (ietf-drums-unfold-fws):
7128         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7129         * smime.el (gnus-run-mode-hooks):
7130         * spam-stat.el (gnus-message): Autoload.
7131
7132         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7133         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7134         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7135         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7136         Add declare-function compatibility definition.
7137
7138         * gnus-cache.el (nnvirtual-find-group-art):
7139         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7140         (gnus-add-image, gnus-add-wash-type):
7141         * gnus-group.el (nnkiboze-score-file):
7142         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7143         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7144         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7145         (message-tokenize-header, gnus-get-buffer-create)
7146         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7147         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7148         * gnus.el (gnus-group-decoded-name):
7149         * mail-source.el (imap-capability):
7150         * mm-bodies.el (message-options-set):
7151         * mm-decode.el (gnus-configure-windows):
7152         * mm-extern.el (message-goto-body):
7153         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7154         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7155         (epg-sub-key-validity, message-options-set):
7156         * mml.el (widget-event-point, gnus-configure-windows):
7157         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7158         * mml2015.el (epg-check-configuration, epg-configuration)
7159         (message-options-set):
7160         * nndb.el (nndb-request-article):
7161         * nnfolder.el (gnus-request-create-group):
7162         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7163         * nnmaildir.el (gnus-group-mark-article-read):
7164         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7165         * rfc1843.el (message-fetch-field):
7166         * spam.el (gnus-extract-address-components):
7167         Declare as functions.
7168
7169 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7172
7173         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7174
7175         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7176         bind show-trailing-whitespace for XEmacs.
7177
7178 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7179
7180         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7181         new no-op macro for backward compatibility.
7182
7183         * imap.el (imap-string-to-integer): New function.
7184
7185 2007-12-09  Glenn Morris  <rgm@gnu.org>
7186
7187         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7188
7189         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7190         * message.el, mm-view.el, sieve-manage.el, smime.el:
7191         Add declare-function compatibility definition.
7192
7193         * gnus-art.el (w3-region, w3m-region, Info-menu):
7194         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7195         * gnus-sum.el (gnus-get-predicate):
7196         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7197         * message.el (mail-abbrev-in-expansion-header-p):
7198         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7199         (w3m-detect-meta-charset, w3m-region):
7200         * sieve-manage.el (password-read, password-cache-add)
7201         (password-cache-remove):
7202         * smime.el (password-read-and-add): Declare as functions.
7203
7204 2007-12-08  David Kastrup  <dak@gnu.org>
7205
7206         * gnus-sum.el (gnus-summary-simplify-subject-query):
7207         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7208         `message'.
7209
7210 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7213         it to bind idna-program, installation-directory, defined-colors, and
7214         face-attribute for XEmacs of the version that compiles defcustom forms.
7215
7216 2007-12-07  Glenn Morris  <rgm@gnu.org>
7217
7218         * gnus-art.el (article-make-date-line): Revert previous change.
7219
7220 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7223
7224 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7225
7226         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7227         Call gnus-add-to-range ranges only once with a prepared article-list.
7228
7229 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7230
7231         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7232         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7233         group names with backslashes.  Reported by Tassilo Horn
7234         <tassilo@member.fsf.org>.
7235
7236 2007-12-06  Deepak Goel  <deego3@gmail.com>
7237
7238         * gnus-art.el (article-make-date-line):
7239         * gnus-start.el (gnus-load):
7240         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7241
7242 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-art.el (gnus-use-idna)
7245         * gnus-start.el (gnus-site-init-file)
7246         * message.el (message-use-idna)
7247         * mm-uu.el (mm-uu-hide-markers)
7248         * smiley.el (smiley-style): Revert changes that suppress warnings.
7249
7250 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7253         specify charset to html source.  Reported by Christoph Conrad
7254         <christoph.conrad@gmx.de>.
7255
7256 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7259         idna-program in order to suppress byte compile warning issued by XEmacs
7260         that came to byte compile the default value section of defcustom forms
7261         recently.
7262
7263         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7264         value of installation-directory.
7265
7266         * message.el (message-use-idna): Don't directly refer to the value of
7267         idna-program.
7268
7269         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7270
7271         * smiley.el (smiley-style): Don't directly call face-attribute.
7272
7273 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7274
7275         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7276
7277         * gnus-dired.el: Reduce Gnus dependencies.
7278         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7279         require.  Use autoloads instead.
7280         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7281         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7282         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7283         (gnus-dired-mode): Adjust doc string.
7284         (gnus-dired-mail-mode): New variable.
7285         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7286         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7287         (gnus-dired-mail-buffers): New function.  Return mail or message
7288         composition buffers.
7289         (gnus-dired-attach): Use it.
7290         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7291         NO-DECODE.
7292         (gnus-dired-print): Use `gnus-print-buffer' depending on
7293         `gnus-dired-mail-mode'.
7294
7295 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * rfc2047.el (rfc2047-encoded-word-regexp)
7298         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7299         explaining what regexp patterns are for.
7300
7301 2007-12-04  Glenn Morris  <rgm@gnu.org>
7302
7303         * password.el: Move to password-cache.el.
7304
7305         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7306         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7307         * mml-smime.el (password-read, password-cache-add)
7308         (password-cache-remove):
7309         No need to autoload, since mml-sec requires password.
7310
7311         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7312         * message.el (gnus-extract-address-components):
7313         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7314
7315         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7316         password.
7317
7318 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * mailcap.el: Reduce dependencies.
7321         (mail-header-parse-content-type): Autoload.
7322         (mailcap-delete-duplicates): New alias.
7323         (mailcap-mime-info): Add optional argument NO-DECODE.
7324         (mailcap-mime-types): Use mailcap-delete-duplicates.
7325
7326         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7327
7328 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7329
7330         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7331         (imap-parse-status): Upcase status-att for servers that sends them
7332         lower-case (e.g., MS Exchange 2007).
7333
7334 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7335
7336         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7337         function.
7338
7339         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7340         (gnus-uu-yenc-article): New function.
7341
7342         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7343
7344         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7345         buffer.
7346
7347 2007-12-02  Glenn Morris  <rgm@gnu.org>
7348
7349         * binhex.el (binhex): New custom group.
7350         (binhex-decoder-program, binhex-decoder-switches)
7351         (binhex-use-external): Move to the binhex custom group.
7352
7353         * uudecode.el (uudecode): New custom group.
7354         (uudecode-decoder-program, uudecode-decoder-switches)
7355         (uudecode-use-external): Move to the uudecode custom group.
7356
7357         * netrc.el (top-level): Don't load `encrypt' features.
7358         (netrc-parse): Don't use encrypt.
7359         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7360
7361         * encrypt.el: Remove file.
7362
7363 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7364
7365         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7366         matches on patches.
7367
7368         * gnus-art.el (gnus-article-browse-html-article): Mention
7369         `mm-text-html-renderer' in the doc string.
7370
7371         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7372         string.  Add comments.
7373
7374         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7375         if rhs is ASCII.
7376
7377 2007-12-01  Glenn Morris  <rgm@gnu.org>
7378
7379         * mail-source.el (top-level): Require format-spec before
7380         eval-when-compile.
7381
7382 2007-11-30  Glenn Morris  <rgm@gnu.org>
7383
7384         * encrypt.el: Require password, rather than autoloading password-read.
7385
7386 2007-11-29  Glenn Morris  <rgm@gnu.org>
7387
7388         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7389         (sasl-make-client, sasl-next-step, sasl-step-data)
7390         (sasl-step-set-data): Declare as functions.
7391
7392 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7393
7394         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7395
7396 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7397
7398         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7399         certs should be verified and what is to be done in the event of a
7400         verification failure.
7401
7402         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7403         caller can indicate whether the cache should be disregarded for this
7404         call.  This way the result of the call is reproducible at all times and
7405         can be considered a canonical server name for the supplied method.
7406         (gnus-agent-method-p): Canonicalize server names by pushing their
7407         method through `gnus-method-to-server' using the no-cache argument.
7408
7409         * gnus-srvr.el (gnus-server-insert-server-line): Call
7410         `gnus-method-to-server' with `no-cache' argument.
7411
7412         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7413         gnus-agent-possibly-synchronize-flags as this should be called when the
7414         server is actually being opened.
7415         (gnus-agent-possibly-synchronize-flags)
7416         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7417         flags file of an agentized server to the latter function.
7418
7419         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7420         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7421         after a connection has been established successfully.
7422
7423 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * gnus-art.el (article-display-face): Force to display face if called
7426         interactively; check if gnus-article-x-face-too-ugly matches author.
7427         (article-display-x-face): Display face even if From header is missing
7428         as article-display-face does.
7429
7430 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7431
7432         * hashcash.el (message-narrow-to-headers-or-head)
7433         (message-fetch-field, message-goto-eoh)
7434         (message-narrow-to-headers): Declare as functions.
7435
7436 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7437
7438         * mail-source.el (mail-sources): Default to fetch from file for
7439         compatibility with default of nnmail-spool-file.
7440
7441 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7442
7443         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7444         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7445         to look for encoded word that should be encoded again.
7446         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7447         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7448         encoding pattern.
7449         (rfc2047-decode-region): Switch strict regexp and loose one according
7450         to rfc2047-allow-irregular-q-encoded-words.
7451
7452 2007-11-25  Romain Francoise  <romain@orebokech.com>
7453
7454         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7455
7456 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * tls.el (tls-program): Provide more custom choices from
7459         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7460         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7461
7462 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7463
7464         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7465         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7466
7467         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7468         `nnmail-spool-file'.
7469
7470         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7471         `nnmail-spool-file'.
7472
7473         * gnus-move.el (gnus-change-server): Ditto.
7474
7475         * gnus-kill.el (gnus-batch-score): Ditto.
7476
7477         * gnus-cache.el (gnus-jog-cache): Ditto.
7478
7479         * gnus-msg.el (gnus-summary-reply):
7480         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7481
7482 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7483
7484         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7485         version.  Minor improvement to doc strings.
7486         (tls-program): Add comment.
7487
7488 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7489
7490         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7491         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7492         mismatch between the hostname provided in the certificate and the name
7493         of the host connnecting to.
7494         (open-tls-stream): Use them.  Check certificates against trusted root
7495         certificates.
7496
7497 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7498
7499         * gnus-cache.el (gnus-cache-generate-nov-databases):
7500         Use nnml-generate-nov-databases-directory instead of
7501         nnml-generate-nov-databases-1.
7502
7503 2007-11-24  Glenn Morris  <rgm@gnu.org>
7504
7505         * message.el (message-tool-bar-retro): Update for rename
7506         mail_send.xpm->mail-send.xpm.
7507
7508 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7509
7510         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7511         `smime-ldap-search' for Emacs 22 and up.
7512
7513 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7514
7515         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7516
7517         * message.el (message-send-mail-function): Fix error convention.
7518         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7519         (message-widen-reply, message-send-mail, message-talkative-question)
7520         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7521         (message-clone-locals, message-send-news): Use with-current-buffer.
7522         (message-insert-or-toggle-importance): Remove unused var `valid'.
7523         (message-make-references): Remove unused var `new-references'.
7524         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7525
7526 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7527
7528         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7529         (spam-split-symbolic-return-positive): Reflow docstring.
7530         (spam-backends, spam-summary-exit-behavior)
7531         (spam-mark-ham-unread-before-move-from-spam-group)
7532         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7533         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7534         (spam-clear-cache, spam-backend-check, spam-install-backend)
7535         (spam-install-statistical-backend, spam-list-of-processors)
7536         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7537         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7538         (spam-check-crm114, spam-initialize, spam-unload-hook):
7539         Fix typos in docstrings.
7540
7541 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7544         been checked if they have never been read and those group levels are
7545         higher than the one that a user specified.
7546
7547 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7550         foreign groups unless a group level is specified by a user.
7551         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7552
7553 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7554
7555         * message.el (message-send-mail-function): Require sendmail.
7556
7557 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7558
7559         * message.el (message-send-mail-function): Check for smtpmail too.
7560
7561         * utf7.el (utf7-encode, utf7-decode): Use coding system
7562         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7563
7564         * message.el (message-send-mail-function): New function.
7565         (message-send-mail-function): Set default using
7566         message-send-mail-function.  Adjust doc string.
7567         (message-send-mail-with-mailclient): New function.
7568
7569 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7570
7571         * smime.el (from):
7572         * rfc2047.el (message-posting-charset):
7573         * qp.el (mm-use-ultra-safe-encoding):
7574         * pop3.el (parse-time-months):
7575         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7576         * nnml.el (files):
7577         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7578         (jka-compr-compression-info-list, ange-ftp-path-format)
7579         (efs-path-regexp):
7580         * nndiary.el (files):
7581         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7582         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7583         (epg-digest-algorithm-alist, inhibit-redisplay)
7584         (password-cache-expiry):
7585         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7586         (pgg-output-buffer, password-cache-expiry):
7587         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7588         (efs-path-regexp):
7589         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7590         (inhibit-redisplay):
7591         * mm-uu.el (file-name, start-point, end-point, entry)
7592         (gnus-newsgroup-name, gnus-newsgroup-charset):
7593         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7594         (latin-unity-ucs-list):
7595         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7596         (mm-uu-binhex-decode-function):
7597         * message.el (gnus-message-group-art, gnus-list-identifiers)
7598         (rmail-enable-mime-composing, gnus-local-organization)
7599         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7600         (gnus-read-active-file, facemenu-add-face-function)
7601         (facemenu-remove-face-function, gnus-article-decoded-p)
7602         (tool-bar-mode):
7603         * mail-source.el (display-time-mail-function):
7604         * gnus-util.el (nnmail-pathname-coding-system)
7605         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7606         (gnus-original-article-buffer, gnus-user-agent)
7607         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7608         (xemacs-codename, sxemacs-codename, emacs-program-version):
7609         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7610         * gnus-start.el (gnus-agent-covered-methods)
7611         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7612         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7613         (gnus-newsgroup-headers, gnus-group-list-mode)
7614         (gnus-group-mark-positions, gnus-newsgroup-data)
7615         (gnus-newsgroup-unreads, nnoo-state-alist)
7616         (gnus-current-select-method, mail-sources)
7617         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7618         (nnmail-spool-file, gnus-cache-active-hashtb):
7619         * gnus-mh.el (mh-lib-progs):
7620         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7621         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7622         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7623         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7624         (gnus-group-buffer):
7625         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7626         (font-lock-set-defaults):
7627         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7628         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7629         (gnus-summary-post-menu, total-parts, type, condition, length):
7630         * gnus-agent.el (gnus-agent-read-agentview):
7631         * flow-fill.el (show-trailing-whitespace):
7632         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7633         eval-and-compile wrappers for byte compiler pacifiers.
7634
7635         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7636         (mm-display-inline-fontify): Check for featurep 'xemacs not
7637         extent-list.
7638
7639         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7640         itimer-list.
7641         (mm-create-image-xemacs): Only do something for XEmacs.
7642         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7643
7644         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7645
7646         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7647         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7648
7649 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7650
7651         * nnimap.el (nnimap-split-download-body):
7652         * gnus-demon.el (gnus-demon):
7653         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7654
7655 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7658         macros.
7659         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7660         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7661         copy data from unibyte buffer to multibyte current buffer.
7662         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7663         to copy data from unibyte current buffer to multibyte buffer.
7664         (nntp-make-process-buffer): Make process buffer unibyte.
7665
7666         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7667
7668 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7669
7670         * pop3.el (pop3-open-server): Accept and process data more robustly at
7671         connexion start to avoid spurious "POP SSL connexion failed" errors.
7672
7673 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7676         read group names.
7677
7678 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7679
7680         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7681
7682 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7685         (nnmail-save-active): Use a unibyte buffer when saving active file,
7686         which may contain non-ASCII group names.
7687
7688         * nnml.el (nnml-request-group): Decode group names in messages.
7689
7690 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7691
7692         * message.el (message-citation-line-function)
7693         (message-insert-formatted-citation-line): Fix spelling of
7694         `message-insert-formated-citation-line'.
7695
7696 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7697
7698         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7699
7700 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7703         nnmail-pathname-coding-system.
7704
7705         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7706         that a user enters; decode group names in messages.
7707
7708         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7709
7710 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7713
7714         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7715
7716         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7717         risky local variable.
7718
7719         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7720
7721 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * encrypt.el: Improve documentation to fix function name typo.
7724         Reported by Daiki Ueno <ueno@unixuser.org>.
7725
7726 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7729         even if the point is not in the last page of an article.
7730         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7731         back to the previous page.
7732
7733 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7736
7737 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7740
7741 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7742
7743         * message.el (message-check-news-body-syntax): Avoid
7744         mm-string-as-multibyte.
7745         (message-hide-headers): Don't assume (point-min)==1.
7746
7747 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * message.el (message-remove-blank-cited-lines): Fix if remove is
7750         given.
7751         (message-bogus-address-regexp): New variable.
7752         (message-bogus-recipient-p): New function.
7753         (message-check-recipients): New command.
7754         (message-syntax-checks): Add `bogus-recipient'.
7755         (message-fix-before-sending): Add `bogus-recipient'.
7756
7757         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7758         (gnus-treat-body-boundary): Don't test window-system.
7759
7760 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7761
7762         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7763
7764 2007-10-28  Miles Bader  <miles@gnu.org>
7765
7766         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7767         at compile-time too.
7768
7769 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7770
7771         * gnus-msg.el (gnus-message-setup-hook): Add
7772         `message-remove-blank-cited-lines' to options.
7773
7774 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         * message.el (message-remove-blank-cited-lines): New function.
7777         Suggested by Karl Plästerer.
7778
7779 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7782         mapc.
7783
7784         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7785         (top-level): Use mapc to set functions to be traced for debugging.
7786
7787         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7788         called for effect with while loop.
7789
7790         * message.el (message-talkative-question): Replace mapcar called for
7791         effect with mapc.
7792
7793         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7794         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7795         called for effect with dolist.
7796
7797         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7798
7799         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7800         gnus-extra-headers and nnmail-extra-headers.
7801
7802         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7803         called for effect with dolist.
7804         (top-level): Use mapc to set functions to be traced for debugging.
7805
7806         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7807         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7808         dolist.
7809
7810         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7811         Replace mapcar called for effect with mapc.
7812         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7813         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7814         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7815         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7816
7817         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7818         remove-if that's a cl function.
7819
7820         * webmail.el (webmail-debug): Replace mapcar called for effect with
7821         dolist.
7822
7823         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7824         with mapc.
7825
7826 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7829         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7830         with while loop.
7831
7832         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7833         functions from article-* functions.
7834         (gnus-multi-decode-header): Replace mapcar called for effect with
7835         dolist.
7836
7837         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7838         (gnus-bookmark-show-details): Replace mapcar called for effect with
7839         while loop.
7840
7841         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7842         called for effect with while loop.
7843
7844         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7845         with dolist.
7846
7847         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7848         mapcar called for effect with dolist.
7849
7850         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7851
7852         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7853         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7854         Replace mapcar called for effect with dolist.
7855         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7856         mapc.
7857
7858         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7859         Replace mapcar called for effect with dolist.
7860         (gnus-topic-list): Replace mapcar called for effect with mapc.
7861
7862         * gnus.el: Use mapc instead of mapcar to add autoloads.
7863
7864 2007-10-23  Richard Stallman  <rms@gnu.org>
7865
7866         * gnus-group.el (gnus-group-highlight): Mark as risky.
7867
7868 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * gnus.el (gnus-server-to-method): Return method found first in
7871         gnus-newsrc-alist.
7872
7873         * gnus-art.el (gnus-article-highlight-signature)
7874         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7875         button overlay without the front stickiness.
7876
7877 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7878
7879         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7880         overview buffer needed a catch to receive its throw.
7881         (gnus-agent-flush-cache): Declared as interactive to make this function
7882         easier to use.
7883
7884 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7885
7886         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7887         `next-line'.
7888
7889 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7892         exclude address matching message-dont-reply-to-names.
7893
7894 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * gnus-util.el (gnus-string<): New function.
7897
7898         * gnus-sum.el (gnus-article-sort-by-author)
7899         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7900
7901 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7904         the frame-focus tag is set in gnus-buffer-configuration.
7905
7906 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7907
7908         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7909         the front stickiness.
7910
7911 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7914         url pattern; remove duplicate one.
7915         (gnus-article-extend-url-button): New function.
7916         (gnus-article-add-buttons): Use it.
7917         (gnus-button-push): Use concatenated url that it makes.
7918
7919 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7920
7921         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7922
7923 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7924
7925         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7926         Don't hardcode point-min==1.
7927
7928 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7929
7930         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7931         Fix comment about "iso8859-1".
7932
7933 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7934
7935         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7936         ones returned from the verify-function.
7937
7938         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7939         mml2015-extract-cleartext-signature if extraction failed.
7940
7941 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7942
7943         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7944         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7945         failed.
7946
7947 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7948
7949         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7950
7951 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7952
7953         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7954         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7955         recommends to use EasyPG instead of PGG.
7956
7957         * pgg.el: Revert to revision 6.23.2.16.
7958
7959         * pgg-def.el: Revert to revision 6.6.2.14.
7960
7961         * pgg-gpg.el: Revert to revision 6.23.2.34.
7962
7963 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7964
7965         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7966         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7967         thread for both the null and zero (kill/expire thread) universal prefix
7968         cases.
7969         (gnus-summary-expire-thread): Add new function to expire a thread,
7970         using gnus-summary-kill-thread.
7971         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7972         shortcuts for gnus-summary-expire-thread.
7973         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7974         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7975
7976 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7979         extras value, so an extras entry can be deleted.
7980         (gnus-registry-delete-extra-entry): Use it.
7981         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7982         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7983         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7984         storage through the gnus-registry, and provide an appropriate API for
7985         it.
7986
7987 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7990         Suggested by Leo <sdl.web@gmail.com>.
7991
7992         * gnus.el: Do.
7993
7994 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7997         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7998
7999         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8000
8001         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8002         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8003
8004 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8007         newline.
8008         (nnmbox-request-accept-article): Don't change article in source buffer;
8009         narrow to header to use message-fetch-field rather than
8010         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8011         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8012         as delimiters; make sure article ends with newline.
8013         (nnmbox-delete-mail): Correct last position of article to be deleted;
8014         ignore X-Gnus-Newsgroup header in article body.
8015         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8016         positions; make sure article ends with newline.
8017
8018         * message.el (message-display-abbrev): Don't infloop when a user
8019         inserts SPC in the beginning of header.
8020
8021         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8022         coding-system-for-read and coding-system-for-write for XEmacs having no
8023         file-coding feature.
8024
8025         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8026
8027 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8028
8029         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8030         list of groups not followed by default.  Fix type to be regexp.
8031         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8032
8033 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8034
8035         * hmac-def.el (define-hmac-function): Switch from old-style to
8036         new-style backquotes.
8037
8038         * md4.el (md4-make-step): Likewise.
8039
8040 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8043         raw-text coding system when saving .newsrc file, which may contain
8044         non-ASCII group names.
8045
8046 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8047
8048         * gnus-cus.el (gnus-score-extra): New widget.
8049         (gnus-score-extra-convert): New function.
8050         (gnus-score-customize): Use it for Extra.
8051
8052 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8053
8054         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8055         (mml2015-mailcrypt-clear-verify): Use it.
8056         (mml2015-gpg-clear-verify): Use it.
8057         (mml2015-pgg-clear-verify): Use it.
8058         (mml2015-epg-clear-verify): Replace the current part with the output
8059         from GnuPG; don't extract the plaintext by itself.
8060
8061         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8062         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8063         mml2015-clear-verify-function; don't touch the armor headers or
8064         dash-escaped text here.
8065
8066 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8069         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8070         parts, or application/octet-stream as a last resort.
8071         (gnus-mime-view-part-as-type): Don't toggle display.
8072         (gnus-mime-view-part-as-charset): Don't turn off display before
8073         querying charset.
8074
8075         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8076         stuff to undisplayer function in Emacs.
8077         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8078
8079         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8080         text/calendar parts.
8081
8082 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8085         decoding text/calendar parts.
8086
8087         * message.el (message-forward-make-body-mime): Always mark body as
8088         having no illegible text; remove signed-or-encrypted argument.
8089         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8090
8091         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8092         (mml-generate-mime-1): Don't encode body if it is specified to be in
8093         raw form; don't make buffer be unibyte when inserting multibyte string.
8094
8095 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8096
8097         * sha1.el: Fix up comment style.
8098         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8099         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8100
8101         * hex-util.el: Fix up comment style.
8102         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8103
8104         * gnus-salt.el: Use with-current-buffer.
8105         (gnus-pick-setup-message): Fix long-standing typo.
8106
8107 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * imap.el (imap-logout-timeout): New variable.
8110         (imap-logout, imap-logout-wait): New functions.
8111         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8112
8113         * nnimap.el (nnimap-logout-timeout): New server variable.
8114         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8115         nnimap-logout-timeout.
8116
8117         * gnus-art.el (gnus-article-summary-command-nosave)
8118         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8119
8120 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * gnus.el (gnus-maximum-newsgroup): New variable.
8123
8124         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8125         according to gnus-maximum-newsgroup.
8126
8127         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8128         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8129         Limit the range of articles according to gnus-maximum-newsgroup.
8130
8131 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8132
8133         * gnus-art.el (gnus-sticky-article): Fixed problems described in
8134         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8135         Don't perform gnus-configure-windows here; reuse existing sticky
8136         article buffer.
8137
8138         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8139         it doesn't exist in gnus-article-mode.
8140
8141 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8144         (gnus-agent-decoded-group-name): New function.
8145         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8146         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8147
8148 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8149
8150         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8151         Add binding for gnus-sticky-article.
8152         (gnus-summary-exit): Don't kill sticky article buffers.
8153
8154         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8155         article buffer.
8156         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8157         (gnus-kill-sticky-article-buffers): New commands.
8158
8159 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * nntp.el (nntp-xref-number-is-evil): New server variable.
8162         (nntp-find-group-and-number): If it is non-nil, don't trust article
8163         numbers in the Xref header.
8164
8165 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * gnus-agent.el (gnus-agent-read-group): New function.
8168         (gnus-agent-flush-group, gnus-agent-expire-group)
8169         (gnus-agent-regenerate-group): Use it.
8170         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8171         nnmail-pathname-coding-system.
8172
8173 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8176
8177         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8178         that are unread as unread, and also as selected so that information of
8179         marks having been changed by a user may be updated when exiting group.
8180
8181 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8184         calculated ignoring signature parts to gnus-treat-article.
8185
8186 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8189         a point here in order to keep the window start.
8190         (gnus-insert-mime-security-button): Make a button overlay without the
8191         front stickiness.
8192         (gnus-mime-display-security): Goto the end of a button.
8193
8194         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8195
8196 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8197
8198         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8199         group-name-at-point.
8200         (gnus-group-completing-read): New function that offers decoded
8201         non-ASCII group names for completion.
8202         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8203         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8204         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8205         (gnus-group-fetch-control): Use it.
8206         (gnus-fetch-group): Use group-name-at-point for the initial value
8207         rather than the default value; use gnus-alive-p.
8208
8209         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8210         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8211         (gnus-summary-post-news): Use gnus-group-completing-read.
8212
8213         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8214         (gnus-read-move-group-name): Decode group name for completion.
8215
8216 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8217
8218         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8219         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8220         Yamaoka slightly modified the code).
8221
8222 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8225         (nnmail-split-incoming): Bind it.
8226
8227         * nnml.el (nnml-group-name-charset): New function.
8228         (nnml-decoded-group-name): Use it; don't decode group name if
8229         nnmail-group-names-not-encoded-p is non-nil.
8230         (nnml-encoded-group-name): New function.
8231         (nnml-group-pathname): Inline nnml-decoded-group-name.
8232         (nnml-request-expire-articles): Decode group name in message.
8233         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8234         nnmail-pathname-coding-system.
8235         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8236         not decoded ones according to nnmail-group-names-not-encoded-p.
8237         (nnml-generate-active-info): Use nnml-encoded-group-name.
8238
8239 2007-08-08  Glenn Morris  <rgm@gnu.org>
8240
8241         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8242         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8243         doc-strings and comments.
8244
8245 2007-07-25  Glenn Morris  <rgm@gnu.org>
8246
8247         * Relicense all FSF files to GPLv3 or later.
8248
8249 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-sum.el (gnus-summary-move-article): Make
8252         gnus-summary-respool-article work.
8253
8254 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8255
8256         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8257         string.
8258
8259 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8260
8261         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8262         that should be ignored when comparing distant RSS articles with local
8263         ones.
8264         (nnrss-make-hash-index): New function.  Create a hash index according
8265         to the ignored fields.
8266         (nnrss-check-group): Use it.
8267
8268 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8271
8272         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8273
8274         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8275         the new optional argument ENCODED is non-nil.
8276         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8277         coding system for encoding group name.
8278         (gnus-group-make-rss-group): Pass un-encoded group name to
8279         gnus-group-make-group.
8280         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8281         encoded.
8282
8283         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8284         Encode group name to which articles are moved or copied.
8285         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8286         coding system for encoding Newsgroup, Followup-To and Xref headers.
8287
8288         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8289         marks; use nnheader-file-coding-system to write a file.
8290         (nnagent-retrieve-headers): Bind file-name-coding-system to
8291         nnmail-pathname-coding-system.
8292
8293         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8294
8295         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8296         (nnml-request-article, nnml-request-create-group)
8297         (nnml-request-rename-group, nnml-find-id)
8298         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8299         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8300         (nnml-save-marks): Use nnml-group-pathname instead of
8301         nnmail-group-pathname.
8302
8303         (nnml-request-create-group, nnml-request-expire-articles)
8304         (nnml-request-move-article, nnml-request-delete-group)
8305         (nnml-deletable-article-p, nnml-possibly-create-directory)
8306         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8307         (nnml-open-marks): Bind file-name-coding-system to
8308         nnmail-pathname-coding-system.
8309
8310         (nnml-request-article): Pass server argument to nnml-find-group-number.
8311         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8312         server argument to nnml-possibly-create-directory.
8313         (nnml-request-accept-article): Pass server argument to
8314         nnml-active-number and nnml-save-mail.
8315         (nnml-find-group-number): Pass server argument to nnml-find-id.
8316         (nnml-request-update-info): Pass server argument to
8317         nnml-marks-changed-p.
8318
8319         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8320         (nnml-save-mail, nnml-active-number): Add server argument.
8321
8322         (nnml-request-delete-group): Warn if group is missing.
8323         (nnml-get-nov-buffer): Decode group name.
8324         (nnml-generate-active-info): Encode group name.
8325         (nnml-open-marks): Decode group name in messages.
8326
8327 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8330         if it is not specified.
8331         (gnus-article-pipe-part, gnus-article-save-part)
8332         (gnus-article-interactively-view-part, gnus-article-copy-part)
8333         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8334         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8335         (gnus-article-replace-part, gnus-article-delete-part)
8336         (gnus-article-view-part-as-type): Pass raw prefix argument to
8337         gnus-article-part-wrapper.
8338
8339 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * gnus-agent.el (gnus-agent-save-active): Bind
8342         nnheader-file-coding-system to gnus-agent-file-coding-system.
8343
8344         * gnus-cache.el (gnus-cache-save-buffers)
8345         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8346         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8347         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8348         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8349         (gnus-cache-generate-active, gnus-cache-rename-group)
8350         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8351         (gnus-cache-update-overview-total-fetched-for): Bind
8352         file-name-coding-system to nnmail-pathname-coding-system.
8353         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8354         variables.
8355         (gnus-cache-decoded-group-name): New function.
8356         (gnus-cache-file-name): Use it.
8357         (gnus-cache-generate-active): Use non-decoded group name for active.
8358
8359         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8360         right place.
8361         (gnus-write-active-file): Don't break non-ASCII group names.
8362
8363         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8364         nnmail-pathname-coding-system.
8365
8366         * lpath.el: Bind default-file-name-coding-system,
8367         file-name-coding-system and language-info-alist for XEmacs.
8368
8369         * gnus-uu.el (gnus-uu-decode-save): Typo.
8370
8371 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8374
8375 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8378         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8379         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8380         (gnus-agent-flush-group, gnus-agent-flush-cache)
8381         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8382         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8383         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8384         (gnus-agent-regenerate-group)
8385         (gnus-agent-update-files-total-fetched-for)
8386         (gnus-agent-update-view-total-fetched-for): Bind
8387         file-name-coding-system to nnmail-pathname-coding-system.
8388         (gnus-agent-group-pathname): Don't encode file names by
8389         nnmail-pathname-coding-system.
8390         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8391         coding-system-for-write instead of buffer-file-coding-system to
8392         gnus-agent-file-coding-system.
8393
8394         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8395         Decode group name.
8396
8397         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8398
8399         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8400         (gnus-read-newsrc-el-file): Make group names unibyte.
8401
8402         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8403         nnmail-pathname-coding-system.
8404
8405         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8406         (nnrss-request-delete-group): Bind file-name-coding-system to
8407         nnmail-pathname-coding-system.
8408         (nnrss-read-server-data, nnrss-read-group-data): Bind
8409         file-name-coding-system correctly.
8410         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8411
8412         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8413         (nntp-server-to-method-cache): New variable.
8414         (nntp-group-pathname): New function that decodes non-ASCII group names.
8415         (nntp-possibly-create-directory, nntp-marks-changed-p)
8416         (nntp-save-marks, nntp-open-marks): Use it.
8417         (nntp-possibly-create-directory, nntp-open-marks):
8418         Bind file-name-coding-system to nnmail-pathname-coding-system.
8419         (nntp-open-marks): Decode group names when bootstrapping marks.
8420
8421         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8422         Newsgroups and Folowup-To headers.
8423
8424 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8427         (gnus-server-closed-face, gnus-server-denied-face)
8428         (gnus-server-offline-face): Remove variable.
8429         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8430
8431         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8432         of modifying message-stack directly for XEmacs.
8433
8434         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8435         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8436         if the coding-system argument is nil for XEmacs.
8437
8438         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8439         mm-charset-override-alist.
8440
8441         * rfc2047.el: Don't require base64; require rfc2045 for the function
8442         rfc2045-encode-string.
8443         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8444         to quote the parameter value.
8445
8446 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8449         form in gnus-group-name-charset-method-alist.
8450
8451         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8452         overrides the default layout edit-form.
8453
8454         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8455
8456         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8457
8458 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8461         as unfetched articles.
8462
8463 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8466
8467 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8470         original back end that keeps marks in the local system.
8471
8472 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8475         arg of pop-to-buffer for XEmacs.
8476         (gnus-article-read-summary-keys): Ditto; don't restore window
8477         configuration if summary command ends up with neither article buffer
8478         nor summary buffer; describe bindings if summary keys end with C-h.
8479
8480 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * message.el (message-fix-before-sending): Skip raw message part to be
8483         forwarded while checking illegible text.
8484         (message-forward-make-body-mime, message-forward-make-body): Mark
8485         signed or encrypted raw message as having no illegible text.
8486
8487 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8490         (gnus-message-with-timestamp-1): New macro.
8491         (gnus-message-with-timestamp): New function.
8492         (gnus-message): Use them.
8493
8494         * nnheader.el (nnheader-message): Use them.
8495
8496 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8499         .newsrc.eld file.
8500
8501 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * gnus-agent.el (gnus-agent-fetch-headers)
8504         (gnus-agent-retrieve-headers): Bind
8505         gnus-decode-encoded-address-function to identity.
8506
8507         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8508         available also when the server returns simply a dot.
8509
8510         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8511
8512 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8515
8516 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * gnus-ems.el (gnus-x-splash): Make it work.
8519
8520         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8521         from being used.
8522
8523         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8524
8525 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8528         4th and the 5th arguments.
8529
8530         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8531         the front stickiness.
8532         (gnus-article-summary-command-nosave): Correct the order of the
8533         arguments passed to pop-to-buffer.
8534         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8535         summary command ends up with the article buffer.
8536
8537         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8538         the same faces.
8539
8540 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8541
8542         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8543
8544 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8545
8546         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8547         * gnus-sum.el (gnus-summary-highlight):
8548         * pgg.el (pgg-sign-region, pgg-sign):
8549         * mail-source.el (mail-source-delete-old-incoming-confirm):
8550         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8551
8552 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * gnus-art.el (gnus-mime-view-part-externally)
8555         (gnus-mime-view-part-internally): Fix predicate function passed to
8556         completing-read.
8557
8558         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8559
8560         * gnus.el (gnus-update-message-archive-method): Add :version.
8561
8562 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * gnus.el (gnus-update-message-archive-method): New variable.
8565
8566         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8567         according to gnus-message-archive-method if
8568         gnus-update-message-archive-method is non-nil.
8569
8570 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8573         by Loic Dachary <loic@dachary.org>.
8574         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8575
8576 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * message.el (message-pop-to-buffer): Add switch-function argument.
8579         (message-mail): Pass switch-function argument to it.
8580
8581 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8582
8583         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8584         Improve doc string.
8585
8586 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8589         (gnus-header-content)
8590         * gnus-cite.el (gnus-cite-10)
8591         * gnus-srvr.el (gnus-server-closed)
8592         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8593         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8594         (gnus-group-mail-3-empty, gnus-group-mail-low)
8595         (gnus-group-mail-low-empty, gnus-splash)
8596         * message.el (message-header-to, message-header-cc)
8597         (message-header-subject, message-header-other, message-header-name)
8598         (message-header-xheader, message-separator, message-cited-text)
8599         (message-mml): Lighten colors of faces used for dark background.
8600
8601 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8602
8603         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8604         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8605
8606 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * message.el (message-narrow-to-headers-or-head):
8609         Ignore mail-header-separator in the body.
8610
8611 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8614         same as window size.
8615
8616 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8617
8618         * message.el (message-font-lock-keywords): Use message-header-xheader
8619         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8620         ahead of the anything pattern, to get it recognised.
8621
8622 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8625         spam.el loads uses it in the compiled defadvice form.
8626
8627 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8628
8629         * gnus-sum.el (gnus-articles-to-read)
8630         (gnus-summary-insert-old-articles): Don't truncate group name for
8631         `read-string'.
8632
8633         * gnus-util.el (gnus-limit-string): Delete this function.
8634
8635         * gnus-sum.el (gnus-simplify-subject-fully): Use
8636         `truncate-string-to-width' instead.
8637
8638 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8639
8640         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8641         if, on summary exit, the next group has to be selected.
8642         (gnus-summary-exit): Use it.
8643
8644 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8645
8646         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8647         non-break space.
8648
8649 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8652         Check if group is not a directory.
8653         (nnfolder-request-expire-articles): Don't delete articles if the target
8654         group is not available.
8655
8656         * nnml.el (nnml-request-create-group): Properly check if group is not a
8657         file.
8658         (nnml-request-expire-articles): Don't delete articles if the target
8659         group is not available.
8660
8661         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8662         Don't quote characters that are within parentheses.
8663
8664 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8667         (gnus-handle-ephemeral-exit): Select article according to it.
8668
8669 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8670
8671         * message.el (message-insert-formated-citation-line): Remove newline.
8672         (message-citation-line-format): Add final \n here so that the user can
8673         avoid a blank line.
8674
8675 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8676
8677         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8678         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8679         Update lanl/arXiv support.
8680
8681 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus.el: Bump version number.
8684
8685 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * gnus.el (gnus-version-number): Bump version.
8688
8689 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8690
8691         * gnus.el: No Gnus v0.6 is released.
8692
8693 2007-04-27  Didier Verna  <didier@xemacs.org>
8694
8695         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8696         * gmm-utils.el (gmm-regexp-concat): here.
8697         * message.el: Don't require 'gnus-util.
8698         (message-dont-reply-to-names): Handle name change above.
8699         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8700
8701 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8704         since the initial value varies according to the system.
8705
8706 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8709
8710 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8711
8712         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8713
8714 2007-04-24  Didier Verna  <didier@xemacs.org>
8715
8716         Improve the type of gnus-ignored-from-addresses.
8717         * gnus-util.el (gnus-orify-regexp): New function.
8718         * message.el (gnus-util): Require it.
8719         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8720         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8721         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8722
8723 2007-04-24  Didier Verna  <didier@xemacs.org>
8724
8725         * gnus-sum.el:
8726         * gnus-utils.el: Fix some trailing whitespaces.
8727
8728 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8731         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8732         article's Message-ID; refer parent article in summary buffer.
8733
8734         * message.el (message-bounce): Call mime-to-mml.
8735
8736         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8737         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8738         optimize and/or forms properly.
8739
8740 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8741
8742         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8743         URL.
8744
8745 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8748
8749 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8752         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8753         displayed of multipart/alternative part if it is invoked from summary
8754         buffer.
8755
8756         * mm-view.el (mm-inline-text-html-render-with-w3m)
8757         (mm-inline-text-html-render-with-w3m-standalone)
8758         (mm-inline-render-with-function): Use mail-parse-charset by default.
8759
8760 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8761
8762         * parse-time.el (parse-time-string-chars): Check if CHAR
8763         is less than the length of parse-time-syntax.
8764
8765 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8768         from gnus-newsgroup-processable.
8769
8770 2007-04-16  Didier Verna  <didier@xemacs.org>
8771
8772         * gnus-msg.el (gnus-configure-posting-styles): Handle
8773         message-signature-directory properly with :file syntax.  Reported by
8774         "Leo".
8775
8776 2007-04-11  Didier Verna  <didier@xemacs.org>
8777
8778         New user option: message-signature-directory.
8779         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8780         * message.el (message-insert-signature): Ditto.
8781         * message.el (message-signature-file): Doc update.
8782         * message.el (message-signature-directory): New.
8783
8784 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-msg.el (gnus-inews-yank-articles): Use
8787         message-exchange-point-and-mark instead of exchange-point-and-mark.
8788
8789 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * message.el (message-yank-original): Make sure cited text ends with
8792         newline; don't exchange point and mark.
8793
8794 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8795
8796         * tls.el (open-tls-stream): Properly handle case where there
8797         is no associated buffer.
8798
8799 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8800
8801         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8802         message-yank-original, make sure (< mark TEXT point).
8803
8804 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8805
8806         * message.el (message-fill-column): New variable.
8807         (message-mode): Use it.  Add comment on a possible new hook.
8808
8809         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8810         (nnmail-get-new-mail): Reformat.
8811
8812         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8813
8814         * gmm-utils.el: Fix Commentary.
8815         (gmm-tool-bar-from-list): Fix typo in doc string.
8816
8817 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8818
8819         * message.el (message-yank-original): Don't switch point and mark
8820         unnecessarily to put point and mark as documented.
8821
8822 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8825         from the message heads.
8826
8827 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8828
8829         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8830         article buffer does not have a window.  This may not be the best
8831         solution but is certainly better than setting the start of the null,
8832         that is the current, window.
8833
8834 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8835
8836         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8837         (gnus-draft-setup): Run it.
8838
8839         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8840         gnus-score-fast-scoring.  Allow regexp.
8841         (gnus-score-headers): Use it.
8842
8843         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8844         XEmacs.
8845
8846         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8847         string.
8848         (gnus-button-alist): Also catch `<f1> k ...'.
8849         (gnus-treat-display-x-face): Fix doc string.
8850
8851 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8852
8853         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8854         evaluation of gnus-extended-version to ensure correct generation of the
8855         User-Agent header when message-generate-headers-first is used.
8856
8857 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8858
8859         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8860         hashcash-path is nil.  Don't call callback with incorrect number of
8861         parameters if val is 0.
8862
8863 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8864
8865         * message.el (message-required-news-headers):
8866         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8867
8868 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8869
8870         * tls.el (open-tls-stream): In handshake-waiting loop,
8871         don't wait more if there is output available to process.
8872
8873 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8874
8875         * tls.el (tls-program): Doc fix.
8876
8877 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * message.el (message-generate-new-buffers): Change the meaning of the
8880         nil value; add `standard' to the choices; treat t as `unique'; improve
8881         doc string.
8882         (gnus-select-frame-set-input-focus): Autoload.
8883         (message-buffer-name): Search for the existing message buffer if
8884         message-generate-new-buffers is nil or `standard'; treat the value t of
8885         message-generate-new-buffers as `unique'.
8886         (message-pop-to-buffer): Raise the frame already displaying the message
8887         buffer; clear the echo area after querying.
8888         (message-setup): Pass the `continue' argument to compose-mail.
8889         (message-mail): Prefer `switch-function' if it is given; search for the
8890         existing message buffer if the `continue' argument is non-nil; pass
8891         continue and switch-function arguments to compose-mail by way of
8892         message-setup.
8893         (message-mail-other-window): Adjust argument of message-setup.
8894         (message-mail-other-frame): Ditto.
8895
8896 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8899         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8900         to turn font-lock on when turning gnus-message-citation-mode on.
8901
8902 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8903
8904         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8905         (mml-smime-function-alist): New variable; add epg as the backend.
8906         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8907         mml-smime- functions instead.
8908         * mm-view.el: Require smime.
8909
8910 2007-03-05  Didier Verna  <didier@xemacs.org>
8911
8912         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8913         instead of just inheritance for posting styles.
8914         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8915
8916 2007-02-24  Chris Moore  <dooglus@gmail.com>
8917
8918         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8919         * pgg-pgp.el (pgg-pgp-encrypt-region):
8920         * pgg-gpg.el (pgg-gpg-encrypt-region):
8921         Check pgg-encrypt-for-me if no other recipients.
8922
8923 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8924
8925         * tls.el (tls-certtool-program): Fix custom type.
8926
8927 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8930         and point-at-eol instead of line-(beginning|end)-position.
8931
8932         * assistant.el (assistant-parse-buffer): Ditto.
8933
8934         * netrc.el (netrc-parse-services): Ditto.
8935
8936 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8937
8938         * mml2015.el (mml2015-epg-find-usable-key): New function.
8939         (mml2015-epg-sign): Use it.
8940         (mml2015-epg-encrypt): Use it.
8941
8942 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * message.el (message-make-in-reply-to): Quote name containing
8945         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8946         if there are special characters.  Reported by NAKAJI Hiroyuki
8947         <nakaji@jp.freebsd.org>.
8948
8949 2007-02-27  Didier Verna  <didier@xemacs.org>
8950
8951         Include the group parameters as well as the topic ones in the
8952         inheritance filter process.
8953         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8954         argument GROUP-PARAMS-LIST.
8955         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8956
8957 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8958
8959         * nntp.el (nntp-never-echoes-commands)
8960         (nntp-open-connection-functions-never-echo-commands): New variables.
8961         (nntp-send-command): Use them.
8962
8963 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8964
8965         * mml2015.el (mml2015-epg-verify): Simplified.
8966
8967 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8968
8969         * mml.el (mml-content-disposition-alist): New user option.
8970         (mml-content-disposition): New function.
8971         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8972         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8973
8974 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8975
8976         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8977         verification.
8978
8979 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8980
8981         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8982         articles posted in the last 24 hours.
8983
8984 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8985
8986         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8987
8988 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8989
8990         * nntp.el (nntp-send-command): Don't wait for echoes when
8991         nntp-open-ssl-stream is used.
8992
8993 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8996         (gnus-message-add-citation-keywords)
8997         (gnus-message-remove-citation-keywords): Remove.
8998         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8999         directly, make the variables in font-lock-defaults buffer-local, add
9000         gnus-message-citation-keywords to them and then update the value of
9001         font-lock-keywords.
9002
9003 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * message.el (message-cite-original-1): Don't call
9006         gnus-article-highlight-citation.
9007
9008         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9009         citations; fix line count.
9010
9011 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9014         (gnus-message-add-citation-keywords)
9015         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9016         versions of font-lock-add-keywords and font-lock-remove-keywords to
9017         work with XEmacs correctly.
9018
9019 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus-cite.el (gnus-cite-face-list): Set the values of
9022         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9023         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9024         (gnus-message-cite-prefix-regexp): New variable.
9025         (gnus-message-search-citation-line): Use it; protect against long
9026         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9027         the 0th match data for Emacs.
9028         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9029         (gnus-message-add-citation-keywords): Append keywords rather than
9030         prepending; emulate font-lock-add-keywords if it is not available.
9031         (gnus-message-remove-citation-keywords): Emulate
9032         font-lock-remove-keywords if it is not available.
9033
9034         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9035
9036         * message.el (message-cite-prefix-regexp): Set the value of
9037         gnus-message-cite-prefix-regexp.
9038
9039 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9040
9041         * nnweb.el (nnweb-google-parse-1): Update parser.
9042
9043 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9044
9045         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9046
9047 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9048
9049         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9050         regexp.
9051
9052 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9055         string-to-multibyte.
9056         (uudecode-decode-region-internal): Use it.
9057
9058         * lpath.el: Fbind string-as-multibyte for XEmacs.
9059
9060 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9061
9062         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
9063         custom choice.
9064
9065         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9066
9067 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9068
9069         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9070
9071         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9072         `write-region' to respect `mm-inhibit-file-name-handlers'.
9073
9074 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9077         Use gnus-home-directory instead of "~/" or "$HOME".
9078
9079 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9080
9081         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9082         to mention filename.
9083         Add comments at beginning regarding usage.
9084         (encrypt-write-file-contents): Change interactive so a string is
9085         acceptable.  If the file has no associated model, show an error instead
9086         of a nonsense prompt.
9087
9088 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9089
9090         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9091         Thanks to Yoshihiko Yamada for kind notification of this typo.
9092
9093 2007-01-12  Kenichi Handa  <handa@m17n.org>
9094
9095         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9096         multibyte buffer.
9097
9098 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * gnus-score.el (gnus-score-fast-scoring): New variable.
9101         (gnus-score-headers): Use it.
9102
9103         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9104
9105         * message.el (message-cite-original-1): Call
9106         gnus-article-highlight-citation if requested.
9107         (message-make-from): Allow name and address as optional arguments.
9108
9109         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9110
9111         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9112         bugs to doc string.
9113         (gnus-button-alist): Add mid\\|message-id.
9114         (gnus-button-fetch-group): Extend for use in
9115         `browse-url-browser-function'.
9116         (gnus-button-url-regexp): Try to catch paired parentheses like in
9117         Wikipedia URLs.
9118
9119         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9120         Suggested by Simon Krahnke <overlord@gmx.li>.
9121
9122 2007-01-13  Romain Francoise  <romain@orebokech.com>
9123
9124         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9125         Update copyright.
9126
9127 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9128
9129         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9130
9131 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * gnus-registry.el (gnus-registry-unfollowed-groups)
9134         (gnus-registry-split-fancy-with-parent): Fix documentation.
9135
9136 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9139         from nnweb groups.
9140
9141 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9142
9143         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9144         Xref urls.  Erase buffer before requesting head.
9145
9146 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9147
9148         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9149         customizable.
9150
9151 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9152
9153         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9154         no signing key is found.
9155         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9156         no encrypting and/or signing key is found.
9157
9158 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9161
9162 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9163
9164         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9165         headers read from disk with the ones newly found in the current search.
9166         This should no longer cause problems, because the article numbers in
9167         Gmane's `nov.php' output are ignored since the previous change.
9168
9169 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9170
9171         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9172
9173 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9174
9175         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9176         replace-regexp-in-string; bind url-version; fbind display-images-p and
9177         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9178         find-face and set-itimer-function for Emacs; bind itimer-list for
9179         Emacs.
9180
9181         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9182
9183 2007-01-01  Romain Francoise  <romain@orebokech.com>
9184
9185         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9186
9187 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9188
9189         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9190         `define-minor-mode' macro definition expanded properly.
9191         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9192         exclude it there.
9193
9194         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9195         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9196         `fboundp' test.
9197         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9198         This is OK to autoload in (S)XEmacs now.
9199
9200 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9201
9202         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9203         keystroke.
9204         (gnus-summary-limit-to-singletons): Fix typo.
9205
9206         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9207         else fails.
9208
9209 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9210
9211         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9212         docstring.
9213
9214         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9215         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9216         (gnus-summary-insert-dormant-articles): Fix typo in message.
9217
9218 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9221         nil for XEmacs.
9222         (gnus-message-citation-mode): Don't autoload in XEmacs.
9223
9224         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9225
9226 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9227
9228         * nnimap.el (nnimap-expunge-search-string): Mention
9229         nnimap-search-uids-not-since-is-evil in docstring.
9230
9231 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * spam.el: Revert to make-obsolete-variable because
9234         define-obsolete-variable-alias is not supported in Emacs 21.
9235
9236         * spam.el (spam-ifile-path, spam-ifile-database-path)
9237         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9238         make-obsolete-variable.
9239         (spam-bsfilter-path, spam-bsfilter-program)
9240         (spam-spamassassin-path, spam-spamassassin-program)
9241         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9242         use "path" inappropriately.
9243         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9244         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9245         variable names.
9246
9247 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9248
9249         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9250         summary buffer.
9251
9252         * password.el (password-cache-remove): Use clear-string to burn
9253         password, if available.
9254
9255 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9256
9257         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9258
9259         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9260
9261         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9262         (gnus-message-highlight-citation): Move defcustom here from
9263         gnus-cite.el.
9264         (gnus-message-citation-mode): Autoload.
9265
9266         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9267         checks to make it compile with XEmacs.
9268         (gnus-message-citation-mode): New minor mode.
9269         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9270         (gnus-message-highlight-citation): New variables.
9271         (gnus-message-search-citation-line)
9272         (gnus-message-add-citation-keywords)
9273         (gnus-message-remove-citation-keywords)
9274         (turn-on-gnus-message-citation-mode)
9275         (turn-off-gnus-message-citation-mode): New functions.
9276
9277 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9278
9279         * gnus-cite.el: Enable highlighting of different citation levels in
9280         message-mode.
9281
9282 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9283
9284         * message.el (message-make-fqdn): Fix comment.
9285         (message-bogus-system-names): Add ".local".
9286
9287         * spam.el (spam-ifile-path, spam-ifile-program)
9288         (spam-ifile-database-path, spam-ifile-database)
9289         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9290         Don't use "path" inappropriately.
9291         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9292         strings.
9293         (spam-check-ifile, spam-ifile-register-with-ifile)
9294         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9295         new variable names.
9296
9297         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9298         (gnus-treat-display-smileys): Simplify using
9299         gnus-image-type-available-p.
9300
9301         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9302         available.
9303
9304         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9305         `display-images-p' if available.
9306
9307 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9310         one after turning on the buffer's multibyteness instead of decoding
9311         them directly in the unibyte buffer that causes unexpected conversion
9312         in Emacs 23 (unicode).
9313
9314 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9315
9316         * message.el (message-generate-hashcash): Fix custom type.
9317
9318 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9321
9322 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9325         disconnect icons.  Add help text.
9326
9327 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9328
9329         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9330         negated to be consistent with the others we handle.
9331
9332 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9333
9334         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9335         version of gnus-summary-buffer to something, so that we can use two
9336         article buffers at the same time.
9337
9338 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9339
9340         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9341         trigger all the extra headers.
9342         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9343         sorting.
9344
9345 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9346
9347         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9348         solid groups.
9349
9350 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9351
9352         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9353
9354 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9355
9356         * legacy-gnus-agent.el: Add Copyright notice.
9357
9358 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9359
9360         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9361
9362 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9363
9364         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9365
9366         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9367         to make it work reliably in CVS Emacs.
9368         (gnus-summary-limit-strange-charsets-predicate)
9369         (gnus-summary-limit-to-predicate): New functions.
9370
9371 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9372
9373         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9374         specifying array size.
9375         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9376         array if it is too small.
9377         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9378         (gnus-sort-threads-loop): New function.
9379
9380 2006-12-06  Chris Moore  <dooglus@gmail.com>
9381
9382         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9383         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9384
9385 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9386
9387         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9388         options.
9389
9390 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9393         DOS-ing the recipient.
9394
9395         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9396         the headers when creating the mapping to avoid mismappings.
9397         (nnweb-gmane-create-mapping): Always nix out old mapping.
9398
9399 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9402         and mm-verify-option to never.
9403
9404 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * message.el (message-signed-or-encrypted-p): New function.
9407         (message-forward-make-body): Use it.
9408
9409         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9410         Replace encode-coding-string with mm-encode-coding-string.
9411
9412 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * nneething.el (nneething-decode-file-name): Replace
9415         decode-coding-string with mm-decode-coding-string.
9416
9417         * gnus-int.el (gnus-open-server): Say failed server's name.
9418
9419 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9420
9421         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9422         strings to a single string.  Quote `errors-file-name'.
9423         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9424         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9425         Adjust calls.  Use `shell-quote-argument'.
9426
9427 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9428
9429         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9430         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9431
9432         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9433         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9434         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9435         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9436         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9437         (gnus-subscribe-newsgroup, gnus-1):
9438         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9439         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9440         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9441         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9442
9443 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9446         keystroke.
9447         (gnus-summary-limit-to-bodies): Implement headersp.
9448
9449 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9452
9453 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9456
9457 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * message.el (message-generate-hashcash): Expand range of values to
9460         include `opportunistic'.
9461         (message-send-mail): Use it.
9462
9463 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9464
9465         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9466         and comment it.
9467
9468         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9469
9470 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9471
9472         * gnus-util.el (gnus-extract-address-components): Improve comment.
9473
9474 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * gnus-util.el (gnus-extract-address-components): Work with address in
9477         which the name portion contains @.
9478
9479         * lpath.el: Fbind custom-autoload.
9480
9481 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * gnus.el (gnus-start): Move custom group up.
9484         (gnus-select-method): Don't autoload, but make it available for
9485         `customize-variable'.
9486         (gnus-getenv-nntpserver): Don't autoload.
9487
9488 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9491
9492 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9493
9494         * message.el (message-sendmail-extra-arguments): New variable.
9495         (message-send-mail-with-sendmail): Use it.
9496
9497 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9500         mm-with-unibyte-current-buffer to make string unibyte.
9501
9502         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9503         mm-string-as-multibyte.
9504
9505 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9506
9507         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9508         Reported by Werner Koch <wk@gnupg.org>.
9509
9510 2006-11-14  Daiki Ueno  <ueno@p360>
9511
9512         * mml2015.el: Autoload epa-select-keys when compiling.
9513
9514 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9515
9516         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9517         message-options.
9518         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9519
9520 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9521
9522         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9523         EasyPG (< 0.0.6).
9524         (mml2015-always-trust): New user option.
9525         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9526         prompt.
9527
9528 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * nntp.el (nntp-authinfo-force): New variable.
9531         (nntp-send-authinfo): Use it.
9532
9533 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9536         decode encoded words.  Improve prompt.  Add comment about forwarding.
9537         (message-replacement-char): Move up.
9538
9539 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9540
9541         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9542         instead of gnus-intersection because arguments of gnus-sorted-nunion
9543         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9544
9545 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9546
9547         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9548         (message-simplify-subject-functions): Enable
9549         message-strip-subject-encoded-words by default.
9550
9551 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * message.el (message-strip-subject-encoded-words): New function.
9554         (message-simplify-subject-functions): New variable.
9555         (message-simplify-subject): Use it.  Fix typo in doc string.
9556         Support message-strip-subject-encoded-words.
9557
9558 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9559
9560         * gnus-diary.el (gnus-diary-delay-format-function):
9561         * nndiary.el (nndiary-reminders):
9562         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9563
9564 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * gnus-art.el (article-hide-boring-headers): Fetch date from
9567         gnus-original-article-buffer to avoid problems with localized date
9568         strings.
9569
9570 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9573
9574 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9577         New variables.
9578         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9579         (mm-charset-synonym-alist): Move some entries to
9580         mm-codepage-iso-8859-list.
9581         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9582         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9583
9584 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9587
9588 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9589
9590         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9591         with Emacs 21 and XEmacs.
9592
9593 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9594
9595         * spam.el (spam-parse-address): New function for better parsing,
9596         catching errors, etc.
9597         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9598
9599 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * mm-view.el: Add interactive arg to html2text autoload.
9602
9603 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9606
9607 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9608
9609         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9610         variables.
9611         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9612         (mm-charset-synonym-alist): Move some entries to
9613         mm-codepage-iso-8859-list.
9614
9615         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9616
9617 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * message.el (message-citation-line-format)
9620         (message-insert-formated-citation-line): Fix implementation of %E, %N
9621         and %n according to the doc string.
9622
9623 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9624
9625         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9626         car-safe to avoid bad parses.
9627
9628 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9631         names.
9632
9633         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9634
9635 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9638         header.
9639
9640         * message.el (message-draft-headers): Add Date.
9641         (message-headers-to-generate): Fix typo in docstring.
9642
9643         * nndraft.el (nndraft-required-headers): New variable.
9644         (nndraft-generate-headers): Use it.
9645
9646         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9647
9648 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9649
9650         * gnus-registry.el (gnus-registry-wash-for-keywords)
9651         (gnus-registry-find-keywords): New functions to allow easy searching of
9652         articles that are in the registry.
9653
9654 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9655
9656         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9657         ietf-drums-parse-address instead of gnus-extract-address-components.
9658         Reported by Damien Elmes <damien@repose.cx>.
9659
9660 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9661
9662         * gnus.el (gnus-mime): Remove unused custom group.
9663
9664 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9665
9666         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9667         "blank line" when searching for end of armor headers.
9668
9669 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * gmm-utils.el (gmm-write-region): Fix variable name.
9672
9673 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9674
9675         * gmm-utils.el (gmm-write-region): New function based on compatibility
9676         code from `mm-make-temp-file'.
9677
9678         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9679
9680         * nnmaildir.el (nnmaildir--update-nov)
9681         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9682         Use `gmm-write-region'.
9683
9684 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9685
9686         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9687         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9688
9689         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9690
9691         * message.el (message-replacement-char): New variable.
9692         (message-fix-before-sending): Use it.
9693         (message-simplify-subject): New function to remove duplicate code.
9694         (message-reply, message-followup): Use it.
9695
9696         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9697         gnus-summary-limit-to-articles.
9698
9699 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus-util.el (gnus-with-local-quit): New macro.
9702
9703         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9704
9705 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9706
9707         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9708         ignore non-string data.
9709
9710 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9711
9712         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9713         non-string data (needs to be done in the registry too).
9714
9715 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9716
9717         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9718         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9719         (gnus-registry-split-fancy-with-parent)
9720         (gnus-registry-fetch-simplified-message-subject-fast)
9721         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9722         Remove text properties on ingress into the registry and when it's saved.
9723         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9724         registry from entries with no groups.
9725
9726 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9727
9728         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9729         function to remove string properties.
9730
9731 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * gmm-utils.el (gmm): Adjust custom version.
9734
9735         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9736         custom version.
9737
9738         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9739
9740 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * gnus-art.el (gnus-insert-prev-page-button)
9743         (gnus-insert-next-page-button): Simplify.  Reformat.
9744
9745 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9746
9747         * gnus-art.el (gnus-insert-prev-page-button)
9748         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9749
9750 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9751
9752         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9753
9754 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9755
9756         * gnus-art.el (gnus-insert-mime-button)
9757         (gnus-insert-mime-security-button):
9758         Apply gnus-article-button-face to MIME and security buttons.
9759
9760 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9761
9762         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9763         readable.
9764
9765 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9768
9769 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9770
9771         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9772         `browse-url-of-file' instead of `browse-url'.
9773
9774 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9775
9776         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9777         regexp.  Articles containing quotation were cut prematurely.
9778
9779 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * message.el (message-cite-original-1): Use nobody by default for the
9782         value of From header.
9783         (message-reply): Ditto.
9784
9785 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9786
9787         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9788         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9789         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9790
9791 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9792
9793         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9794         mails in the doc string.  Add some URLs in comment.
9795         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9796
9797 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9800         backslashes handling and the way to find boundaries of quoted strings.
9801
9802 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9803
9804         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9805         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9806         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9807         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9808
9809 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9810
9811         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9812         doc string.
9813         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9814
9815 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * lpath.el: Fbind epg-check-configuration.
9818
9819 2006-09-06  Simon Josefsson  <jas@extundo.com>
9820
9821         * mml2015.el (mml2015-use): Doc fix, mention epg.
9822
9823 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9824
9825         * mml2015.el (mml2015-use): Default to epg, if available.
9826
9827 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9828
9829         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9830         message-sender.
9831         (mml1991-epg-encrypt): Ditto.
9832         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9833         message-sender.
9834         (mml2015-epg-encrypt): Ditto.
9835
9836 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9837
9838         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9839         several common directories.
9840
9841 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9842
9843         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9844         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9845
9846 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * gnus-art.el (article-decode-encoded-words): Make it fast.
9849
9850 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9853
9854         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9855         in quoted string into `\'.
9856
9857 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9860         Use standard-syntax-table.
9861
9862 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-art.el (gnus-decode-address-function): New variable.
9865         (article-decode-encoded-words): Use it to decode headers which are
9866         assumed to contain addresses.
9867         (gnus-mime-delete-part): Remove useless `or'.
9868
9869         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9870         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9871         (gnus-nov-parse-line): Use it to decode From header.
9872         (gnus-get-newsgroup-headers): Ditto.
9873         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9874
9875         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9876         (mail-decode-encoded-address-string): New alias.
9877
9878         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9879         New function.
9880         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9881         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9882         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9883         (rfc2047-decode-string): Ditto.
9884         (rfc2047-decode-address-region): New function.
9885         (rfc2047-decode-address-string): New function.
9886
9887 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9888
9889         * message.el (message-caesar-buffer-body): Allow rotating headers.
9890
9891         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9892
9893         * message.el (message-insert-formated-citation-line): Fix %f.
9894         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9895
9896 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9899         (gnus-bookmark-mouse-available-p): New macro.
9900         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9901         (gnus-bookmark-bmenu-show-infos): Use it.
9902         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9903         (gnus-bookmark-bmenu-hide-infos): Ditto.
9904         (gnus-bookmark-remove-properties): New function.
9905         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9906         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9907         (gnus-bookmark-write-file): Bind coding-system-for-write.
9908         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9909         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9910         group before selecting it.
9911         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9912         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9913         quit-window if it is not available; use gnus-mouse-2 and bind it to
9914         gnus-bookmark-bmenu-select-by-mouse.
9915         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9916         (gnus-bookmark-bmenu-select-by-mouse): New function.
9917
9918 2006-08-13  Romain Francoise  <romain@orebokech.com>
9919
9920         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9921         space.
9922
9923 2006-08-10  Romain Francoise  <romain@orebokech.com>
9924
9925         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9926         (dns-mode-soa-auto-increment-serial): New user option.
9927         (dns-mode-soa-maybe-increment-serial): New function.
9928         (dns-mode): Add the latter to `write-contents-functions'.
9929
9930 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * compface.el (uncompface): Use binary rather than raw-text-unix.
9933
9934 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * compface.el (uncompface): Make sure the eol conversion doesn't take
9937         place when communicating with the external programs.  Reported by
9938         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9939
9940 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9943
9944 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9945
9946         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9947         Make it more robust by parsing author and date independently.
9948
9949 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9952
9953 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9954
9955         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9956         first matching secret key.
9957         (mml2015-epg-encrypt): Ditto.
9958
9959         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9960         first matching secret key.
9961         (mml1991-epg-encrypt): Ditto.
9962
9963         * mml2015.el (mml2015-encrypt-to-self): New user option.
9964         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9965         mml2015-epg-encrypt-to-self is set.
9966
9967         * mml1991.el (mml1991-encrypt-to-self): New variable.
9968         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9969         mml1991-epg-encrypt-to-self is set.
9970
9971         * mml2015.el (mml2015-signers): New user option.
9972         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9973         (mml2015-epg-encrypt): Allow to select signing keys.
9974
9975         * mml1991.el (mml1991-signers): New variable.
9976         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9977         (mml1991-epg-encrypt): Allow to select signing keys.
9978
9979 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * nnheader.el (nnheader-insert-head): Make it work even if the file
9982         uses CRLF for the line-break code.
9983
9984 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9985
9986         * mml2015.el: Require mml-sec instead of password.
9987         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9988         (mml2015-cache-passphrase): Inherit the default value from
9989         mml-secure-cache-passphrase.
9990         (mml2015-passphrase-cache-expiry): Inherit the default value from
9991         mml-secure-passphrase-cache-expiry.
9992
9993         * mml1991.el: Require mml-sec instead of password.
9994         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9995         (mml1991-cache-passphrase): Inherit the default value from
9996         mml-secure-cache-passphrase.
9997         (mml1991-passphrase-cache-expiry): Inherit the default value from
9998         mml-secure-passphrase-cache-expiry.
9999
10000         * mml-sec.el: Require password.
10001         (mml-secure-verbose): New user option.
10002         (mml-secure-cache-passphrase): New user option.
10003         (mml-secure-passphrase-cache-expiry): New user option.
10004
10005 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10006
10007         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10008         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10009         andreas@altroot.de (Andreas Vögele).
10010
10011         FIXME: Use `tiny change'?
10012
10013 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10014
10015         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10016         workaround for the url package included with Emacs.
10017
10018         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10019
10020 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10023         correctly.  This fixes a bug caused by the 2006-05-12 change.
10024
10025 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10026
10027         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10028         some information about the error when saying that the `bogus' mail
10029         group will be used.
10030
10031 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10032
10033         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10034         string.
10035
10036 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10037
10038         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10039
10040 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10041
10042         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10043
10044 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10045
10046         * mml1991.el (mml1991-function-alist): Add epg.
10047         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10048         (mml1991-epg-encrypt): New functions.
10049
10050 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10051
10052         * mml2015.el (mml2015-verbose): New variable.
10053         (mml2015-cache-passphrase): Ditto.
10054         (mml2015-passphrase-cache-expiry): Ditto.
10055         (mml2015-function-alist): Add epg.
10056         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10057         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10058         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
10059         functions.
10060
10061 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10062
10063         * message.el (message-cite-original-1): Preserve region when removing
10064         quoted text due to X-No-Archive in order to avoid bogus attribution
10065         when citing multiple messages.
10066
10067 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10068
10069         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
10070         Kenneth Jacker <khj@be.cs.appstate.edu>.
10071
10072 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * gnus-diary.el (gnus-user-format-function-d)
10075         (gnus-user-format-function-D): Autoload.
10076
10077         * imap.el (Commentary): Fix typo.
10078
10079         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10080         2006-04-22 contribution.
10081
10082 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10083
10084         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10085         It didn't really fix the bogosity I'm seeing with solid web groups.
10086
10087 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10088
10089         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10090         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10091         created using server names.  If we use the feature without declaring
10092         it, Gnus does not properly manage server and group state.
10093
10094         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10095         bound.
10096
10097 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10098
10099         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10100         looking up the method using GROUP's prefix before inventing a new one.
10101         It is used on killed/unknown groups in various places where returning
10102         an all-new method isn't expected by the caller.
10103
10104         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10105         and match semantics of gnus-group-real-prefix.
10106
10107 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10108
10109         * nnmail.el (nnmail-broken-references-mailers): New variable.
10110         (nnmail-ignore-broken-references): New function generalizing
10111         nnmail-fix-eudora-headers.
10112         (nnmail-fix-eudora-headers): Now obsolete.
10113
10114         * gnus-art.el (gnus-button-handle-custom): Support
10115         `customize-apropos*'.
10116
10117 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10118
10119         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10120
10121         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10122         articles.
10123
10124 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * message.el (message-cite-reply-above): New variable.
10127         (message-yank-original): Use it.
10128
10129 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10132
10133 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10134
10135         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10136         as read.
10137
10138         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10139
10140 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10143         (gnus-bookmark-default-file): Use gnus-directory.
10144         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10145         Remove "*" in doc string.
10146         (gnus-bookmark-write-file): Simplify.
10147         (gnus-bookmark-maybe-sort-alist): Use `when'.
10148         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10149         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
10150         FIXME about Emacs 21 and XEmacs compatibility.
10151         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10152         compatibility.
10153         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10154         compatibility.
10155         (gnus-bookmark-menu-heading): Fix version.
10156
10157 2006-06-19  Bastien Guerry  <bzg@altern.org>
10158
10159         * gnus-bookmark.el: New file.
10160
10161 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * message.el (message-syntax-checks): Doc fix.
10164
10165 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10166
10167         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10168         unsubscribed groups as if they were killed ones.  It causes duplicate
10169         entries in gnus-newsrc-alist.
10170
10171 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * message.el (message-syntax-checks): Doc fix.
10174         (message-send-mail): Add check for continuation headers.
10175         (message-check-news-header-syntax): Fix regexp used to check for
10176         continuation headers.
10177
10178 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10181
10182 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10183
10184         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10185
10186 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10189         default-truncate-lines.
10190
10191 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10194         to fill the utf-8 entry.
10195
10196         * lpath.el: Fbind unicode-precedence-list.
10197
10198 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10199
10200         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10201
10202 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10203
10204         * gnus-agent.el (directory-files-and-attributes): Move all the way
10205         forward (the third and final move).
10206         (gnus-agent-read-agentview): Trap reconstruction errors due to
10207         nonexistant directory.  Handle by returning nil.
10208
10209 2006-05-30  Didier Verna  <didier@xemacs.org>
10210
10211         * message.el (message-dont-reply-to-names): Update the custom type.
10212         * message.el (message-dont-reply-to-names): New defsubst: potentially
10213         convert a list of regexps into a single one.
10214         * message.el (message-get-reply-headers): Use it.
10215         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10216
10217 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-agent.el (directory-files-and-attributes): Move forward.
10220
10221 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10222
10223         * gnus-ml.el (gnus-mailing-list-subscribe)
10224         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10225         (gnus-mailing-list-message): Fix doc strings.
10226
10227 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10228
10229         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10230         of doing it manually.
10231
10232 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10235         comment.
10236
10237 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10238
10239         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10240         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10241         (gnus-agent-read-local): All symbols allocated in my-obarray.
10242         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10243         (gnus-agent-regenerate-group): Check numeric names to see if they are
10244         messages or groups.
10245         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10246         better way of do this...)
10247
10248         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10249         'dummy.group' (there should be a better way of do this...)
10250
10251 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10254         (gnus-saved-headers): Ditto.
10255         (gnus-default-article-saver): Mention functions may have properties.
10256         (gnus-article-save): Override gnus-save-all-headers and
10257         gnus-saved-headers by :headers property which saver function may have.
10258         (gnus-summary-save-in-file): Add :headers property.
10259         (gnus-summary-write-to-file): Ditto.
10260
10261         * gnus-sum.el (gnus-summary-save-article): Bind
10262         gnus-prompt-before-saving to t when saving many articles in a file;
10263         always show all headers.
10264
10265         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10266
10267 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10270         marks.
10271
10272         * message.el (message-indent-citation): Add optional arguments to allow
10273         using it outside of message buffers.
10274
10275         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10276         (gnus-article-treat-unfold-headers): Use it.
10277         (gnus-article-truncate-lines): New variable.
10278         (gnus-article-mode): Use it.
10279         (gnus-article-toggle-truncate-lines): New function.
10280
10281         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10282         gnus-article-toggle-truncate-lines.
10283
10284         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10285         coding system in XEmacs, use binary.
10286
10287 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10290         after-load-alist.
10291
10292         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10293         this function should save decoded articles.
10294         (gnus-summary-write-to-file): Use property to specify this function
10295         should save decoded articles and specify gnus-summary-save-in-file
10296         should be used to save articles other than the first one when saving
10297         many articles.
10298         (gnus-summary-save-body-in-file): Use property to specify this
10299         function should save decoded articles.
10300         (gnus-summary-write-body-to-file): Use property to specify this
10301         function should save decoded articles and specify
10302         gnus-summary-save-body-in-file should be used to save articles other
10303         than the first one when saving many articles.
10304
10305         * gnus-sum.el (gnus-summary-save-article): Simplify.
10306
10307 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-art.el (gnus-default-article-saver): Add
10310         gnus-summary-write-body-to-file.
10311         (gnus-article-save-coding-system): Don't use coding system object
10312         in XEmacs.
10313         (gnus-read-save-file-name): Add optional `dir-var' argument which
10314         specifies directory in which files are saved; work even if optional
10315         `variable' argument is not specified.
10316         (gnus-summary-write-to-file): Read file name.
10317         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10318         (gnus-summary-write-body-to-file): New function.
10319
10320         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10321         (gnus-summary-local-variables): Add it.
10322         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10323         (gnus-summary-save-article): Remove optional `decode' argument;
10324         determine whether to decode articles by the value of
10325         gnus-default-article-saver; when saving many files using
10326         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10327         it first and use gnus-summary-save-in-file or
10328         gnus-summary-save-body-in-file thereafter unless
10329         gnus-prompt-before-saving is always; move point to article which
10330         will be saved.
10331         (gnus-summary-save-article-file): Revert.
10332         (gnus-summary-write-article-file): Revert.
10333         (gnus-summary-save-article-body-file): Revert.
10334         (gnus-summary-write-article-body-file): New function.
10335
10336 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * gnus-art.el (gnus-default-article-saver): Doc fix.
10339         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10340         from gnus-summary-save-article-coding-system, and default to a
10341         certain coding system.
10342         (gnus-output-to-file): Add coding cookie and encode text according
10343         to gnus-article-save-coding-system; don't use mm-append-to-file.
10344
10345         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10346         gnus-art.el and rename to gnus-article-save-coding-system.
10347         (gnus-summary-save-article): Require gnus-art; don't show all
10348         headers if it decodes articles; don't add coding cookie here;
10349         don't bind mm-text-coding-system-for-write.
10350         (gnus-summary-save-article-file): Save decoded articles.
10351         (gnus-summary-write-article-file): When saving many files, use
10352         gnus-summary-write-to-file first and gnus-summary-save-in-file
10353         thereafter unless gnus-prompt-before-saving is always.
10354         (gnus-summary-save-article-body-file): Save decoded articles.
10355
10356         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10357
10358 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * nnrss.el (nnrss-check-group): Bind hash-index.
10361
10362 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10363
10364         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10365         its hash index.  Store this hash in `nnrss-group-data'.
10366         (nnrss-read-group-data): Update accordingly.
10367
10368 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10371         entry.
10372
10373         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10374         gnus-article-browse-html-article.
10375
10376 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10377
10378         * gnus-sum.el (gnus-summary-mime-map): Add
10379         gnus-article-browse-html-article.
10380
10381         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10382
10383 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10386         suitable coding systems in customize.
10387
10388 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10389
10390         * mail-source.el (mail-sources): Fix custom type.
10391
10392 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10395         (gnus-summary-expire-articles-now): Shorten prompt.
10396
10397         * gmm-utils.el (wid-edit): Require.
10398         (defun-gmm): Renamed from `gmm-defun-compat'.
10399         (gmm-image-search-load-path): Use it.
10400         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10401
10402 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10405         variable.
10406         (gnus-summary-save-article): Add optional `decode' argument.  If
10407         it is set and gnus-summary-save-article-coding-system is non-nil,
10408         save decoded article.
10409         (gnus-summary-write-article-file): Save decoded article if
10410         gnus-summary-save-article-coding-system is non-nil.
10411
10412         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10413         type.
10414
10415 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10418
10419 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10422         first to test gnus-single-article-buffer which may be buffer-local.
10423
10424         * gnus-sum.el (gnus-summary-setup-buffer): Make
10425         gnus-single-article-buffer buffer-local and nil in ephemeral
10426         group; make gnus-article-buffer, gnus-article-current, and
10427         gnus-original-article-buffer always buffer-local.
10428         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10429         group.
10430         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10431
10432 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * nnml.el (nnml-request-compact-group): Compressed files might not
10435         have .gz extension.
10436
10437 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10438
10439         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10440         (mm-copy-to-buffer): Use with-current-buffer.
10441         (mm-display-part): Simplify.
10442         (mm-inlinable-p): Add optional arg `type'.
10443
10444 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10445
10446         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10447         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10448         Try harder to show the attachment internally or externally using
10449         gnus-mime-view-part-as-type.
10450
10451 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10452
10453         * message.el (message-from-style, message-signature-separator)
10454         (message-user-organization-file, message-send-mail-function)
10455         (message-citation-line-function, message-yank-prefix)
10456         (message-indent-citation-function, message-signature)
10457         (message-signature-file, message-signature-insert-empty-line):
10458         Remove autoloads.
10459
10460         * gnus-art.el (gnus-buttonized-mime-types): Remove
10461         "multipart/signed".  Revert 2006-04-26 change.
10462
10463 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10464
10465         * gnus.el (gnus-version-number): Bump version.
10466
10467 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10468
10469         * gnus.el: No Gnus v0.5 is released.
10470
10471 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10472
10473         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10474         fetching articles by message-id.
10475
10476 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10477
10478         * message.el (hashcash): Require hashcash as normal.
10479
10480         * ecomplete.el (ecomplete-highlight-match-line): Use
10481         point-at-eol.
10482         (ecomplete-highlight-match-line): Use `highlight', because that
10483         face exists in both Emacs and XEmacs.
10484
10485         * message.el (message-display-abbrev): Use point-at-bol.
10486
10487         * mail-source.el: Don't require timer/timer-funcs.
10488
10489         * gnus-async.el: Ditto.
10490
10491         * password.el: Ditto.
10492
10493         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10494
10495         * mm-url.el: Ditto.
10496
10497         * gnus-xmas.el: Don't require timer-funcs.
10498
10499         * mm-util.el: Require timer/timer-funcs.
10500
10501 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10502
10503         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10504         Close.
10505
10506 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10509         unibyte after clear-decrypt function runs.
10510
10511         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10512         returns as a unibyte string.
10513
10514 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * lpath.el: Revert.
10517
10518         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10519         (pgg-gpg-process-sentinel): Revert.
10520
10521         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10522         (pgg-pgp-lookup-key): Revert.
10523
10524         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10525         (pgg-pgp5-lookup-key): Revert.
10526
10527         * pgg.el (pgg-fetch-key): Revert.
10528
10529 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * lpath.el: Fbind string-as-multibyte for XEmacs.
10532
10533         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10534         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10535         (mml1991-pgg-encrypt): Ditto.
10536
10537         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10538         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10539         a multibyte buffer.
10540
10541         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10542         (pgg-pgp-lookup-key): Ditto.
10543
10544         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10545         (pgg-pgp5-lookup-key): Ditto.
10546
10547         * pgg.el (pgg-fetch-key): Ditto.
10548
10549 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10550
10551         * message.el (message-user-organization-file): Check several
10552         locations of the organization file.
10553
10554         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10555         Add gnus-article-view-part-as-type.
10556
10557         * gnus-art.el (gnus-article-view-part-as-type): New function.
10558
10559         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10560         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10561
10562         * mml.el: Simplify autoload.
10563         (mml-mode): defvar dnd-protocol-alist instead of using
10564         symbol-value.
10565         (mml-default-directory): New variable.
10566         (mml-minibuffer-read-file): Use it.
10567         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10568
10569         * message.el (message-citation-line-format): New variable.
10570         (message-insert-formated-citation-line): New function.
10571         (message-citation-line-function): Add
10572         `message-insert-formated-citation-line' to custom type.
10573
10574         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10575         to doc string.
10576
10577         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10578         depending on mm-verify-option.
10579
10580 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10583         binding pgg-* variables; reimplement the section which prevents
10584         MIME header from being signed.
10585         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10586         pgg-text-mode; remove a blank line at the top of body.
10587
10588         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10589         lines at the top of body; use gnus-newsgroup-charset if there's no
10590         Charset header.
10591
10592 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * message.el (message-self-insert-commands): Doc fix.
10595
10596         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10597         (mm-uu-pgp-encrypted-test): Ditto.
10598         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10599         between header and body; return application/pgp-encrypted handle
10600         if decryption failed; decode decrypted body by charset.
10601
10602         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10603         element match to application/pgp-*.
10604
10605 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10606
10607         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10608         HTML.
10609
10610 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10611
10612         * mail-source.el (mail-source-call-script): Message the error
10613         string.
10614
10615 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * gnus-util.el (gnus-byte-compile): Use it.
10618
10619 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10620
10621         * gnus-util.el (kill-empty-logs): New function.
10622
10623 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * message.el (message-mail-alias-type): Doc fix.
10626         (message-mail-alias-type-p): New function.
10627         (message-send): Use it.
10628         (message-mode): Ditto.
10629         (message-strip-forbidden-properties): Ditto.
10630
10631         * ecomplete.el (ecomplete-database-file-coding-system): New
10632         variable.
10633         (ecomplete-save): Use it.
10634         (ecomplete-setup): Use it.
10635
10636 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * message.el (message-self-insert-commands): New variable.
10639         (message-strip-forbidden-properties): Use it.
10640
10641 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10644         that doesn't make XEmacs choke.
10645
10646 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * gnus-util.el (gnus-replace-in-string):
10649         Prefer replace-regexp-in-string over of replace-in-string.
10650
10651 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-util.el (gnus-select-frame-set-input-focus):
10654         Use select-frame-set-input-focus if it is available in XEmacs; use
10655         definition defined in Emacs 22 for old Emacsen.
10656
10657         * dgnushack.el: Autoload unmorse-region for XEmacs.
10658
10659         * lpath.el: Bind cursor-in-non-selected-windows and
10660         select-frame-set-input-focus for XEmacs.
10661
10662 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10665
10666 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10667
10668         * gnus-registry.el (gnus-registry-cache-save): Remove text
10669         properties when saving via the temp buffer.
10670
10671 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10672
10673         * message.el (message-generate-hashcash): Honor custom type.
10674
10675 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10676
10677         * message.el (message-generate-hashcash): Default to non-nil when
10678         hashcash is found.
10679
10680         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10681         (gnus-refer-thread-limit): Increase default to 500.
10682
10683         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10684
10685         * flow-fill.el (fill-flowed): Allow delete-space.
10686
10687 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10690         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10691         Remove autoloads.
10692
10693 2006-04-18  Simon Josefsson  <jas@extundo.com>
10694
10695         * message.el (message-generate-hashcash): Default to.
10696
10697 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10700         concatenating segments rather than before concatenating them.
10701
10702 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10703
10704         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10705
10706 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10707
10708         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10709
10710         * message.el (message-forward-make-body-plain): Allow
10711         message-forward-ignored-headers to be a list.
10712         (message-remove-ignored-headers): Factor out into function.
10713         (message-forward-make-body-mml): Use it.
10714
10715         * imap.el (imap-quote-specials): New function.
10716         (imap-login-auth): Quote specials.
10717
10718         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10719         (rfc2231-parse-string): Allow concatanation of parameters that
10720         aren't contiguous.  The test case is
10721           (mail-header-parse-content-type "message/external-body;
10722             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10723             access-type=LOCAL-FILE;
10724             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10725
10726 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10727
10728         * nntp.el (nntp-accept-process-output): Return the value of
10729         `nnheader-accept-process-output'.
10730
10731 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10734         (gnus-button-alist): Recognize more diff formats.
10735         (gnus-button-patch): Strip directory.
10736
10737 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10740         Emacs 22 when setting focus.
10741
10742 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10743
10744         * gnus-art.el (gnus-article-treat-types): Do treatment of
10745         text/x-verbatim parts.
10746         (gnus-button-patch): New command.
10747
10748         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10749         addresses that contain invalid characters.
10750
10751 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10752
10753         * message.el (message-put-addresses-in-ecomplete): Use
10754         gnus-replace-in-string.
10755         (message-is-yours-p): Use the more correct
10756         mail-header-parse-address instead of
10757         mail-extract-address-components.
10758         (message-put-addresses-in-ecomplete): Fix typo.
10759
10760         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10761         keystroke.
10762
10763         * gnus-art.el (gnus-treatment-function-alist): Change order of
10764         newsgroups/generic header folding to avoid double-folding.
10765
10766         * message.el (message-hidden-headers): Add X-Draft-From.
10767
10768         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10769         command.
10770         (gnus-summary-repeat-search-article-backward): New command.
10771
10772         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10773         groups in the parent topic.
10774
10775 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10776
10777         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10778         (spam-extra-header-to-number): Return the CRM114 number as a
10779         number instead of a string.
10780
10781 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * gnus-art.el (gnus-face-properties-alist): Moved here from
10784         gnus-fun.
10785
10786         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10787
10788 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * message.el (message-strip-forbidden-properties): Only display on
10791         self-insert-command.
10792
10793         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10794         reindent.
10795         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10796
10797 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10798
10799         * smiley.el (smiley-style): Fix typo.
10800
10801 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * hashcash.el (hashcash-insert-payment-async-2): Use
10804         message-goto-eoh instead of doing it manually.
10805         (mail-add-payment): Use message-narrow-to-header instead of trying
10806         to do the same itself.
10807
10808         * message.el (message-hidden-headers): Add Face.
10809
10810         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10811         reparenting code.
10812         (gnus-summary-reparent-children): Refactored out code.
10813         (gnus-summary-thread-map): New keystroke.
10814         (gnus-summary-reparent-children): Make into command.
10815
10816         * smiley.el (smiley-style): Default to `medium' if using a large
10817         font.
10818
10819         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10820         does it itself.
10821
10822         * message.el (message-point-in-header-p): Simplify definition.
10823
10824 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10825
10826         * nnagent.el (nnagent-request-set-mark): Silence log file
10827         writing.
10828         (nnagent-request-set-mark): Use write-region instead of
10829         append-to-file.
10830
10831         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10832         strange select method.
10833
10834         * ecomplete.el (ecomplete-display-matches): Get highlightling
10835         right.
10836         (ecomplete-display-matches): Use literals.
10837         (ecomplete-display-matches): Disable message logging.
10838
10839         * message.el (message-display-abbrev): Small optimization.
10840
10841         * ecomplete.el (ecomplete-display-matches): Allow automatic
10842         display.
10843
10844         * message.el (message-strip-forbidden-properties): Display
10845         abbrevs.
10846         (message-display-abbrev): Get automatic display right.
10847
10848         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10849         keystrokes.
10850
10851 2006-04-13  Romain Francoise  <romain@orebokech.com>
10852
10853         TODO: Backport to v5-10!
10854
10855         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10856         Moved here (and renamed) from gnus-registry.el.
10857
10858         * gnus-registry.el: Require gnus-util.
10859         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10860
10861 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * gnus-group.el (gnus-group-catchup-current): Change
10864         if-then-else-if-then-else into cond.
10865         (gnus-group-catchup): Indent.
10866         (group-name-at-point): New function.
10867         (gnus-fetch-group): Provide default from thing at point.
10868
10869 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * message.el (message-display-abbrev): Fix regexp.
10872
10873         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10874         choosing.
10875         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10876         dead variables.
10877
10878         * message.el (message-newline-and-indent): Remove debugging.
10879         (message-display-abbrev): Use new implementation.
10880
10881 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * gnus-art.el (gnus-article-mode): Set
10884         cursor-in-non-selected-windows to nil.
10885
10886         * smiley.el: Revert previous change.
10887         (smiley-data-directory): defvar it before using it in the
10888         defcustom of `smiley-style'.
10889
10890 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10891
10892         * message.el (message-newline-and-indent): New function.
10893
10894         * ecomplete.el: Implement more bits.
10895
10896         * message.el (message-put-addresses-in-ecomplete): Clean up the
10897         string.
10898
10899         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10900
10901         * gnus-sum.el (gnus-summary-save-parts): Bind
10902         gnus-summary-save-parts-counter and use it to make unique file
10903         names.
10904
10905         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10906
10907         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10908         parameter to say whether to actually parse the individual
10909         addresses.
10910
10911         * message.el (message-put-addresses-in-ecomplete): New function.
10912         (ecomplete): Require.
10913         (message-mail-alias-type): Add ecomplete as an option.
10914
10915 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10916
10917         * flow-fill.el (fill-flowed): Remove trailing space from blank
10918         quoted lines.
10919
10920 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * smiley.el (smiley-style): Move definition later to avoid a
10923         compilation warning.
10924
10925 2006-04-12  Kenichi Handa  <handa@m17n.org>
10926
10927         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10928         buffer and then decode the buffer text if necessary.
10929         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10930         first, and after mm-encode-body, change the buffer to unibyte.
10931         Use mm-disable-multibyte instead of set-buffer-multibyte.
10932
10933 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10936         Content-Type header instead of Content-Disposition header.
10937         (gnus-mime-inline-part): Ditto.
10938         (gnus-mime-view-part-as-charset): Ignore charset that the part
10939         specifies.
10940
10941         * mm-decode.el (mm-display-part): Work with external parts and
10942         usual parts similarly.
10943
10944         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10945         instead of gnus-display-mime.
10946
10947         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10948         instead of with-temp-buffer.
10949
10950         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10951         tag to summarized topics part in order to encode non-ASCII text.
10952
10953 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10954
10955         * smiley.el (smiley-style): New variable.
10956         (smiley-directory): New function.
10957         (smiley-data-directory): Derive from `smiley-style' using
10958         `smiley-directory'.
10959         (smiley-regexp-alist): Add new entries.
10960
10961         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10962         (gnus-article-browse-delete-temp): Add :version.
10963
10964 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10965
10966         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10967         the sieve region.
10968
10969 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10970
10971         * gnus.el (gnus-version-number): Bump version.
10972
10973 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10974
10975         * gnus.el: No Gnus v0.4 is released.
10976
10977 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10978
10979         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10980         layout.
10981
10982         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10983         unknown charset.
10984
10985         * message.el (message-header-synonyms): Add Original-To to the
10986         default.
10987
10988         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10989         optional parameter.
10990
10991 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * gnus-fun.el (gnus): Require it for gnus-directory.
10994
10995 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10998
10999 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11000
11001         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11002
11003 2006-04-05  Simon Josefsson  <jas@extundo.com>
11004
11005         * password.el (password-reset): New function.
11006
11007 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11008
11009         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
11010         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11011
11012 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11013
11014         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11015         Some whitespace was matched into the url, which broke browsing hits
11016         > 100 when mm-url-use-external was nil.
11017
11018 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11019
11020         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
11021         gnus-extra-headers for 'Newsgroups.
11022
11023         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11024         bound.
11025
11026 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11027
11028         * pgg-gpg.el: Clean up process buffers every time gpg processes
11029         complete.
11030
11031 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11034         doc string.
11035
11036 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11037
11038         * pgg-gpg.el (pgg-gpg-process-filter)
11039         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11040
11041         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11042         lines, temporary fix.
11043
11044 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11047
11048 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11049
11050         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11051         default-enable-multibyte-characters.  This reverts the change from
11052         revision 6.17 which is no longer necessary because the passphrase
11053         is sent separately now.  GnuPG messages are unreadable under
11054         multibyte locales with default-enable-multibyte-characters set to
11055         nil.
11056
11057 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11058
11059         * message.el (message-tool-bar-gnome): Move "spell".
11060
11061 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11064         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11065         instead.
11066
11067 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11068
11069         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
11070         newsgroups handling for NNTP overviews which don't include
11071         Newsgroups.
11072
11073 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11074
11075         * message.el (message-resend): Bind message-generate-hashcash to nil.
11076
11077 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11078
11079         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11080         when searching for already-paid recipients.
11081
11082 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11083
11084         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11085         passphrases when it is not needed.
11086         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11087         passphrase stuff from gpg, should only be necessary when you use
11088         gpg with a smartcard.
11089
11090 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * mml.el (mml-insert-mime): Ignore cached contents of
11093         message/external-body part.
11094
11095         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11096         (mm-insert-part): Ditto.
11097
11098 2006-03-23  Simon Josefsson  <jas@extundo.com>
11099
11100         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11101         Reiner.
11102         (pgg-gpg-use-agent-p): Use it again.
11103
11104 2006-03-23  Simon Josefsson  <jas@extundo.com>
11105
11106         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11107         older emacsen.
11108         (pgg-gpg-use-agent-p): Don't use it.
11109
11110 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11113         if we can.
11114
11115 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11116
11117         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11118         (pgg-gpg-update-agent): New function.
11119         (pgg-gpg-use-agent-p): New function.
11120         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11121         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11122         (pgg-gpg-sign-region): Use it.
11123
11124 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11127         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11128
11129 2006-03-21  Simon Josefsson  <jas@extundo.com>
11130
11131         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11132         <wilde@sha-bang.de>.
11133         (pgg-gpg-use-agent): New variable.
11134         (pgg-gpg-process-region): Use it.
11135         (pgg-gpg-encrypt-region): Likewise.
11136         (pgg-gpg-encrypt-symmetric-region): Likewise.
11137         (pgg-gpg-decrypt-region): Likewise.
11138         (pgg-gpg-sign-region): Likewise.
11139         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11140
11141 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11142
11143         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11144
11145         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11146         Add comment on version.
11147
11148 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * smiley.el: Add missing test smiley.
11151
11152 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * mm-decode.el (mm-with-part): New macro.
11155         (mm-get-part): Use it; work with message/external-body as well.
11156         (mm-save-part): Treat name and filename equally.
11157
11158         * mm-extern.el (mm-extern-cache-contents): New function.
11159         (mm-inline-external-body): Use it; force the part to be displayed;
11160         move undisplayer added to the cached handle to the parent.
11161
11162         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11163         (gnus-mime-view-part-as-type): Work with message/external-body.
11164
11165         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11166
11167 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11170         images in image-load-path.  [Sync with image.el, revision 1.60, in
11171         Emacs.]
11172
11173 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11174
11175         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11176         path rather than symbol.  Always return list of directories.
11177         Guarantee that image directory comes first.  [Sync with image.el,
11178         revision 1.59, in Emacs.]
11179
11180         * message.el (message-make-tool-bar): Adjust to new API of
11181         `gmm-image-load-path-for-library'.
11182
11183         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11184
11185         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11186
11187 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11188
11189         * gnus-art.el (gnus-article-only-boring-p):
11190         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11191         intangible text.
11192         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11193
11194 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11195
11196         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
11197         `defun' instead of `gmm-defun-compat'.
11198
11199 2006-03-14  Simon Josefsson  <jas@extundo.com>
11200
11201         * message.el (message-unique-id): Don't use message-number-base36
11202         if (user-uid) is a float.
11203         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11204
11205 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11208
11209         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11210         empty line between a part and a message part.
11211
11212 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11213
11214         * smiley.el: Add more test smileys.
11215         (smiley-data-directory, smiley-regexp-alist)
11216         (gnus-smiley-file-types): Fix doc strings.
11217         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11218         adding new elements.
11219         (smiley-mouse-map): Unused code.  Make it a comment.
11220
11221 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11224         scan latest NoCeM messages instead of old ones.
11225         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11226         delimiters that are recently used.
11227         (gnus-nocem-load-cache): Add autoload cookie.
11228
11229         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11230
11231         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11232         level which is larger than gnus-use-nocem is specified.
11233
11234         * gnus-group.el (gnus-group-get-new-news): Ditto.
11235
11236 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * gnus-util.el (gnus-tool-bar-update): New function.
11239
11240         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11241         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11242
11243         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11244
11245         * gnus-group.el (gnus-group-redraw-when-idle)
11246         (gnus-group-redraw-check): Remove.
11247         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11248
11249 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11252         if optional last element is specified in splits (FIELD VALUE...).
11253
11254 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11255
11256         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11257         to gmm-image-load-path-for-library.  Call with no-error argument.
11258         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11259
11260         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11261
11262         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11263
11264         * gmm-utils.el (gmm-image-load-path): Remove alias.
11265
11266 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * gmm-utils.el (gmm-image-load-path): Add alias.
11269
11270         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11271         nnml-generate-nov-databases-1.
11272         (nnml-generate-nov-databases): Use it.
11273         (nnml-generate-nov-databases-directory): Document no-active
11274         argument.
11275
11276         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11277         directory if path is t.  Add no-error.
11278
11279         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11280         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11281
11282         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11283         resetting gnus-article-browse-html-temp-list.
11284
11285         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11286         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11287         Add example to docstring.  Rename local variables.  Move error
11288         checks to default case in cond and simplify.
11289
11290 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11293         handle is multipart when calling it recursively.
11294         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11295
11296 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11297
11298         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11299         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11300
11301 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11304         is loaded.
11305
11306         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11307         loaded.
11308
11309 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11312         to "Emacs 23 (unicode)" in doc string.
11313
11314         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11315         "Emacs 23 (unicode)" in comment.
11316
11317 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11320
11321         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11322         characters 160 through 255 in Emacs 23.
11323
11324 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11327         gnus-article-browse-html-temp.
11328         (gnus-article-browse-delete-temp): Make it customizable.  Add
11329         `file'.  Adjust doc string.
11330         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11331         query for each file.  Adjust doc string.
11332         (gnus-article-browse-html-parts): Add
11333         `gnus-article-browse-delete-temp-files' to
11334         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11335
11336 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11337
11338         * gnus-art.el (gnus-article-browse-html-temp)
11339         (gnus-article-browse-delete-temp): New variables.
11340         (gnus-article-browse-delete-temp-files): New function.
11341         (gnus-article-browse-html-parts): Use it.
11342
11343 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11346
11347         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11348         string.
11349
11350         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11351         gnus-summary-insert-new-articles when unplugged.  Remove
11352         gnus-summary-search-article-forward.
11353
11354         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11355         display-visual-class instead of display-color-cells.
11356
11357 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * dgnushack.el: Autoload customize-group for XEmacs.
11360
11361         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11362         message/* containing non-ASCII text properly.
11363
11364 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * message.el: Require gmm-utils, remove autoloads.
11367         (message-tool-bar): Set default based on
11368         gmm-tool-bar-style.
11369         (message-tool-bar-gnome): Add gmm-customize-mode.
11370
11371         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11372         gmm-tool-bar-style.
11373         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11374
11375         * gnus-group.el (gnus-group-tool-bar): Set default based on
11376         gmm-tool-bar-style.
11377         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11378
11379         * gmm-utils.el (gmm-image-directory): Rename variable from
11380         gmm-image-load-path.
11381         (gmm-image-load-path): Use gmm-image-directory.
11382         (gmm-customize-mode): New function.
11383         (gmm-tool-bar-style): New variable.
11384
11385         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11386         gnus-group-redraw-line-number.
11387         (gnus-group-redraw-check): Simplify.
11388         (gnus-group-tool-bar-update): Remove redraw check.
11389         (gnus-group-make-tool-bar): Add redraw check.
11390
11391 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11392
11393         * gnus-art.el (gnus-button): Add missing parentheses.
11394
11395 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * lpath.el: Fbind line-number-at-pos.
11398
11399 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11402
11403 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11404
11405         * gnus-art.el (gnus-button): New face.
11406         (gnus-article-button-face): Use it.
11407
11408         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11409         gnus-summary-next-page.  Re-order.
11410
11411         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11412         next-node are now included.
11413         (gnus-group-redraw-line-number): New internal variable.
11414         (gnus-group-redraw-check): Helper function for updating the tool
11415         bar.
11416         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11417
11418         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11419
11420         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11421         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11422         Use it to match format of Spamassassin 3.0 and later.  Reported by
11423         IRIE Tetsuya <irie@t.email.ne.jp>.
11424         (spam-check-bogofilter)
11425         (spam-bogofilter-register-with-bogofilter): Fix args of
11426         `gnus-error' calls.
11427
11428 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11431         unnecessary interaction when sending queued mails.  Reported by
11432         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11433
11434 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11437         first or last are nil.
11438
11439 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11440
11441         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11442
11443 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11444
11445         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11446
11447 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11448
11449         * dns.el (query-dns): Protect more against buggy tcp output.
11450
11451 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11454         nov.php.
11455
11456 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11457
11458         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11459         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11460         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11461         output on the server side.
11462         (nnweb-google-create-mapping): Update regexps and add some
11463         progress indication.
11464
11465 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11466
11467         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11468         gnus-agent-toggle-plugged.  Re-order icons.
11469         (gnus-group-tool-bar-gnome): Add
11470         gnus-group-{prev,next}-unread-group.
11471         (gnus-group-tool-bar-gnome): Re-order icons.
11472
11473         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11474         gnus-summary-insert-new-articles.
11475
11476         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11477         comments.
11478
11479         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11480         also available in Emacs 21.3.
11481
11482         * message.el (message-fix-before-sending): Change "Emacs 22" to
11483         "Emacs 23 (unicode)" in comment.
11484
11485         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11486         "Emacs 23 (unicode)" in comment.
11487
11488         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11489         comment.
11490         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11491
11492         * mm-view.el (mm-fill-flowed): Add :version.
11493
11494 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11497         and load-path.
11498
11499 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11500
11501         * message.el: Autoload gmm-image-load-path.
11502         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11503         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11504         consitency.
11505
11506         * gmm-utils.el (gmm-image-load-path): Also search in
11507         "../etc/images".  Don't set gmm-image-load-path if we don't find
11508         the image.
11509
11510 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * gmm-utils.el (gmm-image-load-path): Don't make
11513         `gmm-image-load-path' include subdirectories which the second arg
11514         `image' might specify.
11515
11516         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11517         subdirectory to icon file names.
11518
11519         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11520
11521 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11524         gmm-image-load-path calls.
11525
11526         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11527
11528         * message.el (message-make-tool-bar): Ditto.
11529
11530         * mml.el (mml-preview): Added comment concerning tool bar icons.
11531
11532         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11533         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11534
11535         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11536         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11537
11538         * message.el (message-tool-bar-gnome): Use new icon names.
11539         (message-make-tool-bar): Use `gmm-image-load-path'.
11540
11541         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11542         functions from MH-E.
11543         (gmm-image-load-path): New variable from MH-E.
11544         (gmm-image-load-path): New function from MH-E.  Added arguments
11545         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11546         *-image-load-path-called-flag.
11547
11548 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11549
11550         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11551
11552 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11553
11554         * nnimap.el (nnimap-request-move-article): Change folder back to
11555         source group before deleting.
11556
11557 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11558
11559         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11560
11561         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11562         mm-url.
11563
11564         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11565
11566 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11569         coding system which mm-charset-to-coding-system returns for a
11570         given charset is valid.
11571
11572 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11573
11574         * html2text.el (html2text-remove-tag-list):
11575         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11576
11577 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11578
11579         * gnus-cus.el: Revert 2005-10-17 change.
11580
11581 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * gnus-art.el (article-strip-banner): Call
11584         article-really-strip-banner only when the regexp match is made.
11585
11586 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-art.el (article-strip-banner): Use
11589         gnus-extract-address-components instead of
11590         mail-header-parse-addresses to make it work with non-ASCII text;
11591         remove mail-encode-encoded-word-string.
11592
11593         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11594         values which are surrounded with \"...\"; make it never cause a
11595         Lisp error; give up parsing of parameters if it failed in
11596         extracting type.
11597
11598 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11599
11600         * smime.el (smime-cert-by-ldap-1): Fix bug where
11601         `smime-ldap-search' returns results without userCertificates.
11602
11603 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11606
11607 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * spam.el (spam-check-spamassassin-headers): Adapt format for
11610         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11611         <ari@mbf.ocn.ne.jp>.
11612         (spam-list-of-processors): Add spam-use-gmane.
11613
11614 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11617         make-temp-file; make it work with XEmacs as well.
11618
11619         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11620         mm-make-temp-file.
11621
11622         * mm-decode.el (mm-display-external): Use the 3rd arg of
11623         mm-make-temp-file.
11624         (mm-create-image-xemacs): Ditto.
11625
11626 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11627
11628         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11629         with message-narrow-to-headers.
11630         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11631         (gnus-draft-check-draft-articles): New function.
11632         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11633
11634 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11635
11636         * gnus-art.el (gnus-article-browse-html-parts):
11637         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11638         Don't use suffix argument for mm-make-temp-file for Emacs 21
11639         compatibility.  Remove useless `format'.
11640
11641 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11642
11643         * nnweb.el (nnweb-google-wash-article): Update regexps.
11644         (nnweb-group-alist): Use defvoo instead of defvar.
11645
11646 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11649         re-loading nn* modules.
11650
11651 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11652
11653         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11654         for `tool-bar-mode' and don't check it's default-value.
11655
11656         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11657
11658         * message.el (message-make-tool-bar): Ditto.
11659
11660         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11661         `substring'.  Shorten tmp-file name.
11662
11663         * gnus.el: Remove bogus comment.
11664
11665 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11666
11667         * gnus-art.el (gnus-article-browse-html-parts): New function.
11668         (gnus-article-browse-html-article): New function for viewing html
11669         articles with a browser.
11670
11671 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11672
11673         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11674         in elisp.
11675         (pgg-gpg-encrypt-symmetric-region): Ditto.
11676         (pgg-gpg-sign-region): Ditto.
11677
11678         * pgg-def.el (pgg-text-mode): New variable.
11679
11680         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11681         (mml2015-pgg-encrypt): Ditto.
11682
11683         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11684         (mml1991-pgg-encrypt): Ditto.
11685
11686 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11689         message-make-date instead of current-time-string.
11690
11691         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11692         to gnus-decoded which mm-uu might set.
11693
11694 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11697         don't decode quoted parameters; remove misimported Emacs code.
11698         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11699         (rfc2231-decode-encoded-string): Don't use split-string which
11700         behaves differently according to Emacs version; use
11701         mm-decode-coding-region to convert charset to coding-system.
11702         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11703         (rfc2231-encode-string): Remove misimported Emacs code.
11704
11705 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11708         when calling mail-header-parse-content-type.
11709         (article-de-quoted-unreadable): Ditto.
11710         (article-de-base64-unreadable): Ditto.
11711         (article-wash-html): Ditto.
11712
11713         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11714         calling mail-header-parse-content-type and
11715         mail-header-parse-content-disposition.
11716         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11717         mail-header-parse-content-type.
11718
11719         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11720         insert charset and format parameters; encode description after
11721         inserting it to buffer.
11722         (mml-insert-parameter): Fold lines properly even if a parameter is
11723         segmented into two or more lines; change the max column to 76.
11724
11725         * rfc1843.el (rfc1843-decode-article-body): Don't use
11726         ignore-errors when calling mail-header-parse-content-type.
11727
11728         * rfc2231.el (rfc2231-parse-string): Return at least type if
11729         possible; don't cause an error even if it fails in parsing of
11730         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11731         (rfc2231-encode-string): Don't break lines at the beginning, leave
11732         it to mml-insert-parameter.
11733
11734         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11735         calling mail-header-parse-content-type.
11736
11737 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * spam-report.el (spam-report-gmane-use-article-number):
11740         Improve doc string.
11741         (spam-report-gmane-internal): Check if a suitable header was found
11742         in the article.
11743
11744 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11747         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11748
11749 2006-02-05  Romain Francoise  <romain@orebokech.com>
11750
11751         Update copyright notices of all files in the gnus directory.
11752
11753 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11754
11755         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11756
11757 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11760         segmented lines of parameter value to cope with Thunderbird 1.5
11761         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11762         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11763         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11764
11765 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11766
11767         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11768         parts.
11769
11770 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11771
11772         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11773         there's only one active file for all servers.
11774         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11775         solid groups.  Gnus might have used a FAST request to select the group.
11776         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11777         and nnweb-search redundantly in the active file.
11778         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11779         (nnweb-request-create-group): Don't use ARGS.
11780         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11781         initialisations.  Let nnoo do the work.
11782
11783 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11786         Say the part has been decoded.
11787
11788         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11789
11790 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11791
11792         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11793         mailcap-viewer-test-cache when there's no 'test clause, since that
11794         will invert the meaning of a "nil" test previously determined by
11795         mailcap-mailcap-entry-passes-test.
11796
11797 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11800         compiling.
11801
11802         * gnus-sum.el: Ditto.
11803
11804         * message.el: Don't bind tool-bar-map when compiling.
11805
11806 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11809
11810 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11811
11812         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11813         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11814         current Google Groups.
11815
11816 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11819         and tool-bar-mode.
11820
11821         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11822         and tool-bar-mode.
11823
11824         * message.el (message-tool-bar-update): Simplify.
11825         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11826
11827         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11828         gnus-summary-buffer.
11829         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11830         gnus-summary-reply.
11831
11832         * gmm-utils.el (gmm): Add :version.
11833
11834 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * Makefile.in (clean): New rule.
11837         (distclean): Use it.
11838
11839 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11840
11841         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11842         autoload.
11843
11844 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gmm-utils.el (gmm-verbose): Add :group.
11847
11848 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * message.el: Change some comments WRT tool-bars.
11851
11852         * gnus-sum.el (gnus-summary-tool-bar)
11853         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11854         (gnus-summary-tool-bar-zap-list): New variables.
11855         (gnus-summary-make-tool-bar): Complete rewrite using
11856         `gmm-tool-bar-from-list'.
11857
11858         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11859         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11860         variables.
11861         (gnus-group-make-tool-bar): Complete rewrite using
11862         `gmm-tool-bar-from-list'.
11863         (gnus-group-tool-bar-update): New function.
11864
11865         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11866
11867 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11870         is dissected into a single part of which the type is the same as
11871         the given one; decode charset.
11872
11873 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11874
11875         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11876         into alists as symbol not string, since that's what
11877         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11878         look for.
11879
11880 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11881
11882         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11883         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11884
11885         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11886
11887 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11890         (gnus-xmas-mime-security-button-menu): New function.
11891
11892         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11893         (gnus-mime-security-button-menu): New definition.
11894         (gnus-mime-security-button-map): Use them.
11895         (gnus-mime-security-button-menu): New function.
11896         (gnus-insert-mime-security-button): Addition to help echo.
11897         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11898         (gnus-mime-security-pipe-part): New functions.
11899
11900         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11901         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11902
11903         * mm-decode.el (mm-handle-set-disposition): Remove.
11904         (mm-handle-set-description): Remove.
11905
11906 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11909         (mm-w3m-standalone-supports-m17n-p): New function.
11910         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11911         w3m usage.
11912
11913         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11914         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11915
11916 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11917
11918         * message.el (message-tool-bar-zap-list): Use
11919         gmm-tool-bar-zap-list as custom type.
11920         (message-tool-bar-update): New function.
11921         (message-tool-bar, message-tool-bar-gnome)
11922         (message-tool-bar-retro): Add message-tool-bar-update.
11923         (message-tool-bar-gnome): Add flyspell-buffer.
11924
11925         * gnus-util.el (gnus-error): Describe `args'.
11926
11927         * gmm-utils.el (gmm-error): Describe `args'.
11928         (gmm-tool-bar-zap-list): New widget.
11929         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11930
11931 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11934         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11935         the number of recursive calls.
11936
11937         * mm-decode.el (mm-handle-set-disposition): New macro.
11938         (mm-handle-set-description): New macro.
11939
11940 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11943         encoding.
11944
11945 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * message.el (message-tool-bar-zap-list, message-tool-bar)
11948         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11949         (message-tool-bar-local-item-from-menu): Remove.
11950         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11951         (message-make-tool-bar): New function.
11952         (message-mode): Use `message-make-tool-bar'.
11953
11954         * gmm-utils.el: New file.
11955         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11956         (gmm-lazy): New widget copied from `nnmail.el'.
11957         (gmm-tool-bar-from-list): New function for creating customizable
11958         tool bars.
11959         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11960         output.
11961         (gmm): Add :prefix to defgroup.
11962
11963 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11964
11965         * gmm-utils.el (gmm-widget-p): New function.
11966
11967 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11968
11969         * mml.el (mml-attach-file): Describe `description' in doc string.
11970         (mml-menu): Add Emacs MIME manual and PGG manual.
11971
11972 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11973
11974         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11975
11976 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11977
11978         * nntp.el (nntp-end-of-line): Doc fix.
11979
11980 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11981
11982         * imap.el (imap-open): Handle case where buffer is a buffer
11983         object.
11984
11985 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11986
11987         * gnus-delay.el (gnus-delay): Don't autoload.
11988         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11989         to be re-loaded when customizing the `gnus-delay' group.
11990
11991 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11992
11993         * message.el (message-insert-citation-line): Use newlines.
11994
11995 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11996
11997         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11998         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11999         these routines, so the passphrase can be managed externally and
12000         passed in to the system.
12001         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12002         pgg-add-passphrase-to-cache function.
12003
12004         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12005         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12006         these routines, so the passphrase can be managed externally and
12007         passed in to the system.
12008         (pgg-pgp5-sign-region): Use new name of
12009         pgg-add-passphrase-to-cache function.
12010
12011 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12012
12013         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12014         part of the decoded armor to find the key-identifier.
12015         (pgg-gpg-lookup-key-owner): New function to return the
12016         human-readable identifier of a key owner.
12017         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12018         itself.
12019         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12020         the key value) if we have a key and can match it against a secret
12021         key.  Also, added a note pointing out fact that the prompt only
12022         indicates the first matching key.
12023
12024         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12025         pgg-decrypt-region.
12026         (pgg-add-passphrase-to-cache): Rename from
12027         `pgg-add-passphrase-cache' to reduce confusion (all callers
12028         changed).
12029         (pgg-remove-passphrase-from-cache): Rename from
12030         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12031         changed).
12032         (pgg-read-passphrase, pgg-add-passphrase-cache)
12033         (pgg-remove-passphrase-cache): Add informative docstrings.
12034         (pgg-decrypt): Convey provided passphrase in subordinate call to
12035         pgg-decrypt-region.
12036
12037 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12038
12039         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12040         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12041         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12042         'passphrase' argument, so the passphrase can be managed externally
12043         and then passed in to the system.
12044
12045         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12046         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12047         so the passphrase cache can be used reliably with identifiers
12048         besides a pgp packet's key id.
12049
12050         * pgg-gpg.el (pgg-gpg-encrypt-region)
12051         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12052         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12053         these routines, so the passphrase can be managed externally and
12054         passed in to the system.
12055
12056         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12057         'notruncate' argument, so the passphrase cache can be used
12058         reliably with identifiers besides a pgp packet's key id.
12059
12060 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12061
12062         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12063         symmetric encryption.
12064         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12065         encrypted session key.
12066         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12067         message ask for the passphrase in a proper way.
12068
12069         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12070         New user commands for symmetric encryption.
12071
12072 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12075
12076         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12077
12078 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12079
12080         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12081
12082 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * mm-decode.el (mm-inlined-types): Add application/pgp.
12085         (mm-automatic-display): Ditto.
12086
12087         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12088         part as text.
12089
12090 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * nnrss.el: Update copyright.
12093         (nnrss-opml-import): Query whether to subscribe to each entry.
12094
12095         * gnus-art.el:
12096         * gnus-sum.el:
12097         * gnus-xmas.el:
12098         * messagexmas.el:
12099         * mm-uu.el:
12100         * mm-view.el: Update copyright.
12101
12102 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * message.el (message-info): New function.
12105         (message-mode-menu): Add it.
12106         Update copyright.
12107
12108         * ChangeLog: Fix and update copyright.
12109
12110 2006-01-13  Romain Francoise  <romain@orebokech.com>
12111
12112         * message.el (message-forward-subject-name-subject): Prefer the
12113         address to 'nowhere' if the sender has no name.
12114         Fix typo.  Update copyright year.
12115
12116 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-art.el (article-wash-html): Use
12119         gnus-summary-show-article-charset-alist if a numeric arg is given.
12120         (gnus-article-wash-html-with-w3m-standalone): New function.
12121
12122         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12123         mm-inline-text-html-render-with-w3m-standalone.
12124         (mm-text-html-washer-alist): Map w3m-standalone to
12125         gnus-article-wash-html-with-w3m-standalone.
12126         (mm-inline-text-html-render-with-w3m-standalone): New function.
12127
12128 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12131         Improve LaTeX.
12132
12133 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12136         (nnrss-request-article): Render text/plain parts as HTML.
12137
12138         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12139         the buffer.
12140
12141 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12144         custom definition of `gnus-posting-styles'.
12145
12146         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
12147         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12148
12149 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12152         Use nntp for bug archive.
12153
12154 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12157         parts.
12158         (nnrss-normalize-date): New function converts ISO 8601 date into
12159         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12160         (nnrss-check-group): Use it.
12161
12162 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12165
12166         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12167         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12168         (nnrss-insert-w3): Ditto.
12169
12170 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12173         the articles to be forwarded including the case where neither a
12174         number of articles nor a region is specified.
12175
12176 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * nnrss.el (nnrss-request-article): Fix last change; fill
12179         text/plain parts.
12180
12181 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12184         in text/plain part.
12185         (nnrss-check-group): Don't add excessive newline to dc:subject.
12186
12187 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12188
12189         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12190         article.
12191
12192 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12193
12194         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12195         (nnml-use-compressed-files, nnml-save-mail): Support other
12196         comression programs such as bzip2.
12197
12198 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * dns.el (query-dns): Make sure we check the buffer size before
12201         removing tcp headers.
12202
12203 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12206         remove MIME buttons associated with multipart/alternative parts.
12207         (gnus-mime-display-alternative): Tag buttons using `article-type'
12208         text property.
12209
12210         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12211         associated with multipart/alternative parts.
12212
12213         * gnus-art.el (gnus-signature-separator): Fix custom type.
12214
12215         * mm-decode.el (mm-inlined-types): Fix custom type.
12216         (mm-keep-viewer-alive-types): Ditto.
12217         (mm-automatic-display): Ditto.
12218         (mm-attachment-override-types): Ditto.
12219         (mm-inline-override-types): Ditto.
12220         (mm-automatic-external-display): Ditto.
12221
12222 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12223
12224         * spam-report.el (spam-report-user-mail-address)
12225         (spam-report-user-agent): New variables.
12226         (spam-report-url-ping-plain): Use spam-report-user-agent.
12227
12228 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12229
12230         * gnus-art.el (gnus-button-handle-custom): Do not just use
12231         `customize-apropos' for any "M-x customize-*" button but the
12232         function called for.  Accept both the function name and its
12233         argument in order to achieve this.
12234         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12235         function name to `gnus-button-handle-custom' in case of "M-x
12236         customize-*" buttons.
12237
12238 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12241         multipart/alternative and add xref to mm-discouraged-alternatives
12242         in doc string.
12243
12244         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12245         gnus-buttonized-mime-types in doc string.
12246
12247 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12250         Suggest image/.* in the doc string.
12251
12252 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12255         message-marks (Debian bug #342521).
12256
12257 2005-12-12  Simon Josefsson  <jas@extundo.com>
12258
12259         * password.el (password-read-from-cache): Add.
12260         (password-read): Use it.
12261
12262 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12265         us-ascii as a MIME charset.
12266
12267         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12268         against the case where the 2nd arg TYPE is nil.
12269
12270 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12271
12272         * pop3.el (pop3-stream-type): Fix custom version.
12273
12274         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12275
12276 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12277
12278         * mm-decode.el (mm-display-external): Add missing cdr.
12279
12280 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12283         RFC1524) if it is in mailcap or add a suffix according to
12284         mailcap-mime-extensions when generating a temp filename; postpone
12285         deleting a temp file for 2 seconds for some wrappers, shell
12286         scripts, and so on, which might exit right after having started a
12287         viewer command as a background job.
12288
12289 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12290
12291         * nntp.el (nntp-marks-directory): Fix custom group.
12292
12293         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12294         steps when < 10.
12295
12296         * gnus-start.el (gnus-no-server-1): Mention
12297         `gnus-level-default-subscribed' in doc string.
12298
12299 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12300
12301         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12302         parens.
12303
12304 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-xmas.el (gnus-use-toolbar): Revert.
12307         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12308         gnus-use-toolbar is default.
12309
12310         * messagexmas.el (message-use-toolbar): Revert.
12311         (message-setup-toolbar): Use global default-toolbar if
12312         message-use-toolbar is default.
12313
12314 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12317         according to default-toolbar-visible-p.
12318
12319         * messagexmas.el (message-use-toolbar): Ditto.
12320
12321 2005-11-26  Dave Love  <fx@gnu.org>
12322
12323         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12324         (tls-program, tls-success): Provide openssl alternative.
12325
12326         * starttls.el: Doc fixes.
12327         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12328         SERVICE to PORT.
12329
12330         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12331         port null or service name.
12332         (starttls-negotiate): Autoload.
12333
12334 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * message.el (message-kill-to-signature): Fix interactive spec.
12337
12338 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * pop3.el (pop3-open-server): Recognize a string as a service name.
12341
12342 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12343
12344         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12345
12346 2005-11-23  Dave Love  <fx@gnu.org>
12347
12348         Add pop3s, pop3/starttls.
12349
12350         * pop3.el (pop3-authentication-scheme): Clarify doc.
12351         (open-tls-stream, starttls-open-stream): Autoload.
12352         (pop3-stream-type): New.
12353         (pop3-open-server): Use it.
12354
12355         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12356         for POP.
12357         (mail-source-keyword-map): Add :stream for POP.
12358         (mail-source-fetch-pop): Use pop3-stream-type.
12359
12360 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12363         of current-time-string.
12364
12365 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12366
12367         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12368         date header.
12369
12370 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12371
12372         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12373         it can seriously impact performance as it bypasses the agent's
12374         local caches.
12375
12376 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12377
12378         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12379         must be explicitly online rather than "not explicitly offline" for
12380         its flags to be synchronized.
12381
12382         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12383         that gnus-uu-unmark-thread will function correctly.
12384
12385         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12386         1024K is instead displayed as 1M.
12387
12388 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12389
12390         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12391
12392 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12393
12394         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12395
12396 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12397
12398         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12399         error message to display actual error condition.
12400         (gnus-agent-save-local): Avoid saving symbols that are bound to
12401         nil as they simply result in a warning message in
12402         gnus-agent-read-local.
12403
12404 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12407         rather than make-variable-buffer-local for file-precious-flag.
12408
12409 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12410
12411         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12412         for duplicates which are removed.  The invalid sort check then
12413         triggers a rescan after the sort as sorting may have moved
12414         duplicate entries such that they can be cheaply detected.
12415
12416 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12419
12420 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12421
12422         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12423         internal variable to a custom variable.  Changed default value
12424         from compressed(2) to uncompressed(1).
12425         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12426         support for uncompressed agentview files.  Taken together, reading
12427         the agentview file should now be 6-7 times faster.
12428
12429 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12432         as a buffer-local variable.  This avoids creating truncated
12433         dribble files as a result of a hang up, eg.
12434
12435 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12436
12437         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12438         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12439         XEmacs.
12440
12441 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-start.el (gnus-start-draft-setup): Enforce
12444         `gnus-draft-mode' for nndraft:drafts at startup.
12445
12446         * gnus.el (gnus-splash): Change custom group.
12447         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12448         allow-list argument.
12449
12450         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12451         string.
12452
12453 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * gnus-art.el (gnus-default-article-saver): Add user-defined
12456         `function' to custom type.
12457
12458 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12459
12460         * imap.el (imap-open): Handle case where buffer is a buffer
12461         object.
12462
12463 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12466         long lines.
12467         (gnus-cache-delete-group): Wrap doc strings.
12468
12469         * gnus-agent.el (gnus-agent-rename-group)
12470         (gnus-agent-delete-group): Wrap doc strings.
12471
12472 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * messagexmas.el (message-use-toolbar): Change the valid values
12475         into default, top, bottom, left, and right.
12476         (message-toolbar-thickness): New variable.
12477         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12478         well.
12479         (message-setup-toolbar): Make it work.
12480
12481         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12482         (gnus-use-toolbar): Change the valid values into default, top,
12483         bottom, left, and right.
12484         (gnus-toolbar-thickness): New variable.
12485         (gnus-xmas-setup-toolbar): New function.
12486         (gnus-xmas-setup-group-toolbar): Use it.
12487         (gnus-xmas-setup-summary-toolbar): Use it.
12488
12489 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12490
12491         * gnus-start.el (gnus-1): Add "native" to
12492         gnus-predefined-server-alist.
12493
12494         * gnus.el (gnus-method-to-server): Don't add "native" to the
12495         lists here, because that leads to problems when
12496         gnus-select-method is bound.
12497
12498 2005-11-09  Simon Josefsson  <jas@extundo.com>
12499
12500         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12501         use (not sort-by-date) instead.
12502
12503 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12504
12505         * gnus-delay.el (gnus-delay-group): Don't autoload.
12506         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12507         to be re-loaded when customizing the `gnus-delay' group.
12508
12509 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12510
12511         * message.el: Revert last changes.
12512         (message-insert-citation-line): Use newlines.
12513
12514 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12515
12516         * message.el (message-courtesy-message)
12517         (message-mark-insert-begin, message-mark-insert-end)
12518         (message-elide-ellipsis, message-cancel-message)
12519         (message-add-header, message-change-subject)
12520         (message-cross-post-followup-to-header)
12521         (message-cross-post-insert-note, message-reduce-to-to-cc)
12522         (message-widen-reply, message-delete-not-region)
12523         (message-kill-to-signature, message-insert-signature)
12524         (message-insert-importance-high, message-insert-importance-low)
12525         (message-insert-or-toggle-importance)
12526         (message-insert-disposition-notification-to)
12527         (message-indent-citation, message-yank-original)
12528         (message-cite-original-without-signature, message-cite-original)
12529         (message-insert-citation-line, message-position-on-field)
12530         (message-fix-before-sending, message-send-mail-partially)
12531         (message-send-mail, message-send-mail-with-sendmail)
12532         (message-send-mail-with-qmail, message-send-news)
12533         (message-check-news-header-syntax, message-generate-headers)
12534         (message-insert-courtesy-copy, message-fill-address)
12535         (message-fill-header, message-shorten-references)
12536         (message-setup-1, message-cancel-news)
12537         (message-forward-make-body-plain, message-forward-make-body-mime)
12538         (message-forward-make-body-mml, message-encode-message-body)
12539         (message-forward-make-body-digest-plain)
12540         (message-forward-make-body-digest-mime)
12541         (message-use-alternative-email-as-from): Insert `hard-newline'
12542         instead of ordinary newlines.
12543
12544 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * message.el (message-generate-headers): Downcase the argument
12547         given to message-check-element.
12548
12549 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12550
12551         * nntp.el (nntp-authinfo-rejected): New error condition.
12552         (nntp-wait-for): Use new error condition to signal authentication
12553         error.
12554         (nntp-retrieve-data): Rethrow new error condition to break out of
12555         recursive call to nntp-send-authinfo.
12556
12557 2005-11-08  Romain Francoise  <romain@orebokech.com>
12558
12559         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12560         (gnus-summary-exit-map): Bind to `Z p'.
12561         (gnus-summary-make-menu-bar): Add menu item.
12562
12563 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12564
12565         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12566         (gnus-treat-*): Add `first' in all doc strings.
12567
12568         * gnus-group.el (gnus-group-compact-group): Fix typo.
12569
12570 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * gnus.el (gnus-parameters-case-fold-search): New variable.
12573         (gnus-parameters-get-parameter): Use it.
12574
12575         * gnus-score.el (gnus-home-score-file): Doc fix.
12576
12577 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12578
12579         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12580
12581 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * mm-util.el (mm-special-display-p): New function.
12584
12585         * mml.el (mml-preview): Use it; doc fix.
12586
12587 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12588
12589         * imap.el (imap-open): Handle case where buffer is a buffer object.
12590
12591 2005-10-29  Romain Francoise  <romain@orebokech.com>
12592
12593         * message.el (message-fix-before-sending): Fix comment.
12594
12595 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12596
12597         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12598
12599 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12600
12601         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12602         Used in gnus-score.el.
12603
12604 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12607
12608 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12611         whitespace removed in revision 7.8.  Use concatenated string to
12612         protect trailing whitespace.
12613
12614 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12615
12616         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12617         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12618         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12619         Courier IMAP ("some version from 2004").  Mostly based on similar
12620         code in the same function.
12621
12622 2005-10-26  Didier Verna  <didier@xemacs.org>
12623
12624         * gnus-group.el (gnus-group-compact-group): Invalidate original
12625         article buffer.
12626         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12627         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12628         NOV database and in article itself.
12629         Invalidate article backlog.
12630
12631 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12634
12635 2005-10-26  Simon Josefsson  <jas@extundo.com>
12636
12637         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12638         part of 2004-07-25 change.
12639
12640 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * message.el (message-display-completion-list): New function.
12643         (message-expand-group): Use it; make sure the Completions buffer
12644         is modifiable.
12645 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12646
12647         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12648         user-mail-name is an empty string.
12649
12650 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12653         depending on gnus-score-decay-constant.
12654
12655         * encrypt.el (encrypt-insert-file-contents)
12656         (encrypt-write-file-contents): Don't use `gnus-message'.
12657
12658         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12659         arguments.
12660         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12661         arguments to mm-uu-verbatim-marks-extract.
12662         (mm-uu-hide-markers): New variable.
12663         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12664
12665         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12666         (gnus-convert-image-to-face-command): Use "convert" by default to
12667         allow other input image formats.
12668         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12669         accordingly.
12670
12671 2005-10-23  Simon Josefsson  <jas@extundo.com>
12672
12673         * imap.el (imap-gssapi-program): Align command line parameters
12674         with latest GNU SASL.
12675         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12676
12677 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12678
12679         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12680         HTML.
12681         (nnslashdot-request-article): Ditto.
12682
12683         * lpath.el (featurep): Add nobreak-char-display.
12684
12685 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12686
12687         * mail-source.el (mail-source-fetch-pop): Require pop3.
12688         (mail-source-check-pop): Ditto.
12689
12690 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12693         errors.
12694
12695 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12698         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12699
12700         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12701
12702         * mm-bodies.el (mm-decode-string): Call
12703         `mm-charset-to-coding-system' with allow-override argument.
12704
12705 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12708         (rfc2047-charset-to-coding-system): New function.
12709         (rfc2047-decode-encoded-words): New function.
12710         (rfc2047-decode-region): Use them.
12711         (rfc2047-decode-cte): Remove.
12712         (rfc2047-parse-and-decode): Remove.
12713         (rfc2047-decode): Remove.
12714
12715 2005-10-15  Kenichi Handa  <handa@m17n.org>
12716
12717         * rfc2047.el (rfc2047-decode-cte): New function.
12718         (rfc2047-decode-region): Change the way to decode successive
12719         encoded-words: decode B- or Q-encoding in each encoded-word,
12720         concatenate them, and decode it as charset.
12721
12722 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * lpath.el: Fbind codepage-setup for XEmacs.
12725
12726 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12727
12728         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12729         widget-move-and-invoke.
12730         (gnus-custom-mode): Use gnus-custom-map.
12731
12732 2005-10-15  Bill Wohler  <wohler@newt.com>
12733
12734         * message.el (message-tool-bar-map): Renamed image file from
12735         mail_send to mail/send.
12736
12737 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12738
12739         * message.el (message-expand-group): Pass the common
12740         prefix substring of completion to `display-completion-list'.
12741
12742 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12743
12744         * mml-sec.el (mml-secure-method): New internal variable.
12745         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12746         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12747         functions using mml-secure-method.
12748
12749         * mml.el (mml-mode-map): Add key bindings for those functions.
12750         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12751         Harder <harder@myrealbox.com>.
12752         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12753         end of message if point is the headers of the message.
12754
12755         * message.el (message-in-body-p): New function.
12756
12757         * assistant.el: Autoload gnus-util and netrc.
12758
12759         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12760         Use `mm-charset-override-alist' only when decoding.
12761
12762         * mm-bodies.el (mm-decode-body): Call
12763         `mm-charset-to-coding-system' with allow-override argument.
12764
12765         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12766         `filename' from Content-Disposition if Content-Type doesn't
12767         provide `name'.
12768         (gnus-mime-view-part-as-type): Set default instead of
12769         initial-input.
12770
12771 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12772
12773         * format-spec.el (format-spec): Propagate text properties of % spec.
12774
12775 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * gnus-art.el (gnus-treat-predicate): Add `first'.
12778
12779 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12780
12781         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12782         (mm-charset-override-alist): New variable.
12783         (mm-charset-to-coding-system): Use it.
12784         (mm-codepage-setup): New helper function.
12785         (mm-charset-eval-alist): New variable.
12786         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12787         about unknown charsets.
12788
12789         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12790
12791 2005-10-04  David Hansen  <david.hansen@gmx.net>
12792
12793         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12794         (nnrss-check-group): Ditto.
12795
12796 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12799         Rename x-gnus-verbatim to x-verbatim.
12800         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12801
12802         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12803         x-verbatim.
12804
12805         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12806
12807         * gnus-util.el (gnus-remove-duplicates): Remove.
12808
12809         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12810         instead of gnus-remove-duplicates.
12811
12812         * message.el (message-remove-duplicates): Remove.
12813         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12814         message-remove-duplicates.
12815
12816         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12817         available, else use implementation from `delete-dups'.
12818
12819         * message.el (message-insert-expires): New function.
12820         (message-mode-map): Add key binding.
12821         (message-mode-field-menu): Add menu entry.
12822         (message-mode): Document it.
12823         (message-make-expires-date): Use `message-make-date'.
12824
12825 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12826
12827         * message.el (message-make-expires-date): New function.
12828
12829 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * Makefile.in (list-installed-shadows): New entry.
12832         (install): Use it.
12833         (remove-installed-shadows): New entry.
12834
12835         * dgnushack.el (dgnushack-default-load-path): New variable.
12836         (dgnushack-find-lisp-shadows): New function.
12837         (dgnushack-remove-lisp-shadows): New function.
12838
12839 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * Makefile.in (install-el-elc): New entry.
12842         (install): Use it so that .el files are necessarily installed.
12843
12844 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12847
12848 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12849
12850         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12851         function rather than the diff-mode.el package.
12852         (mm-display-external): Use with-current-buffer.
12853         (mm-viewer-completion-map, mm-viewer-completion-map):
12854         Move initialization inside declaration.
12855
12856 2005-09-29  Simon Josefsson  <jas@extundo.com>
12857
12858         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12859         autoload mail-check-payment.
12860         (spam-check-hashcash): Define unconditionally, since hashcash.el
12861         is part of Gnus now.  Ignore errors from payment checking.
12862
12863 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * message.el (message-bold-region, message-unbold-region): Rename
12866         from `bold-region' and `unbold-region'.
12867
12868         * message.el: Remove useless autoloads.
12869
12870 2005-09-28  Simon Josefsson  <jas@extundo.com>
12871
12872         * message.el (message-use-idna): Default to t.
12873         (message-use-idna): Test whether encoding works too.  Doc fix.
12874
12875 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * nntp.el (nntp-warn-about-losing-connection): Remove.
12878
12879 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12882         customizable.  Change default value.
12883         (mm-uu-diff-groups-regexp): Change default value.
12884         (mm-uu-type-alist): Add doc string.
12885         (mm-uu-configure): Add doc string.  Make it interactive.
12886         (mm-uu-tex-groups-regexp): New variable.
12887         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12888         (mm-uu-type-alist): Add LaTeX documents.
12889         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12890         of "text/verbatim".
12891         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12892
12893         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12894         instead of "text/verbatim".
12895
12896         * message.el (message-mark-inserted-region)
12897         (message-mark-insert-file): Use slrn style marks when called with
12898         prefix argument.
12899
12900 2005-09-27  Simon Josefsson  <jas@extundo.com>
12901
12902         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12903
12904 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12905
12906         * message.el (message-remove-duplicates): New function.
12907         Implementation borrowed from `gnus-remove-duplicates'.
12908         (message-idna-to-ascii-rhs): Also encode idna addresses in
12909         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12910         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12911         only ask about the same idna domain once per header and also tell
12912         in what header to replace the idna domain.
12913
12914         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12915         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12916         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12917         a header is decoded and not just the last one.
12918
12919 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12922         has been decoded.
12923
12924         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12925         (mm-insert-part): Don't modify text if it has been decoded.
12926
12927         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12928         decoded.
12929
12930         * mm-view.el (mm-inline-text): Don't strip text props unless
12931         decoding enriched or richtext parts.
12932
12933 2005-09-25  Romain Francoise  <romain@orebokech.com>
12934
12935         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12936         * gnus-start.el (gnus-subscribe-interactively):
12937         * gnus-uu.el (gnus-uu-grab-articles):
12938         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12939         space.
12940
12941 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12942
12943         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12944         * mm-view.el (mm-view-pkcs7-decrypt):
12945         * gnus-sum.el (gnus-summary-limit-to-extra)
12946         (gnus-summary-respool-article, gnus-read-move-group-name):
12947         * gnus-score.el (gnus-summary-increase-score):
12948         * gnus-util.el (gnus-completing-read-with-default):
12949         * gnus-art.el (gnus-read-save-file-name)
12950         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12951         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12952         * message.el (message-check-news-header-syntax):
12953         Follow convention for reading with the minibuffer.
12954
12955 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * spam-report.el (spam-report-url-ping-plain):
12958         Use gnus-extended-version as User-Agent.
12959
12960         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12961         default value is nil.
12962
12963         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12964         (mm-uu-verbatim-marks-extract): New function.
12965         (mm-uu-extract): New face.
12966         (mm-uu-copy-to-buffer): Use it.
12967
12968         * spam-report.el (spam-report-gmane-ham): Renamed from
12969         `spam-report-gmane-unspam'.
12970         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12971         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12972
12973         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12974         Autoload.
12975         (spam-report-gmane-unregister-routine): Renamed
12976         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12977
12978 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12979
12980         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12981         (spam-report-gmane-unregister-routine): Add support for gmane
12982         unregistration.
12983
12984         * spam-report.el (spam-report-gmane-unspam)
12985         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12986         (spam-report-gmane): Change to take a single article and do unspam
12987         registration.
12988
12989 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * mm-url.el (mm-url-decode-entities): Fix regexp.
12992
12993 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12994
12995         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12996         default to nil, to be able to use Gnus at all.  If the default
12997         switches to something else, then the function should be fixed not
12998         be exceedingly slow.
12999
13000 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13001
13002         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13003         fail hard.
13004
13005         * spam-report.el: Add better Keywords line.
13006
13007         * spam.el: Add Maintainer and better Keywords line.
13008
13009 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus-art.el (gnus-article-replace-part)
13012         (gnus-mime-replace-part): New functions.
13013         (gnus-mime-action-alist, gnus-mime-button-commands)
13014         (gnus-mime-save-part-and-strip): Added file argument.
13015         (gnus-article-part-wrapper): Added interactive argument.
13016
13017         * gnus-sum.el (gnus-summary-mime-map): Add
13018         `gnus-article-replace-part'.
13019
13020 2005-09-19  Didier Verna  <didier@xemacs.org>
13021
13022         The nnml compaction feature:
13023         * nnml.el (nnml-request-compact-group): New function.
13024         * nnml.el (nnml-request-compact): New function.
13025         * gnus-int.el (gnus-request-compact-group): New function.
13026         * gnus-int.el (gnus-request-compact): New function.
13027         * gnus-group.el (gnus-group-compact-group): New function.
13028         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13029         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13030         * gnus-srvr.el (gnus-server-compact-server): New function.
13031         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13032         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13033
13034 2005-09-18  Deepak Goel  <deego@gnufans.org>
13035
13036         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13037         format spec.
13038
13039 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13042
13043 2005-09-15  Romain Francoise  <romain@orebokech.com>
13044
13045         * message.el (message-fill-paragraph): Clarify docstring.
13046
13047 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * gnus-art.el (gnus-mime-display-part): Protect against broken
13050         MIME messages.
13051
13052 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13055         before parsing header.
13056
13057 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13058
13059         * html2text.el (html2text-replace-list): Add new entities.
13060
13061 2005-09-11  Romain Francoise  <romain@orebokech.com>
13062
13063         * message.el (message-alternative-emails): Improve docstring.
13064         (message-setup-1): Call `message-use-alternative-email-as-from'
13065         after `message-setup-hook' to give it precedence over posting
13066         styles, etc.
13067         (message-use-alternative-email-as-from): Add docstring.  Remove
13068         the original From header if present.
13069
13070         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13071         (nnml-save-mail): Use it.
13072
13073         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13074         articles.  Add new argument `silent'.
13075         (gnus-uu-mark-all): Report the total number of marked articles.
13076
13077 2005-09-10  Romain Francoise  <romain@orebokech.com>
13078
13079         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13080         (gnus-uu-mark-series): Likewise.
13081
13082 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * spam-report.el (spam-report-gmane): Fix generation of spam
13085         report URL.
13086
13087 2005-09-10  Simon Josefsson  <jas@extundo.com>
13088
13089         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13090         t, based on discussion on the ding list with Robert Epprecht
13091         <epprecht@solnet.ch>.
13092
13093 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * spam-report.el (spam-report-gmane): Make it work without
13096         X-Report-Spam header.  Gmane now only provides Archived-At.
13097         This is only used if `spam-report-gmane-use-article-number' is nil.
13098         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13099
13100         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13101         make `gnus-summary-sort-by-recipient' work with threading.
13102
13103         * nnweb.el (nnweb-google-wash-article): Print a message if article
13104         is not available.
13105
13106 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13107
13108         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13109         change.  Decode text/* parts content before displaying.
13110
13111 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13114
13115 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13118
13119         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13120         url-package-name, url-package-version,
13121         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13122         w3m-display-inline-images, and w3m-minor-mode-map.
13123
13124 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * message.el (message-tab-body-function): Fix mismatched custom type.
13127
13128         * gnus.el (gnus-group-change-level-function): Ditto.
13129
13130         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13131
13132         * gnus-art.el (gnus-signature-limit)
13133         (gnus-article-mime-part-function): Ditto.
13134
13135 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * mml.el (mml-mode): Silence the byte compiler.
13138
13139         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13140         using `(sit-for 0)' before moving the point to the specified part;
13141         skip unbuttonized parts.
13142         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13143         return to the summary window if gnus-auto-select-part is non-nil.
13144
13145 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
13148         variables.
13149         (mml-dnd-attach-file, mml-mode): Use them.
13150
13151         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13152         Make fetching article by MID work again for Google Groups.  Added
13153         FIXME concerning gnus-group-make-web-group.
13154
13155         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13156         Don't depend on Gnus by using mail-extract-address-components if
13157         gnus-extract-address-components is not bound.
13158
13159 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13160
13161         * gnus-art.el (gnus-mime-display-security): Don't display the
13162         signature, but only the signed part.
13163
13164 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13167
13168         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13169         list, not listp.
13170
13171 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13172
13173         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
13174         when encoding.
13175
13176         * mm-bodies.el (mm-decode-content-transfer-encoding):
13177         De-canonicalize CRLF for all text content types, not just
13178         text/plain.
13179
13180 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13183         valid article; point arrow and cursor at the MIME button.
13184
13185 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13188         Suggested by Dan Christensen <jdc@uwo.ca>.
13189
13190         * mm-decode.el (mm-save-part): Enable change of prompt.
13191
13192 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13193
13194         * gnus-msg.el (gnus-inews-add-send-actions): Made
13195         `message-post-method' lambda parameter ARG `&optional'.
13196
13197 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-sum.el (gnus-summary-mime-map): Added
13200         gnus-article-save-part-and-strip, gnus-article-delete-part and
13201         gnus-article-jump-to-part.
13202
13203         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
13204         (gnus-article-edit-part): Use it.
13205         (gnus-article-part-wrapper): Added no-handle argument.
13206         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
13207         functions.
13208
13209 2005-08-29  Romain Francoise  <romain@orebokech.com>
13210
13211         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13212         docstring.
13213         (gnus-face-from-file): Likewise.
13214
13215 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13218         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13219         non-nil.
13220         (gnus-auto-select-part): New variable.
13221         (gnus-article-jump-to-part): New function.
13222         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13223         (gnus-mime-delete-part): Allow selecting specified part after
13224         deleting or stripping parts.
13225         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13226         part if argument is bogus.
13227
13228 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13229
13230         * gnus-art.el (w3m-minor-mode-map):
13231         * gnus-spec.el (gnus-newsrc-file-version):
13232         * gnus-util.el (nnmail-active-file-coding-system)
13233         (gnus-original-article-buffer, gnus-user-agent):
13234         * gnus.el (gnus-ham-process-destinations)
13235         (gnus-parameter-ham-marks-alist)
13236         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13237         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13238         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13239         * mm-decode.el (gnus-current-window-configuration):
13240         * mm-extern.el (gnus-article-mime-handles):
13241         * mm-url.el (url-current-object, url-package-name)
13242         (url-package-version):
13243         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13244         (smime-keys, w3m-cid-retrieve-function-alist)
13245         (w3m-current-buffer, w3m-display-inline-images)
13246         (w3m-minor-mode-map):
13247         * mml-smime.el (gnus-extract-address-components):
13248         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13249         (gnus-newsrc-hashtb, message-default-charset)
13250         (message-deletable-headers, message-options)
13251         (message-posting-charset, message-required-mail-headers)
13252         (message-required-news-headers):
13253         * mml1991.el (mc-pgp-always-sign):
13254         * mml2015.el (mc-pgp-always-sign):
13255         * nnheader.el (nnmail-extra-headers):
13256         * rfc1843.el (gnus-decode-encoded-word-function)
13257         (gnus-decode-header-function, gnus-newsgroup-name):
13258         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13259
13260 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13261
13262         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13263         the end of the date treatments.
13264
13265 2005-08-15  Simon Josefsson  <jas@extundo.com>
13266
13267         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13268         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13269         Capello and Romain Francoise.
13270         (pgg-fetch-key-function): Removed, not used?
13271         (pgg-insert-url-with-w3): Require url, to get
13272         url-insert-file-contents regardless of where it is defined.
13273
13274 2005-08-13  Romain Francoise  <romain@orebokech.com>
13275
13276         * message.el (message-cite-original-1): New function.
13277         (message-cite-original): Use it.
13278         (message-cite-original-without-signature): Ditto.
13279
13280 2005-08-08  Romain Francoise  <romain@orebokech.com>
13281
13282         * message.el (message-yank-empty-prefix): New variable.
13283         (message-indent-citation): Use it.
13284         (message-cite-original-without-signature): Respect X-No-Archive.
13285
13286 2005-08-08  Simon Josefsson  <jas@extundo.com>
13287
13288         * pgg.el: Autoload url-insert-file-contents instead of loading
13289         w3/url.
13290         (pgg-insert-url-with-w3): Don't load url here.
13291
13292 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13293
13294         * message.el (message-kill-to-signature): Don't insert newline at
13295         bol.
13296         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13297
13298 2005-08-06  Romain Francoise  <romain@orebokech.com>
13299
13300         * message.el (message-user-fqdn): Fix typo in docstring.
13301
13302 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13303
13304         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13305
13306         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13307
13308 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * mm-bodies.el (mm-encode-body): Use coding system rather than
13311         charset to encode text.
13312
13313         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13314         number of charsets if utf-8 is available (XEmacs).
13315
13316 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13319         taken from `gnus-button-mid-or-mail-regexp'.
13320         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13321         (gnus-button-alist): Improve regexp for domain part of the MIDs
13322         for news:localpart@domain buttons.
13323         (gnus-button-ctan-directory-regexp): Update.
13324
13325 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * sieve-manage.el (sieve-manage-interactive-login): Use
13328         make-local-variable rather than make-variable-buffer-local.
13329         (sieve-manage-open): Ditto.
13330         (sieve-manage-authenticate): Ditto.
13331
13332         * mml.el (mml-generate-mime-1): Make the content type default to
13333         text/plain if the filename is not specified.
13334
13335 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13338         instead of insert-buffer.
13339
13340         * message.el (message-yank-original): Ditto; set the mark at the
13341         end of the yanked message.
13342
13343 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13346         lines to scroll rather than to stop it.
13347
13348         * mml.el (mml-generate-default-type): Add doc string.
13349         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13350         default to application/octet-stream when determining the content
13351         type if it is not specified for the part or the mml contents; add
13352         a comment about mml-generate-default-type.
13353
13354 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13355
13356         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13357         make it default to application/octet-stream when determining the
13358         content type if it is not specified for the external contents.
13359
13360 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13363         segmented parameter but also other parameters might be there.
13364
13365 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * mm-decode.el (mm-display-external): Delete temp file, directory
13368         and buffer immediately if the external process is exited.
13369
13370 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13373         fewer lines than that of scroll-margin.
13374         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13375
13376 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-art.el (gnus-article-next-page): Revert.
13379         (gnus-article-beginning-of-window): New macro.
13380         (gnus-article-next-page-1): Use it.
13381         (gnus-article-prev-page): Ditto.
13382         (gnus-article-edit-part): Use insert-buffer-substring instead of
13383         insert-buffer.
13384         (gnus-article-edit-exit): Ditto.
13385
13386         * gnus-util.el (gnus-beginning-of-window): Remove.
13387         (gnus-end-of-window): Remove.
13388
13389         * lpath.el: Don't bind header-line-format and scroll-margin.
13390
13391 2005-07-25  Simon Josefsson  <jas@extundo.com>
13392
13393         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13394         to have the url package without w3.  Reported by Daiki Ueno
13395         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13396
13397 2005-07-20  Didier Verna  <didier@xemacs.org>
13398
13399         * gnus-diary.el: Remove the description comment (nndiary is now
13400         properly documented in the Gnus manual).
13401         Fix the spelling of "Back End".
13402         * nndiary.el: Ditto.
13403         Fix the copyright notice.
13404
13405 2005-07-18  Romain Francoise  <romain@orebokech.com>
13406
13407         * gnus-sum.el (gnus-summary-to-prefix)
13408         (gnus-summary-newsgroup-prefix): New variables.
13409         (gnus-summary-from-or-to-or-newsgroups): Use them.
13410
13411 2005-07-17  Romain Francoise  <romain@orebokech.com>
13412
13413         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13414         space as it's generally not especially interesting to the user.
13415
13416 2005-07-16  Romain Francoise  <romain@orebokech.com>
13417
13418         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13419         nil to avoid prompting and file modification if one of the
13420         messages at the top of the nnfolder file contains a copyright
13421         notice.
13422         Update copyright notice.
13423
13424         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13425         instead of `current-time-string' as the latter creates a time
13426         string that is not RFC 2822 compliant (it lacks the zone).
13427         Update copyright notice.
13428
13429 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13430
13431         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13432         for text/rtf.  Display default in prompt.  Pass default for M-n.
13433
13434         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13435
13436 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13437
13438         * gnus-msg.el (gnus-button-mailto): Remove
13439         save-selected-window-window hackery because it relies on
13440         save-selected-window internals.
13441
13442 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13445         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13446         (gnus-article-prev-page): Ditto.
13447
13448         * gnus-util.el (gnus-beginning-of-window): New function.
13449         (gnus-end-of-window): New function.
13450
13451         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13452
13453 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13454
13455         * gnus-score.el (gnus-score-edit-all-score): Set
13456         gnus-score-edit-exit-function to gnus-score-edit-done and call
13457         gnus-message.
13458
13459 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13460
13461         * gnus-msg.el (gnus-button-mailto): Remove
13462         save-selected-window-window hackery because it relies on
13463         save-selected-window internals.
13464
13465 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13468         add-minor-mode.
13469         (gnus-binary-mode): Ditto.
13470
13471         * gnus-topic.el (gnus-topic-mode): Ditto.
13472
13473 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13474
13475         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13476         (gnus-article-prev-page): Take scroll-margin into consideration.
13477
13478 2005-07-04  Lute Kamstra  <lute@gnu.org>
13479
13480         Update FSF's address in GPL notices.
13481
13482 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13483
13484         * gnus.el (gnus-exit):
13485         * gnus-group.el (gnus-group-icons):
13486         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13487
13488         * gnus-nocem.el (gnus-nocem):
13489         * message.el (message-various, message-buffers, message-sending)
13490         (message-interface, message-forwarding, message-insertion)
13491         (message-headers, message-news, message-mail):
13492         * pgg-gpg.el (pgg-gpg):
13493         * pgg-parse.el (pgg-parse):
13494         * pgg-pgp.el (pgg-pgp):
13495         * pgg-pgp5.el (pgg-pgp5):
13496         * pop3.el (pop3): Finish `defgroup' description with period.
13497
13498 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus-art.el (article-display-face): Improve the efficiency.
13501         (article-display-x-face): Ditto; remove grey x-face stuff.
13502
13503 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-art.el (article-display-face): Correct the position in
13506         which Faces are inserted.
13507
13508 2005-06-29  Didier Verna  <didier@xemacs.org>
13509
13510         * gnus-art.el (article-display-face): Display faces in correct
13511         order.
13512
13513 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13516         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13517         (gnus-nocem-check-article): Fetch the Type header.
13518         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13519         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13520         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13521         make sure gnus-nocem-hashtb is initialized.
13522         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13523         (gnus-nocem-unwanted-article-p): Ditto.
13524
13525         * pgg.el (pgg-verify): Return the verification result.
13526
13527 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13528
13529         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13530         is ascii.
13531
13532 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13533
13534         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13535         `show-nonbreak-escape'.
13536
13537 2005-06-23  Lute Kamstra  <lute@gnu.org>
13538
13539         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13540
13541         * dig.el (dig-mode):
13542         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13543
13544 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13545
13546         * nnimap.el (nnimap-split-download-body): Fix spellings.
13547
13548 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13549
13550         * gnus-art.el (gnus-article-encrypt-body):
13551         * gnus-cus.el (gnus-score-customize):
13552         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13553         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13554
13555 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13556
13557         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13558         header by looking for magic "MII" at the beginnig.
13559
13560 2005-06-16  Miles Bader  <miles@gnu.org>
13561
13562         * gnus-xmas.el (gnus-xmas-group-startup-message):
13563         Use renamed gnus-splash face.
13564
13565         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13566         (assistant-field-face): New backward-compatibility alias for renamed
13567         face.
13568         (assistant-render-text): Use renamed assistant-field face.
13569
13570         * spam.el (spam): Remove "-face" suffix from face name.
13571         (spam-face): New backward-compatibility alias for renamed face.
13572         (spam-face, spam-initialize): Use renamed spam face.
13573
13574         * message.el (message-header-to, message-header-cc)
13575         (message-header-subject, message-header-newsgroups)
13576         (message-header-other, message-header-name)
13577         (message-header-xheader, message-separator, message-cited-text)
13578         (message-mml): Remove "-face" suffix from face names.
13579         (message-header-to-face, message-header-cc-face)
13580         (message-header-subject-face, message-header-newsgroups-face)
13581         (message-header-other-face, message-header-name-face)
13582         (message-header-xheader-face, message-separator-face)
13583         (message-cited-text-face, message-mml-face):
13584         New backward-compatibility aliases for renamed faces.
13585         (message-font-lock-keywords): Use renamed message faces.
13586
13587         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13588         (sieve-test-commands, sieve-tagged-arguments):
13589         Remove "-face" suffix from face names.
13590         (sieve-control-commands-face, sieve-action-commands-face)
13591         (sieve-test-commands-face, sieve-tagged-arguments-face):
13592         New backward-compatibility aliases for renamed faces.
13593         (sieve-control-commands-face, sieve-action-commands-face)
13594         (sieve-test-commands-face, sieve-tagged-arguments-face):
13595         Use renamed sieve faces.
13596
13597         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13598         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13599         (gnus-group-news-3-empty, gnus-group-news-4)
13600         (gnus-group-news-4-empty, gnus-group-news-5)
13601         (gnus-group-news-5-empty, gnus-group-news-6)
13602         (gnus-group-news-6-empty, gnus-group-news-low)
13603         (gnus-group-news-low-empty, gnus-group-mail-1)
13604         (gnus-group-mail-1-empty, gnus-group-mail-2)
13605         (gnus-group-mail-2-empty, gnus-group-mail-3)
13606         (gnus-group-mail-3-empty, gnus-group-mail-low)
13607         (gnus-group-mail-low-empty, gnus-summary-selected)
13608         (gnus-summary-cancelled, gnus-summary-high-ticked)
13609         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13610         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13611         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13612         (gnus-summary-low-undownloaded)
13613         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13614         (gnus-summary-low-unread, gnus-summary-normal-unread)
13615         (gnus-summary-high-read, gnus-summary-low-read)
13616         (gnus-summary-normal-read, gnus-splash):
13617         Remove "-face" suffix from face names.
13618         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13619         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13620         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13621         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13622         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13623         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13624         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13625         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13626         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13627         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13628         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13629         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13630         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13631         (gnus-summary-normal-ticked-face)
13632         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13633         (gnus-summary-normal-ancient-face)
13634         (gnus-summary-high-undownloaded-face)
13635         (gnus-summary-low-undownloaded-face)
13636         (gnus-summary-normal-undownloaded-face)
13637         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13638         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13639         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13640         (gnus-splash-face):
13641         New backward-compatibility aliases for renamed faces.
13642         (gnus-group-startup-message): Use renamed gnus faces.
13643
13644         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13645         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13646         (gnus-server-agent): Remove "-face" suffix from face names.
13647         (gnus-server-agent-face, gnus-server-opened-face)
13648         (gnus-server-closed-face, gnus-server-denied-face)
13649         (gnus-server-offline-face):
13650         New backward-compatibility aliases for renamed faces.
13651         (gnus-server-agent-face, gnus-server-opened-face)
13652         (gnus-server-closed-face, gnus-server-denied-face)
13653         (gnus-server-offline-face): Use renamed gnus faces.
13654
13655         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13656         Remove "-face" suffix from face names.
13657         (gnus-picon-xbm-face, gnus-picon-face):
13658         New backward-compatibility aliases for renamed faces.
13659
13660         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13661         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13662         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13663         (gnus-cite-11): Remove "-face" suffix from face names.
13664         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13665         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13666         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13667         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13668         New backward-compatibility aliases for renamed faces.
13669         (gnus-cite-attribution-face, gnus-cite-face-list)
13670         (gnus-article-boring-faces): Use renamed gnus faces.
13671
13672         * gnus-art.el (gnus-signature, gnus-header-from)
13673         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13674         (gnus-header-content): Remove "-face" suffix from face names.
13675         (gnus-signature-face, gnus-header-from-face)
13676         (gnus-header-subject-face, gnus-header-newsgroups-face)
13677         (gnus-header-name-face, gnus-header-content-face):
13678         New backward-compatibility aliases for renamed faces.
13679         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13680
13681         * gnus-sum.el (gnus-summary-selected-face)
13682         (gnus-summary-highlight): Use renamed gnus faces.
13683         * gnus-group.el (gnus-group-highlight): Likewise.
13684
13685 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13686
13687         * gnus-sieve.el (gnus-sieve-article-add-rule):
13688         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13689         * spam-stat.el (spam-stat-buffer-change-to-spam)
13690         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13691
13692         * message.el (message-is-yours-p):
13693         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13694
13695 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * mm-view.el (mm-inline-text): Withdraw the last change.
13698
13699 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13702         executing enriched-decode.
13703
13704 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13707         charset of tar files.
13708
13709 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13710
13711         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13712
13713 2005-06-04  Lute Kamstra  <lute@gnu.org>
13714
13715         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13716         information is never recorded.
13717
13718 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13719
13720         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13721
13722 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * pop3.el (pop3-apop): Run md5 in the binary mode.
13725
13726         * starttls.el (starttls-set-process-query-on-exit-flag):
13727         Use eval-and-compile.
13728
13729 2005-05-31  Simon Josefsson  <jas@extundo.com>
13730
13731         * smime.el (smime-replace-in-string): Define.
13732         (smime-cert-by-ldap-1): Use it.
13733
13734 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * gnus-art.el (article-display-x-face): Replace
13737         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13738
13739         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13740         set-process-query-on-exit-flag or process-kill-without-query.
13741
13742         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13743         loop instead of replace-regexp.
13744
13745         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13746         instead of process-kill-without-query if it is available.
13747
13748         * lpath.el: Fbind ldap-search-entries.
13749
13750         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13751         instead of find-file-hooks if it is available.
13752
13753         * mml1991.el: Bind pgg-default-user-id when compiling.
13754
13755         * mml2015.el: Bind pgg-default-user-id when compiling.
13756
13757         * nndraft.el (nndraft-request-associate-buffer):
13758         Use write-contents-functions instead of write-contents-hooks if it is
13759         available.
13760
13761         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13762         instead of find-file-hooks if it is available.
13763
13764         * nntp.el (nntp-open-connection): Replace
13765         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13766         (nntp-open-ssl-stream): Ditto.
13767         (nntp-open-tls-stream): Ditto.
13768
13769         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13770         set-process-query-on-exit-flag or process-kill-without-query.
13771         (starttls-open-stream-gnutls): Use it instead of
13772         process-kill-without-query.
13773         (starttls-open-stream): Ditto.
13774
13775 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13776
13777         * smime.el (smime-cert-by-ldap-1): Don't use
13778         replace-regexp-in-string.
13779
13780 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13781
13782         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13783
13784         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13785         in PEM format.  Adjust to the XEmacs compability.
13786
13787 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13790         by `string-to-number'.
13791         * gnus-agent.el (gnus-agent-regenerate-group)
13792         (gnus-agent-fetch-articles): Ditto.
13793         * gnus-art.el (gnus-button-fetch-group): Ditto.
13794         * gnus-cache.el (gnus-cache-generate-active)
13795         (gnus-cache-articles-in-group): Ditto.
13796         * gnus-group.el (gnus-group-set-current-level)
13797         (gnus-group-insert-group-line): Ditto.
13798         * gnus-score.el (gnus-score-set-expunge-below)
13799         (gnus-score-set-mark-below, gnus-summary-score-effect)
13800         (gnus-summary-score-entry): Ditto.
13801         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13802         (gnus-soup-pack): Ditto.
13803         * gnus-spec.el (gnus-xmas-format): Ditto.
13804         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13805         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13806         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13807         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13808         * nndb.el (nndb-get-remote-expire-response): Ditto.
13809         * nndiary.el (nndiary-parse-schedule-value)
13810         (nndiary-string-to-number, nndiary-request-replace-article)
13811         (nndiary-request-article): Ditto.
13812         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13813         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13814         * nneething.el (nneething-make-head): Ditto.
13815         * nnfolder.el (nnfolder-request-article)
13816         (nnfolder-retrieve-headers): Ditto.
13817         * nnheader.el (nnheader-file-to-number): Ditto.
13818         * nnkiboze.el (nnkiboze-request-article): Ditto.
13819         * nnmail.el (nnmail-process-unix-mail-format)
13820         (nnmail-process-babyl-mail-format): Ditto.
13821         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13822         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13823         (nnmh-request-create-group, nnmh-request-list-1)
13824         (nnmh-request-group, nnmh-request-article): Ditto.
13825         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13826         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13827         * nnsoup.el (nnsoup-make-active): Ditto.
13828         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13829         * nntp.el (nntp-find-group-and-number)
13830         (nntp-retrieve-headers-with-xover): Ditto.
13831         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13832         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13833         (pgg-format-key-identifier): Ditto.
13834         * pop3.el (pop3-last, pop3-stat): Ditto.
13835         * qp.el (quoted-printable-decode-region): Ditto.
13836
13837         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13838         of concat.
13839
13840 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13843
13844         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13845
13846         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13847
13848         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13849
13850         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13851
13852         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13853
13854         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13855         (gnus-carpal-mode): Ditto.
13856
13857         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13858         (gnus-browse-mode): Ditto.
13859
13860         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13861
13862         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13863
13864 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13865
13866         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13867
13868 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-util.el (gnus-run-mode-hooks): New function.
13871
13872         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13873
13874         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13875         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13876
13877 2005-05-27  Lute Kamstra  <lute@gnu.org>
13878
13879         * dns-mode.el (dns-mode): Specify customization group.
13880
13881 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13882
13883         * gnus-agent.el (gnus-agent-make-mode-line-string):
13884         Use mode-line-highlight as mouse-face.
13885
13886 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * canlock.el (canlock): Change the parent group to news.
13889
13890         * deuglify.el (gnus-outlook-deuglify): Add :group.
13891
13892         * dig.el (dig): Add :group.
13893
13894         * dns-mode.el (dns-mode): Add :group.
13895
13896         * encrypt.el (encrypt): Add :group.
13897
13898         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13899         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13900         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13901         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13902         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13903
13904         * gnus-diary.el (gnus-diary): Add :group.
13905
13906         * gnus.el (gnus-group-news-1-face): Add :group.
13907         (gnus-group-news-1-empty-face): Ditto.
13908         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13909         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13910         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13911         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13912         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13913         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13914         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13915         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13916         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13917         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13918         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13919         (gnus-summary-high-ticked-face): Ditto.
13920         (gnus-summary-low-ticked-face): Ditto.
13921         (gnus-summary-normal-ticked-face): Ditto.
13922         (gnus-summary-high-ancient-face): Ditto.
13923         (gnus-summary-low-ancient-face): Ditto.
13924         (gnus-summary-normal-ancient-face): Ditto.
13925         (gnus-summary-high-undownloaded-face): Ditto.
13926         (gnus-summary-low-undownloaded-face): Ditto.
13927         (gnus-summary-normal-undownloaded-face): Ditto.
13928         (gnus-summary-high-unread-face): Ditto.
13929         (gnus-summary-low-unread-face): Ditto.
13930         (gnus-summary-normal-unread-face): Ditto.
13931         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13932         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13933
13934         * hashcash.el (hashcash): New custom group.
13935         (hashcash-default-payment): Add :group.
13936         (hashcash-payment-alist): Ditto.
13937         (hashcash-default-accept-payment): Ditto.
13938         (hashcash-accept-resources): Ditto.
13939         (hashcash-path): Ditto.
13940         (hashcash-extra-generate-parameters): Ditto.
13941         (hashcash-double-spend-database): Ditto.
13942         (hashcash-in-news): Ditto.
13943
13944         * message.el (message-minibuffer-local-map): Add :group.
13945
13946         * netrc.el (netrc): Add :group.
13947
13948         * sieve-manage.el (sieve-manage-log): Add :group.
13949         (sieve-manage-default-user): Diito.
13950         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13951         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13952         (sieve-manage-authenticators): Ditto.
13953         (sieve-manage-authenticator-alist): Ditto.
13954         (sieve-manage-default-port): Ditto.
13955
13956         * sieve-mode.el (sieve-control-commands-face): Add :group.
13957         (sieve-action-commands-face): Ditto.
13958         (sieve-test-commands-face): Ditto.
13959         (sieve-tagged-arguments-face): Ditto.
13960
13961         * smime.el (smime): Add :group.
13962
13963         * spam-report.el (spam-report): Add :group.
13964
13965         * spam.el (spam, spam-face): Add :group.
13966
13967 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13968
13969         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13970         return \n.\n.\n at the end of articles.  Protect against that.
13971         (nntp-with-open-group): Allow debugging.
13972
13973         * nnheader.el (mail-header-set-extra): Make into a function
13974         because I just could't understand how to quote the list properly.
13975
13976         * dns.el (query-dns-cached): New function.
13977
13978 2005-05-26  Lute Kamstra  <lute@gnu.org>
13979
13980         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13981
13982 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13985
13986         * gnus-art.el: Don't autoload mail-extract-address-components.
13987
13988         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13989         eval-and-compile to evaluate it.
13990
13991         * hashcash.el: Don't autoload executable-find.
13992
13993         * nndb.el: Don't declare the nndb back end two or more times; don't
13994         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13995
13996         * nntp.el: Autoload format-spec instead of format; use
13997         eval-and-compile to evaluate autoload forms.
13998
13999 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14000
14001         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14002
14003 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14004
14005         * gnus.el (gnus-version-number): Bump version.
14006
14007 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14008
14009         * gnus.el: No Gnus v0.3 is released.
14010
14011 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14012
14013         * lpath.el (featurep): Bind show-nonbreak-escape.
14014
14015 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * gnus-art.el (gnus-article-edit-part): Disable undo.
14018
14019 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14022         gnus-article-date-lapsed-new-header is t if date timer is active;
14023         skip headers in which the original date value is empty.
14024         (gnus-article-save-original-date): Redefine it as a macro.
14025         (gnus-display-mime): Use it.
14026
14027 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * gnus-art.el (article-date-ut): Support converting date in
14030         forwarded parts as well.
14031         (gnus-article-save-original-date): New function.
14032         (gnus-display-mime): Use it.
14033
14034 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14035
14036         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14037         enclosure element of <item>.
14038
14039 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * message.el (message-kill-buffer-query): Renamed from
14042         `message-kill-buffer-query-if-modified'.  Added :version.
14043
14044 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14047         window layout.
14048
14049 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * mml.el: Autoload dnd when compiling.
14052
14053 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14056         x-dnd-*.
14057
14058 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * qp.el (quoted-printable-encode-region): Save excursion.
14061
14062 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14063
14064         * message.el (message-kill-buffer-query-if-modified): Add new variable
14065         so the user can kill a modified message buffer quickly.
14066         (message-kill-buffer): Use it.
14067
14068 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * lpath.el: Fbind display-time-event-handler; don't fbind
14071         string-to-multibyte.
14072
14073         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14074
14075 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14078         contained in text because xml.el decodes entities) with LFs.
14079
14080 2005-04-11  Lute Kamstra  <lute@gnu.org>
14081
14082         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14083         differently.
14084
14085 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14086
14087         * mm-util.el (mm-detect-coding-region): Typo.
14088
14089 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14092
14093 2005-04-06  Deepak Goel  <deego@gnufans.org>
14094
14095         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14096         user-function allow user modifications of the scores.
14097         (spam-stat-score-buffer-user): New function, to allow
14098         user-computed modifications to the score.
14099         (spam-stat-score-buffer-user-functions): List of additional
14100         scoring functions.
14101         (spam-stat-error-holder): Global temporary error holder.
14102         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14103         variable.
14104
14105 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14106
14107         * gnus-registry.el (gnus-registry-clean-empty-function)
14108         (gnus-registry-trim, gnus-registry-fetch-groups)
14109         (gnus-registry-delete-group): Groups that match
14110         `gnus-registry-ignored-groups' are removed from the registry
14111         entries, not just ignored for splitting.  This helps clean up the
14112         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14113         to get all the groups a message ID is in.
14114
14115         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14116         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14117         (spam-stat-score-buffer-user-functions): Add :number custom type.
14118
14119 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14122         argument in XEmacs.
14123
14124         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14125         (nnrss-request-group): Decode group name first.
14126         (nnrss-request-article): Make a text/plain article if mml-to-mime
14127         failed.
14128         (nnrss-get-encoding): Return a compatible encoding according to
14129         nnrss-compatible-encoding-alist.
14130         (nnrss-find-el): Use consp instead of listp.
14131         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14132
14133 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14136         which Emacs 20 doesn't support.
14137         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14138
14139 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14142         silence the byte compiler inside the defun.
14143
14144         * gnus-demon.el (parse-time-string): Add autoload.
14145
14146         * gnus-delay.el (parse-time-string): Add autoload.
14147
14148         * gnus-art.el (parse-time-string): Add autoload.
14149
14150         * nnultimate.el (parse-time): Require for `parse-time-string'.
14151
14152 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14155
14156         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14157
14158         * smime.el (smime-ldap-host-list): Add :version.
14159
14160 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14163         pass it to `gnus-browse-read-group'.
14164         (gnus-browse-read-group): Add NUMBER argument and pass it to
14165         `gnus-group-read-ephemeral-group'.
14166
14167         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14168         argument and pass it to `gnus-group-read-group'.
14169
14170 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14171
14172         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14173         mm-xemacs-find-mime-charset-1 if we have the mule feature
14174         available at runtime.
14175
14176 2005-03-25  Werner Lemberg  <wl@gnu.org>
14177
14178         * nnmaildir.el: Replace `illegal' with `invalid'.
14179
14180 2005-03-23  Lute Kamstra  <lute@gnu.org>
14181
14182         * time-date.el: Add comment on time value formats.
14183         Don't require parse-time.
14184         (with-decoded-time-value): New macro.
14185         (encode-time-value): New function.
14186         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14187         (days-to-time): Return a valid time value when arg is huge.
14188         (time-since): Use time-subtract.
14189         (time-to-number-of-days): Use time-to-seconds.
14190
14191 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14192
14193         * gnus-start.el (gnus-display-time-event-handler):
14194         Check display-time-timer at runtime rather than only at load time
14195         in case display-time-mode is turned off in the mean time.
14196
14197 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14198
14199         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14200         used.
14201
14202         * nneething.el (nneething-map-file-directory): Derive from
14203         `gnus-directory'.
14204
14205         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14206         the To/Cc button.
14207
14208 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * nnmaildir.el (nnmaildir-request-accept-article):
14211         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14212
14213 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14214
14215         * gnus-async.el: Require timer-funcs at compile time when in
14216         XEmacs for `run-with-idle-timer'.
14217
14218 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14219
14220         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14221         autoloaded function.
14222
14223 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14224
14225         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14226
14227 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14228
14229         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14230
14231 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14232
14233         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14234         gnus-expert-user to default.
14235
14236 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14237
14238         * nnimap.el (nnimap-open-server): Ditto.
14239
14240         * imap.el (imap-authenticate): Fix typo.
14241
14242 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14243
14244         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14245         buffer (since IMAP server might return FETCH response out of
14246         order, and the nntp buffer must be sorted).
14247
14248 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14249
14250         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14251         comparison on string.
14252
14253         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14254         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14255         (gnus-agent-summary-fetch-series): Modified to protect against
14256         gnus-agent-summary-fetch-group clearing processable flags.
14257         (gnus-agent-synchronize-group-flags): Update live group buffer as
14258         synchronization may occur due to the user toggle the plugged
14259         status.
14260         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14261         successfully downloaded.
14262         (gnus-agent-expire-group-1): Avoid using markers when the overview
14263         is in ascending order; greatly improves performance.
14264         (gnus-agent-regenerate-group): Use
14265         gnus-agent-synchronize-group-flags to reset read status in both
14266         gnus and server.
14267         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14268
14269 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * message.el: Don't autoload former message-utils variables.
14272         (message-strip-subject-trailing-was): Change doc string.
14273
14274         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14275         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14276         (nnweb-google-search): Add "hl=en" here.
14277         (nnweb-google-parse-1, nnweb-google-create-mapping):
14278         Don't hardcode URL.
14279
14280 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * message.el (message-get-reply-headers, message-followup):
14283         Mention related variables `message-use-followup-to' and
14284         `message-use-mail-followup-to', in the information buffer.
14285
14286         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14287         of broken groups(-beta).google.com.
14288
14289 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14290
14291         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14292         parameter to invoked gnus-request-move-article; remove the
14293         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14294         all at once instead of once per article.
14295         (gnus-summary-remove-process-mark): Accept a list of articles as
14296         well as a single article for processing.
14297
14298         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14299         parameter.
14300
14301         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14302
14303         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14304
14305         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14306         parameter.
14307
14308         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14309         parameter.
14310
14311         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14312         parameter and remove the gnus-sum-hint-move-is-internal variable.
14313
14314         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14315         parameter.
14316
14317         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14318         parameter.
14319
14320         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14321         parameter.
14322
14323         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14324
14325         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14326         parameter.
14327
14328         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14329         parameter.
14330
14331 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14332
14333         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14334         a more conservative way.
14335
14336 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14337
14338         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14339         buffer, so it moves the window's cursor.
14340
14341 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14342
14343         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14344         `mm-dissect-multipart' and receive the from field as an (optional)
14345         argument from `mm-dissect-multipart'.
14346         (mm-dissect-multipart): Receive the from field as an argument and
14347         pass it on when we call `mm-dissect-buffer' on MIME parts.
14348         Fixes verification/decryption of signed/encrypted MIME parts.
14349
14350 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14351
14352         * gnus-sum.el (gnus-summary-move-article): Set
14353         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14354         whatever it calls (right now, only nnimap-request-move article
14355         respects it).
14356
14357         * nnimap.el (nnimap-request-move-article): When
14358         gnus-sum-hint-move-is-internal is set, don't do the extra
14359         nnimap-request-article.
14360
14361 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14364
14365         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14366         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14367
14368         * gnus-sum.el (gnus-summary-caesar-message):
14369         Apply `gnus-treat-article' after rotation.
14370
14371         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14372         doc string.
14373
14374 2005-02-22  Simon Josefsson  <jas@extundo.com>
14375
14376         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14377         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14378         <arne@arnested.dk>.
14379         (encrypt): Add password-cache and password-cache-expiry as group
14380         members.
14381
14382 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14383
14384         * smime.el (smime-ldap-host-list): Doc fix.
14385         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14386         cache) password.
14387         (smime-sign-region): Use it.
14388         (smime-decrypt-region): Use it.
14389         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14390         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14391         fails.
14392         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14393         certificate from DER to PEM format rather than calling openssl.
14394
14395         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14396
14397         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14398         for signing/encryption.
14399
14400         * mml.el (mml-parse-1): Use them.
14401
14402 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14403
14404         * nnrss.el (nnrss-verbose): Removed.
14405         (nnrss-request-group): Use `nnheader-message' instead.
14406
14407 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14408
14409         * nnrss.el (nnrss-verbose): New variable.
14410         (nnrss-request-group): Make it say nnrss is requesting a group.
14411
14412 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14415         Handle news URL with given port correctly.
14416
14417 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14420         containing special characters.
14421
14422         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14423
14424         * mml.el (mime-to-mml): Ditto.
14425
14426         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14427         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14428         (rfc2047-decode-region): Quote decoded words containing special
14429         characters when rfc2047-quote-decoded-words-containing-tspecials
14430         is non-nil.
14431
14432 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14433
14434         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14435
14436         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14437
14438 2005-02-15  Simon Josefsson  <jas@extundo.com>
14439
14440         * nnimap.el (nnimap-debug): Doc fix.
14441
14442         * imap.el (imap-debug): Doc fix.
14443
14444 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14447
14448 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14449
14450         * gnus.el (spam-contents): Improve docs for spam-contents
14451         parameter in its variable incarnation.
14452
14453 2005-02-14  Simon Josefsson  <jas@extundo.com>
14454
14455         * smime-ldap.el: Use require instead of load-library for ldap.
14456         (smime-ldap-search): Indent.
14457         (smime-ldap-search-internal): Shorten line.
14458
14459         * smime.el (smime-cert-by-dns): Add doc-string.
14460         (smime-cert-by-ldap-1): Indent.
14461
14462         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14463         mml-smime-get-dns-ldap.
14464         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14465
14466 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14467
14468         * smime.el: Require smime-ldap.
14469         (smime-ldap-host-list): New variable.
14470         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14471
14472         * mml-smime.el (mml-smime-encrypt-query): New function.
14473         (mml-smime-encrypt-query): Use it.
14474
14475         * smime-ldap.el: New file.
14476
14477 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14480
14481 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14484         argument in doc string.  Make query for type more clear.
14485
14486 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * gnus.el (gnus-group-startup-message): Search for gnus images in
14489         etc/images/gnus.
14490         * mm-util.el (mm-image-load-path): Likewise.
14491         * smiley.el (smiley-data-directory): Search for smilies in
14492         etc/images/smilies.
14493
14494 2005-02-09  Kim F. Storm  <storm@cua.dk>
14495
14496         Change Emacs release version from 21.4 to 22.1 throughout.
14497         Change Emacs development version from 21.3.50 to 22.0.50.
14498
14499 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14502
14503         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14504         non-Mule XEmacs as well.
14505         (mm-decompress-buffer): Signal an error intentionally if it does
14506         not decompress compressed data because auto-compression-mode is
14507         disabled.
14508
14509 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14510
14511         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14512         an ID in the registry even if it has no groups.
14513
14514 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14517         merge it into mm-decompress-buffer.
14518         (gnus-mime-copy-part): Use the MIME part charset, the value which
14519         a user specified or gnus-newsgroup-charset for decoding, like
14520         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14521         save-buffer what was used.  Suggested by Kevin Ryde
14522         <user42@zip.com.au>.
14523         (gnus-mime-inline-part): Allow the name parameter as well as the
14524         filename parameter; force decompressing of compressed data; always
14525         display contents being not decoded as unibyte.
14526
14527         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14528         as well as the filename parameter.
14529
14530         * mm-util.el (mm-decompress-buffer): Merge
14531         gnus-mime-jka-compr-maybe-uncompress.
14532         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14533         of compressed data.
14534
14535 2005-02-08  Simon Josefsson  <jas@extundo.com>
14536
14537         * imap.el (imap-log): Doc fix.
14538
14539 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14542         the coding cookies; decompress compressed parts.
14543
14544         * mml.el (mml-generate-mime-1): Add the charset parameter according
14545         to the value which a user specified manually or the coding cookie.
14546
14547         * mm-util.el (mm-string-to-multibyte): New function.
14548         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14549         (mm-coding-system-to-mime-charset): New function.
14550         (mm-decompress-buffer): New function.
14551         (mm-find-buffer-file-coding-system): New function.
14552
14553         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14554         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14555         parts.
14556
14557 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14558
14559         * mm-view.el (mm-display-inline-fontify): Decode a part according
14560         to the charset parameter.
14561
14562 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14565         prefix arg is neither nil nor a number, as info specifies.
14566
14567 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14570         timestamps.
14571
14572 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14573
14574         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14575         groups error checking and notify user.
14576
14577 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14578
14579         * message.el (message-send-mail-function): Check existence of
14580         sendmail-program first before using default value
14581         `message-send-mail-with-sendmail'.  Otherwise use more generic
14582         `smtpmail-send-it'.
14583
14584 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * nntp.el (nntp-request-update-info): Always return nil.
14587
14588 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14589
14590         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14591
14592 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14593
14594         * message.el (message-beginning-of-line): Change the behavior when
14595         invoked between BOL and : so that it first moves backward.
14596
14597 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14600         article buffer when editing of the article is discarded.
14601         (gnus-article-prepare): Revert.
14602
14603 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gnus-art.el (gnus-article-prepare):
14606         Remove message-strip-forbidden-properties from the local hook.
14607
14608 2005-01-27  Simon Josefsson  <jas@extundo.com>
14609
14610         * password.el (password-cache-add): Only start one timer per key.
14611         Reported by Derek Atkins <warlord@MIT.EDU>.
14612
14613 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14614
14615         * run-at-time.el: Removed.  It is no longer needed as
14616         timer-funcs.el in the xemacs-base package has a working version of
14617         `run-at-time'.
14618
14619         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14620
14621         * password.el: Require timer-funcs instead of run-at-time in
14622         XEmacs.
14623         Remove `password-run-at-time' macro.
14624         (password-cache-add): Use `run-at-time' instead of
14625         `password-run-at-time'.
14626
14627         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14628         Remove `nnheader-cancel-function-timers' alias,
14629         `cancel-function-timers' exists in XEmacs in timer-funcs.
14630
14631         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14632         for `run-with-idle-timer'.
14633
14634         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14635         for `run-at-time'.
14636
14637         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14638         for `with-timeout'.
14639
14640         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14641         the same as for XEmacs 21.4.
14642         No need to ignore `run-with-idle-timer', this function exists in
14643         XEmacs now in timer-funcs.el in the xemacs-base package.
14644         (dgnushack-compile): No need to delete
14645         run-at-time.el from the list of files to compile because it
14646         doesn't exist anymore.
14647
14648 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14651         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14652
14653 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14654
14655         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14656         sensitively.
14657
14658 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14659
14660         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14661
14662 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14665         which will be inserted according to the multibyteness of a buffer
14666         rather than the type of contents.  Suggested by ARISAWA Akihiro
14667         <ari@mbf.ocn.ne.jp>.
14668
14669         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14670         of string which old xml.el may return rather than a string.
14671
14672 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14675
14676 2005-01-16  Simon Josefsson  <jas@extundo.com>
14677
14678         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14679         idn/idna.el isn't available.
14680         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14681         <michael@waxrat.com>.
14682
14683         * hashcash.el: Remove non-FSF copyright header.
14684
14685         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14686         (hashcash-generate-payment): Use it.
14687         (hashcash-generate-payment-async): Use it.
14688
14689 2005-01-15  Simon Josefsson  <jas@extundo.com>
14690
14691         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14692         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14693
14694         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14695         gnus-summary-idna-message.
14696         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14697         (gnus-summary-idna-message): New function.
14698
14699 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14702         gnus-novice-user.
14703
14704 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * nnrss.el (nnrss-request-delete-group): Delete entries in
14707         nnrss-group-alist as well.
14708         (nnrss-save-server-data): Insert newline.
14709
14710 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus.el (gnus-user-agent): Use list of symbols instead of
14713         symbols.  Display full version number for (S)XEmacs.  Optionally
14714         display (S)XEmacs codename.
14715
14716         * gnus-util.el (gnus-emacs-version): Update for new
14717         `gnus-user-agent'.
14718
14719         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14720         Gnus version.
14721
14722 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14725         which is unreadable in some setups.
14726
14727 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-spec.el (gnus-update-format-specifications): Flush the
14730         group format spec cache if it doesn't support decoded group names.
14731
14732 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14735         Allow to apply decay on score files matching a regexp.
14736
14737 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14740         compatibility in %g and %c.
14741
14742 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14745         name for only %g and %c.
14746         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14747         of gnus-tmp-group to decoded group name.
14748         (gnus-group-make-rss-group): Exclude `/'s from group names.
14749
14750 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * nnrss.el (nnrss-get-encoding): Fix regexp.
14753
14754 2004-12-27  Simon Josefsson  <jas@extundo.com>
14755
14756         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14757         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14758         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14759
14760 2004-12-17  Kim F. Storm  <storm@cua.dk>
14761
14762         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14763
14764         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14765
14766 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14767
14768         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14769
14770 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * nnrss.el: Require rfc2047 and mml.
14773         (nnrss-file-coding-system): New variable.
14774         (nnrss-format-string): Redefine it as an inline function.
14775         (nnrss-decode-group-name): New function.
14776         (nnrss-string-as-multibyte): Remove.
14777         (nnrss-retrieve-headers): Decode group name; don't use
14778         nnrss-format-string.
14779         (nnrss-request-group): Decode group name.
14780         (nnrss-request-article): Decode group name; allow a Message-ID as
14781         well as an article number; don't use nnrss-format-string; encode a
14782         Message-ID string which may contain non-ASCII characters; use
14783         mml-to-mime to compose a MIME article.
14784         (nnrss-request-expire-articles): Decode group name.
14785         (nnrss-request-delete-group): Decode group name.
14786         (nnrss-fetch): Clarify error message.
14787         (nnrss-read-server-data): Use insert-file-contents instead of load;
14788         bind file-name-coding-system; use multibyte buffer.
14789         (nnrss-save-server-data): Bind coding-system-for-write to the
14790         value of nnrss-file-coding-system; bind file-name-coding-system;
14791         add coding cookie.
14792         (nnrss-read-group-data): Use insert-file-contents instead of load;
14793         bind file-name-coding-system; use multibyte buffer.
14794         (nnrss-save-group-data): Bind coding-system-for-write to the
14795         value of nnrss-file-coding-system; bind file-name-coding-system.
14796         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14797         make it work with non-ASCII text.
14798         (nnrss-find-el): Make it work with old xml.el as well.
14799
14800 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14801
14802         * nnrss.el (nnrss-get-encoding): New function.
14803         (nnrss-fetch): Use unibyte buffer initially; bind
14804         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14805         decode contents according to the encoding attribute.
14806         (nnrss-save-group-data): Add coding cookie.
14807         (nnrss-mime-encode-string): New function.
14808         (nnrss-check-group): Use it to encode subject and author.
14809
14810 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14813         imaginary variable.
14814
14815 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14818         correctly even if there are wide characters.
14819
14820 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14821
14822         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14823         downcased symbol names; make a new cache instead of reusing
14824         bbdb-hashtable.
14825
14826 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14829         concatenating segments rather than before concatenating them.
14830         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14831
14832         * message.el (message-get-reply-headers): Bind `extra'.
14833
14834 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14835
14836         * message.el (message-extra-wide-headers): New variable.
14837         (message-get-reply-headers): Use it.
14838
14839 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14842         (gnus-agent-group-pathname): Ditto.
14843
14844         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14845
14846         * gnus-group.el (gnus-group-make-group): Decode group name.
14847         (gnus-group-make-rss-group): Register the group data after opening
14848         the nnrss group.
14849
14850 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14851
14852         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14853         by expiry now get marked as read.
14854
14855 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14858
14859 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14860
14861         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14862         unify Latin characters in XEmacs.
14863         (mm-find-mime-charset-region): Use it.
14864
14865 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-util.el (gnus-delete-directory): New function.
14868
14869         * gnus-agent.el (gnus-agent-delete-group): Use it.
14870
14871         * gnus-cache.el (gnus-cache-delete-group): Use it.
14872
14873 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14876         names.
14877
14878 2004-12-16  Simon Josefsson  <jas@extundo.com>
14879
14880         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14881
14882 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14885
14886         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14887         (gnus-group-set-current-level): Decode group name.
14888
14889 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14890
14891         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14892         failed.
14893
14894 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-group.el (gnus-group-delete-group): Decode group name.
14897         (gnus-group-make-rss-group): Encode group name.
14898         (gnus-group-catchup-current): Decode group name.
14899         (gnus-group-kill-group): Decode group name.
14900
14901 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14902
14903         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14904
14905 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gnus-group.el (gnus-group-make-rss-group):
14908         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14909
14910         * gnus-start.el (gnus-setup-news): Honor user's setting to
14911         gnus-message-archive-method.  Suggested by Lute Kamstra
14912         <lute@gnu.org>.
14913
14914 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14915
14916         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14917         global counterparts of the buffer-local variables.
14918
14919 2004-11-16  Romain Francoise  <romain@orebokech.com>
14920
14921         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14922         counterparts of the buffer-local variables.
14923
14924 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * message.el (message-forbidden-properties): Fixed typo in doc
14927         string.
14928
14929 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gnus-util.el (gnus-replace-in-string): Added doc string.
14932
14933         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14934         to avoid problems when splitting mails with many recipients.
14935
14936 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14937
14938         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14939         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14940
14941 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14942
14943         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14944         if there is no hashtable in memory or file modification time is
14945         newer than cached timestamp.
14946
14947 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14950         not-matching option.
14951
14952 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14955         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14956         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14957         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14958         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14959         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14960
14961 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * message.el (message-forward-make-body-mml): Remove headers
14964         according to message-forward-ignored-headers if a message is decoded.
14965
14966 2004-12-02  Romain Francoise  <romain@orebokech.com>
14967
14968         * message.el (message-forward-make-body-plain): Always remove
14969         headers according to message-forward-ignored-headers.
14970
14971 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * spam.el (spam-summary-prepare-exit): Remove the
14974         gnus-summary-limit pop for now, it has problems with ham marks for
14975         me.
14976
14977 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14978
14979         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14980         correctly.
14981
14982 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14983
14984         * format-spec.el (format-spec): Message the char.
14985
14986 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14987
14988         * gnus-art.el (gnus-split-methods): Reformat comments.
14989
14990         * spam.el (spam-summary-prepare-exit): Remove article limits
14991         before exiting the summary buffer.
14992
14993 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14996         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14997
14998         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14999         order to silence the byte compiler.
15000
15001         * spam.el: Fix the way to silence the byte compiler, which
15002         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15003         bbdb-search-simple, spam-BBDB-register-routine,
15004         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15005         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15006         spam-stat-buffer-is-spam, spam-stat-load,
15007         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15008         spam-stat-save and spam-stat-split-fancy.
15009
15010 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15013         which may confuse users.
15014         (canlock-password-for-verify): Ditto.
15015
15016         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15017
15018         * gnus-art.el (gnus-emphasis-alist): Ditto.
15019
15020         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15021
15022         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15023
15024         * gnus-start.el (gnus-save-killed-list): Ditto.
15025
15026         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15027         (gnus-sum-thread-tree-root): Ditto.
15028         (gnus-sum-thread-tree-false-root): Ditto.
15029         (gnus-sum-thread-tree-single-indent): Ditto.
15030
15031         * message.el (message-courtesy-message): Ditto.
15032         (message-archive-note): Ditto.
15033         (message-subscribed-address-file): Ditto.
15034         (message-user-fqdn): Ditto.
15035
15036         * spam-report.el (spam-report-gmane-regex): Ditto.
15037
15038         * spam.el (spam-blackhole-good-server-regex): Ditto.
15039
15040 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * mml.el (mml-preview): Widen the message buffer before copying
15043         the contents to the preview buffer; sort headers before previewing.
15044
15045         * message.el (message-hidden-headers): Fix the way to avoid a bug
15046         in the `repeat' widget in Emacs 21.3 or earlier.
15047
15048 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * message.el (message-hidden-headers): Default to "^References:".
15051         Improve customization type.  Suggested by Reiner Steib
15052         <Reiner.Steib@gmx.de>.
15053
15054 2004-11-25  Romain Francoise  <romain@orebokech.com>
15055
15056         * message.el (message-strip-forbidden-properties): Remove check for
15057         obsolete `message-hidden' text property, hidden headers are not
15058         accessible in the buffer anymore.
15059
15060 2004-11-22  Romain Francoise  <romain@orebokech.com>
15061
15062         * message.el (message-header-format-alist): Add `From' in list
15063         so that it can be sorted.
15064         (message-fix-before-sending): Widen and sort headers before
15065         sending.
15066         (message-hide-headers): Use narrowing to hide headers by moving
15067         them to the top of the buffer and narrowing to the region
15068         underneath.
15069
15070 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15071
15072         * message.el (message-strip-forbidden-properties): Bind
15073         buffer-read-only (etc) to nil.
15074
15075 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15078         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15079
15080 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15081
15082         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15083
15084 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15085
15086         * dns.el (query-dns): Use sit-for to time instead of
15087         accept-process-output, since that doesn't seem to work on udp
15088         sockets.
15089
15090 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15093
15094 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15095
15096         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15097         doc string.  Improve doc string.
15098
15099 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * nntp.el (nntp-request-update-info): Return nil if
15102         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15103         may not call gnus-activate-group which uselessly issues the GROUP
15104         commands for all nntp groups and wastes time.  Reported by Romain
15105         Francoise <romain@orebokech.com>.
15106
15107         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15108
15109 2004-11-15  Simon Josefsson  <jas@extundo.com>
15110
15111         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15112         headers separately.
15113         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15114         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15115
15116 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-start.el (gnus-convert-old-newsrc):
15119         Assign legacy-gnus-agent to 5.10.7.
15120
15121 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15122
15123         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15124         start of the lines.
15125
15126 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15127
15128         * hashcash.el (hashcash-default-payment): Change default to 20.
15129         (hashcash-default-accept-payment): Change default to 20.
15130         (hashcash-process-alist): New variable.
15131         (hashcash-generate-payment-async): Add.
15132         (hashcash-already-paid-p): Add.
15133         (hashcash-insert-payment): Don't generate payments twice.
15134         (hashcash-insert-payment-async): Add.
15135         (hashcash-insert-payment-async-2): Add.
15136         (hashcash-cancel-async): Add.
15137         (hashcash-wait-async): Add.
15138         (hashcash-processes-running-p): Add.
15139         (hashcash-wait-or-cancel): Add.
15140         (mail-add-payment): New optional argument.  Conditionally start
15141         asynchronous calculation.
15142         (mail-add-payment-async): Add.
15143
15144         * message.el (message-send-mail): Wait for asynchronous hashcash
15145         results.  Don't clobber existing X-Hashcash headers.
15146         (message-setup-1): Call mail-add-payment-async when
15147         message-generate-hashcash is non-nil.
15148
15149 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15150
15151         * message.el (message-use-alternative-email-as-from): Examine the
15152         From header as well; use message-make-from in order to include a
15153         user's full name.
15154
15155 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15158         default; improve customization type.
15159         (gnus-emphasis-custom-with-format): New macro.
15160         (gnus-emphasis-custom-value-to-external): New function.
15161         (gnus-emphasis-custom-value-to-internal): New function.
15162
15163 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15164
15165         * dns.el (query-dns): Resolve reverse addresses.
15166
15167 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15168
15169         * gnus-group.el (gnus-group-get-new-news): Use it.
15170
15171         * gnus-start.el (gnus-check-reasonable-setup): New function.
15172
15173 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15176         "Args out of range" error.  Reported by Arnaud Giersch
15177         <arnaud.giersch@free.fr>.
15178
15179 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15180
15181         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15182
15183 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15184
15185         * spam.el (spam group): Add :version.
15186
15187         * pgg-def.el (pgg group): Add :version.
15188
15189 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * gnus-art.el (gnus-article-edit-article): Don't associate the
15192         article buffer with a draft file.  This is a temporary measure
15193         against the 2004-08-22 change to gnus-article-edit-mode.
15194
15195 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15198         (html2text-format-tags): Remove unused variable `attr'.
15199
15200 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15203
15204         * tls.el (tls-process-connection-type, tls-success)
15205         (tls-certtool-program): Add :version.
15206
15207         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15208         (starttls-extra-arguments, starttls-process-connection-type)
15209         (starttls-connect, starttls-failure, starttls-success): Add :version.
15210
15211         * spam-stat.el (spam-stat): Add :version.
15212
15213         * sieve.el (sieve): Add :version.
15214
15215         * sha1.el (sha1): Add :version.
15216         (sha1-use-external): Remove redundant version.
15217
15218         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15219         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15220         (nnmail-split-fancy-match-partial-words)
15221         (nnmail-split-lowercase-expanded): Add :version.
15222
15223         * nndiary.el (nndiary): Add :version.
15224
15225         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15226
15227         * mml-sec.el (mml-default-sign-method)
15228         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15229         Add :version.
15230
15231         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15232
15233         * mm-url.el (mm-url-use-external, mm-url-program)
15234         (mm-url-arguments): Add :version.
15235
15236         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15237         (mm-attachment-file-modes, mm-decrypt-option)
15238         (mm-w3m-safe-url-regexp): Add :version.
15239
15240         * message.el (message-cite-prefix-regexp)
15241         (message-sendmail-envelope-from, message-minibuffer-local-map)
15242         (message-user-fqdn, message-completion-alist): Add :version.
15243
15244         * gnus-win.el (gnus-configure-windows-hook)
15245         (gnus-use-frames-on-any-display): Add :version.
15246
15247         * gnus-art.el (gnus-article-address-banner-alist)
15248         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15249         (gnus-treat-from-picon, gnus-treat-mail-picon)
15250         (gnus-treat-x-pgp-sig): Add :version.
15251
15252         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15253         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15254         (gnus-summary-article-delete-hook)
15255         (gnus-summary-display-while-building): Add :version.
15256
15257         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15258         (gnus-get-top-new-news-hook): Add :version.
15259
15260         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15261         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15262
15263         * gnus-registry.el (gnus-registry): Add :version.
15264
15265         * gnus-spec.el (gnus-use-correct-string-widths)
15266         (gnus-make-format-preserve-properties): Add :version.
15267
15268         * gnus.el (gnus-group-charter-alist)
15269         (gnus-group-fetch-control-use-browse-url)
15270         (gnus-install-group-spam-parameters): Add :version.
15271
15272         * gnus-diary.el (gnus-diary): Add :version.
15273
15274         * gnus-delay.el (gnus-delay): Add :version.
15275
15276         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15277         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15278         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15279         Add :version.
15280
15281         * gnus-agent.el (gnus-agent-max-fetch-size)
15282         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15283         (gnus-agent-prompt-send-queue): Add :version.
15284
15285         * deuglify.el (gnus-outlook-deuglify): Add :version.
15286
15287         * html2text.el: Beautify code.  Improve doc strings.  Some
15288         checkdoc cleanup.
15289         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15290
15291 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15292
15293         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15294
15295 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15296
15297         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15298         when package is loaded.
15299
15300         * spam.el (spam-summary-score-preferred-header): Add global preference
15301         for people who want to override the default SpamAssassin over
15302         Bogofilter preference (when both are set).
15303         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15304         (spam-user-format-function-S): Check
15305         spam-summary-score-preferred-header.
15306         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15307         (spam-user-format-function-S): Format the score correctly.
15308
15309 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15312         signature file.  Suggested by Manoj Srivastava
15313         <srivasta@golden-gryphon.com>.
15314
15315         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15316         iso-2022-jp even in the Japanese language environment.
15317         Suggested by Jason Rumney <jasonr@gnu.org>.
15318
15319 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15322         use the same characters as the dummy marks; make it free from
15323         getting affected by the language environment.
15324         (gnus-summary-read-group-1): Update mark positions only when the
15325         format spec is updated.
15326
15327         * gnus-spec.el (gnus-update-format-specifications): Return a list
15328         of updated types.
15329
15330 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15333         of boundp to check if display-warning is available.
15334
15335 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15336
15337         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15338
15339 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * nnspool.el (nnspool-spool-directory): Use news-path if the
15342         news-directory variable is not bound.
15343
15344         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15345         function instead of display-warning if it is not available.
15346
15347 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15350         v5-10: Use `point-at-bol'.
15351
15352 2004-10-26  Simon Josefsson  <jas@extundo.com>
15353
15354         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15355         <chenggao@gmail.com>.
15356
15357 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15360         instead.
15361
15362 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15363
15364         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15365         to remove a server from the nnimap-server-buffer-alist.
15366         (nnimap-open-connection, nnimap-close-server): Use it.
15367
15368         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15369
15370 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15373         running the major-mode function.
15374
15375 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15378         dummy marks in the right way.
15379
15380 2004-10-18  David Edmondson  <dme@dme.org>
15381
15382         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15383         excessively.
15384
15385 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15386
15387         * gnus-util.el (gnus-split-references): Accept a nil references
15388         string and go on blissfully.
15389
15390         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15391         cases where the references string is non-nil but has no references.
15392
15393         * encrypt.el: Add autoload tags.
15394
15395         * spam.el (spam-resolve-registrations-routine): Remove article
15396         from unregistration list too.  Reported by David Hanak
15397         <dhanak@isis.vanderbilt.edu>
15398
15399 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15402         nil.  Changed custom type.
15403
15404 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15407
15408         * gnus-sum.el (gnus-summary-move-article): Use it.
15409
15410 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * encrypt.el: Add autoload cookies.
15413
15414         * spam.el (spam-backend-article-list-property)
15415         (spam-backend-get-article-todo-list)
15416         (spam-backend-put-article-todo-list)
15417         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15418         Resolve registrations separately.
15419         (spam-register-routine): Format comments.
15420         (spam-unregister-routine, spam-register-routine): Always call with
15421         specific-articles, no default list.
15422         (spam-summary-prepare-exit): Use the spam-classifications function.
15423
15424         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15425         gnus-encrypt.el.
15426
15427         * encrypt.el: Copied from gnus-encrypt.el.
15428
15429         * gnus-encrypt.el: Commented that it's obsolete.
15430
15431 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15434         (gnus-score-save): Use it.
15435
15436         * message.el (message-bury): Use `window-dedicated-p'.
15437
15438 2004-10-15  Simon Josefsson  <jas@extundo.com>
15439
15440         * pop3.el (top-level): Don't require nnheader.
15441         (pop3-read-timeout): Add.
15442         (pop3-accept-process-output): Add.
15443         (pop3-read-response, pop3-retr): Use it.
15444
15445 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15446
15447         * spam.el (spam-register-routine): Move comment.
15448         (spam-verify-bogofilter): Use 'unknown for the initial
15449         spam-bogofilter-valid state, not 'never.
15450
15451         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15452         for netrc-machine.
15453
15454         * nnimap.el (nnimap-open-connection): Use
15455         netrc-machine-user-or-password.
15456
15457 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15458
15459         * gnus-registry.el (gnus-registry-unload-hook):
15460         Set as a variable with add-hook.
15461
15462         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15463         of news-path.
15464
15465         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15466
15467         * spam.el: Delete duplicate `provide'.
15468         (spam-unload-hook): Set as a variable with add-hook.
15469
15470 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15473         in the doc string.
15474
15475         * message.el (message-ignored-news-headers)
15476         (message-ignored-supersedes-headers)
15477         (message-ignored-resent-headers)
15478         (message-forward-ignored-headers): Improve custom type.
15479
15480 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * message.el (message-tokenize-header): Fix 2004-09-06 change
15483         which used point-min in the wrong place.
15484
15485 2004-10-12  Simon Josefsson  <jas@extundo.com>
15486
15487         * tls.el (tls-certtool-program): New variable.
15488         (tls-certificate-information): New function, based on
15489         ssl-certificate-information.
15490
15491 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * compface.el: Move the version of ELisp-based uncompface program
15494         to the contrib directory because of the copyright problem.
15495
15496 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * message.el (message-kill-buffer): Raise the current frame.
15499
15500 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15501
15502         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15503
15504         * gnus.el (message-y-or-n-p): Autoload.
15505
15506         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15507         (pop3-password-required, pop3-authentication-scheme)
15508         (pop3-leave-mail-on-server): Made customizable.
15509         (pop3): New custom group.
15510         (pop3-retr): Remove `sleep-for' statements.
15511         Suggested by Dave Love <fx@gnu.org>.
15512
15513         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15514         Windows/DOS.
15515
15516         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15517         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15518         Dave Love <fx@gnu.org>.
15519
15520         * mml.el (mml-minibuffer-read-disposition): Require match.
15521         Suggested by Dave Love <fx@gnu.org>.
15522
15523 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15524
15525         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15526         doc string.
15527
15528 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15531
15532 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15533
15534         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15535         instead of calling `mm-insert-inline', to decode text/* parts
15536         before displaying them.
15537
15538 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * mm-uu.el (mm-uu-text-plain-type): New variable.
15541         (mm-uu-pgp-signed-extract-1): Use it.
15542         (mm-uu-pgp-encrypted-extract-1): Use it.
15543         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15544         bind mm-uu-text-plain-type with that value.
15545         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15546         mm-uu-dissect.
15547
15548 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-group.el (gnus-update-group-mark-positions):
15551         * gnus-sum.el (gnus-update-summary-mark-positions):
15552         * message.el (message-check-news-body-syntax):
15553         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15554         of string-as-multibyte.
15555
15556 2004-10-05  Juri Linkov  <juri@jurta.org>
15557
15558         * gnus-group.el (gnus-update-group-mark-positions):
15559         * gnus-sum.el (gnus-update-summary-mark-positions):
15560         * message.el (message-check-news-body-syntax):
15561         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15562         8-bit unibyte values to a multibyte string for search functions.
15563
15564 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15567         (mm-uu-dissect-text-parts): New function.
15568
15569         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15570         dissect text parts.
15571
15572         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15573         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15574
15575         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15576
15577         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15578         gnus-current-topics instead of gnus-current-topic.
15579
15580 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15581
15582         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15583
15584 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15585
15586         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15587         where approriate.
15588
15589         * nnml.el (nnml-generate-active-info): do.
15590
15591         * nndiary.el (nndiary-generate-active-info): do.
15592
15593         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15594         (gnus-topic-move): do.
15595
15596         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15597         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15598
15599         * gnus-srvr.el (gnus-server-prepare)
15600         (gnus-server-open-all-servers): do.
15601
15602         * gnus-msg.el (gnus-summary-cancel-article)
15603         (gnus-summary-resend-message)
15604         (gnus-summary-mail-crosspost-complaint): do.
15605
15606         * gnus-move.el (gnus-change-server): do.
15607
15608         * gnus-group.el (gnus-group-unmark-all-groups)
15609         (gnus-group-set-current-level): do.
15610
15611 2004-10-04  Simon Josefsson  <jas@extundo.com>
15612
15613         * message.el (message-generate-hashcash): Doc fix.
15614
15615 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15616
15617         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15618         avoid infinite recursion via gnus-get-function.
15619
15620 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15621
15622         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15623
15624         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15625
15626         * nnmail.el (nnmail-split-history): do.
15627
15628         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15629         (nnml-request-delete-group): do.
15630
15631         * nnslashdot.el (nnslashdot-read-groups): do.
15632
15633         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15634         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15635
15636         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15637         (nnspool-sift-nov-with-sed): Use last.
15638         (nnspool-retrieve-headers-with-nov): Use mapc.
15639         (nnspool-request-newgroups): Use dolist.
15640         (nnspool-request-group): Use last.
15641
15642         * nntp.el (nntp-read-server-type): Use dolist.
15643
15644         * nnvirtual.el (nnvirtual-create-mapping)
15645         (nnvirtual-update-read-and-marked): Use dolist.
15646         (nnvirtual-convert-headers): Simplify.
15647
15648 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15649
15650         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15651         support for sync'ing tick marks.
15652
15653 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15656         there's no visible header.
15657
15658 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15659
15660         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15661         necessary, pass full group name to gnus-request-set-marks.
15662
15663 2004-10-01  Simon Josefsson  <jas@extundo.com>
15664
15665         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15666         acroread.
15667
15668 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * spam-report.el (spam-report-gmane): Fix interactive.
15671
15672         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15673
15674         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15675         when writing file.
15676         (gnus-agent-synchronize-flags): Don't default to being
15677         interactive.
15678
15679 2004-09-30  Simon Josefsson  <jas@extundo.com>
15680
15681         * message.el (message-generate-hashcash): Add.
15682         (message-send-mail): Use it, call mail-add-payment.
15683
15684 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15687
15688 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15689
15690         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15691         gnus-requst-update-info with explicit code to sync the in-memory
15692         info read flags with the marks being sync'd to the backend.
15693
15694         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15695
15696 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15697
15698         * spam.el (spam-verify-bogofilter): Add new function.
15699         (spam-check-bogofilter)
15700         (spam-bogofilter-register-with-bogofilter): Use it.
15701         (spam-verify-bogofilter): Add small fixes.
15702
15703 2004-09-28  Simon Josefsson  <jas@extundo.com>
15704
15705         * hashcash.el (hashcash-generate-payment): Revert.
15706
15707 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15708
15709         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15710         gnus-extract-references instead of gnus-split-references.
15711
15712         * gnus-util.el (gnus-extract-references): Add new function, analogous
15713         to gnus-split-references but extracts only the message-ID without
15714         anything extra.
15715
15716         * hashcash.el (hashcash-generate-payment)
15717         (hashcash-check-payment): Do the right thing if hashcash-path is
15718         nil (because the hashcash program could not be found).
15719
15720         * spam.el (spam-use-hashcash): Remove comment.
15721
15722 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15723
15724         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15725         (gnus-cache-enter-article, gnus-cache-remove-article)
15726         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15727
15728         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15729
15730         * gnus-art.el (article-hide-boring-headers)
15731         (article-translate-strings, article-display-face)
15732         (gnus-article-mime-match-handle-first)
15733         (gnus-article-highlight-headers)
15734         (gnus-article-add-buttons-to-head): do.
15735
15736 2004-09-27  Simon Josefsson  <jas@extundo.com>
15737
15738         * hashcash.el: New version, from
15739         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15740         ../contrib/.
15741
15742 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15745
15746 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15747
15748         * gnus-dup.el (gnus-dup-open): Use mapc.
15749         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15750
15751         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15752         Reported by Stefan Wiens <s.wi@gmx.net>.
15753
15754         * gnus.el (gnus-shutdown): Use dolist.
15755
15756         * gnus-undo.el (gnus-undo): Use mapc.
15757
15758         * nnrss.el (nnrss-generate-active): do.
15759
15760         * message.el (message-cite-original-without-signature)
15761         (message-cite-original): Use mapc.
15762         (message-do-actions, message-make-forward-subject): Use dolist.
15763
15764 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15765
15766         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15767         deletion to remove entire duplicate line.  Fixes merged article
15768         number bug.
15769
15770 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15771
15772         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15773         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15774         first ask if you want to open a server and then, even when you
15775         responded with no, asking if you want to synchronize the server's
15776         flags.
15777         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15778         multi-line expressions.
15779         (gnus-agent-synchronize-group-flags): New internal function.
15780         Updates marks in memory (in the info structure) AND in the
15781         backend.
15782
15783         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15784
15785         * nnagent.el (nnagent-request-set-mark): Use
15786         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15787         method, to ensure that synchronization updates marks in the
15788         backend and in the info (in memory) structure.
15789
15790 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15793         convention fully; don't miss the root article of a thread; make
15794         the X-Draft-From header with correct article numbers.
15795
15796 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15797
15798         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15799         unless plugged.  Disable the agent so that an open failure causes
15800         an error.
15801
15802         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15803         Reverted 2004-09-21 change.  The backend must be opened while
15804         synchronizing flags even when the backend stores the flags
15805         locally.
15806
15807 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15810         in `header' match.  Reported by Svend Tollak Munkejord.
15811
15812         * message.el (message-cite-original): Fix use of
15813         `message-cite-articles-with-x-no-archive'.
15814
15815 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15818         (gnus-window-to-buffer): Ditto.
15819
15820         * mml.el (mml-preview-buffer): New variable.
15821         (mml-preview): Manage window layout with gnus-buffer-configuration.
15822
15823         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15824         X-Draft-From header even if those articles aren't quoted.
15825
15826 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15827
15828         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15829         (gnus-request-set-mark, gnus-request-update-mark): Use new
15830         g-s-t-u-l-m to decide to use backend even when unplugged.
15831
15832 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15835         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15836
15837 2004-09-20  Simon Josefsson  <jas@extundo.com>
15838
15839         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15840         "utf-16-le".
15841
15842 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15843
15844         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15845
15846 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * uudecode.el (uudecode-use-external): Add :version.
15849
15850         * smime.el (smime-CA-file, smime-encrypt-cipher)
15851         (smime-dns-server): Add :version.
15852
15853         * smiley.el (gnus-smiley-file-types): Add :version.
15854
15855         * sha1.el (sha1-use-external): Add :version.
15856
15857         * pgg-def.el (pgg-query-keyserver): Add :version.
15858
15859         * nnmail.el (nnmail-fancy-expiry-targets)
15860         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15861         Add :version.
15862
15863         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15864         (nnimap-retrieve-groups-asynchronous): Add :version.
15865         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15866
15867         * mml.el (mml-content-disposition-parameters)
15868         (mml-insert-mime-headers-always): Add :version.
15869
15870         * mm-util.el (mm-coding-system-priorities): Add :version.
15871
15872         * mm-decode.el (mm-inline-text-html-with-images)
15873         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15874         (mm-verify-option): Add :version.
15875         (mm-text-html-renderer): Change :version.
15876
15877         * message.el (message-fcc-externalize-attachments)
15878         (message-required-headers, message-draft-headers)
15879         (message-subject-trailing-was-query)
15880         (message-subject-trailing-was-ask-regexp)
15881         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15882         (message-mark-insert-end, message-archive-header)
15883         (message-archive-note, message-cross-post-default)
15884         (message-cross-post-note, message-followup-to-note)
15885         (message-cross-post-note-function, message-use-mail-followup-to)
15886         (message-subscribed-address-functions)
15887         (message-subscribed-address-file, message-subscribed-addresses)
15888         (message-subscribed-regexps, message-allow-no-recipients)
15889         (message-yank-cited-prefix, message-signature-insert-empty-line)
15890         (message-hidden-headers, message-hierarchical-addresses)
15891         (message-mail-user-agent, message-use-idna)
15892         (message-valid-fqdn-regexp)
15893         (message-strip-special-text-properties, message-header-synonyms)
15894         (message-beginning-of-line, message-tab-body-function): Add :version.
15895         (message-insert-canlock, message-wide-reply-confirm-recipients):
15896         Change :version.
15897
15898         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15899         and :version.
15900         (mail-source-delete-old-incoming-confirm)
15901         (mail-source-movemail-program): Add :version.
15902
15903         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15904         (gnus-agent-cache, gnus-agent): Change :version.
15905
15906         * gnus-util.el (gnus-use-byte-compile): Change :version.
15907
15908         * gnus-sum.el (gnus-summary-make-false-root-always)
15909         (gnus-summary-default-high-score)
15910         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15911         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15912         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15913         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15914         (gnus-sum-thread-tree-single-indent)
15915         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15916         (gnus-sum-thread-tree-leaf-with-other)
15917         (gnus-sum-thread-tree-single-leaf): Add :version.
15918         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15919         (gnus-article-loose-mime): Change :version.
15920
15921         * gnus-start.el (gnus-backup-startup-file)
15922         (gnus-save-startup-file-via-temp-buffer): Add :version.
15923
15924         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15925         (gnus-server-offline-face): Add :version.
15926
15927         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15928
15929         * gnus-msg.el (gnus-gcc-externalize-attachments)
15930         (gnus-debug-files, gnus-debug-exclude-variables)
15931         (gnus-discouraged-post-methods): Change :version.
15932         (gnus-confirm-mail-reply-to-news)
15933         (gnus-confirm-treat-mail-like-news): Add :version.
15934
15935         * gnus-int.el (gnus-server-unopen-status): Add :version.
15936
15937         * gnus-group.el (gnus-group-jump-to-group-prompt)
15938         (gnus-large-ephemeral-newsgroup)
15939         (gnus-fetch-old-ephemeral-headers): Add :version.
15940
15941         * gnus-fun.el (gnus-x-face-directory)
15942         (gnus-convert-pbm-to-x-face-command)
15943         (gnus-convert-image-to-x-face-command)
15944         (gnus-convert-image-to-face-command): Add :version.
15945
15946         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15947
15948         * gnus-cite.el (gnus-cite-blank-line-after-header)
15949         (gnus-article-boring-faces): Add :version.
15950
15951         * gnus-art.el (gnus-buttonized-mime-types)
15952         (gnus-inhibit-mime-unbuttonizing)
15953         (gnus-treat-display-face)
15954         (gnus-treat-body-boundary): Change :version.
15955         (gnus-body-boundary-delimiter, gnus-picon-databases)
15956         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15957         (gnus-treat-date-english, gnus-treat-fold-headers)
15958         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15959         (gnus-treat-mail-picon, gnus-treat-wash-html)
15960         (gnus-article-encrypt-protocol)
15961         (gnus-use-idna, gnus-article-over-scroll)
15962         (gnus-mime-display-multipart-alternative-as-mixed)
15963         (gnus-mime-display-multipart-related-as-mixed)
15964         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15965         (gnus-ctan-url, gnus-button-ctan-handler)
15966         (gnus-button-handle-ctan-bogus-regexp)
15967         (gnus-button-ctan-directory-regexp)
15968         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15969         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15970         (gnus-button-man-level, gnus-button-emacs-level)
15971         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15972
15973         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15974         (gnus-agent-go-online): Change :version.
15975         (gnus-agent-expire-unagentized-dirs)
15976         (gnus-agent-auto-agentize-methods): Add :version.
15977
15978         * flow-fill.el (fill-flowed-display-column)
15979         (fill-flowed-encode-column): Add :version.
15980
15981         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15982         (gnus-outlook-deuglify-unwrap-max)
15983         (gnus-outlook-deuglify-cite-marks)
15984         (gnus-outlook-deuglify-unwrap-stop-chars)
15985         (gnus-outlook-deuglify-no-wrap-chars)
15986         (gnus-outlook-deuglify-attrib-cut-regexp)
15987         (gnus-outlook-deuglify-attrib-verb-regexp)
15988         (gnus-outlook-deuglify-attrib-end-regexp)
15989         (gnus-outlook-display-hook): Add :version.
15990
15991         * binhex.el (binhex-use-external): Add :version.
15992
15993 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15996         and `invisible'.
15997
15998 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15999
16000         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16001         in gnus-registry-trim.
16002
16003 2004-09-13  Simon Josefsson  <jas@extundo.com>
16004
16005         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16006
16007         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16008
16009         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16010         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16011         <yamaoka@jpl.org>.
16012         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16013         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16014         <yamaoka@jpl.org>.
16015
16016         * sieve.el (sieve-manage-mode): Ditto.
16017
16018 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16021
16022 2004-09-11  Simon Josefsson  <jas@extundo.com>
16023
16024         * dns-mode.el: Add.
16025
16026         * mm-view.el (mm-display-dns-inline): Add.
16027
16028         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16029         (mm-automatic-display): Ditto.
16030
16031         * mailcap.el (mailcap-mime-data): Add text/dns.
16032         (mailcap-mime-extensions): Map .soa to text/dns.
16033
16034 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16035
16036         * gnus-art.el (article-decode-mime-words, article-babel)
16037         (gnus-article-highlight-signature, gnus-article-add-buttons)
16038         (gnus-signature-toggle): Remove unnecessary bindings of
16039         `inhibit-read-only' inherited from v5.10 merge.
16040
16041 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16042
16043         * nntp.el (nntp): New customization group.
16044         (nntp-authinfo-file): Add customization group.
16045
16046         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16047
16048         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16049
16050         * gnus.el (to-address, to-list, subscribed)
16051         (large-newsgroup-initial): Ditto.
16052
16053         * flow-fill.el (fill-flowed-display-column)
16054         (fill-flowed-encode-column): Ditto.
16055
16056 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16057
16058         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16059         Use point-min rather than 1.
16060         (message-send-mail): Use buffer-size rather than point-max.
16061
16062         * gnus-sum.el (gnus-summary-search-article-forward):
16063         Signal a specific `search-failed' rather than a generic `error'.
16064
16065         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16066         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16067         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16068
16069 2004-09-10  Simon Josefsson  <jas@extundo.com>
16070
16071         * nndb.el (require): Remove tcp and duplicate cl.
16072
16073 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-agent.el (directory-files-and-attributes): Move forward.
16076
16077 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16078
16079         * gnus-agent.el (directory-files-and-attributes): Optionally
16080         defined to support XEmacs.
16081
16082 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16083
16084         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16085         to avoid run-time CL dependencies.
16086         (gnus-agent-unfetch-articles): New function.
16087         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16088         article numbers even when local .overview file is missing.
16089         (gnus-agent-read-article-number): New function.  Only accepts
16090         27-bit article numbers.
16091         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
16092         gnus-agent-read-article-number.
16093         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16094         from backend while recognizing that article numbers in .overview
16095         must be valid.
16096         (gnus-agent-update-files-total-fetched-for): Use
16097         directory-files-and-attributes to improve performance.
16098         * gnus-int.el (gnus-request-move-article): Use
16099         gnus-agent-unfetch-articles in place of gnus-agent-expire to
16100         improve performance.
16101
16102         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
16103         some users confused by references to .newsrc when they only have a
16104         .newsrc.eld file.
16105         (gnus-convert-mark-converter-prompt)
16106         (gnus-convert-converter-needs-prompt): Fixed use of property list.
16107         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16108         New function.  Used internally to only display 'gnus converting
16109         files' message when actually necessary.
16110
16111         * gnus-sum.el (): Removed (require 'gnus-agent) as required
16112         methods now autoloaded.
16113
16114 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16117         identifiers.
16118
16119 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-picon.el: Fix indentation and closing parenthesis.
16122
16123 2004-09-01  Simon Josefsson  <jas@extundo.com>
16124
16125         * message.el (message-canlock-generate): Require sha1, not
16126         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16127         to require within a function.  Sadly, if sha1.el isn't loaded, the
16128         let binding in m-c-g will hide the defcustom definition, which is
16129         bad.)
16130
16131         * canlock.el: Require sha1, not sha1-el.
16132
16133         * message.el: Don't autoload sha1 (there is a autoload cookie in
16134         sha1.el).
16135
16136         * sha1-el.el: Renamed to sha1.el.
16137
16138 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16139
16140         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16141
16142 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16143
16144         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16145
16146 2004-08-30  Kim F. Storm  <storm@cua.dk>
16147
16148         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16149
16150         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16151         Add :group 'nnimap.
16152
16153 2004-08-30  Andreas Schwab  <schwab@suse.de>
16154
16155         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16156         ?* and ?\;.
16157
16158         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16159         and ?\' to symbol instead of whitespace.
16160
16161 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16164
16165         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16166         instead of re-search-forward.
16167
16168         * gnus-uu.el (gnus-uu-save-article): Ditto.
16169         (gnus-uu-post-encode-uuencode): Ditto.
16170
16171         * html2text.el (html2text-clean-list-items): Ditto.
16172         (html2text-clean-dtdd): Ditto.
16173         (html2text-format-tags): Ditto.
16174
16175         * message.el (message-send-mail-with-sendmail): Fix regexp.
16176         (message-fill-field-general): Use search-forward instead of
16177         re-search-forward.
16178         (unbold-region): Ditto.
16179
16180         * nnrss.el (nnrss-request-article): Ditto.
16181
16182         * nnslashdot.el (nnslashdot-request-article): Ditto.
16183
16184         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16185
16186         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16187         "Unrecognized menu descriptor" error in XEmacs.
16188
16189 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16190
16191         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16192         parent article of a sparse article in the thread hashtb.
16193
16194 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16195
16196         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16197         (nnmail-expand-newtext): Lowercase expanded entries if
16198         nnmail-split-lowercase-expanded is non-nil.
16199
16200 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16203
16204         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16205         of gnus-tmp-news-method into string under XEmacs.  It will be
16206         passed to gnus-correct-length which takes only a string argument.
16207
16208 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * gnus-util.el (gnus-bind-print-variables): New macro.
16211         (gnus-prin1): Use it.
16212         (gnus-prin1-to-string): Use it.
16213         (gnus-pp): New function.
16214         (gnus-pp-to-string): New function.
16215
16216         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16217         Replace pp-to-string with gnus-pp-to-string.
16218         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16219         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16220         * gnus-msg.el (gnus-debug): Ditto.
16221         * gnus-score.el (gnus-score-save): Ditto.
16222         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16223         gnus-pp-to-string.
16224         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16225         with gnus-pp.
16226         * score-mode.el (gnus-score-pretty-print): Ditto.
16227         * webmail.el (webmail-debug): Ditto.
16228
16229 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-art.el (article-display-face, article-display-x-face):
16232         Use buffer-read-only.
16233
16234 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-art.el (article-hide-list-identifiers):
16237         Bind inhibit-read-only as t.
16238
16239 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16242
16243 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16244
16245         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16246         (gnus-narrow-to-page): Don't assume point-min == 1.
16247         (gnus-article-edit-mode): Derive from message-mode.
16248
16249         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16250         point-min == 1.
16251
16252         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16253         Disable incorrect use of `assert'.
16254
16255         * message.el (message-mode): Set comment-start-skip.
16256
16257
16258 2004-08-22  Sam Steingold  <sds@gnu.org>
16259
16260         * pop3.el (pop3-leave-mail-on-server): New user variable.
16261         (pop3-movemail): Delete mail only when it is nil.
16262
16263 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16266
16267         * mml.el (mml-preview): Use `pop-to-buffer'.
16268
16269         * message.el (message-goto-mail-followup-to): Insert after "To".
16270         (message-carefully-insert-headers): Add comment.
16271
16272         * gnus.el: Remove unused variable `gnus-article-check-size'.
16273
16274         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16275
16276         * gnus-art.el (gnus-button-alist): Improve
16277         `gnus-button-handle-library' entry.
16278
16279 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16280
16281         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16282         downcase, since XEmacs capitalizes error messages differently.
16283
16284 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16285
16286         * nntp.el: Add (require 'gnus) due to reference to
16287         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16288
16289 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16290
16291         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16292         `mm-fill-flowed'.
16293
16294         * mm-decode.el (mm-dissect-singlepart): Check it.
16295
16296 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16297
16298         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16299         'imap' for netrc parsing.
16300
16301 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * mailcap.el (mailcap-mime-data): Mark as risky.
16304
16305 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16308         may be included in the encoded word.
16309         (rfc2047-encode): Don't append a space if the encoded word
16310         includes close parenthesis.
16311
16312 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16315         of text within parentheses.
16316
16317 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16318
16319         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16320         (gnus-encrypt-write-file-contents): Make the password key the file
16321         name PLUS the cipher, not just the cipher.  Also remove failed
16322         passwords from the cache.
16323
16324 2004-08-06  Simon Josefsson  <jas@extundo.com>
16325
16326         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16327         fix.
16328
16329 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16332         LWSP.
16333
16334 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16335
16336         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16337         to append in-reply-to: data to the references: header.
16338
16339         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16340         (netrc-parse): Use gnus-encrypt.el functions.
16341
16342         * gnus-encrypt.el: Add new file for encryption support; currently
16343         does only a few GPG ciphers and an internal XOR cipher.
16344
16345         * password.el: Add comments on using password-read-and-add.
16346         (password-read-and-add): Add function to read and add the
16347         password to the cache at once.
16348
16349 2004-07-28  Simon Josefsson  <jas@extundo.com>
16350
16351         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16352         parameter (but don't use it, for now).
16353
16354         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16355         instead of hard coding to nil.
16356
16357 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16360         as mm-inline-image-xemacs does.
16361
16362 2004-07-26  Simon Josefsson  <jas@extundo.com>
16363
16364         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16365         Revert part of 2004-07-17 change below.
16366
16367 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16370         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16371
16372 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16373
16374         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16375         quotes that actually start with ">" at the beginning of the
16376         lines.
16377
16378 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * rfc2047.el (rfc2047-encode-region): Fix last change.
16381         (rfc2047-encode-parameter): Remove useless concat.
16382
16383 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16386         encode special characters; fix some kind of misconfigured headers;
16387         signal a real error if debug-on-quit or debug-on-error is non-nil.
16388         (rfc2047-encode-max-chars): New variable.
16389         (rfc2047-encode-1): Use it.
16390         (rfc2047-encode-parameter): New function.
16391
16392         * mml.el (mml-insert-parameter): Remove an excessive space.
16393
16394 2004-07-17  Simon Josefsson  <jas@extundo.com>
16395
16396         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16397         Kai Grossjohann <kai@emptydomain.de>.
16398         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16399         (gnus-group-make-menu-bar): Ditto.
16400
16401         * gnus-util.el (gnus-group-server): Add.
16402
16403 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16404
16405         * message.el (message-clone-locals): Clone sendmail and smtp
16406         variables.
16407
16408 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * rfc2047.el (rfc2047-encode-region): Fix last change.
16411
16412 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16415         characters as non-special.
16416
16417 2004-07-09  Simon Josefsson  <jas@extundo.com>
16418
16419         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16420         Users will lose all flag changes made while unplugged with
16421         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16422         good default.  See numerous reports on ding mailing list.
16423
16424 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16427         add generate-head-function and generate-article-function to the
16428         rfc822-forward entry.
16429         (nndoc-rfc822-forward-generate-article): New function.
16430         (nndoc-rfc822-forward-generate-head): New function.
16431
16432         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16433
16434 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16435
16436         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16437         respect display group parameter and gnus-summary-expunge-below.
16438         (gnus-articles-to-read): Remove unused reference to display group
16439         parameter.
16440
16441 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16442
16443         * nnheader.el (nnheader-uniquify-message-id): New experimental
16444         variable.
16445         (nnheader-nov-read-message-id): Use it.
16446
16447         * spam-report.el (spam-report-gmane): Add interactive.
16448
16449 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16452         qp-or-base64 for the application/* types.
16453
16454 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16455
16456         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16457
16458 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16459
16460         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16461         trim value.
16462
16463 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16464
16465         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16466         New macro and function.
16467         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16468
16469 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16472         after-load-alist.
16473
16474 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16477         update info that isn't there.
16478
16479 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16480
16481         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16482         entry.
16483
16484 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * mm-view.el (mm-inline-render-with-function): Use multibyte
16487         buffer; decode html source by charset.
16488
16489         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16490
16491         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16492         Mule-UCS is loaded under XEmacs.
16493         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16494
16495 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16496
16497         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16498
16499 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * mm-util.el (mm-coding-system-p): Return a coding-system.
16502         (mm-mime-mule-charset-alist): Use shift_jis instead of
16503         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16504         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16505         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16506         instead of japanese-shift-jis and iso-latin-1 respectively in
16507         order to share the default value with both Emacs and XEmacs-mule.
16508         (mm-mule-charset-to-mime-charset): Make
16509         mm-coding-system-priorities effective.
16510         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16511         while predicating of candidates upon the priorities.
16512
16513 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16514
16515         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16516         gnus-uu-invert-processable.
16517
16518         * gnus.el: Autoload gnus-uu-invert-processable.
16519
16520 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * mm-util.el (mm-with-multibyte-buffer): New macro.
16523
16524         * rfc2047.el (rfc2047-encode-string): Use it.
16525         (rfc2047-encode-region): Move point to the end of the region after
16526         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16527
16528 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16531         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16532
16533 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16536         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16537         Karl Chen <quarl@nospam.quarl.org>.
16538
16539 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16540
16541         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16542         invalid addresses.
16543
16544 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16545
16546         * spam.el: Change section markers, revise TODO list.
16547         (spam-backends): Make new master list of all installed backends.
16548         (spam-summary-exit-behavior): Add new variable to determine how
16549         messages moves are done at summary exit.
16550         (spam-move-spam-nonspam-groups-only)
16551         (spam-process-ham-in-nonham-groups)
16552         (spam-process-ham-in-spam-groups): Remove variables, the
16553         spam-summary-exit-behavior variable should be used to manage this
16554         behavior.
16555         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16556         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16557         and spam-old-spam-articles.
16558         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16559         Add empty variables, placeholders for the backends they represent.
16560         (spam-set-difference): Move, unchanged.
16561         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16562         unless the user has a processor variable.
16563         (spam-classifications, spam-classification-valid-p)
16564         (spam-backend-properties, spam-backend-property-valid-p)
16565         (spam-backend-function-type-valid-p)
16566         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16567         (spam-report-articles-gmane, spam-report-articles-resend):
16568         Remove functions, they are not needed.
16569         (spam-install-backend-super, spam-backend-list)
16570         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16571         (spam-backend-function, spam-backend-ham-registration-function)
16572         (spam-backend-spam-registration-function)
16573         (spam-backend-ham-unregistration-function)
16574         (spam-backend-spam-unregistration-function)
16575         (spam-backend-statistical-p, spam-backend-mover-p)
16576         (spam-install-backend-alias, spam-install-checkonly-backend)
16577         (spam-install-mover-backend, spam-install-nocheck-backend)
16578         (spam-install-backend, spam-install-statistical-backend)
16579         (spam-install-statistical-checkonly-backend): Add backend installation
16580         support.
16581         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16582         (spam-group-processor-p): Use the new backend code and respect the
16583         summary exit behavior.
16584         (spam-mark-spam-as-expired-and-move-routine): Remove.
16585         (spam-summary-prepare): Change to use the new spam-old-articles
16586         variable.
16587         (spam-copy-or-move-routine, spam-copy-spam-routine)
16588         (spam-move-spam-routine, spam-copy-ham-routine)
16589         (spam-move-ham-routine): Add code to copy/move ham or spam.
16590         (spam-fetch-field-fast): Improve doc and code, plus allow the
16591         'number request.
16592         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16593         variables.
16594         (spam-split, spam-find-spam): Use the new backend code.
16595         (spam-registration-functions): Remove variable.
16596         (spam-unregister-routine): Add convenience wrapper.
16597         (spam-log-undo-registration, spam-register-routine)
16598         (spam-log-processing-to-registry)
16599         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16600         where possible.
16601         (spam-check-gmane-xref, spam-check-regex-headers)
16602         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16603         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16604         (spam-check-bogofilter-headers, spam-check-spamoracle)
16605         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16606         (spam-check-crm114-headers): Use the spam-split-group that
16607         spam-split prepares, no need to determine it every time.
16608
16609         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16610         to the nnheader-parse-naked-head call.
16611
16612         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16613
16614         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16615         the nnheader-nov-read-message-id call.
16616
16617 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16620         gnus-activate-group twice.  Suggested by Markus Peter
16621         <warp@spin.de>.
16622
16623 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (gnus-article-time-format): Exchange the order of
16626         day and month in the default value; fix customization type.
16627         (article-date-ut): Use add-text-properties.
16628         (article-make-date-line): Use message-make-date instead of
16629         current-time-string.
16630
16631         * message.el (message-fetch-field): Don't use set-text-properties.
16632         (message-make-date): Simplify.
16633
16634         * messagexmas.el (message-xmas-make-date): New function.
16635         (message-xmas-redefine): Defalias message-make-date to it.
16636
16637 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16640         (rfc2047-encode-region): Treat text within parentheses as special;
16641         show the original text when error has occurred.
16642
16643         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16644         already-computed method to gnus-activate-group.
16645
16646         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16647         same select-methods identical Lisp objects.
16648
16649         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16650         object when modifying the info.
16651
16652 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16655         gnus-opened-servers since it has never been opened with the new
16656         configuration yet.
16657
16658 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16661         arg to nnheader-generate-fake-message-id.
16662
16663 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16664
16665         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16666         number and build a fake message ID localized to a group and
16667         article number (so it's repeatable from that point on).
16668         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16669         ID format.
16670
16671         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16672         nnheader-generate-fake-message-id with the article number.
16673
16674 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16675
16676         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16677         end-of-buffer.
16678
16679 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16680
16681         * message.el (message-ignored-supersedes-headers): Add Approved.
16682
16683 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16686         goto-char.
16687         (rfc2047-encode): Fold the line before encoding.
16688
16689 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16690
16691         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16692         folding -- not all headers can be folded, and this should be done
16693         by the message composition mode.  Probably.  I think.
16694
16695 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16698         fast.
16699
16700         * gnus-ems.el (gnus-remove-image): Don't use
16701         message-text-with-property; remove only the image found first.
16702
16703         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16704         found first.
16705
16706 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16707
16708         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16709
16710 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * message.el (message-text-with-property): Make it fast and accept
16713         optional arguments.
16714         (message-strip-forbidden-properties): Use it.
16715         (message-fix-before-sending): Follow the m-t-w-p change.
16716
16717         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16718
16719 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-art.el (article-hide-headers): Don't change the buffer
16722         mistakenly when performing mml-preview even if
16723         gnus-single-article-buffer is nil.
16724
16725 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16726
16727         * message.el (message-expand-name-databases): New user option.
16728         (message-expand-name): Use it.
16729
16730 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16731
16732         * spam.el (spam-report-articles-resend)
16733         (spam-report-resend-register-routine): Allow ham reporting.
16734         (spam-report-resend-register-ham-routine): Add wrapper.
16735         (spam-registration-functions): Add ham resending functions.
16736         (spam-list-of-processors): Add ham resend processor.
16737
16738         * gnus.el (ham-resend-to): Add new group parameter.
16739         (spam-process): Add ham resend option.
16740
16741         * spam-report.el (spam-report-resend): Allow reporting ham.
16742         (spam-report-resend-ham): Add wrapper.
16743
16744 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16745
16746         * message.el (message-cite-articles-with-x-no-archive): New
16747         variable.
16748         (message-cite-original): Use it.
16749
16750 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16751
16752         * message.el (message-cite-original): Respect X-No-Archive.
16753
16754 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-art.el (article-hide-headers): Refer to the values for
16757         gnus-ignored-headers and gnus-visible-headers in the summary
16758         buffer since a user may have set them as group parameters.
16759
16760 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16761
16762         * assistant.el (assistant-node-name): Add convenience function.
16763         (assistant-render-text, assistant-render-node): Add error handling,
16764         plus handle multiple next nodes.
16765         (assistant-find-next-node): Comment out for now.
16766         (assistant-find-next-nodes): Add function, returns list of next
16767         nodes.
16768
16769 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * mail-source.el (mail-source-directory): Fix doc-string.
16772
16773 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16774
16775         * assistant.el (assistant-render-text, assistant-eval): Add :set
16776         widget type, which is different because it takes and returns a
16777         list.  Much hilarity ensues.
16778
16779 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16780
16781         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16782
16783         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16784         doc-string.
16785
16786         * gnus-start.el (gnus-activate-group): Added doc-string.
16787
16788 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16791
16792 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16793
16794         * assistant.el (assistant-render-text): Try to add a :set
16795         widget, more to come.
16796
16797         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16798         strings.
16799         (spam-report-articles-resend)
16800         (spam-register-routine): Do registration iff any articles warrant
16801         it.
16802         (spam-summary-prepare-exit): Change log message for nil group
16803         destinations.
16804
16805 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16806
16807         * spam.el (spam-report-resend-register-routine): Allow
16808         spam-report-resend-to to be a group parameter or a global value.
16809
16810 2004-05-26  Simon Josefsson  <jas@extundo.com>
16811
16812         * starttls.el: Merge with my GNUTLS based starttls.el.
16813         (starttls-gnutls-program, starttls-use-gnutls)
16814         (starttls-extra-arguments, starttls-process-connection-type)
16815         (starttls-connect, starttls-failure, starttls-success): New
16816         variables.
16817         (starttls-program, starttls-extra-args): Doc fix.
16818         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16819         functions.
16820         (starttls-negotiate, starttls-open-stream): Check
16821         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16822         function if it is set.
16823
16824 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16827         structured fields.
16828
16829 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16832
16833 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16834
16835         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16836         variable.
16837         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16838         assigning the spam-mark to new messages.
16839
16840 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16841
16842         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16843
16844 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16847
16848         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16849         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16850         default.
16851
16852 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16853
16854         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16855         correct data.
16856
16857 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16858
16859         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16860         (spam-group-processor-p): Fix function.
16861         (spam-group-processor-multiple-p)
16862         (spam-group-spam-processor-report-gmane-p)
16863         (spam-group-spam-processor-report-resend-p)
16864         (spam-group-spam-processor-bogofilter-p)
16865         (spam-group-spam-processor-blacklist-p)
16866         (spam-group-spam-processor-ifile-p)
16867         (spam-group-ham-processor-ifile-p)
16868         (spam-group-spam-processor-spamoracle-p)
16869         (spam-group-spam-processor-crm114-p)
16870         (spam-group-ham-processor-bogofilter-p)
16871         (spam-group-spam-processor-stat-p)
16872         (spam-group-ham-processor-stat-p)
16873         (spam-group-ham-processor-whitelist-p)
16874         (spam-group-ham-processor-BBDB-p)
16875         (spam-group-ham-processor-spamoracle-p)
16876         (spam-group-ham-processor-copy-p): Remove functions with some
16877         prejudice against unneeded code.
16878         (spam-report-articles-resend)
16879         (spam-report-resend-register-routine): Allow the group/topic
16880         spam-resend-to value to override spam-report-resend-to.
16881         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16882         properly now.
16883
16884         * gnus.el (spam-resend-to): Add group/topic parameter.
16885         (spam-process): Move the OBSOLETE processors to the end of the
16886         choices.
16887
16888 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16889
16890         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16891         with resend-to set to nil, and then ask the user if necessary.
16892         (spam-report-resend): spam-report-resend takes a list of articles, not
16893         separate article numbers.
16894
16895 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16898         addition to emacs-w3m.
16899
16900 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16901
16902         * assistant.el (assistant-authinfo-data): New function.
16903         (assistant-eval): Eval for entire assistant.
16904
16905         * netrc.el (netrc-services-file): New variable.
16906         (netrc-parse-services): New function.
16907         (netrc-find-service-name): New function.
16908         (netrc-find-service-number): New function.
16909         (netrc-port-equal): New function.
16910         (netrc-machine): Use it.
16911
16912         * nnimap.el (nnimap-open-connection): Use netrc.
16913
16914         * gnus-util.el (gnus-netrc-get): Remove aliases.
16915
16916         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16917
16918         * assistant.el (wid-edit): Fix compilation.
16919
16920         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16921
16922 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16923
16924         * gnus-util.el (gnus-set-file-modes): New function.  (small
16925         patch).
16926
16927 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16928
16929         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16930
16931         * assistant.el (assistant-render-node): Fix up rendering and
16932         read-only text.
16933         (assistant-render-node): Reset.
16934         (assistant-make-read-only): Not sticky.
16935
16936 2004-05-20  Danny Siu  <dsiu@adobe.com>
16937
16938         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16939         centered even when gnus-auto-center-summary is t.
16940
16941 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16942
16943         * dns.el (dns-get-txt-answer): New function.
16944         (dns-read-txt): Ditto.
16945         (query-dns): Use it.
16946
16947 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16950         active for foreign groups even if the group level is higher than
16951         the specified value.
16952
16953 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16954
16955         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16956         non-active groups.
16957
16958         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16959
16960 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16961
16962         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16963
16964 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16967         (spam-crm114-header, spam-crm114-spam-switch)
16968         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16969         (spam-crm114-positive-spam-header)
16970         (spam-crm114-database-directory, spam-list-of-processors)
16971         (spam-group-spam-processor-crm114-p)
16972         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16973         (spam-generic-score, spam-list-of-checks)
16974         (spam-list-of-statistical-checks, spam-registration-functions)
16975         (spam-check-crm114-headers, spam-crm114-score)
16976         (spam-check-crm114, spam-crm114-register-with-crm114)
16977         (spam-crm114-register-spam-routine)
16978         (spam-crm114-unregister-spam-routine)
16979         (spam-crm114-register-ham-routine)
16980         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16981         asjo@koldfront.dk (Adam Sjøgren).
16982
16983         * gnus.el: Add spam-use-crm114.
16984
16985         * spam.el (spam-list-of-processors, spam-registration-functions):
16986         Add spam-use-resend.
16987         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16988         (spam-report-articles-gmane): Add doc fix.
16989         (spam-report-articles-resend, spam-report-resend-register-routine):
16990         Add wrappers around spam-report-resend-to.
16991
16992         * spam-report.el (spam-report-resend-to, spam-report-resend):
16993         Add support for resending spam.
16994         (spam-report-gmane): Fix line length >80.
16995
16996         * gnus.el (spam-process): Add spam-use-resend.
16997
16998 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16999
17000         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17001         number of processed spam messages.
17002         (spam-ham-copy-or-move-routine): Return the number of processed
17003         ham messages.
17004         (spam-summary-prepare-exit): Use the above values to decide
17005         whether status messages shouled be displayed.
17006
17007 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
17010         `rfc2047-encoding-function-alist' in order to avoid conflicting
17011         with the old version.
17012         (rfc2047-encode-region): Concatenate words containing non-ASCII
17013         characters in structured fields; don't encode space-delimited
17014         ASCII words even in unstructured fields; don't break words at
17015         char-category boundaries.
17016         (rfc2047-encode-1): New function.
17017         (rfc2047-encode): Use it; encode text so that it occupies the
17018         maximum width within 76-column; work correctly on Q encoding for
17019         iso-2022-* charsets.
17020         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17021         sure not to break a line just after the header name.
17022         (rfc2047-b-encode-region): Removed.
17023         (rfc2047-b-encode-string): New function.
17024         (rfc2047-q-encode-region): Removed.
17025         (rfc2047-q-encode-string): New function.
17026
17027         * mm-util.el (mm-replace-in-string): New function.
17028
17029 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17030
17031         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
17032         get it right.
17033         (gnus-inews-make-draft): Really.
17034
17035 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17036
17037         * nnmh.el (nnmh-request-list-1): Don't check the link count
17038         before descending.  (small patch)
17039
17040 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17041
17042         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17043         stuff.
17044
17045         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
17046         on real group name.
17047
17048         * gnus-art.el (gnus-signature-limit): Doc fix.
17049
17050         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17051
17052         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17053
17054 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17055
17056         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17057         isn't a string.
17058
17059 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17060
17061         * gnus-draft.el (gnus-draft-send): Bind
17062         rfc2047-encode-encoded-words.
17063
17064         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17065         (rfc2047-encodable-p): Say that =? needs encoding.
17066         (rfc2047-encode-encoded-words): New variable.
17067
17068         * gnus-group.el (gnus-group-select-group): Doc fix.
17069
17070         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17071
17072         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17073         to nil.
17074
17075         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17076
17077         * nnheader.el (nnheader-get-lines-and-char): New function.
17078
17079 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17080
17081         * gnus-msg.el (gnus-summary-followup-with-original): Document
17082         yanking of region when active.
17083
17084 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17087         groups if the group level is higher than the specified value.
17088
17089 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17092         (gnus-group-jump-to-group): Added prefix argument using
17093         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17094         non-active group.
17095
17096         * compface.el (uncompface): Be verbose when changing
17097         `uncompface-use-external'.
17098
17099         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17100         handle manual section.
17101
17102 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17103
17104         * gnus-art.el (gnus-button-alist): Revert previous change.
17105
17106 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17109
17110 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17111
17112         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17113         whether backend can accept message.
17114
17115         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17116
17117 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17118
17119         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17120         Avoid creating directory when nntp-marks-is-evil is true.
17121         Reported by Reiner Steib.
17122
17123 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17124
17125         * gnus-picon.el (gnus-picon-style): New variable.
17126         (gnus-picon-insert-glyph): Added optional `nostring' argument.
17127         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
17128         Jesper Harder <harder@ifa.au.dk>.
17129
17130 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17131
17132         * message.el (message-fill-field): Return point.
17133         (message-generate-headers): Go to end of field.
17134
17135         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17136         stuff for non-living groups.
17137
17138 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17139
17140         * gnus-art.el (gnus-article-followup-with-original)
17141         (gnus-article-reply-with-original): gnus-mark-active-p ->
17142         gnus-region-active-p.
17143
17144 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17145
17146         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17147         only when there is spam or ham to be processed.
17148
17149 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17150
17151         * mail-source.el (mail-source-delete-crash-box): Refactor.
17152         (mail-source-fetch): Use it.
17153         (mail-source-fetch-file): Ditto.
17154         (mail-source-fetch-directory): Run postscript in loop.
17155         (mail-source-fetch-pop): Delete.
17156         (mail-source-fetch-maildir): Ditto.
17157         (mail-source-fetch-imap): Ditto.
17158
17159         * imap.el (imap-authenticators): Comment out sasl.
17160
17161         * message.el (message-skip-to-next-address): New function.
17162         (message-fill-header-address): Refactor.
17163         (message-fill-address): Use it.
17164         (message-delete-address): Use it.
17165         (message-fill-header-general): Refactor.
17166         (message-fill-field-address): Rename.
17167         (message-narrow-to-field): Find the start of the header.
17168         (message-header-format-alist): Don't pre-fill.
17169         (message-fill-header): Removed.
17170         (message-insert-header): New function.
17171         (message-shorten-references): Use it.
17172
17173         * rfc2047.el (rfc2047-field-value): Strip props.
17174
17175         * mail-parse.el (mail-header-make-address): New alias.
17176
17177         * ietf-drums.el (ietf-drums-make-address): New function.
17178
17179         * imap.el: Add compiler directives.
17180
17181         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17182
17183         * gnus-art.el (article-decode-idna-rhs): Don't use
17184         message-idna-inside-rhs-p.
17185
17186 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17187
17188         * message.el (message-idna-inside-rhs-p): Removed.
17189         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17190
17191         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
17192         false positives.
17193
17194 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17195
17196         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17197
17198 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17199
17200         * nneething.el (nneething-file-name): Don't create spurious
17201         files.
17202
17203         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17204         (gnus-inews-do-gcc): Remove sleep.
17205
17206         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17207         part under point.
17208
17209         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17210         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17211
17212 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17213
17214         * spam.el (spam-summary-prepare-exit): Fixed (length).
17215
17216 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17217
17218         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17219         as expired without moving it" message when there are spam
17220         messages left.
17221
17222 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17223
17224         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17225         header is not nil.
17226
17227 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17228
17229         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17230         nntp-possibly-create-directory, not nntp-possibly-change-group.
17231         (nntp-marks-changed-p): New arg SERVER.
17232         (nntp-request-update-info): Adjust caller.
17233
17234 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17235
17236         * nntp.el (nntp-save-marks): Pass missing arg.
17237
17238 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17239
17240         * nntp.el: Support marks.
17241         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17242         (nntp-marks-modtime, nntp-marks-directory): New variables.
17243         (nntp-request-set-mark, nntp-request-update-info)
17244         (nntp-possibly-create-directory, nntp-marks-changed-p)
17245         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17246         functions.
17247
17248 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17249
17250         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17251         (gnus-xmas-redefine): Rename.
17252
17253         * gnus-score.el (gnus-score-insert-help): Use
17254         gnus-select-lowest-window.
17255
17256         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17257         appt-select-lowest-window and rename to gnus-select-lowest-window.
17258
17259         * gnus.el: do.
17260
17261 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17262
17263         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17264         encodings of MIME-encoded words, in order to improve
17265         interoperability with several broken MUAs.
17266
17267 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17268
17269         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17270         tags, only when charsets are not specified in headers.
17271         (mm-inline-text-html-render-with-w3m): Ditto.
17272
17273         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17274         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17275
17276 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17277
17278         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17279         instead of MIME-decoded from fields when checking
17280         `gnus-article-address-banner-alist'.
17281
17282 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17283
17284         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17285         description rather than subject.
17286
17287 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17288
17289         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17290
17291 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17292
17293         * gnus.el (gnus-version-number): Bump.
17294
17295 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17296
17297         * gnus.el: No Gnus v0.2 is released.
17298
17299 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17300
17301         * gnus-agent.el (gnus-agent-read-agentview): Inline
17302         gnus-uncompress-range.
17303
17304 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17305
17306         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17307         `exec-installed-p'.
17308
17309 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17310
17311         * gnus.el (spam-process, spam-autodetect-methods): Add
17312         bsfilter and bsfilter-headers.
17313
17314         * spam.el (spam-bsfilter): New customize group.
17315         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17316         (spam-bsfilter-header, spam-bsfilter-probability-header)
17317         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17318         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17319         (spam-bsfilter-database-directory): New options.
17320         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17321         (spam-list-of-statistical-checks, spam-registration-functions):
17322         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17323         (spam-bsfilter-score): New command.
17324         (spam-check-bsfilter-headers, spam-check-bsfilter)
17325         (spam-bsfilter-register-with-bsfilter)
17326         (spam-bsfilter-register-spam-routine)
17327         (spam-bsfilter-unregister-spam-routine)
17328         (spam-bsfilter-register-ham-routine)
17329         (spam-bsfilter-unregister-ham-routine): New functions.
17330         (spam-generic-score): Support bsfilter; Accept an optional argument
17331         to recalcurate spam score even if scoring header has already been
17332         added.
17333         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17334         optional argument to recalcurate spam score even if scoring header
17335         has already been added.
17336
17337 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17338
17339         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17340         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17341         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17342         link is missing.
17343
17344 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17345
17346         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17347         (html2text-get-attr): Rewrite.
17348
17349         * message.el (message-setup-1): Remove redundant put-text-property
17350         on mail-header-separator.
17351
17352 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17353
17354         * gnus-registry.el (gnus-registry-cache-whitespace)
17355         (gnus-registry-action, gnus-registry-spool-action)
17356         (gnus-registry-split-fancy-with-parent): Change message levels
17357         from 5 to 3 or 7, as needed.
17358
17359         * spam.el (spam-summary-prepare-exit)
17360         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17361         (spam-split, spam-find-spam, spam-log-undo-registration)
17362         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17363         level from 5 to 6.
17364
17365 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17368         2004-03-04 change).
17369
17370 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17371
17372         * sieve-manage.el (sieve-manage-open):
17373         * nnweb.el (nnweb-insert-html):
17374         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17375         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17376         * nnspool.el (nnspool-request-group):
17377         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17378         * nnml.el (nnml-request-update-info):
17379         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17380         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17381         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17382         (nnimap-request-set-mark):
17383         * nnfolder.el (nnfolder-request-update-info):
17384         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17385         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17386         * gnus-uu.el (gnus-uu-find-articles-matching):
17387         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17388         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17389         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17390         * gnus-nocem.el (gnus-nocem-scan-groups):
17391         * gnus-int.el (gnus-start-news-server):
17392         * gnus-group.el (gnus-group-make-kiboze-group)
17393         (gnus-group-browse-foreign-server):
17394         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17395         Use mapc when appropriate.
17396
17397 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17398
17399         FIXME: Make separate entries for each person.
17400
17401         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17402         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17403         <shields@msrl.com>:
17404
17405         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17406         may need for spam sorting and scoring.
17407         (spam-user-format-function-S): Add user format function suitable for
17408         general use.
17409         (spam-article-sort-by-spam-status): Add sorting function for summary
17410         sorting.
17411         (spam-extra-header-to-number): Add function to get a score from a
17412         header.
17413         (spam-summary-score): Add function to get a numeric score from the
17414         headers.
17415         (spam-generic-score): Fix function doc, was in wrong place.
17416         (spam-initialize): Take symbols when it's run, and install the
17417         extra headers that spam-necessary-extra-headers thinks we need.
17418
17419 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17420
17421         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17422         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17423
17424 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17425
17426         * gnus-sum.el (gnus-set-global-variables)
17427         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17428         (gnus-article-get-xrefs, gnus-summary-best-group)
17429         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17430         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17431         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17432         Use with-current-buffer.
17433
17434 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17435
17436         * spam.el (spam-summary-prepare-exit): Simplify logic.
17437         (spam-fetch-article-header): Read the article header if it's not
17438         available.
17439         (spam-list-articles): Simplify logic.
17440         (spam-filelist-register-routine): Fix bug with unregister-list.
17441
17442         * gnus-registry.el: Fix comments at beginning.
17443
17444 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17445
17446         * message.el (message-cater-to-broken-inn): Remove.
17447         (message-shorten-references): Make sure the total folded length of
17448         References is shorter than 998 characters to cater to a bug in INN
17449         2.3.  Also, don't pretend that references aren't folded -- this
17450         hasn't worked for a while.
17451
17452 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17453
17454         * gnus-agent.el (gnus-agentize):
17455         gnus-agent-send-mail-real-function no longer set to current value
17456         of message-send-mail-function but rather a lambda that calls
17457         message-send-mail-function.  The change makes the agent real-time
17458         responsive to user changes to message-send-mail-function.
17459
17460 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17461
17462         * legacy-gnus-agent.el
17463         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17464         help from Florian Weimer <fw@deneb.enyo.de>
17465
17466 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * nnmail.el (nnmail-cache-insert): Revert last change.
17469
17470 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * nnmail.el (nnmail-cache-insert): Always check whether
17473         nnmail-cache-ignore-groups matches a group name.
17474
17475 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17476
17477         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17478         (spam-find-spam, spam-log-processing-to-registry)
17479         (spam-log-registered-p, spam-log-unregistration-needed-p)
17480         (spam-log-undo-registration): Use gnus-message instead of
17481         gnus-error, none of these errors are fatal.
17482
17483         * gnus-registry.el (gnus-registry-clean-empty-function)
17484         (gnus-registry-clean-empty): Remove only empty entries without
17485         extra data.
17486
17487 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17488
17489         * spam-stat.el (spam-stat-buffer-change-to-spam)
17490         (spam-stat-buffer-change-to-non-spam): Change (error) to
17491         (gnus-message 8) invocation.
17492
17493 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * nntp.el (nntp-via-netcat-command): New variable.
17496         (nntp-via-netcat-switches): New variable.
17497         (nntp-open-via-rlogin-and-netcat): New function.
17498         (nntp-open-connection-function): Doc fix.
17499         (nntp-telnet-command): Doc fix.
17500         (nntp-end-of-line): Doc fix.
17501         (nntp-via-rlogin-command): Doc fix.
17502         (nntp-via-user-name): Doc fix.
17503         (nntp-via-address): Doc fix.
17504
17505 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17508         error in Emacs 21.1.
17509
17510 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17511
17512         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17513
17514 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17515
17516         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17517         (gnus-agent-with-refreshed-group): New macro.
17518         (gnus-agent-rename-group): New function.
17519         (gnus-agent-delete-group): New function.
17520         (gnus-agent-save-group-info): Use gnus-command-method when
17521         `method' parameter is nil.  Don't write nil entries into the
17522         active file.
17523         (gnus-agent-get-group-info): New function.
17524         (gnus-agent-fetch-articles): Use
17525         gnus-agent-update-files-total-fetched-for to increment disk space
17526         used.
17527         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17528         gnus-agent-update-view-total-fetched-for to increment disk space
17529         used.
17530         (gnus-agent-get-local): Added optional parameters to avoid calling
17531         gnus-group-real-name and gnus-find-method-for-group.
17532         (gnus-agent-set-local): Delete stored entry if either min, or max,
17533         are nil.
17534         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17535         quit, use gnus-agent-regenerate-group to record existance of any
17536         articles fetched to disk before the quit occurred.
17537         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17538         gnus-agent-update-view-total-fetched-for, and
17539         gnus-agent-update-files-total-fetched-for to decrement disk space
17540         used.
17541         (gnus-agent-retrieve-headers): Use
17542         gnus-agent-update-view-total-fetched-for to increment disk space
17543         used.
17544         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17545         with gnus-agent-update-files-total-fetched-for to decrement disk
17546         space and fresh group buffer.
17547         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17548         (gnus-agent-need-update-total-fetched-for): New variable.
17549         (gnus-agent-update-files-total-fetched-for): New function.
17550         (gnus-agent-update-view-total-fetched-for): New function.
17551         (gnus-agent-total-fetched-for): New function.
17552
17553         * gnus-cache.el (gnus-cache-save-buffers): Use
17554         gnus-cache-update-overview-total-fetched-for to change disk space
17555         used by this group.
17556         (gnus-cache-possibly-enter-article): Use
17557         gnus-cache-update-file-total-fetched-for to increment disk space
17558         used by this group.
17559         (gnus-cache-possibly-remove-article): Use
17560         gnus-cache-update-file-total-fetched-for to decrement disk space
17561         used by this group.
17562         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17563         (gnus-cache-rename-group): New function.
17564         (gnus-cache-delete-group): New function.
17565         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17566         (gnus-cache-need-update-total-fetched-for): New variable.
17567         (gnus-cache-with-refreshed-group): New macro.
17568         (gnus-cache-update-file-total-fetched-for): New function.
17569         (gnus-cache-update-overview-total-fetched-for): New function.
17570         (gnus-cache-rename-group-total-fetched-for): New function.
17571         (gnus-cache-delete-group-total-fetched-for): New function.
17572         (gnus-cache-total-fetched-for): New function.
17573
17574         * gnus-group.el: Require gnus-sum and autoload functions to
17575         resolve warnings when gnus-group.el compiled alone.
17576         (gnus-group-line-format): Documented new %F.
17577         (size of Fetched data) group line format; identifies disk space
17578         used by agent and cache.
17579         (gnus-group-line-format-alist): Defined new F format.
17580         (gnus-total-fetched-for): New function.
17581         (gnus-group-delete-group): No longer update
17582         gnus-cache-active-altered as gnus-request-delete-group now keeps
17583         the cache in sync.
17584         (gnus-group-list-active): Let the agent store a server's active
17585         list if currently plugged.
17586
17587         * gnus-int.el (gnus-request-delete-group):
17588         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17589         local disk in sync with the server.
17590         (gnus-request-rename-group):
17591         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17592         local disk in sync with the server.
17593
17594         * gnus-start.el (gnus-get-unread-articles):
17595         Cosmetic simplification to logic.
17596
17597         * gnus-util.el (gnus-rename-file): New function.
17598
17599 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17600
17601         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17602
17603 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17604
17605         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17606         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17607
17608 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17609
17610         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17611         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17612
17613 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17614
17615         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17616
17617 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17618
17619         * spam.el (spam-set-difference): Add function to replace
17620         gnus-set-difference in spam.el.
17621         (spam-summary-prepare-exit): Use spam-set-difference.
17622
17623 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17624
17625         * gnus-registry.el (gnus-registry-cache-file): Update to use
17626         gnus-dribble-directory OR gnus-home-directory OR ~.
17627         (gnus-registry-split-fancy-with-parent): Fix doc.
17628
17629 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * message.el (message-exchange-point-and-mark): Use
17632         message-mark-active-p.  Suggested by Jesper Harder
17633         <harder@ifa.au.dk>.
17634
17635 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * message.el (message-exchange-point-and-mark): Don't activate
17638         region if it was inactive.  Suggested by Hiroshi Fujishima
17639         <pooh@nature.tsukuba.ac.jp>.
17640
17641 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * gnus-art.el (article-display-face): Display Faces in the same
17644         order as X-Faces.
17645
17646 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17649
17650 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17653         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17654         (gnus-article-mime-hierarchy): Remove.
17655         (gnus-article-mime-hierarchy-next): Remove.
17656         (gnus-article-mode): Revert 2004-03-19 change.
17657         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17658         (gnus-insert-mime-button): Revert 2004-03-19 change.
17659         (gnus-mime-accumulate-hierarchy): Remove.
17660         (gnus-mime-enter-multipart): Remove.
17661         (gnus-mime-leave-multipart): Remove.
17662         (gnus-mime-display-part): Revert 2004-03-19 change.
17663         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17664
17665         * mml.el (mml-preview): Revert 2004-03-19 change.
17666
17667 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17668
17669         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17670
17671 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17674         t while entering a file name using the mm-with-multibyte macro.
17675         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17676
17677         * mm-util.el (mm-with-multibyte): New macro.
17678
17679 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17682         user option.
17683         (gnus-mime-multipart-functions): Doc and customization fix.
17684         (gnus-article-mime-hierarchy): New variable.
17685         (gnus-article-mime-hierarchy-next): New variable.
17686         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17687         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17688         gnus-article-mime-hierarchy-next to nil.
17689         (gnus-insert-mime-button): Show hierarchy numbers.
17690         (gnus-mime-accumulate-hierarchy): New function.
17691         (gnus-mime-enter-multipart): New function.
17692         (gnus-mime-leave-multipart): New function.
17693         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17694         (gnus-mime-display-alternative): Show hierarchy numbers.
17695
17696         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17697         gnus-article-mime-hierarchy-next to nil.
17698
17699 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17700
17701         * dns.el: Don't require gnus-xmas.
17702
17703 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17704
17705         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17706         inline PGP.
17707         (mml-menu): Disable mml-quote-region if mark is inactive.
17708
17709 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17712         when the group's active is not available.
17713
17714 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17717         error.
17718
17719 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * imap.el (imap-store-password): New variable.
17722         (imap-interactive-login): Use it.
17723         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17724
17725 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17728         window-start and hscroll to summary window.
17729
17730 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17731
17732         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17733         conversion message to newsrc-dribble when an actual conversion is
17734         performed.
17735
17736 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17737
17738         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17739
17740 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * mm-decode.el (mm-complicated-handles): New function reviving
17743         former definition of mm-multiple-handles.
17744
17745         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17746         (gnus-mime-delete-part): Use it.
17747
17748 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17749
17750         * gnus-agent.el (gnus-agent-read-local): Bind
17751         nnheader-file-coding-system to gnus-agent-file-coding-system to
17752         avoid the implicit assumption that they will always be equal.
17753         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17754         coding-system-for-write, as the with-temp-file macro first prints
17755         to a buffer then saves the buffer.
17756
17757 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-article-edit-part): New function.
17760         (gnus-mime-save-part-and-strip): Use it; do query instead of
17761         signaling an error; don't use mm-multiple-handles.
17762         (gnus-mime-delete-part): Ditto.
17763
17764 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17765
17766         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17767         old file versions.
17768         (gnus-group-prepare-hook): Removed function that converted list
17769         form of gnus-agent-expire-days to group properties.
17770
17771         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17772         (gnus-request-accept-article): Re-indented.
17773
17774         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17775         converters to handle old agent file formats.  Added logic for a
17776         "backup before upgrading warning".
17777         (gnus-convert-mark-converter-prompt): Developers can mark
17778         functions as needing (default), or not needing,
17779         gnus-convert-old-newsrc's "backup before upgrading warning".
17780         (gnus-convert-converter-needs-prompt): Tests whether the user
17781         should be protected from potentially irreversable changes by the
17782         function.
17783
17784         * legacy-gnus-agent.el: New.  Provides converters that are only
17785         loaded when gnus-convert-old-newsrc needs to call them.
17786
17787 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * mail-source.el (mail-source-touch-pop): Doc fix.
17790
17791         * message.el (message-smtpmail-send-it): Doc fix.
17792
17793 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17794
17795         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17796
17797         * nnmail.el (nnmail-split-fancy): do.
17798
17799         * gnus-kill.el (gnus-kill, gnus-execute): do.
17800
17801 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17802
17803         * gnus-sum.el (gnus-widget-reversible-match)
17804         (gnus-widget-reversible-to-internal)
17805         (gnus-widget-reversible-to-external): New functions.
17806         (gnus-widget-reversible): New widget.
17807         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17808
17809 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17810
17811         * gnus-sum.el (gnus-thread-sort-functions)
17812         (gnus-article-sort-functions): Document `(not F)' items.
17813
17814 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17815
17816         * spam.el (spam-use-gmane-xref): Add new backend.
17817         (spam-gmane-xref-spam-group): Add variable to control the name of the
17818         Gmane spam group.
17819         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17820         (spam-regex-headers-spam, spam-regex-headers-ham)
17821         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17822         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17823         backends and checks.
17824         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17825
17826         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17827         an autodetect method.
17828
17829 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17830
17831         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17832         articles are being added to a group.
17833         (gnus-request-replace-article): Inform the agent that articles
17834         need to be uncached as the cached contents are no longer valid.
17835
17836 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * binhex.el: Don't autoload executable-find.
17839
17840         * canlock.el: Don't autoload mail-fetch-field.
17841
17842         * dgnushack.el: Autoload c-mode for XEmacs.
17843
17844         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17845
17846         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17847         rmail-dont-reply-to and rmail-output.
17848
17849         * gnus-score.el: Don't autoload ffap-string-at-point.
17850
17851         * gnus-setup.el: Don't autoload sc-cite-original.
17852
17853         * imap.el: Don't autoload base64-decode-string,
17854         base64-encode-string and md5.
17855
17856         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17857         and rmail-msg-restore-non-pruned-header.
17858
17859         * mm-decode.el: Don't autoload executable-find.
17860
17861         * mm-url.el: Don't autoload executable-find.
17862
17863         * mm-view.el: Don't autoload diff-mode.
17864
17865         * nndb.el: Don't autoload news-reply-mode, news-setup,
17866         cancel-timer and telnet.
17867
17868         * password.el: Don't autoload run-at-time for Emacs.
17869
17870         * sha1-el.el: Don't autoload executable-find.
17871
17872         * sieve-mode.el: Don't autoload c-mode.
17873
17874         * uudecode.el: Don't autoload executable-find.
17875
17876 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17877
17878         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17879         (gnus-agent-possibly-alter-active): Avoid null in numeric
17880         comparison.
17881         (gnus-agent-set-local): Refuse to save null in local object table.
17882         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17883         list of articles that will be marked as unread.
17884
17885 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17888
17889 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17890
17891         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17892         language tags.
17893
17894 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17895
17896         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17897         Don't bind "obarray".
17898
17899         * gnus-sum.el (gnus-thread-sort-functions): Added
17900         `gnus-thread-sort-by-most-recent-number' and
17901         `gnus-thread-sort-by-most-recent-date'.
17902         Reported by Kai Grossjohann <kai@emptydomain.de>.
17903
17904 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17907
17908 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17909
17910         * gnus-cus.el (gnus-agent-customize-category): Removed
17911         ignore-errors macro reference that required cl to be loaded at
17912         run-time.
17913
17914         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17915         single-interval range of the form (min . max).  Previously the
17916         range had to look like ((min . max)).  Likewise, return
17917         (min . max) rather than ((min . max)).
17918         (gnus-range-map): Use gnus-range-normalize to accept
17919         single-interval range.
17920
17921         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17922         the cache, but not the agent, now appear with their usual face.
17923
17924         * dgnushack.el (loaddir): New variable that is bound to the
17925         directory containing the dgnushack.el file. Use loaddir, rather
17926         than srcdir, to update load-path. Change lets dgnushack compile
17927         code in directories other than GNUS/lisp.
17928
17929 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * lpath.el: Don't bind w3m-safe-url-regexp.
17932
17933         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17934         w3m-safe-url-regexp variable buffer-local.
17935
17936         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17937
17938 2004-02-27  Simon Josefsson  <jas@extundo.com>
17939
17940         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17941         gnus-group-real-prefix.
17942         (gnus-summary-move-article): Use it, instead of
17943         gnus-group-real-prefix.
17944
17945 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * lpath.el: Bind w3m-safe-url-regexp.
17948
17949         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17950         w3m-safe-url-regexp variable buffer-local and set it as the value
17951         of mm-w3m-safe-url-regexp.
17952
17953         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17954
17955         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17956         parsing gnus-posting-styles when the message is not for replying.
17957
17958         * dgnushack.el: Autoload sgml-mode for XEmacs.
17959
17960         * nnrss.el (nnrss-opml-export): Use
17961         mm-set-buffer-file-coding-system instead of
17962         set-buffer-file-coding-system.
17963
17964 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17965
17966         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17967         of checkdoc.el).
17968         * nnrss.el: do.
17969         * gnus-mlspl.el: do.
17970         * gnus-ml.el: do.
17971         * gnus-srvr.el: do.
17972
17973         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17974
17975 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17976
17977         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17978         Corrections to custom-manual links.
17979
17980         * gnus-art.el (gnus-article): Ditto.
17981
17982         * mm-decode.el (mime-display, mime-security): Ditto.
17983
17984 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17985
17986         * flow-fill.el: Typo.
17987
17988 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17989
17990         * spam-wash.el: New file.
17991
17992 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17993
17994         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17995
17996 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17997
17998         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17999         to be run with new-articles as LIST1, not LIST2.
18000         (spam-registration-functions): Add spam-use-ham-copy as a nil
18001         registration backend.
18002
18003 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18004
18005         * spam-stat.el (spam-stat-washing-hook): New option.
18006         (spam-stat-buffer-words): Use it.
18007         (spam-stat-process-directory, spam-stat-test-directory): Use
18008         insert-file-contents-literally.
18009         (spam-stat-coding-system): New variable.
18010         (spam-stat-load, spam-stat-save): Use it.
18011
18012 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * spam-report.el (spam-report-plug-agent): Quote
18015         spam-report-url-to-file and spam-report-url-ping-plain.
18016
18017 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18018
18019         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
18020         / in mailto URLs.
18021
18022 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * spam-report.el (spam-report-process-queue): Fix interactive use.
18025         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18026         (spam-report-unplug-agent): Doc fixes.
18027         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18028         (spam-report-agentize, spam-report-deagentize): Autoload.
18029
18030 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18031
18032         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18033
18034         * message.el (message-setup-fill-variables): Add mml tags to
18035         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18036         <ajk@iu.edu>.
18037         (message-mode): Don't modify paragraph-separate there.
18038
18039 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * compface.el (uncompface-use-external): Default to undecided.
18042         (uncompface-use-external-threshold): New variable.
18043         (uncompface-float-time): New macro.
18044         (uncompface): Determine whether to use the external decoder if
18045         uncompface-use-external is undecided.
18046
18047 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18048
18049         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18050         after images.
18051
18052         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18053
18054 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18055
18056         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18057
18058         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18059
18060         * gnus-sum.el (gnus-summary-limit-to-age)
18061         (gnus-summary-limit-children): do.
18062
18063         * gnus-int.el (gnus-request-scan): do.
18064
18065         * gnus-group.el (gnus-group-suspend): do.
18066
18067         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18068
18069         * gnus-cite.el (gnus-cite-parse-attributions): do.
18070
18071         * gnus-agent.el (gnus-summary-set-agent-mark)
18072         (gnus-agent-regenerate-group): do.
18073
18074         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18075
18076         * binhex.el (binhex-decode-region-internal): do.
18077
18078 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-fun.el (gnus-face-properties-alist): New user option.
18081         (gnus-display-x-face-in-from): Use it.
18082
18083         * gnus-art.el (article-display-face): Ditto.
18084
18085         * compface.el (uncompface-use-external): Default to nil.
18086
18087 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18088
18089         * nntp.el (nntp-erase-buffer): New function.
18090         (nntp-retrieve-data, nntp-send-command)
18091         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18092         (nntp-possibly-change-group): Use it.
18093
18094         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
18095         with-current-buffer.
18096
18097 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18098
18099         * compface.el: Merge the ELisp-based uncompface program.
18100         (compface): New customization group.
18101         (uncompface-use-external): New user option.
18102         (uncompface): Call uncompface-internal if uncompface-use-external
18103         is nil.
18104         (uncompface-internal): New function.  Note that there are also
18105         some other functions and variables added for this function.
18106
18107 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18108
18109         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18110         if necessary.
18111
18112 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18113
18114         * spam-report.el (spam-report-unplug-agent)
18115         (spam-report-plug-agent, spam-report-deagentize)
18116         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18117         Add support for the Agent in spam-report: when unplugged, report to a
18118         file; when plugged, submit all the requests.
18119
18120         * spam.el (spam-register-routine): Fix message about
18121         registration.
18122
18123 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18124
18125         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18126         dependencies.
18127         (rfc2047-encode): Use it.
18128
18129         * gnus-art.el (gnus-button-marker-list): Move before first
18130         reference.
18131
18132         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18133         (imap-parse-body): Fix format string mismatch.
18134
18135         * gnus-score.el (gnus-summary-increase-score): do.
18136
18137         * nnrss.el (nnrss-close): New function.
18138
18139 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18140
18141         * nnrss.el (nnrss-make-filename): New function.
18142         (nnrss-request-delete-group, nnrss-read-server-data)
18143         (nnrss-save-server-data, nnrss-read-group-data)
18144         (nnrss-save-group-data): Use it.
18145         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18146         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18147         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18148
18149 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18150
18151         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18152
18153 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18154
18155         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18156         files.
18157
18158         * message.el (message-generate-headers-first): Don't quote nil
18159         and t in docstrings.
18160
18161         * imap.el (imap-id): do.
18162
18163         * gnus-agent.el (gnus-agent-consider-all-articles)
18164         (gnus-agent-queue-mail): do.
18165
18166 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * spam-report.el (spam-report-process-queue): New function.
18169         Process requests from `spam-report-requests-file'.
18170         (spam-report-process-queue): Doc fix.
18171
18172 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * spam.el (spam-register-routine)
18175         (spam-log-processing-to-registry, spam-log-registered-p)
18176         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18177         Change "check" to "spam-check" for semi-clarity.
18178
18179 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18180
18181         * pop3.el: Require nnheader.
18182
18183         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18184
18185         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18186
18187         * gnus-picon.el: Require cl.
18188
18189         * gnus-fun.el: Require gnus-ems and gnus-util.
18190
18191         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18192
18193         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18194
18195         * gnus-art.el (gnus-article-edit-mode): Define before first
18196         reference.
18197
18198 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18199
18200         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18201         (gnus-uu-post-encoded): Use point-at-bol.
18202
18203         * gnus-topic.el (gnus-group-active-topic-p): do.
18204
18205         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18206
18207         * gnus-group.el (gnus-group-kill-region): do.
18208
18209         * gnus-art.el (article-date-ut): do.
18210
18211         * message.el (message-fetch-field): Remove redundant
18212         case-fold-search binding.
18213         (message-narrow-to-field): Simplify.
18214
18215 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * spam.el (spam-directory): Derive from `gnus-directory'.
18218
18219         * spam-report.el (spam-report-url-to-file)
18220         (spam-report-requests-file): New function and variable for offline
18221         reporting.
18222         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18223         and user defined function.
18224         (spam-report-url-ping-mm-url): Remove doubled slash.
18225
18226 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18227
18228         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18229
18230 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18231
18232         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18233         format string mismatch.
18234
18235         * sieve.el (sieve-deactivate-all): do.
18236
18237         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18238
18239         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18240
18241         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18242
18243         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18244
18245 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18246
18247         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18248         the list of checks.
18249
18250 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18251
18252         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18253         padding.
18254
18255 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18256
18257         * mm-view.el (mm-fill-flowed): New variable.
18258         (mm-inline-text): Use it.
18259
18260 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18261
18262         * spam.el (spam-spamassassin-register-ham-routine)
18263         (spam-spamassassin-register-spam-routine): Fix function names.
18264
18265 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus.el (gnus-tmp-grouplens): Remove.
18268         (gnus-summary-line-format): Remove grouplens.
18269
18270         * gnus-group.el (gnus-group-line-format): Ditto.
18271
18272         * gnus-spec.el (gnus-format-specs): Ditto.
18273         (gnus-update-format-specifications): Flush the group format spec
18274         cache if there's the grouplens stuff.
18275         (gnus-parse-simple-format): Replace %l with the empty string.
18276
18277 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18278
18279         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18280         omission.
18281
18282 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18285         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18286
18287 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18288
18289         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18290         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18291         New macros and functions.
18292         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18293         Handle > NLINK_MAX messages.
18294         * nnmaildir.el (nnmaildir-request-set-mark): Use
18295         nnmaildir--emlink-p and nnmaildir--eexist-p.
18296
18297 2004-01-25  Alex Schroeder  <alex@gnu.org>
18298
18299         * spam-stat.el (spam-stat-process-directory-age): New option.
18300         (spam-stat-process-directory): Use it.
18301
18302 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18303
18304         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18305         (spam-stat-save): Accept prefix argument.
18306
18307 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18308
18309         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18310         links" error.
18311
18312 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18315         the rest of the and/or forms.
18316
18317 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18318
18319         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18320         compatibility with old .newsrc.eld files.
18321
18322         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18323
18324         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18325
18326         * gnus-start.el (gnus-1): do.
18327
18328         * gnus-group.el (gnus-group-line-format-alist): do.
18329
18330         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18331
18332         * gnus-gl.el: Remove.
18333
18334 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18335
18336         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18337         marks consisting of a single range {for example, (3 . 5)} rather
18338         than a list of a single range { ((3 . 5)) }.
18339
18340 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18341
18342         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18343         with-current-buffer.
18344         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18345         avoid consing a string.
18346
18347         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18348         Remove obsolete entries for big5 and gb2312.
18349
18350 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18351
18352         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18353         uncompressed list.
18354
18355 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18356
18357         * spam-stat.el (spam-stat-strip-xref): New function.
18358         (spam-stat-process-directory): Use it.
18359
18360         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18361         here -- it's done in message-fetch-field.
18362
18363 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18364
18365         * gnus-agent.el (gnus-agent-queue-mail)
18366         (gnus-agent-prompt-send-queue): New variables.
18367         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18368         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18369         "nndraft:queue" along to gnus-draft-send.  Use
18370         gnus-agent-prompt-send-queue.
18371         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18372         is "nndraft:queue".  Suggested by Gaute Strokkenes
18373         <gs234@srcf.ucam.org>
18374
18375         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18376         (agent-enable-undownloaded-faces): Added.
18377         (gnus-agent-cat-groups): Use eval-and-compile, not
18378         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18379         method of gnus-agent-cat-groups even when the buffer has been
18380         evaled.
18381         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18382         delete gnus-agent-save-active-1.
18383         (gnus-agent-save-groups): Deleted.  Identical to
18384         gnus-agent-save-active.
18385         (gnus-agent-write-active): No longer adjust agent's copy of active
18386         file as agent's adjustments are now stored in their own
18387         file.  Removed optional parameter.
18388         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18389         servers.  Add use of min/max range limits from server's local
18390         file.
18391         (gnus-agent-save-alist): Removed unused optional argument.
18392         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18393         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18394         (gnus-agent-set-local): A per-server file that keeps min/max range
18395         limits for articles known to the agent.  Provides a fast mechanism
18396         for altering many active ranges.
18397         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18398         active file (local makes it unnecessary).
18399         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18400
18401         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18402         (agent-enable-undownloaded-faces): Added.
18403
18404         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18405         disable it when sending to "nndraft:queue".
18406         (gnus-group-send-queue): Add safety check to avoid sending queue
18407         when unplugged.
18408
18409         * gnus-group.el (gnus-group-catchup): Use new
18410         gnus-sequence-of-unread-articles, not
18411         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18412         numbers of articles.  Use gnus-range-map to avoid having to
18413         uncompress the unread list.
18414         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18415         Fixed invalid ange-ftp reference.
18416
18417         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18418         (gnus-sorted-range-intersection): Intersection of two ranges
18419         without requiring that they first be uncompressed.
18420
18421         * gnus-start.el (gnus-activate-group): Unless blocked by the
18422         caller, possibly expand the active range to include both cached
18423         and agentized articles.
18424         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18425         multiple version-dependent converters.
18426         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18427         gnus-agent-save-active.
18428         (gnus-save-newsrc-file): Save dirty agent range limits.
18429
18430         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18431         gnus-agent-possibly-alter-active.
18432         (gnus-adjust-marked-articles): Faster handling of simple lists.
18433
18434 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18435
18436         * spam-stat.el (spam-stat-test-directory): New optional argument
18437         displays a list of files detected.  Suggested by Andrew Cohen
18438         <cohen@andy.bu.edu>.
18439         (spam-stat-buffer-words-with-scores): Don't narrow and change
18440         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18441
18442 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18443
18444         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18445         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18446         (spam-spamassassin-arguments)
18447         (spam-spamassassin-spam-flag-header)
18448         (spam-spamassassin-positive-spam-flag-header)
18449         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18450         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18451         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18452         (spam-list-of-processors, spam-list-of-checks)
18453         (spam-list-of-statistical-checks, spam-registration-functions)
18454         (spam-check-spamassassin-headers, spam-check-spamassassin)
18455         (spam-spamassassin-score)
18456         (spam-spamassassin-register-with-sa-learn)
18457         (spam-spamassassin-register-spam-routine)
18458         (spam-spamassassin-register-ham-routine)
18459         (spam-assassin-register-spam-routine)
18460         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18461         (spam-bogofilter-score): Fix to show article before scoring.
18462
18463 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18464
18465         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18466         default scoring function.
18467         (spam-generic-score): Call spam-spamassassin-score if
18468         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18469         spam-bogofilter-score otherwise.
18470
18471         * gnus.el (spam-process, spam-autodetect-methods): Add
18472         spamassassin and spamassassin-headers.
18473
18474 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18475
18476         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18477         Suppress unnecessary messages.
18478
18479 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18480
18481         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18482         make-hash-table.
18483
18484 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * canlock.el (base64-encode-string): Don't autoload it.
18487
18488 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * run-at-time.el: Remove useless (require 'itimer),
18491         eval-and-compile and (featurep 'xemacs).
18492
18493 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18494
18495         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18496         GROUP is a virtual group.
18497
18498 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18499
18500         * gnus.el: Autoload `message-y-or-n-p'.
18501
18502 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18503
18504         * pgg-parse.el: Remove unnecessary (require 'custom).
18505
18506         * pgg-def.el: do.
18507
18508         * nnmail.el: do.
18509
18510         * gnus-undo.el: do.
18511
18512         * gnus-picon.el: do.
18513
18514         * gnus-util.el: do.
18515
18516 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18519
18520 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18523         handle, as well as a list.
18524
18525         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18526         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18527         (mm-w3m-cid-retrieve): Simplify.
18528
18529 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18530
18531         * message.el (message-kill-to-signature): Allow prefix arg to
18532         specify number of lines to keep before signature.
18533
18534 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18535
18536         * message.el (message-kill-to-signature): Change docstring.
18537
18538 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * canlock.el: Always require sha1-el.
18541         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18542
18543         * message.el: Autoload sha1 only when compiling.
18544
18545         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18546         eudc-expand-inline for XEmacs.
18547
18548 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * message.el (message-canlock-generate): Require sha1-el.
18551
18552 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18553
18554         * message.el (message-expand-name): Silence the byte compiler.
18555
18556         * lpath.el: Add detect-coding-system.
18557
18558         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18559         cus-edit.
18560
18561 2004-01-13  Simon Josefsson  <jas@extundo.com>
18562
18563         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18564         Invoke gnus-score-mode.  Reported by
18565         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18566
18567         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18568         Jim Blandy <jimb@redhat.com> (tiny change).
18569
18570 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18571
18572         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18573
18574 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18575
18576         * spam.el (spam-get-article-as-string): Update to use
18577         gnus-request-article-this-buffer, much simpler.
18578         (spam-get-article-as-buffer): Remove.
18579
18580 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18581
18582         * message.el (message-expand-name): Use EUDC if the user uses that.
18583
18584 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18585
18586         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18587         character for the encoding to avoid consing a string.
18588
18589         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18590         unnecessarily.
18591
18592         * mm-util.el (mm-replace-chars-in-string): Remove.
18593
18594         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18595         of mm-replace-chars-in-string.
18596
18597 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18598
18599         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18600
18601         * mm-util.el (mm-subst-char-in-string): Support inplace.
18602
18603         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18604         a new string in every iteration.  Use shy groups.
18605
18606 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18607
18608         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18609         * gnus-soup.el (gnus-soup-group-brew):
18610         * gnus-msg.el (gnus-put-message):
18611         * gnus-move.el (gnus-group-move-group-to-server):
18612         * gnus-kill.el (gnus-batch-score):
18613         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18614         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18615         (gnus-group-update-group, gnus-group-read-group)
18616         (gnus-group-make-group, gnus-group-make-help-group)
18617         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18618         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18619         (gnus-group-sort-by-unread, gnus-group-catchup)
18620         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18621         (gnus-group-yank-group, gnus-group-set-info)
18622         (gnus-group-list-groups):
18623         * gnus.el (gnus-generate-new-group-name):
18624         * gnus-delay.el (gnus-delay-send-queue):
18625         * nnvirtual.el (nnvirtual-catchup-group):
18626         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18627         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18628         (gnus-group-prepare-topics, gnus-topic-check-topology):
18629         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18630         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18631         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18632         (gnus-group-make-articles-read):
18633         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18634         (gnus-group-change-level, gnus-kill-newsgroup)
18635         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18636         (gnus-get-unread-articles, gnus-make-articles-unread)
18637         (gnus-make-ascending-articles-unread): Use accessor
18638         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18639         to get group information for improved readability.
18640
18641
18642 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18643
18644         * gnus-art.el (article-decode-mime-words, article-babel)
18645         (gnus-article-highlight-signature, gnus-article-add-buttons)
18646         (gnus-signature-toggle): Use gnus-with-article-buffer.
18647
18648         * gnus-art.el (gnus-article-highlight-headers)
18649         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18650
18651         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18652         (gnus-article-set-globals, gnus-request-article-this-buffer)
18653         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18654         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18655         (gnus-mime-display-alternative): Use with-current-buffer.
18656
18657 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18658
18659         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18660         also under 80 char limit, and call gnus-error if needed.
18661         (spam-fetch-article-header): Fix - it was a
18662         buffer-local variable (gnus-newsgroup-data).
18663         (spam-find-spam): Use spam-generate-fake-headers, forget about
18664         spam-insert-fake-headers.
18665         (spam-insert-fake-headers): Remove.
18666
18667 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18668
18669         * deuglify.el (gnus-article-outlook-unwrap-lines)
18670         (gnus-outlook-rearrange-article)
18671         (gnus-outlook-repair-attribution-outlook)
18672         (gnus-outlook-repair-attribution-block)
18673         (gnus-outlook-repair-attribution-other): Remove redundant
18674         save-excursion.
18675
18676 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18677
18678         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18679         (spam-fetch-field-subject-fast)
18680         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18681         (spam-fetch-article-header): Add functions to deal with Gnus
18682         internals for fast retrieval of article header data.
18683         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18684
18685 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18686
18687         * pop3.el (pop3-md5): Remove.
18688         (pop3-apop): Replace pop3-md5 with md5.
18689
18690         * mm-bodies.el: base64 is always built-in.
18691
18692         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18693         with-current-buffer.
18694
18695 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * canlock.el (canlock-insert-header): Remove excessive grouping in
18698         regexp.
18699
18700         * gnus-sum.el (gnus-summary-read-document): Ditto.
18701
18702         * gnus-uu.el (gnus-uu-part-number): Ditto.
18703
18704         * html2text.el (html2text-remove-tags): Ditto.
18705         (html2text-format-tags): Ditto.
18706         (html2text-format-single-elements): Ditto.
18707
18708         * mml.el (mml-parse-1): Ditto.
18709
18710 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18711
18712         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18713
18714         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18715
18716         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18717
18718         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18719
18720 2003-11-15  Simon Josefsson  <jas@extundo.com>
18721
18722         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18723         (pgg-gpg-lookup-key): Use regexp match instead of
18724         split-string (split-string is different between emacs 21.2 and
18725         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18726
18727 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18728
18729         * gnus-art.el (gnus-mime-view-all-parts)
18730         (gnus-article-part-wrapper, gnus-article-view-part): Use
18731         with-current-buffer.
18732
18733 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18734
18735         * spam.el (spam-disable-spam-split-during-ham-respool)
18736         (spam-spamoracle-database, spam-cache-lookups)
18737         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18738         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18739         (spam-group-ham-marks, spam-group-spam-marks)
18740         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18741         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18742         also add spam-use-blackholes to the statistical checks.
18743         (spam-fetch-field-fast): Add interface to fetching fields, may
18744         become a macro.
18745         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18746         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18747         (spam-insert-fake-headers): Fake an article when needed.
18748         (spam-find-spam): Fake article when possible.
18749         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18750         (spam-check-bogofilter-headers): Use message-fetch-field instead
18751         of nnmail-fetch-field.
18752
18753 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18756
18757 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18758
18759         * spam.el (spam-split): Do not require spam-use-CHECK to be
18760         enabled if that check is passed to spam-split explicitly; also
18761         fix so 'spam doesn't get converted to spam-split-group when
18762         spam-split-symbolic-return is t.
18763         (spam-find-spam): Find registrations of the article and use those
18764         instead of re-running spam-split to find the spam/ham
18765         classification of the article.
18766         (spam-log-processing-to-registry, spam-log-registered-p)
18767         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18768         Use gnus-error instead of gnus-message.
18769         (spam-log-registration-type): Add function to determine the
18770         classification of a message based on registry entries; will
18771         return nil if both 'spam and 'ham are found.
18772         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18773         a reasonably fast local cache without the loading errors.
18774         (spam-cache-lookups): Set to t by default.
18775         (spam-find-spam): Don't try to guess spam-cache-lookups.
18776         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18777         spam-caches entry.
18778         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18779         caching of whitelist/blacklist entries.
18780         (spam-check-whitelist, spam-check-blacklist): Invoke
18781         spam-from-listed-p with a type, not a cache variable.
18782         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18783
18784 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18785
18786         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18787
18788         * nnmail.el (nnmail-split-fancy): do.
18789
18790         * mml.el (mml-parse): do.
18791
18792         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18793         (gnus-score-adaptive): do.
18794
18795 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18798         (gnus-mime-button-map): Don't set keymap parent.
18799         (gnus-button-ctan-directory-regexp): Use shy grouping.
18800         (gnus-prev-page-map): Don't set keymap parent.
18801         (gnus-prev-page-map): Remove duplicated one.
18802         (gnus-next-page-map): Don't set keymap parent.
18803         (gnus-mime-security-button-map): Ditto.
18804
18805         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18806         version number.
18807
18808         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18809
18810 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * canlock.el (canlock-sha1-function): Remove.
18813         (canlock-sha1-function-for-verify): Remove.
18814         (canlock-openssl-program): Remove.
18815         (canlock-openssl-args): Remove.
18816         (canlock-ignore-errors): Remove.
18817         (canlock-sha1-with-openssl): Remove.
18818         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18819         (canlock-verify): Don't use canlock-ignore-errors.
18820
18821         * sha1-el.el (sha1-string-external): Make it can return a string
18822         in binary form.
18823         (sha1-region-external): Ditto.
18824         (sha1-string-internal): Ditto.
18825         (sha1-region-internal): Ditto.
18826         (sha1-region): Ditto.
18827         (sha1-string): Ditto.
18828         (sha1): Ditto.
18829
18830 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18831
18832         * spam.el (spam-report-articles-gmane): New command.
18833
18834 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18837
18838         * run-at-time.el (run-at-time-saved): Remove.
18839         (run-at-time): Doc fix.
18840
18841 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18842
18843         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18844         (gnus-summary-limit-map): Add it.
18845         (gnus-summary-make-menu-bar): do.
18846
18847 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18848
18849         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18850         Make attempt at some caching support (done for BBDB only now).
18851         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18852         addresses to be checked.
18853         (spam-clear-cache-BBDB): Add function, to be invoked by
18854         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18855         (spam-check-BBDB): Check and use the caches, if
18856         spam-cache-lookups is on, remove superfluous (provide).
18857
18858 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18861
18862 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18863
18864         * run-at-time.el (run-at-time-saved): Move to after the definition
18865         of `run-at-time'.
18866
18867         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18868
18869 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18872         mm-w3m-local-map-property.
18873
18874         * mm-view.el (mm-w3m-mode-map): Remove.
18875         (mm-w3m-local-map-property): Remove.
18876         (mm-inline-text-html-render-with-w3m): Don't use
18877         mm-w3m-local-map-property.
18878
18879 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18880
18881         * run-at-time.el: New file.
18882
18883         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18884         under Emacs.
18885
18886         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18887         of gnus-set-text-properties.
18888
18889         * gnus-uu.el (gnus-uu-save-article): Ditto.
18890
18891         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18892
18893         * gnus-cite.el (gnus-cite-parse): Ditto.
18894
18895         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18896         of gnus-.
18897
18898         * gnus-xmas.el (run-at-time): Require run-at-time.
18899
18900         * gnus.el: Changed calls to nnheader-run-at-time and
18901         password-run-at-time throughout to use run-at-time directly.
18902
18903         * password.el: Removed definition of run-at-time.
18904
18905         * nnheaderxm.el: Remove definition of run-at-time.
18906
18907 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18908
18909         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18910         in prompt.
18911
18912 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18913
18914         * messagexmas.el (message-xmas-redefine): Alias
18915         `message-make-caesar-translation-table' to
18916         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18917         version.
18918
18919         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18920         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18921         `gnus-xmas-set-text-properties'.
18922         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18923         `gnus-xmas-completing-read'.
18924         (gnus-xmas-completing-read): Removed.
18925         (gnus-xmas-open-network-stream): Removed.
18926
18927         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18928         XEmacs version.
18929
18930         * dns.el (dns-make-network-process): Use `open-network-stream'
18931         instead of `gnus-xmas-open-network-stream'.
18932
18933         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18934
18935         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18936
18937 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18938
18939         * gnus-art.el (gnus-mime-display-alternative)
18940         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18941         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18942         Don't use gnus-local-map-property.
18943
18944         * gnus-util.el (gnus-local-map-property): Remove.
18945
18946         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18947         gnus-completing-read-maybe-default with completing-read.
18948
18949         * gnus-util.el (gnus-completing-read): do.
18950         (gnus-completing-read-maybe-default): Remove.
18951
18952 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18953
18954         * password.el: Only autoload `run-at-time' if not XEmacs.
18955         Only autoload the itimer functions if XEmacs.
18956
18957 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18960         XEmacsen.
18961
18962         * dgnushack.el: Autoload executable-find for XEmacs.
18963
18964 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18965
18966         * gnus-art.el (gnus-read-string): Remove.
18967         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18968         read-string.
18969
18970 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18971
18972         * netrc.el: Autoload password-read.
18973         (netrc): Add configuration group.
18974         (netrc-encoding-method, netrc-openssl-path): Add
18975         variables for encoding and decoding of files with symmetric
18976         ciphers.
18977         (netrc-encode): Add assistant function to encode a file with
18978         netrc-encoding-method.
18979         (netrc-parse): Add interactive parameter, added optional
18980         decoding if netrc-encoding-method is non-nil but otherwise
18981         behavior is standard.
18982         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18983         Do s/encode/encrypt/ everywhere.
18984
18985         * spam.el: Remove executable-find autoload.
18986
18987 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18988
18989         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18990
18991         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18992
18993 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18994
18995         * gnus-art.el (gnus-treat-ansi-sequences)
18996         (article-treat-ansi-sequences): New variable and function.
18997         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18998
18999         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19000         Use it.
19001
19002 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19003
19004         * mm-util.el (mm-quote-arg): Remove.
19005
19006         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19007         shell-quote-argument.
19008
19009         * gnus-uu.el (gnus-uu-command): do.
19010
19011         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19012
19013         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19014         with make-char.
19015
19016         * mm-util.el (mm-make-char): Remove.
19017
19018         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19019         add-minor-mode.
19020
19021         * gnus-undo.el (gnus-undo-mode): do.
19022
19023         * gnus-topic.el (gnus-topic-mode): do.
19024
19025         * gnus-sum.el (gnus-dead-summary-mode): do.
19026
19027         * gnus-start.el (gnus-slave-mode): do.
19028
19029         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19030
19031         * gnus-ml.el (gnus-mailing-list-mode): do.
19032
19033         * gnus-gl.el (gnus-grouplens-mode): do.
19034
19035         * gnus-draft.el (gnus-draft-mode): do.
19036
19037         * gnus-dired.el (gnus-dired-mode): do.
19038
19039         * gnus-ems.el (gnus-add-minor-mode): Remove.
19040
19041         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19042         Replace gnus-char-width with char-width.
19043
19044         * gnus-ems.el (gnus-char-width): Remove.
19045
19046         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19047         Replace gnus-char-width with char-width.
19048
19049         * gnus-ems.el (gnus-char-width): Remove.
19050
19051         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19052         definition.
19053         Remove Emacs 20 hash table compatibility code.
19054
19055         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19056         20 compatibility code.
19057
19058         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19059
19060         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19061
19062         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
19063         with point-at-{eol,bol}.
19064
19065         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19066
19067         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19068
19069         * flow-fill.el (fill-flowed-point-at-bol)
19070         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19071
19072         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19073         Replace with point-at-{eol,bol} throughout all files.
19074
19075 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * ntlm.el (ntlm-string-as-unibyte): New macro.
19078         (ntlm-build-auth-response): Use it.
19079
19080         Remove Emacs 20 stuff:
19081         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19082         (butlast, mapc, remove): Remove the compiler macros.
19083         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19084         of delq and copy-sequence.
19085         * gnus-art.el (popup-menu): Remove the compiler macro.
19086         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19087         Emacs 20.
19088
19089 2004-01-05  Simon Josefsson  <jas@extundo.com>
19090
19091         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19092         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19093         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19094         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19095         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19096         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19097         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19098         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19099         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19100         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19101         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19102         string-xor into ntlm-string-xor.  Suggested by
19103         Jesper Harder <harder@myrealbox.com>.
19104
19105         * ntlm.el: Don't include poem.
19106
19107         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
19108         Jesper Harder <harder@myrealbox.com>.
19109
19110         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19111
19112         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19113         probably breaks emacs with DL patch, but do we care? Is anyone
19114         still using the DL stuff?)
19115
19116         * sieve-manage.el: Use the password package.
19117         (sieve-manage-read-passwd): Remove.
19118         (sieve-manage-interactive-login): Use password.  Re-add
19119         condition-case around loop.
19120
19121         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19122         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
19123         the password package.
19124
19125 2003-02-19  Simon Josefsson  <jas@extundo.com>
19126
19127         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19128         token.
19129
19130 2002-08-07  Simon Josefsson  <jas@extundo.com>
19131
19132         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19133         (sieve-manage-authenticators):
19134         (sieve-manage-authenticator-alist): Add some SASL mechs.
19135         (sieve-sasl-auth): New function.
19136         (sieve-manage-cram-md5-auth):
19137         (sieve-manage-plain-auth): Rewrite using SASL library.
19138         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19139         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19140         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19141         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19142
19143 2004-01-05  Simon Josefsson  <jas@extundo.com>
19144
19145         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19146         New files.
19147
19148 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19149
19150         * gnus-group.el (gnus-no-groups-message): Update.
19151
19152         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19153
19154 2003-11-09  Simon Josefsson  <jas@extundo.com>
19155
19156         * imap.el: Support for ID IMAP extension (RFC 2971).
19157         (imap-local-variables): Add imap-id.
19158         (imap-id): New variable.
19159         (imap-id): New function.
19160         (imap-parse-response): Parse untagged ID response.
19161         * nnimap.el (nnimap-id): New variable.
19162         (nnimap-open-connection): Use it.
19163
19164 2003-12-28  Simon Josefsson  <jas@extundo.com>
19165
19166         * gnus-score.el (gnus-score-edit-all-score): New.
19167         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19168
19169 2004-01-04  Simon Josefsson  <jas@extundo.com>
19170
19171         * password.el: Add.
19172
19173 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19174
19175         * dns.el (dns-query-types): Fix typo.
19176         (dns-query-types): New function.
19177         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19178         PTR and SOA replies, see RFC 1035.
19179
19180 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19181
19182         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
19183
19184         * Moved to Changelog.2.
19185
19186 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19187
19188         * gnus.el (gnus-version-number): Bump version.
19189
19190 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19191
19192         * gnus.el: No Gnus v0.1 is released.
19193
19194 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19195
19196         * gnus.el: No Gnus v0.0 is released.
19197
19198 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19199
19200         * gnus.el (gnus-version-number): Bump.
19201         (gnus-version): No.
19202
19203 See ChangeLog.2 for earlier changes.
19204
19205     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19206       Free Software Foundation, Inc.
19207
19208   This file is part of GNU Emacs.
19209
19210   GNU Emacs is free software: you can redistribute it and/or modify
19211   it under the terms of the GNU General Public License as published by
19212   the Free Software Foundation, either version 3 of the License, or
19213   (at your option) any later version.
19214
19215   GNU Emacs is distributed in the hope that it will be useful,
19216   but WITHOUT ANY WARRANTY; without even the implied warranty of
19217   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19218   GNU General Public License for more details.
19219
19220   You should have received a copy of the GNU General Public License
19221   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19222
19223 ;; Local Variables:
19224 ;; coding: utf-8
19225 ;; fill-column: 79
19226 ;; add-log-time-zone-rule: t
19227 ;; End: