(message-goto-body): called-interactively-p needs a parameter, so use `any'.
[gnus] / lisp / ChangeLog
1 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-goto-body): called-interactively-p needs a
4         parameter, so use `any'.
5
6         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7         clear marks before moving, since they're synced from the Gnus side
8         first.
9
10         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
11         (gnus-summary-move-article): Copy over all marks before moving, so that
12         IMAP doesn't think a new article has arrived.
13
14 2010-11-24  Julien Danjou  <julien@danjou.info>
15
16         * message.el (message-goto-body): Use called-interactively-p.
17         (message-in-body-p): message-goto-body returns point.
18
19 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
22         Fixes something or other in Emacs 23, and is backwards compatible.
23
24         * message.el (message-goto-body): Remove the <#secure special-casing,
25         which is too special.
26
27         * shr.el (shr-parse-style): Drop !important from styles.
28
29 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
30
31         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
32         this function to return incorrect results when calling it with an
33         explicit article argument different from
34         (gnus-summary-article-number).
35
36 2010-11-24  Julien Danjou  <julien@danjou.info>
37
38         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
39         (shr-tag-body): Add background support.
40         (shr-descend): Add background support.
41         (shr-tag-title): Add.
42
43         * shr-color.el (shr-color-visible): Really return original background
44         if fixed.
45
46 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * shr.el (shr-color-check): Protect against non-existant colour names.
49
50 2010-11-24  Julien Danjou  <julien@danjou.info>
51
52         * color-lab.el: Require 'cl when compiling.
53
54         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
55
56         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
57         matched part.
58
59         * color-lab.el: Fix all expt calls to use float type.
60
61 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
64         expression to shr-color-check as is.
65
66         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
67
68         * color-lab.el: Add coding cookie.
69         (float-pi): Use eval-and-compile.
70
71         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
72         compiled for Emacsen having no `libxml-parse-html-region' support.
73
74 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-insert-color-overlay): Split stuff like
77         "#444444 !important" to find the real colour.
78         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
79         parse <font color="red"> entries.
80
81 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
82
83         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
84         point when parsing headers.
85
86         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
87         is positioned properly when parsing headers.
88
89 2010-11-23  Julien Danjou  <julien@danjou.info>
90
91         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
92
93         * shr-color.el (shr-color->hexadecimal): Add support for color names.
94
95         * shr.el (shr-parse-style): Replace \n with space in style parsing.
96
97         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
98         shr-color-hue-to-rgb.
99         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
100
101 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * shr.el (shr-color->hexadecimal): Autoload.
104         (shr-descend): Add color to all tags.
105
106 2010-11-22  Julien Danjou  <julien@danjou.info>
107
108         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
109         shr-color->hexadecimal.
110
111         * shr-color.el (shr-color->hexadecimal): Add converting functions for
112         RGB() or HSL() color representation.
113
114         * shr.el (shr-tag-font): Add.
115         (shr-tag-color-check): New function to get better colors.
116         (shr-tag-insert-color-overlay): Factorize code between tag-font and
117         tag-span.
118
119         * shr-color.el: New file.
120
121         * color-lab.el: New file.
122
123         * gnus-art.el (gnus-url-mailto): Do not downcase args.
124
125 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
126
127         * nnir.el: Fix typo in comments.
128         (nnir-run-imap): Simplify code. No need to reverse artlist.
129         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
130
131 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
134
135         * nnimap.el (nnimap-get-capabilities): Refactor out.
136         (nnimap-open-connection): Re-request capabilities after STARTTLS.
137
138 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
139
140         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
141         appearing when `mm-uu-hide-markers' is nil.
142
143 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * nnimap.el (nnimap-unselect-group): Make into its own function.
146         (nnimap-request-rename-group): Unselect group before renaming.
147         This had gotten lost somewhere.
148         (nnimap-request-accept-article): Keep track of examined groups, and
149         unselect the group before APPENDing to read-only groups.
150         (nnimap-request-move-article): Clear flags before moving so that they
151         can be re-set later.
152
153 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
156         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
157
158 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-art.el (gnus-mime-display-single)
161         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
162         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
163         parameter.
164
165 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
168         (shr-table-vertical-line): New variable.
169         (shr-insert-table): Use it.
170
171 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * gnus-html.el (gnus-html-wash-images): Don't display images if
174         gnus-inhibit-images is non-nil; register displayer for cid images.
175         (gnus-html-display-image): Work for cid image.
176         (gnus-html-insert-image): Allow arguments.
177         (gnus-html-put-image): Inhibit read-only.
178         (gnus-html-prefetch-images): Don't prefetch images if
179         gnus-inhibit-images is non-nil.
180
181 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-put-image): Break lines when inserting big pictures.
184
185 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
186
187         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
188         sender, thanks Katsumi Yamaoka.
189
190 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
191
192         * nnir.el (nnir-run-imap): Reverse the article list for each group
193         rather than the whole list.
194
195 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * shr.el (shr-image-displayer): Protect function against non-existent
198         image source.
199
200         * gnus-art.el (gnus-inhibit-images): New user option.
201         (gnus-mime-display-single): Don't display image if it is non-nil.
202
203         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
204         gnus-inhibit-images.
205
206         * shr.el (shr-image-displayer): New function.
207         (shr-tag-img): Use it.
208
209 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
210
211         * mml2015.el (mml2015-epg-sign): Use From header.
212
213 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * gnus-html.el (gnus-html-wash-images): Register a displayer.
216
217         * gnus-util.el (gnus-find-text-property-region): Return markers.
218
219         * shr.el (shr-tag-img): Put a displayer in the text property.
220
221         * gnus-util.el (gnus-find-text-property-region): New utility function.
222
223         * gnus-html.el (gnus-html-display-image): Make the alt optional.
224         (gnus-html-show-images): Remove.
225
226         * gnus-art.el (gnus-article-show-images): New, more general function.
227
228         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
229         image url text properties.
230
231         * shr.el: Ditto.
232
233         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
234         gnus-agent-auto-agentize-methods is set.  Which it isn't.
235
236 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
239         work for two or more articles.
240
241 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
244         divide an image that's in an html article to two or more when washing
245         non-ASCII characters in alt text of it.
246
247 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
250         smime-decrypt-region using function argument.
251         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
252
253         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
254
255         * smime.el (smime-decrypt-region): Catch it.
256
257 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
258
259         * smime.el (smime-mode-map): Move initialization into declaration.
260         (gnus-run-mode-hooks): Don't autoload.
261         (smime-mode): Use define-derived-mode.
262
263 2010-11-11  Glenn Morris  <rgm@gnu.org>
264
265         * smime.el (from): Restrict declaration to XEmacs.
266
267         * nnir.el (gnus-group-topic-name): Autoload.
268
269 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
270
271         * shr.el (shr-insert): Don't break long line if it is because of
272         kinsoku-bol characters in the line end.
273
274 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
275
276         * nnir.el (nnir-request-move-article): Fix to provide original group
277         and subject.
278         (nnir-warp-to-article): Don't fail on articles whose headers haven't
279         been retrieved.
280
281         * gnus-sum.el (gnus-summary-move-article): Use original group and
282         subject for virtual articles such as those in an nnir summary buffer.
283
284 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
287         least 21.5).
288
289         * smime.el (from): Declare it again for XEmacs.
290
291 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * message.el (message-resend): Don't disable encoding unless it's
294         already encoded.
295
296         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
297         low-numbered articles.
298
299 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * rfc2047.el (rfc2047-syntax-table): Simplify.
302
303         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
304
305         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
306         set-char-table-range for XEmacs.
307
308 2010-11-10  Glenn Morris  <rgm@gnu.org>
309
310         * time-date.el (time-to-seconds): Always an alias on Emacs,
311         never a real function.
312         (with-no-warnings): Remove compat stub, now unused.
313         (time-less-p): Doc fix.
314         (time-to-number-of-days): Simplify.
315
316         * smime.el (from): Remove unused declaration.
317
318         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
319         (gnus-float-time): On Emacs, always an alias.
320
321         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
322         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
323
324 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * dgnushack.el: Don't use ignore-errors in the top level form since it
327         is unavailable in XEmacs even if cl is loaded.
328
329         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
330
331 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * shr.el (browse-url-mailto): Autoload.
334
335         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
336
337         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
338         regexp doesn't need quoting.
339
340 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
341
342         * message.el (message-subject-trailing-was-ask-regexp)
343         (message-subject-trailing-was-regexp): Match was: in addition to was.
344
345 2010-11-09  Glenn Morris  <rgm@gnu.org>
346
347         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
348         (nnbabyl-check-mbox): Use point-at-bol.
349
350 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
353
354         * message.el (message-mailto): New function.
355         (message-mailto): Should accept other parameters.
356         (message-mailto): Remove since it duplicates browse-url-mailto
357         functionality.
358
359 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
362         methods.
363         (gnus-read-active-file): Ditto.
364
365         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
366         ": " from the prompt.
367         (gnus-group-make-group): Ditto.
368
369 2010-11-07  Glenn Morris  <rgm@gnu.org>
370
371         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
372         (gnus-bookmark-kill-line): Use point-at-eol.
373
374 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
375
376         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
377         asterisks in From header.
378
379 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
382         string to avoid making the From headers syntactically invalid.
383
384         * message.el (message-send-mail): Don't insert courtesy messages if the
385         message already has List-Post and List-ID messages.
386
387 2010-11-06  Glenn Morris  <rgm@gnu.org>
388
389         * gnus-art.el (gnus-treat-article): Give dynamic local variables
390         `condition', `type', `length' a prefix.
391         (gnus-treat-predicate): Update for above name changes.
392
393 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
394
395         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
396         binding.  Handled by `gnus-summary-refer-thread' instead.
397         (nnir-warp-to-article): New backend function.
398
399         * nnimap.el (nnimap-request-thread): Force dependency updating.
400
401         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
402         (gnus-summary-refer-thread): Rework to improve thread-referral.
403
404         * gnus-int.el (gnus-warp-to-article): New function.
405
406         * gnus-sum.el (gnus-summary-article-map): Bind it.
407
408 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
409
410         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
411         gnus-summary-refer-thread.
412
413         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
414         headers.
415         (gnus-summary-limit-include-thread): Prevent articles in thread from
416         being cut in gnus-cut-threads.
417         (gnus-summary-refer-thread): Limit retrieved headers to those in
418         thread.
419
420 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * message.el (message-send-mail): Use the value of
423         message-courtesy-message from the message buffer.
424
425         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
426
427         * shr.el (shr-browse-url): Implement mailto: URLs.
428
429         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
430         "raw".
431
432         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
433         if it's already selected.
434
435         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
436
437 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
440         to measure the length and truncate alt text.
441
442 2010-11-03  Glenn Morris  <rgm@gnu.org>
443
444         * nndiary.el (nndiary-generate-nov-databases-1)
445         (nndiary-generate-active-info): Rename dynamic variable `files' to
446         something less generic.
447
448 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
449
450         * nnir.el (nnir-request-move-article): Call the underlying backend to
451         move articles from nnir.
452
453 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
456
457 2010-11-02  Julien Danjou  <julien@danjou.info>
458
459         * nnir.el: Remove wais support.
460
461 2010-11-02  Glenn Morris  <rgm@gnu.org>
462
463         * gnus-html.el: Reorder requirements to quieten compiler.
464
465 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
468         properly for XEmacs as well.
469         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
470         (gnus-article-natural-long-line-p): Use window-width rather than
471         frame-width.
472
473 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
474
475         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
476         (nnir-read-parms): Don't modify query.
477         (nnir-run-query): Add ability to search topic on current line.
478         (nnir-get-active): Clean up.
479
480 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
483         degenerate articles.
484
485         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
486         (gnus-print-buffer): Just print the buffer as is, without any copying
487         to a buffer and then re-highlighting.
488
489         * nnimap.el (nnimap-request-group): Store the new updated info.
490         (nnimap-request-group): Select the group when we don't know whether it
491         exists or not.
492
493         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
494         groups.
495
496         * gnus-group.el (gnus-group-find-new-groups): Display all the new
497         groups.
498
499         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
500         groups.
501
502         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
503         long-lines case by only filling the long lines.
504
505         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
506         (bug #7311).
507
508 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * shr.el: No need to declare `declare-function' since shr.el is for
511         only Emacsen that provide `libxml-parse-html-region'.
512
513         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
514         effective only in a file it is referred to.
515
516 2010-11-01  Glenn Morris  <rgm@gnu.org>
517
518         * mm-util.el (gnus-completing-read): Autoload.
519         (mm-read-coding-system): Simplify Emacs definition.
520
521         * nnmail.el (gnus-activate-group):
522         * nnimap.el (gnutls-negotiate):
523         * nntp.el (netrc-parse): Fix declarations.
524
525 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
528         string-match-p in Emacs >=23.
529
530         * gnus-msg.el (gnus-configure-posting-styles)
531         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
532
533 2010-11-01  Glenn Morris  <rgm@gnu.org>
534
535         * nnir.el (declare-function): Add compat stub.
536         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
537         (nnir-run-gmane): Require 'mm-url.
538
539         * mm-util.el (mm-string-to-multibyte): Simplify.
540
541         * shr.el (declare-function): Add compat stub.
542         (url-cache-create-filename): Declare.
543         (mm-disable-multibyte, widget-convert-button): Autoload.
544
545         * smime.el (ldap-search): Declare.
546         (smime-cert-by-ldap-1): Require ldap on Emacs.
547
548         * nnimap.el: Require nnmail, and gnus-sum when compiling.
549         (nnimap-keepalive): Use gnus-float-time.
550
551         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
552         (mail-source-delete-crash-box): Use gnus-float-time.
553
554         * gnus-dired.el (gnus-completing-read): Autoload.
555
556         * mm-view.el (gnus-rescale-image): Autoload.
557
558         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
559
560         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
561
562         * sieve-manage.el: Require 'cl when compiling.
563
564         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
565         (gnus-iswitchb-completing-read): Require iswitchb.
566         (gnus-select-frame-set-input-focus): Silence compiler.
567
568 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * message.el (message-subject-trailing-was-query): Change default to t,
571         since I think that's what most people want.
572
573         * nnimap.el (nnimap-request-accept-article): Erase buffer before
574         appending for easier debugging.
575         (nnimap-wait-for-connection): Take a regexp.
576         (nnimap-request-accept-article): Wait for the continuation line before
577         sending anything unless we're streaming.
578
579         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
580         leave the header washing to take place.
581
582 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
583
584         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
585         regular expression match and replace in posting styles.
586
587 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
588
589         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
590         an entire server.
591         (nnir-get-active): New function.
592         (nnir-run-imap): Use it.
593         (nnir-run-gmane): Who knew, gmane search returns an article score!
594
595         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
596         server on the current line with nnir.
597
598 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
601         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
602         left edge.
603         (gnus-article-foldable-buffer): Skip past the prefix when determining
604         raggedness.
605
606         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
607         the raw article, and change `C-u g' to show the article without doing
608         treatments.
609
610         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
611         on to `gnus-treat-article'.
612         (gnus-inhibit-article-treatments): New variable.
613
614         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
615
616         * gnus-art.el (gnus-treatment-function-alist): Have
617         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
618         (gnus-treat-fill-long-lines): Change default to fill all text/plain
619         sections.
620
621         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
622         parameter.
623         (gnus-article-fill-cited-long-lines): New function.
624         (gnus-article-fill-cited-article): Allow filling only long sections.
625
626         * shr.el (shr-find-fill-point): Don't break lines between punctuation
627         and non-punctuation (like after the apostrophe in "'We").
628
629         * gnus-sum.el (gnus-summary-select-article): Make sure
630         gnus-original-article-buffer is alive.
631
632         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
633         reflect the order they're in in the digest.
634
635         * gnus.el (gnus-group-startup-message): Move point to the start of the
636         buffer.
637
638         * nnimap.el (nnimap-capability): New function.
639         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
640         is set.
641
642 2010-10-31  David Engster  <dengste@eml.cc>
643
644         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
645         conform with changes to gnus-completing-read.
646
647 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * shr.el (shr-tag-img): Output "*" instead of "[img]".
650
651 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
652
653         * nnir.el: Move defvar, defcustom around to keep file organized
654         and keep byte-compiler quiet.
655         (nnir-read-parms): Accept search-engine as arg.
656         (nnir-run-query): Pass search-engine as arg.
657         (nnir-search-engine): Remove.
658
659 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * shr.el (shr-generic): The text nodes should be text, not :text.
662
663         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
664         later in the file.
665
666 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
667
668         * nnir.el: General clean up.  Allow searching with multiple engines.
669         Allow separate extra-parameters for each engine.
670         Batch queries when possible.
671         (nnir-imap-default-search-key,nnir-method-default-engines):
672         Add customize interface.
673         (nnir-run-gmane): New engine.
674         (nnir-engines): Use it.  Qualify all prompts with engine name.
675         (nnir-search-engine): Remove global variable.
676         (nnir-run-hyrex): Restore for now.
677         (nnir-extra-parms,nnir-search-history): New variables.
678         (gnus-group-make-nnir-group): Use them.
679         (nnir-group-server): Remove in favor of gnus-group-server.
680         (nnir-request-group): Avoid searching twice.
681         (nnir-sort-groups-by-server): New function.
682
683 2010-10-30  Julien Danjou  <julien@danjou.info>
684
685         * gnus-group.el: Remove gnus-group-fetch-control.
686
687         * gnus-start.el (gnus-find-new-newsgroups):
688         Remove gnus-check-first-time-used.
689
690         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
691
692 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
693
694         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
695         set on groups that don't have \* permanentflags.
696
697 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
700         control the background color.
701         (shr-tag-img): Ignore very small web bug type images.
702         (shr-put-image): Add help-echo alt texts to the images.
703         (shr-tag-video): Show the video poster image.
704
705 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * shr.el (shr-table-depth): New variable.
708         (shr-tag-table-1): Only insert the images after the top-level table.
709
710         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
711
712         * gnus-util.el (gnus-list-memq-of-list): New function.
713
714         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
715         selected.
716         (nnimap-unsplittable-articles): New slot.
717         (nnimap-new-articles): Use it.
718
719 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
720
721         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
722         move to the previous line on `M-g'.
723
724 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
727         *-request-group, which seems unnecessary.
728
729         * nnimap.el (nnimap-quote-specials): Function copied over from
730         imap.el.
731         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
732         they support that.  Suggested by Tom Regner.
733
734 2010-10-29  Julien Danjou  <julien@danjou.info>
735
736         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
737         defalias.
738         (gnus-summary-delete-marked-with): Remove obsolete defalias.
739
740         * gnus.el: Remove `gnus-nntp-service' variable.
741         (gnus-secondary-servers): Make obsolete.
742         (gnus-nntp-server): Make obsolete.
743
744         * gnus-start.el (gnus-1): Remove x-splash calls.
745
746         * gnus-ems.el (gnus-x-splash): Remove.
747
748         * gnus.el (gnus-group-startup-message): Simplify/update code.
749
750         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
751         definition.
752
753         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
754         capability before doing anything.
755         (gnus-group-insert-group-line): Remove useless
756         gnus-group-remove-excess-properties.
757
758 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
761
762 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
765         config after reselecting.
766
767 2010-10-28  Julien Danjou  <julien@danjou.info>
768
769         * shr.el (shr-put-image): Use point even if only inserting text.
770         (shr-put-image): Save excursion when inserting alt text on non-graphic
771         display, so the behaviour is the same when we are on a graphic display.
772
773         * nnir.el (nnir-run-swish-e): Remove hyrex support.
774
775 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
778         (gnus-mime-copy-part): Check coding system, not charset.
779         (gnus-mime-view-part-externally): Never remove part.
780         (gnus-mime-view-part-internally): Don't remove part here.
781         (gnus-article-part-wrapper): Make sure MIME tag is visible.
782         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
783         multipart/alternative.
784
785         * mm-decode.el (mm-display-part): Take optional arg `force'.
786
787 2010-10-26  Julien Danjou  <julien@danjou.info>
788
789         * gnus-group.el (gnus-group-default-list-level): Add this function to
790         compute the default list level.
791         (gnus-group-default-list-level): Add possibility to use a function.
792
793 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
796
797         * gnus-group.el (gnus-group-completing-read)
798         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
799         gnus-replace-in-string.
800
801 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * shr.el (shr-tag-div): Add.
804
805         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
806
807 2010-10-25  Julien Danjou  <julien@danjou.info>
808
809         * gnus-util.el: Remove `gnus-with-local-quit'.
810
811         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
812
813 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
816         the original article buffer.
817
818 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * nnimap.el (nnimap-request-head): New function.
821         (nnimap-request-move-article): Try to be slighly faster by not
822         requesting the entire message when moving.
823         (nnimap-transform-headers): Don't bug out on bodiless articles.
824         (nnimap-send-command): Have no outstanding messages if the IMAP server
825         doesn't support streaming.
826         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
827
828 2010-10-24  Julien Danjou  <julien@danjou.info>
829
830         * message.el (message-default-headers): Fix type.
831
832 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
835         prefetching images.
836
837         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
838         backend for unknown groups.  This is mainly useful for nnimap groups.
839
840         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
841         group isn't covered by the agent.
842
843 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
844
845         * nnir.el (nnir-method-default-engines): New variable.
846         (nnir-run-query): Use it.
847         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
848         (gnus-summary-nnir-goto-thread): Change group if needed.
849
850         * gnus-group.el (gnus-group-group-map): Add key binding for
851         gnus-group-make-nnir-group.
852
853 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * shr.el (shr-tag-object): Add.
856
857         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
858         original article buffer live.
859         (gnus-summary-select-article-buffer):
860         Mention gnus-widen-article-buffer.
861
862 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
863
864         * shr.el (shr-tag-strong): Add.
865
866 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
867
868         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
869         group names.  They mess up the group buffer badly.
870
871         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
872
873         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
874         instead of the summary one.
875
876 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * mml.el (mml-preview): Work properly when editing article.
879
880         * gnus-start.el (gnus-read-active-file-1): Don't add method to
881         gnus-have-read-active-file if it's already been in.
882
883 2010-10-22  Tom Tromey  <tromey@redhat.com>
884
885         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
886         gnus-group-completing-read.
887
888 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * message.el (message-mode-map): Don't bind M-; to comment region, to
891         allow the global comment-dwim to work.
892
893 2010-10-21  Julien Danjou  <julien@danjou.info>
894
895         * message.el (message-setup-1): Allow message-default-headers to be a
896         function.
897
898 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * shr.el (shr-tag-table): Simplify.
901
902 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
905         to avoid trying to snarf invalid stuff.
906
907         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
908
909         * gnus.el (gnus-message-archive-group): Quote value.
910         (gnus-message-archive-group): Mark as changed.
911
912         * shr.el (shr-add-font): Don't put the font properties on the newline
913         or the indentation.
914
915         * message.el (message-fix-before-sending): Change options when sending
916         non-printable characters.
917
918         * gnus.el (gnus-message-archive-method): Change the default to
919         monthly outgoing groups.
920
921         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
922         that have gotten new numbers.
923
924         * nnimap.el (nnimap-request-replace-article): New function.
925
926 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
929         (nnrss-request-article): Don't use special html washing code.
930
931 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * shr.el (shr-tag-table): Remove useless nconc.
934
935 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-art.el (article-wash-html): Simplify and remove the charset
938         stuff.  Use the normal html rendering code instead of the special html
939         washing code.
940
941         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
942         `gnus-w3m' symbols.
943         (mm-text-html-washer-alist): Remove.
944
945         * mm-decode.el (mm-inline-text-html-renderer): Remove.
946         (mm-inline-media-tests): Remove use.
947         (mm-text-html-renderer): Change default to the `shr' symbol.
948
949         * mm-view.el (mm-inline-text-html): Remove use.
950
951         * gnus-art.el (gnus-blocked-images): New function.  Allow the
952         `gnus-blocked-images' to be a function.
953         (gnus-article-wash-function): Remove.
954
955 2010-10-20  Julien Danjou  <julien@danjou.info>
956
957         * spam.el (spam-list-of-processors): Mark as obsolete.
958
959         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
960         (nnimap-insert-partial-structure): Fix boundary detection.
961
962 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
963
964         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
965         run file-truename on remote files.  This can be expensive and even
966         prevent one from editing drafts if some unrelated buffer has a stale
967         connection.
968
969 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
972         kinsoku-eol regardless of shr-kinsoku-shorten.
973         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
974         (shr-tag-table): Support caption, thead, and tfoot.
975
976 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
979         lines.
980         (shr-save-contents): New command and keystroke.
981
982         * nndoc.el (nndoc-type-alist): Add git support.
983         (nndoc-git-type-p): New function.
984         (nndoc-transform-git-article): Ditto.
985         (nndoc-transform-git-headers): Ditto.
986         (nndoc-transform-git-headers): Generate Subject headers.
987
988         * shr.el (shr-parse-style): New function.
989         (shr-tag-span): Ditto.
990
991         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
992         to `G G' to avoid collisions.
993
994 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * shr.el: Load kinsoku if necessary.
997         (shr-kinsoku-shorten): New internal variable.
998         (shr-find-fill-point): Make kinsoku shorten text line if
999         shr-kinsoku-shorten is bound to non-nil.
1000         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1001         shr-indentation too when testing if table is wider than frame width.
1002         (shr-insert-table): Use `string-width' instead of `length' to measure
1003         text width.
1004         (shr-insert-table-ruler): Make sure indentation is done at bol.
1005
1006 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1007
1008         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1009         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1010         undecoded network data.
1011
1012 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1015         name in the mode line spec so that the mode line menu works
1016         (bug #2431).
1017
1018         * message.el (message-get-reply-headers): If we're fed `to-address',
1019         then always use that.
1020
1021         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1022         aren't so wide as to need to switch off the edit menu.
1023
1024         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1025         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1026
1027         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1028         `M-g'.
1029         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1030         the permanent marks.
1031
1032 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1033
1034         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1035         Splitting according to references/in-reply-to obeys the ignore-groups
1036         variable, while splitting by sender and subject do not.
1037
1038 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1041         alist, so that we can look for non-Unicode chars.
1042         (article-translate-strings): Allow both character and string maps.
1043
1044 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * shr.el (shr-insert): Don't insert space behind a wide character
1047         categorized as kinsoku-bol, or between characters both categorized as
1048         nospace.
1049
1050 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1051
1052         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1053         headers to gnus-newsgroup-headers.
1054
1055 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (shr-tag-img): Don't align images -- since we're not
1058         rescaling, this often leads to ugly displays.
1059
1060 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1061
1062         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1063         duplicates.
1064
1065 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1066
1067         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1068         call.
1069
1070 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus.el: Autoload gnus-html-show-images.
1073
1074         * nnimap.el: Use nnheader-message throughout.
1075
1076         * shr.el (shr-tag-img): Ignore images with no data.
1077
1078 2010-10-15  Julien Danjou  <julien@danjou.info>
1079
1080         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1081         a possibility to disable format=flow encoding when using hard newlines.
1082
1083 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * shr.el (shr-insert): Remove space inserted before or after a
1086         breakable character or at the beginning or the end of a line.
1087         (shr-find-fill-point): Do kinsoku; find the second best point or give
1088         it up if there's no breakable point.
1089
1090 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * nnimap.el (nnimap-open-connection): Message when opening connection
1093         for debugging purposes.
1094
1095         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1096         on every setup buffer call to allow this to change from article to
1097         article.
1098
1099         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1100         buffers where we have a wide table.
1101
1102 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1103
1104         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1105         uses *-request-thread.
1106
1107 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1110         incantation, which is no longer valid.
1111
1112 2010-10-14  Julien Danjou  <julien@danjou.info>
1113
1114         * shr.el: Fix defcustom type (char -> character).
1115
1116 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1119         programs.
1120
1121 2010-10-14  Julien Danjou  <julien@danjou.info>
1122
1123         * shr.el (shr-tag-a): Use url-link as widget type.
1124
1125         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1126         `gnus-group-get-icon'.
1127
1128 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1131         This should make server editing work better.
1132
1133         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1134
1135         * tls.el (tls-program): Remove spurious %s from openssl.
1136
1137         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1138         (nnimap-parse-flags): Fix regexp.
1139
1140         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1141         probably work for CJVK text, too.
1142
1143         * nnimap.el (nnimap-extend-tls-programs): Remove.
1144         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1145
1146         * tls.el (tls-starttls-switches): Remove starttls hack.
1147         (open-tls-stream): Ditto.
1148         (tls-find-starttls-argument): Ditto.
1149
1150 2010-10-13  Julien Danjou  <julien@danjou.info>
1151
1152         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1153         responses.
1154
1155 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1158
1159         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1160         anything in Emacs.
1161
1162         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1163
1164 2010-10-13  Julien Danjou  <julien@danjou.info>
1165
1166         * shr.el (shr-width): Make shr-width a defcustom with default to
1167         fill-column.
1168         (shr-tag-img): Use shr-width rather than fill-column.
1169
1170 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1171
1172         * dgnushack.el (byte-optimize-apply)
1173         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1174
1175         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1176         position when (X-)Faces exist.
1177         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1178         avatars when called interactively.
1179
1180 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1183         gnus-article-x-face-too-ugly is bound.
1184
1185 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1188
1189         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1190         mailbox that doesn't exist.
1191
1192 2010-10-12  Julien Danjou  <julien@danjou.info>
1193
1194         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1195         (shr-get-image-data): Encode URL properly when fetching from cache.
1196         (shr-tag-img): Use aligned-to spaces to align correctly images.
1197
1198         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1199         before inserting the Gravatar.
1200
1201         * shr.el (shr-tag-img): Add align attribute support for <img>.
1202
1203 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus-gravatar.el (gnus-art): Require.
1206
1207         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1208         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1209         Remove long obsoleted functions.
1210
1211 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1212
1213         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1214
1215         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1216
1217         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1218         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1219         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1220         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1221         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1222         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1223         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1224
1225 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnimap.el (nnimap-request-rename-group): Select group read-only
1228         before renaming it.
1229
1230         * shr.el (shr-insert): Fix up the white space only regexp.
1231
1232         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1233         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1234
1235         * shr.el (shr-current-column): New function.
1236         (shr-find-fill-point): New function.
1237
1238 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1239
1240         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1241         numbers.
1242
1243 2010-10-11  Julien Danjou  <julien@danjou.info>
1244
1245         * shr.el (shr-hr-line): Add.
1246         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1247         display hr lines.
1248         (shr-max-columns): Do not change state to nil if we just inserting
1249         spaces.
1250
1251 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1254         select the last group.
1255
1256 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1257
1258         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1259
1260 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1261
1262         * dig.el (dig-mode-map): Declare and define in one step.
1263
1264 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1267         for Gnus.
1268         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1269         (nnimap-update-qresync-info): Mark \Seen articles as read.
1270
1271         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1272         non-variable, too.
1273
1274         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1275         available.
1276         (nnimap-update-info): Rely more on the current active than the param
1277         active to avoid marking articles as read too much.
1278
1279         * auth-source.el (auth-source-create): Use (user-login-name) for the
1280         user name default.
1281
1282         * nnimap.el (nnimap-update-info): If the server doesn't return any
1283         useful info, just use the previous info.
1284         (nnimap-update-info): Prefer old info over start-article.
1285         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1286
1287 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1288
1289         * nnir.el (autoload): Clean up autoloads.
1290         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1291         Use key rather than value.
1292         (nnir-imap-search-other): New variable.
1293         (nnir-read-parm): Use it.
1294         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1295         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1296
1297 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1298
1299         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1300         the process, too.
1301
1302 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1303
1304         * spam.el (gnus-summary-mode-map): Bind to "$".
1305         Suggested by Russ Allbery.
1306
1307         * shr.el: Rework the way things are indented by <li> slightly.
1308
1309         * gnus.el (gnus-group-set-parameter): Fix typo.
1310
1311         * nnimap.el: Start implementing QRESYNC support.
1312
1313 2010-10-09  Julien Danjou  <julien@danjou.info>
1314
1315         * nnir.el (nnir-engines): Fix too many arguments.
1316
1317 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1320         group is the "last", so that the backends like nnfolder actually save
1321         their folders.
1322
1323         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1324         try to use that for the tls stream.
1325         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1326         UIDVALIDITY and find out which groups are read-only and not.
1327         (nnimap-get-flags): Use the same marks parsing code as the rest of
1328         nnimap.
1329
1330 2010-10-09  Julien Danjou  <julien@danjou.info>
1331
1332         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1333
1334         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1335         retrieving gravatars.
1336
1337         * shr.el (shr-table-corner): Add.
1338         (shr-table-line): Add.
1339         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1340
1341 2010-10-08  Julien Danjou  <julien@danjou.info>
1342
1343         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1344
1345 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1348
1349         * gnus-sum.el (gnus-mark-article-as-unread)
1350         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1351         (gnus-summary-set-bookmark): Use it.
1352
1353         * gnus-msg.el (gnus-setup-message): Use it.
1354
1355         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1356
1357         * gnus.el (gnus-group-remove-parameter): Use it.
1358
1359         * gnus-group.el (gnus-group-make-web-group): Use it.
1360
1361         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1362
1363         * nnregistry.el: Update docs to mention manual.
1364
1365         * gnus-registry.el: Update docs to mention nnregistry.el.
1366         (gnus-registry-initialize): Don't install nnregistry refer method
1367         automatically.
1368         (gnus-registry-install-nnregistry): Remove it.
1369
1370 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * shr.el (shr-insert): Don't insert double spaces.
1373
1374 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-gravatar.el (gnus-treat-from-gravatar)
1377         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1378         called interactively.
1379
1380         * gnus-art.el (gnus-mime-view-part-externally)
1381         (gnus-mime-view-part-internally): Make predicate function passed to
1382         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1383         of a mime type.
1384
1385         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1386
1387 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * shr.el (require): Require cl when compiling.
1390         (shr-tag-hr): New function.
1391
1392         * nnimap.el (nnimap-update-info): Remove double setting of high.
1393         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1394         This makes nnimap work properly on Courier again.
1395
1396         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1397         the variable for backwards compatability.
1398
1399         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1400         the file name before using to avoid setting mm-default-directory to
1401         nil.
1402
1403         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1404         bidning gnus-agent variables.
1405
1406         * shr.el (shr-render-td): Use a cache for the table rendering function
1407         to avoid getting an exponential rendering behaviour in nested tables.
1408         (shr-insert): Rework the line-breaking algorithm.
1409         (shr-insert): Don't leave trailing spaces.
1410         (shr-insert-table): Also insert empty TDs.
1411         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1412
1413 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1414
1415         * gnus-sum.el (gnus-number): Rename from `number'.
1416         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1417         (gnus-summary-limit-children): Update uses correspondingly.
1418
1419 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1422         (gnus-gravatar-transform-address): Don't show avatars of people of
1423         which mail addresses match gnus-gravatar-too-ugly.
1424
1425 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * shr.el (shr-table-widths): Expand TD elements to fill available
1428         space.
1429
1430 2010-10-07  Julien Danjou  <julien@danjou.info>
1431
1432         * nnimap.el (nnimap-request-rename-group): Add this method.
1433
1434 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1437         name from XEmacs' function-arglist.
1438
1439         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1440         gravatar under XEmacs.
1441
1442 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1443
1444         * auth-source.el: Update docs with TODO items.
1445
1446         * gnus-sync.el: Update docs to explain state and plans.
1447
1448         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1449         Hooks for mark updates.
1450         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1451
1452         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1453         hooks with arguments, which is needed for mark update hooks.
1454
1455 2010-10-06  Julien Danjou  <julien@danjou.info>
1456
1457         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1458         was matched.
1459
1460         * sieve-manage.el: Update example in `Commentary'.
1461
1462         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1463
1464         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1465         not 2000.
1466         (sieve-manage-authenticate): Re-add function.
1467
1468 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * shr.el (shr-insert): Get 'space transition right.
1471         (shr-render-td): Only delete space at the end of the TD.
1472
1473         * nnimap.el (nnimap-open-connection): Prepare to support
1474         open-gnutls-stream.
1475
1476         * shr.el: Rearrange function order to be more logical.
1477
1478 2010-10-06  Julien Danjou  <julien@danjou.info>
1479
1480         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1481         (nnrss-discover-feed): Remove 404 URL in docstring.
1482
1483         * nnir.el: Fix Swish-E URL.
1484         Fix Namazu URL.
1485
1486         * message.el (message-change-subject): Remove 404 URL in a comment.
1487
1488 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1491         called interactively.
1492
1493         * gnus-util.el (gnus-remove-if): Allow hash table.
1494         (gnus-remove-if-not): New function.
1495
1496         * gnus-art.el (gnus-mime-view-part-as-type)
1497         * gnus-score.el (gnus-summary-score-effect)
1498         * gnus-sum.el (gnus-read-move-group-name):
1499         Replace remove-if-not with gnus-remove-if-not.
1500
1501         * gnus-group.el (gnus-group-completing-read):
1502         Regard collection as a hash table if it is not a list.
1503
1504 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1507
1508         * shr.el: Document the table-rendering algorithm.
1509
1510 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1513         for Emacsen having no `libxml-parse-html-region' support.
1514
1515 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1518         invalid URLs.
1519
1520         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1521         line-broken.
1522         (shr-tag-img): Ignore image fetching errors.
1523         (shr-overlays-in-region): Compute overlay positions correctly.
1524
1525         * mm-decode.el (mm-shr): Require shr.
1526
1527         * gnus-art.el (gnus-blocked-images): Move variable here.
1528
1529         * shr.el (shr-insert-table): Bind free variable.
1530
1531         * mm-decode.el (mm-shr): Bind shr-content-function.
1532
1533         * shr.el (shr-content-function): New variable.
1534
1535         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1536         added for symmetry.
1537
1538         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1539
1540         * gnus-group.el (gnus-group-make-group): Doc fix.
1541
1542         * nnimap.el (nnimap-request-newgroups): Return success.
1543
1544         * shr.el (shr-find-elements): New function.
1545         (shr-tag-table): Put all the images after the table.
1546         (shr-tag-table): Really inhibit images inside the table.
1547         (shr-collect-overlays): Copy over overlays from the TD elements to the
1548         main document.
1549
1550         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1551         gnus-blocked-images.
1552
1553 2010-10-05  Julien Danjou  <julien@danjou.info>
1554
1555         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1556
1557         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1558         (gnus-html-maximum-image-size): Add this function.
1559         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1560
1561         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1562         server-value of the capability is nil.
1563
1564 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * shr.el (shr-tag-em): Add <EM> tag.
1567
1568 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1569
1570         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1571         customizable.
1572
1573         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1574         handing broken links to browse-url.
1575
1576 2010-10-05  Julien Danjou  <julien@danjou.info>
1577
1578         * gnus-util.el (gnus-emacs-completing-read)
1579         (gnus-iswitchb-completing-read): Use autoload rather than require.
1580
1581 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1584         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1585         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1586         iswitchb-temp-buflist for XEmacs.
1587
1588         * gnus-util.el (gnus-completing-read-function): Exclude
1589         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1590         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1591         XEmacs.
1592
1593         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1594         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1595
1596         * gnus-html.el: Don't require help-fns under XEmacs.
1597         (gnus-html-schedule-image-fetching): Work for XEmacs.
1598
1599         * mm-decode.el (mm-shr): Decode contents by charset.
1600
1601 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1604         unknown.
1605
1606         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1607         (shr-get-image-data): Ensure against the cache file missing.
1608
1609         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1610         for data.
1611
1612         * spam-report.el (spam-report-url-ping-plain): Don't query about
1613         killing the process.
1614
1615         * shr.el (shr-render-td): Protect against too-wide text.
1616
1617 2010-10-04  Julien Danjou  <julien@danjou.info>
1618
1619         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1620         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1621
1622         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1623         retrieved.
1624
1625 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * shr.el (browse-url): Require.
1628         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1629         lines.
1630         (shr-show-alt-text, shr-browse-image): New commands.
1631         (shr-browse-url, shr-copy-url): New commands.
1632
1633         * gnus-sum.el (gnus-widen-article-window): New variable.
1634         (gnus-summary-select-article-buffer): Use it.
1635
1636         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1637         without @ signs.
1638
1639 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1640
1641         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1642
1643 2010-10-04  Julien Danjou  <julien@danjou.info>
1644
1645         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1646         for XEmacs.
1647
1648 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1651
1652         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1653         (nnimap-close-server): Implement.
1654
1655         * dgnushack.el (iswitchb): Require to shut up the compiler.
1656
1657         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1658         (shr-insert): Tweak line breaking.
1659         (shr-insert): Handle <pre> better.
1660         (shr-tag-li): Get <li> indentation right.
1661         (shr-tag-li): Get <li> indentation even righter.
1662         (shr-tag-blockquote): Ensure paragraph start.
1663         (shr-make-table): Tweak table generation.
1664         (shr-make-table): Fix typo.
1665
1666         * shr.el: Implement table rendering.
1667
1668 2010-10-04  Julien Danjou  <julien@danjou.info>
1669
1670         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1671
1672 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * shr.el (shr-insert): Use string anchors instead of line anchors.
1675
1676 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * shr.el: Add headings.
1679         (shr-ensure-paragraph): Actually work.
1680         (shr-tag-li): Make <ul> prettier.
1681         (shr-insert): Get white space at the beginning/end of elements right.
1682         (shr-tag-p): Collapse subsequent <p>s.
1683         (shr-ensure-paragraph): Don't insert double line feeds after blank
1684         lines.
1685         (shr-insert): \t is also space.
1686         (shr-tag-s): Fix "s" tag name function.
1687         (shr-tag-s): Fix face prop name.
1688
1689 2010-10-03  Julien Danjou  <julien@danjou.info>
1690
1691         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1692
1693         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1694         gnus-window-inside-pixel-edges.
1695
1696         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1697         gnus-ems.
1698
1699         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1700
1701         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1702         function.
1703
1704         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1705         resize choice.
1706
1707 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1710         beginning of the buffer.
1711
1712         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1713         article buffer again.
1714
1715         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1716
1717         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1718         when it's at the start of the buffer.
1719
1720         * shr.el (shr-tag-blockquote): Convert name.
1721         (shr-rescale-image): Use the right image-size variant.
1722
1723         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1724         buffer isn't shown, then select the current article first instead of
1725         bugging out.
1726         (gnus-summary-select-article-buffer): Show both the article and summary
1727         buffers again.
1728
1729         * shr.el (shr-fontize-cont): Protect against regions with no text.
1730         Rename tag functions to shr-tag-* for enhanced security.
1731         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1732
1733 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1734
1735         * shr.el (shr-insert):
1736         * pop3.el (pop3-movemail):
1737         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1738         loaded.
1739
1740 2010-10-03  Glenn Morris  <rgm@gnu.org>
1741
1742         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1743
1744         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1745
1746         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1747
1748         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1749
1750         * gnus-util.el (gnus-make-local-hook): Simplify.
1751
1752 2010-10-02  Julien Danjou  <julien@danjou.info>
1753
1754         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1755         (gnus-ido-completing-read): New function.
1756         (gnus-emacs-completing-read): New function.
1757         (gnus-completing-read): Use gnus-completing-read-function.
1758         Add gnus-completing-read-function.
1759
1760 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * shr.el (shr-insert-document): Autoload.
1763         (shr-img): Be silent.
1764         (shr-insert): Add a newline after every picture before text.
1765         (shr-add-font): Use overlays for combining faces.
1766         (shr-insert): Pass upwards the text start point.
1767
1768         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1769         possible.
1770         (mm-shr): New function.
1771
1772 2010-10-02  Julien Danjou  <julien@danjou.info>
1773
1774         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1775         should go backward.
1776
1777 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1778
1779         * shr.el (shr): Fix typo in provide call.
1780
1781 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * shr.el: New file.
1784
1785         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1786
1787         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1788         completing read.
1789
1790 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1793         we're being queried about.  Suggested by Dan Jacobson.
1794
1795         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1796         Suggested by Jason Eisner.
1797
1798         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1799         table, too.  Suggested by Stefan Wiens.
1800         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1801         the table unnecessary.  Suggested by Stefan Wiens.
1802
1803         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1804         longer needed, and probably doesn't work either, as pointed out by
1805         Stefan Wiens.
1806         (gnus-summary-exit): Remove call to the clearing function.
1807         (gnus-summary-exit-no-update): Ditto.
1808
1809         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1810         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1811         Reported by Stefan Monnier.
1812         (gnus-summary-save-in-rmail): Ditto.
1813
1814         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1815         article buffer, instead of both the article buffer and the summary
1816         buffer.  Sort of suggested by Dan Jacobson.
1817
1818         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1819
1820         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1821         Suggested by Dan Jacobson.
1822
1823         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1824         documentation clearer.
1825
1826         * message.el (message-shorten-references): Comment on the number "21".
1827         Suggested by Stefan Monnier.
1828
1829         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1830         Suggested by Dan Jacobson.
1831
1832         * gnus.el (gnus-large-newsgroup):
1833         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1834
1835         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1836         externalize attachments.  Bug reported by Steve Wen.
1837
1838         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1839         really message anything to the user.
1840
1841         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1842         directly.
1843
1844         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1845         messages in empty groups.
1846
1847 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1848
1849         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1850         non-UIDNEXT group.
1851
1852 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1855         not the value from the collection.
1856
1857         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1858         values.  This sometimes happens on some groups that have no info.
1859         (nnimap-request-newgroups): New function.
1860
1861 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1862
1863         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1864         check into `gnus-registry-initialize'.
1865         (gnus-registry-initialize): Ditto.
1866         Fix and extend header docs.
1867
1868 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1871         regexp backtrace overflows.
1872
1873         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1874         for starttls that tls.el implements; i.e. openssl.
1875
1876         * tls.el (tls-starttls-switches): Give up on using starttls with
1877         gnutls-cli.
1878         (tls-program): Add --insecure to be consistent with the defaults from
1879         openssl s_client.  Now all three commands are insecure.
1880
1881 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * lpath.el: Bind completion-styles-alist for XEmacs.
1884
1885         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1886         (gravatar-create-image): New function that's an alias to
1887         gnus-xmas-create-image, gnus-create-image, or create-image.
1888         (gravatar-data->image): Use it.
1889
1890 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1891
1892         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1893         install the nnregistry refer method.
1894         (gnus-registry-install-hooks): Use it.
1895         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1896         unfollowed groups.
1897
1898 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1899
1900         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1901         expanding threads.
1902
1903 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * nnir.el: Use the server names without suffixes (bug #7009).
1906
1907         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1908         unencrypted to STARTTLS, if possible.
1909
1910 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1911
1912         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1913         headers before superseding.
1914
1915 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * nnrss.el (nnrss-use-local): Add documentation.
1918
1919         * nnimap.el (nnimap-extend-tls-programs): New function.
1920         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1921         (nnimap-wait-for-connection): Accept the greeting from the stupid
1922         output from openssl s_client -starttls, too.
1923
1924         * tls.el (tls-starttls-switches): New variable.
1925         (tls-find-starttls-argument): Use it.
1926         (open-tls-stream): Ditto.
1927
1928         * netrc.el (netrc-credentials): Return the value of the "default" entry.
1929         (netrc-machine): Ditto.
1930
1931         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1932         article number.
1933         (nnimap-split-fancy): New variable.
1934         (nnimap-split-incoming-mail): Use it.
1935
1936         * nntp.el (nntp-server-list-active-group): Document.
1937
1938         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1939         SELECT to get the message-id.
1940
1941         * mail-source.el (mail-sources): Remove webmail support.
1942         (defvar): Ditto.
1943         (mail-source-fetcher-alist): Ditto.
1944         (mail-source-fetch-webmail): Remove.
1945
1946         * webmail.el: Remove -- doesn't seem relevant any more.
1947
1948         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1949
1950         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1951         the \r.
1952
1953 2010-09-30  Julien Danjou  <julien@danjou.info>
1954
1955         * gnus-agent.el (gnus-agent-add-group): Fix call to
1956         gnus-completing-read.
1957
1958 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * nndoc.el (nndoc-retrieve-groups): New function.
1961
1962         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1963         `default', use nnmail-split-methods.
1964         (nnimap-request-article): Downcase the NILs so that they are nil.
1965
1966         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1967         symbol.
1968
1969         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1970         code, since if the user has requested network, that's what they ought
1971         to get.
1972         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1973         (nnimap-split-rule): Mark as obsolete.
1974
1975         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
1976         New variable.
1977
1978         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1979         correct slot, too.
1980
1981 2010-09-29  Julien Danjou  <julien@danjou.info>
1982
1983         * gnus.el (gnus-local-domain): Declare variable obsolete.
1984
1985         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
1986         Fix history computing.
1987         (gnus-ido-completing-read): Require ido.
1988
1989 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1992         build Gnus.
1993
1994         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1995         when interpreting the structures.
1996         (nnimap-request-accept-article): Add \r\n to the lines to make this
1997         work with Cyrus.
1998
1999         * nndraft.el (nndraft-request-expire-articles): Use the group name
2000         instead if "nndraft".  Fix found by Nils Ackermann.
2001
2002 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2003
2004         * nnregistry.el: Add.
2005
2006 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2007
2008         * nnmail.el (group, group-art-list, group-art):
2009         Remove unneeded directives.
2010
2011 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2014         (mm-mime-charset)
2015         * rfc2047.el (rfc2047-syntax-table)
2016         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2017
2018         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2019         rather than `insert-file-contents' and `eval-region'.
2020
2021         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2022         construction.
2023
2024         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2025
2026         * time-date.el: No need to require cl for Emacs 21.
2027
2028 2010-09-29  Julien Danjou  <julien@danjou.info>
2029
2030         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2031         replacement of `gnus-gravatar-relief' to mimic
2032         `gnus-faces-properties-alist'.
2033         Add :version property.
2034
2035 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mail-source.el (mail-source-report-new-mail)
2038         * message.el (message-default-mail-headers)
2039         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2040
2041         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2042
2043 2010-09-28  Julien Danjou  <julien@danjou.info>
2044
2045         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2046         mail-address contains the same string as real-name.
2047
2048         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2049         non-blank in header, otherwise it'll get stripped.
2050
2051         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2052         real-name, and then for mail address rather than doing : or , search.
2053
2054 2010-09-27  Julien Danjou  <julien@danjou.info>
2055
2056         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2057         right completing-read function.
2058         (gnus-use-ido): New variable
2059         (gnus-completing-read-with-default): Remove.
2060         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2061         (gnus-agent-add-group):
2062         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2063         * mm-view.el (mm-view-pkcs7-decrypt):
2064         * mm-util.el (mm-codepage-setup):
2065         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2066         * mml-smime.el (mml-smime-openssl-sign-query):
2067         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2068         (mml-insert-multipart):
2069         * gnus-msg.el (gnus-summary-yank-message):
2070         * gnus-int.el (gnus-start-news-server):
2071         * mm-decode.el (mm-interactively-view-part):
2072         * gnus-dired.el (gnus-dired-attach):
2073         * gnus.el (gnus-read-method):
2074         * gnus-bookmark.el (gnus-bookmark-jump):
2075         * gnus-art.el (gnus-mime-view-part-as-type)
2076         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2077         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2078         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2079         * nnmairix.el (nnmairix-create-server-and-default-group)
2080         (nnmairix-update-groups, nnmairix-get-server)
2081         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2082         (nnmairix-get-group-from-file-path):
2083         * nnrss.el (nnrss-find-rss-via-syndic8):
2084         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2085         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2086         (gnus-group-browse-foreign-server):
2087         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2088         (gnus-summary-execute-command, gnus-summary-respool-article)
2089         (gnus-read-move-group-name):
2090         * gnus-score.el (gnus-summary-increase-score)
2091         (gnus-summary-score-effect):
2092         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2093
2094 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2097         x-focus-frame.
2098
2099         * nnimap.el (auth-source-forget-user-or-password)
2100         (auth-source-user-or-password): Autoload.
2101
2102         * message.el (message-from-style, message-interactive)
2103         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2104         (message-yank-prefix, message-indentation-spaces, message-signature)
2105         (message-signature-file): Add comment.
2106
2107 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2110         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2111         new articles.
2112
2113         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2114         parts.
2115         (nnimap-request-article): Work with the t setting, too.
2116
2117         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2118         that you don't get flashes of other buffers.
2119         (gnus-summary-show-complete-article): Intern before setting.
2120
2121 2010-09-27  David Engster  <dengste@eml.cc>
2122
2123         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2124         well as HEADERS.
2125         (nnmairix-retrieve-headers): Provide new argument for the above.
2126
2127 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-sum.el (gnus-summary-move-article): Don't alter
2130         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2131         group.
2132
2133         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2134
2135         * message.el (message-cite-prefix-regexp): Revert my last edit.
2136
2137         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2138         variable instead of the Gnus variable.
2139
2140         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2141
2142         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2143
2144         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2145         since some servers don't like it.
2146         (nnimap-open-connection): Forget credentials if the server says the
2147         password was wrong.
2148         (nnimap-parse-line): Protect against invalid data.
2149
2150         * gnus-sum.el (gnus-summary-move-article): Add comment.
2151         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2152         nothing alters it while scanning for new messages.
2153
2154         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2155         which may or may not help.
2156         (nnimap-open-connection): If we're doing a stream connection, and then
2157         discover we're on a STARTTLS-capable server, then open a STARTTLS
2158         connection instead.
2159
2160 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * nnimap.el (utf7): Require.
2163
2164         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2165         prefix.
2166
2167 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2168
2169         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2170
2171 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * nnimap.el (nnimap-request-accept-article): Message the error on
2174         error.
2175
2176 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2177
2178         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2179
2180 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * nndoc.el (nndoc-request-list): Return success always.
2183
2184         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2185         `fetch-old' -- we only want to fetch the articles we've requested.
2186         The rest are in the agent, probably.
2187         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2188         disappeared server" to something low.  It's not important.
2189
2190         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2191         arrived before the FETCH data.
2192
2193         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2194         target here, because we don't know the Gnus name of the group.
2195
2196         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2197         for the correct group.
2198
2199         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2200
2201         * gnus.el (gnus): Give a final warning after startup.
2202
2203         * gnus-util.el (gnus-action-message-log): New variable.
2204         (gnus-message): Use it.
2205         (gnus-final-warning): New function.
2206
2207         * nnimap.el (nnimap-open-connection): Record the greeting.
2208         (nnimap): Add greeting.
2209
2210 2010-09-26  Julien Danjou  <julien@danjou.info>
2211
2212         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2213         arguments.
2214         (gnus-html-wash-images): Fix spec computing to include start/end.
2215
2216         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2217
2218 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2221         deletion.
2222         (nnimap-retrieve-headers): Don't select the group, because that's
2223         already done by nnimap-possibly-change-group.
2224
2225         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2226         (gnus-picon-transform-address): Use it.
2227
2228         * mail-source.el (mail-source-value): Revert previous patch.
2229
2230         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2231         on failure.
2232         (nnimap-open-connection): Look up both virtual and physical server name
2233         credentials.
2234
2235         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2236
2237 2009-02-07  Dave Love  <fx@gnu.org>
2238
2239         * tls.el (open-tls-stream): Don't query killing process.
2240
2241 2009-02-08  Dave Love  <fx@gnu.org>
2242
2243         * gnus-win.el (gnus-window-to-buffer-helper)
2244         (gnus-all-windows-visible-p): Function needn't be a symbol.
2245
2246         * mail-source.el (mail-source-value): Function needn't be a symbol.
2247
2248 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * message.el (message-cite-prefix-regexp): Remove } from the cite
2251         prefix.
2252
2253         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2254         highlight again, so that the highlight is correct.
2255
2256         * gnus-picon.el (gnus-picon): Remove again.
2257         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2258
2259         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2260         doing the header highlightling, so that the background colour of the
2261         picon is correct.
2262
2263         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2264         (gnus-picon): Ditto.
2265         (gnus-picon): Reinstate.  The background colour for picons is white.
2266         (gnus-picon-insert-glyph): Make the background white.
2267
2268         * nnml.el (nnml-open-nov): Don't return dead buffers.
2269
2270         * auth-source.el (auth-source-create): Query the user for whether to
2271         store the credentials.
2272
2273         * netrc.el (netrc-store-data): New function.
2274
2275         * auth-source.el (auth-source-user-or-password): Use the existing auth
2276         sources, if any, for creation.
2277
2278         * gnus.el (gnus-group-fast-parameter): Return the last matching
2279         parameter instead of the first matching parameter.
2280
2281 2010-09-26  Julien Danjou  <julien@danjou.info>
2282
2283         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2284
2285 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * mml2015.el (mml2015-use): Remove gpg support.
2288
2289         * mml1991.el (mml1991-function-alist): Remove gpg function.
2290         (mml1991-gpg-sign): Remove.
2291
2292 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2293
2294         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2295         (gnus-browse-unsubscribe-current-group): Document it.
2296         (gnus-browse-unsubscribe-group): Use it.
2297
2298 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2299
2300         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2301         address to the To list for easier response.
2302
2303         * gnus.el (gnus-play-startup-jingle): Remove.
2304         (gnus-splash): Don't play jingle.
2305         (gnus): Silence gnus-load message.
2306
2307         * gnus-art.el (gnus-treat-play-sounds): Remove.
2308
2309         * gnus.el (gnus-play-jingle): Remove audio support.
2310
2311         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2312
2313         * earcon.el: Remove -- no users.
2314
2315         * gnus-audio.el: Remove -- no users of this package.
2316
2317         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2318
2319         * gnus-start.el (gnus-setup-news): Remove nocem support.
2320
2321         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2322
2323         * gnus.el (gnus-use-nocem): Remove.
2324
2325         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2326         Remove.
2327
2328         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2329         uses NoCeM any more.
2330
2331         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2332         (gnus-button-ctan-handler): Ditto.
2333         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2334         (gnus-button-ctan-directory-regexp): Ditto.
2335         (gnus-button-handle-ctan): Ditto.
2336         (gnus-button-tex-level): Ditto.
2337         (gnus-button-alist): Remove CTAN stuff.
2338
2339 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2342         nnimap-streaming test.
2343
2344         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2345         servers twice.
2346
2347         * nnimap.el (nnimap-open-connection): Add more error reporting when
2348         nnimap fails early.
2349
2350         * nnheader.el (nnheader-get-report-string): New function.
2351         (nnheader-get-report): Use it.
2352
2353         * gnus-int.el (gnus-check-server): Say what the error was when opening
2354         failed.
2355
2356         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2357         using streaming.
2358
2359 2010-09-25  Julien Danjou  <julien@danjou.info>
2360
2361         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2362         gnus-window-inside-pixel-edges.
2363
2364 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2367
2368         * mm-decode.el (mm-save-part): Allow saving to other directories the
2369         normal Emacs way.
2370
2371         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2372         Suggested by Jay Berkenbilt.
2373
2374         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2375         there isn't a single byte.
2376
2377         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2378         just do it.  It doesn't really seem to matter what the user responds
2379         here, I think, so it's just a confusing question.
2380
2381         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2382         non-streaming case.
2383
2384         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2385         (gnus-article-encrypt-body): Use it.
2386
2387         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2388         keystroke.
2389
2390         * nnimap.el (nnimap-find-wanted-parts-1):
2391         Use gnus-fetch-partial-articles.
2392
2393         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2394
2395         * nnimap.el (nnimap-insert-partial-structure): New function.
2396         (nnimap-get-partial-article): New function.
2397         (nnimap-request-article): Use it.
2398         (nnimap-wait-for-response): Return whether the wait was successful.
2399         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2400         retrieval wasn't successful.
2401         (nnimap-retrieve-group-data-early): Allow throttling servers.
2402         (nnimap-streaming): New variable.
2403         (nnimap-fetch-partial-articles): Remove.
2404
2405         * mm-decode.el (mm-with-part): Protect against killed buffers.
2406
2407         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2408         for prettier summary display.
2409
2410 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2411
2412         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2413
2414 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2417         apparently third-party libraries depend on it.
2418
2419         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2420         before starting negotiation.
2421
2422         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2423         privacy reasons.
2424         (gnus-treat-mail-gravatar): Ditto.
2425
2426         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2427         buffer when inserting images.  Inserting text into the headers, for
2428         instance, can make them invalid.
2429
2430 2010-09-25  Julien Danjou  <julien@danjou.info>
2431
2432         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2433         variables.
2434
2435         * nnheader.el: Remove useless variables news-reply-yank-from and
2436         news-reply-yank-message-id.
2437
2438         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2439         variables.
2440
2441         * mml1991.el: Remove useless mml1991-verbose.
2442
2443         * gnus.el: Remove useless variable gnus-use-generic-from.
2444         Remove obsolete variable gnus-topic-indentation.
2445
2446         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2447
2448         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2449
2450         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2451
2452         * gnus-group.el: Remove useless gnus-group-icon-cache.
2453         Remove useless gnus-ephemeral-group-server.
2454
2455         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2456
2457         * mml2015.el: Remove useless mml2015-verbose.
2458
2459         * mml-smime.el: Remove useless mml-smime-verbose.
2460
2461         * gnus.el: Remove useless gnus-local-domain.
2462
2463         * gnus-gravatar.el (gnus-gravatar-transform-address):
2464         Use gnus-gravatar-size.
2465
2466         * gnus-art.el: Remove useless gnus-treat-translate.
2467
2468 2010-09-24  Julien Danjou  <julien@danjou.info>
2469
2470         * gnus-sum.el: Add support for Gravatars.
2471
2472         * gnus-art.el: Add support for Gravatars.
2473
2474         * gnus-gravatar.el: Add this file.
2475
2476         * gravatar.el: Add this file.
2477
2478 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2481
2482         * gnus-group.el (gnus-group-fetch-faq): Remove.
2483
2484         * gnus.el (gnus-group-faq-directory): Remove.
2485
2486         * gnus-group.el (gnus-group-fetch-charter): Remove.
2487
2488         * gnus.el (gnus-group-charter-alist): Remove.
2489
2490         * gnus-group.el (gnus-group-archive-directory): Remove.
2491         (gnus-group-recent-archive-directory): Ditto.
2492         (gnus-group-make-archive-group): Remove.
2493
2494         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2495
2496         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2497         use the same article number for all the cached articles.
2498
2499         * nnimap.el (nnimap-command): Register the last command time so
2500         that we can use it for idling NOOPs.
2501         (nnimap-open-connection): Start the keeplive timer.
2502         (nnimap-make-process-buffer): Store all the process buffers.
2503         (nnimap-keepalive): New function.
2504
2505         * starttls.el (starttls-open-stream): Add autoload cookie.
2506
2507 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2508
2509         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2510         handling.
2511
2512 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2515         its data structures.
2516
2517         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2518         instead of the cl.el copy-list.
2519         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2520         equalp.
2521
2522 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2525         and tool-bar-local-item-from-menu.
2526
2527         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2528         mode-line-highlight face for Emacs.
2529
2530         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2531         loading gnus-sum.elc; fix comment for canlock-verify.
2532         (gnus-article-jump-to-part): Use read-number.
2533         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2534         Remove Emacs pre-21 compatible code for help-echo.
2535         (gnus-article-next-page-1): No need to adjust the number of lines.
2536         (gnus-article-describe-bindings): Always use help-buffer.
2537
2538         * gnus-audio.el (gnus-audio-inline-sound)
2539         * gnus-cus.el (gnus-custom-mode)
2540         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2541
2542         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2543
2544         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2545         compatible code.
2546
2547 2010-09-24  Glenn Morris  <rgm@gnu.org>
2548
2549         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2550         visiting the fcc file in rmail-mode.
2551
2552         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2553
2554 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * nnir.el: Silence the byte compiler.
2557
2558         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2559         alias to browse-url-url-encode-chars if any.
2560         (gnus-html-encode-url): Use it.
2561
2562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-start.el (gnus-use-backend-marks): New variable.
2565         (gnus-get-unread-articles-in-group): Use it.
2566
2567         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2568         makeover.
2569
2570 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2571
2572         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2573
2574 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2577         Remove.
2578         (gnus-setup-news-hook):
2579         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2580
2581         * gnus-int.el (gnus-request-update-info): Protect against backends not
2582         having the function.
2583
2584         * nnimap.el (nnimap-stream): Mention starttls.
2585         (nnimap-open-connection): Add starttls support.
2586
2587 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2588
2589         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2590
2591 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2594         BODYSTRUCTUREs.
2595         (nnimap-transform-headers): Unfold quoted {42} headers.
2596
2597         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2598         the info.
2599         (gnus-get-unread-articles): Only call updatep on backends that support
2600         it.
2601
2602         * nnweb.el (nnweb-request-update-info): NOOP.
2603
2604         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2605
2606         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2607         since it only deals with marks.
2608
2609         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2610         gnus-request-marks, and make a new gnus-request-update-info.
2611
2612         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2613         the active instead of the high number, which is usually too low.
2614
2615 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2616
2617         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2618         * encrypt.el: Remove.
2619
2620 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2623         server in symbolic form.
2624
2625         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2626
2627 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2630         (nnimap-update-info): Fix up code slightly.
2631
2632         * gnus-int.el (gnus-open-server): Add tracing for performance
2633         debugging.
2634
2635         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2636         (gnus-group-insert-group-line): Pass the real group name so that it
2637         gets the right data.
2638
2639         * gnus-start.el (gnus-get-unread-articles): Don't have
2640         `gnus-get-unread-articles-in-group' update info, since that can be
2641         really slow and doesn't seem to be needed?
2642
2643 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2644
2645         * time-date.el (date-to-time): Try using parse-time-string first before
2646         using the slower timezone-make-date-arpa-standard.
2647
2648 2010-09-22  Julien Danjou  <julien@danjou.info>
2649
2650         * gnus-group.el (gnus-group-insert-group-line):
2651         Call gnus-group-highlight-line.
2652         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2653         default hook list.
2654         (gnus-group-update-eval-form): Add new function.
2655         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2656         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2657
2658 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2661         immediate, then expire all articles.
2662         (nnimap-update-info): Fix off-by-one errors.
2663         (nnimap-flags-to-marks): Would return no marks lists for group with no
2664         flags.  Instead return the other data.
2665
2666 2010-09-22  Julien Danjou  <julien@danjou.info>
2667
2668         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2669         Only return an icon.
2670         (gnus-group-insert-group-line): Compute icon to return.
2671
2672         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2673         (gnus-html-image-fetched): Only cache if
2674         gnus-html-image-automatic-caching is set.
2675         (gnus-html-image-fetched): Check for errors.
2676
2677 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2680         once per method on `g'.  This ensures that backends like nnfolder don't
2681         open all their folders.
2682
2683         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2684         (nnimap-request-list): Nix out group in the correct buffer.
2685         (nnimap-parse-flags): Implement by using `read' instead of
2686         hand-parsing.
2687         (nnimap-flags-to-marks): Pass on permanent-flags.
2688         (nnimap-make-process-buffer): Record the server name.
2689         (nnimap-parse-flags): Fix typo.
2690         (nnimap-request-scan): Run split on the server in general, not just a
2691         single group.
2692
2693         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2694         parameter, and propagate this downwards.
2695
2696         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2697         since EXAMINE changes it on the server.
2698
2699         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2700         this command might take a while.
2701
2702 2010-09-22  Julien Danjou  <julien@danjou.info>
2703
2704         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2705         harmful if you have 2 images side-by-side, they can't be properly
2706         update on text deletion.  Using text-property is safer here.
2707         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2708         data.
2709
2710 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * nnimap.el (nnimap-expunge-inbox): Remove.
2713         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2714         (nnimap-expunge): Flip default to t.
2715
2716         * gnus.el (gnus-method-to-server): Don't push things to the cache
2717         unless it's unique.
2718         (gnus-server-to-method): Ditto.
2719
2720 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2721
2722         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2723
2724 2010-09-22  Julien Danjou  <julien@danjou.info>
2725
2726         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2727         get the start of data.
2728         (gnus-html-encode-url): Add this function to encode special chars in
2729         URL.
2730         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2731         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2732
2733         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2734         default.
2735         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2736
2737         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2738         images alt-text.
2739         (gnus-html-put-image): Put alt-text as help-echo.
2740
2741 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2744         * mm-util.el (mm-decompress-buffer)
2745         * nnir.el (nnir-run-find-grep)
2746         * pop3.el (pop3-list): Use 3rd arg of split-string.
2747
2748         * time-date.el (format-seconds): Comment fix.
2749
2750         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2751         and byte-optimize-form-code-walker.
2752         (dgnushack-make-auto-load): Don't advise make-autoload.
2753
2754         * lpath.el: Remove Emacs 21 stuff.
2755
2756 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2759         outside the active range.  Suggested by Dan Christensen.
2760
2761         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2762         slightly later to avoid double-getting it.
2763
2764         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2765         previous patch.
2766
2767         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2768
2769 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2770
2771         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2772
2773 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-int.el (gnus-open-server): Give a better error message in the
2776         "go offline" case.
2777
2778         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2779         marks for nnimap, which is seldom the right thing to do.
2780
2781         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2782         (gnus-same-method-different-name): New function.
2783
2784         * nnimap.el (parse-time): Require.
2785
2786         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2787         method in the presence of many similar methods.
2788
2789         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2790
2791         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2792         nnml-inhibit-expiry.
2793
2794         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2795         find out whether methods are equal.
2796
2797         * nnimap.el (nnimap-find-expired-articles): New function.
2798         (nnimap-process-expiry-targets): New function.
2799         (nnimap-request-move-article): Request the article before looking at
2800         what the Message-ID is.  Fix found by Andrew Cohen.
2801         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2802
2803         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2804         for oldness in addition to being a predicate.
2805
2806         * nnimap.el (nnimap-request-group): When we have zero articles, return
2807         the right data to Gnus.
2808         (nnimap-request-expire-articles): Only delete articles immediately if
2809         the target is 'delete.
2810
2811         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2812         method, this would bug out.
2813
2814         * gnus-group.el (gnus-group-expunge-group): Rename from
2815         gnus-group-nnimap-expunge, and implemented as a normal interface
2816         function.
2817
2818         * gnus-int.el (gnus-request-expunge-group): New function.
2819
2820         * nnimap.el (nnimap-request-create-group): Implement.
2821         (nnimap-request-expunge-group): New function.
2822
2823 2010-09-21  Julien Danjou  <julien@danjou.info>
2824
2825         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2826         (gnus-html-cache-expired): Add new function.
2827         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2828         wethever we should display image for fetch it.
2829         Compute alt-text earlier to pass it to the fetching function too.
2830         (gnus-html-schedule-image-fetching): Change function argument to only
2831         get one image at a time, not a list.
2832         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2833         cache.
2834         (gnus-html-get-image-data): New function to retrieve image data from
2835         cache.
2836         (gnus-html-put-image): Change buffer argument to use image data rather
2837         than file, and place image above region rather than inserting a new
2838         one.  Do not take alt-text as argument, since it's useless now: we place
2839         the image above alt-text.
2840         (gnus-html-prune-cache): Remove.
2841         (gnus-html-show-images): Start to fetch image when we find one, do not
2842         push into a temporary list.
2843         (gnus-html-prefetch-images): Only fetch image if they have expired.
2844         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2845         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2846
2847 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2850
2851 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2854         spec inser "*" if the group isn't active instead of 0.
2855
2856         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2857         opening the server.
2858         (nnimap-request-delete-group): Implement group deletion.
2859         (nnimap-transform-headers): Return the size of the entire message in
2860         the Bytes header, not just the size of the first part.
2861         (nnimap-request-move-article): When moving an article from nnimap,
2862         request the article first so the accepting form has an article to
2863         accept.  Reported by Dan Christensen.
2864         (nnimap-command): Make sure that the error message doesn't error out.
2865
2866 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2867
2868         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2869         we haven't requested anything.
2870
2871 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2874         "".  Fix found by Andrew Cohen.
2875
2876         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2877         instead of -encode-string.
2878
2879 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2882
2883         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2884         by mm-subst-char-in-string.
2885
2886 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2889         waiting for the connection string.
2890
2891         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2892         arriving.
2893
2894         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2895         bogus characters.  This allows selecting certain Gmail groups.
2896
2897         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2898         (nnimap-fetch-partial-articles): New variable.
2899         (nnimap-open-connection): When looking for credentials, also use the
2900         nnimap-server-port.
2901         (nnimap-request-article): Return the group/article number, so that Gnus
2902         `^' works as expected.
2903         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2904
2905         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2906         comments.
2907         (gnus-methods-sloppily-equal): New function.
2908         (gnus): When using the development version of Gnus, load the gnus-load
2909         file.
2910
2911         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2912         `gnus-open-server' on each method before trying to scan them etc.
2913         This ensures that all the backend parameters are set correctly.
2914
2915         * nnimap.el (nnimap-authenticator): New variable.
2916         (nnimap-open-connection): Allow anonymous login.
2917         (nnimap-transform-headers): The chars header is called Chars not Bytes.
2918         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
2919
2920         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2921         patch, found by Knut Anders Hatlen.
2922
2923 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2924
2925         * gnus-agent.el (gnus-agent-batch-confirmation)
2926         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2927         to gnus-message.
2928         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2929         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2930         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2931         * gnus-int.el (gnus-open-server): Likewise.
2932         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2933         (gnus-score-check-syntax): Likewise.
2934         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2935         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2936         Likewise.
2937         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2938
2939 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2942         calling conventions so that prefetch doesn't bug out.
2943
2944 2010-09-19  Julien Danjou  <julien@danjou.info>
2945
2946         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2947         rather than `subst-char-in-region' in order to be able to replace ASCII
2948         char by UTF-8 ones.
2949
2950         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2951         than curl.
2952         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2953         the right URL and ALT text on images.
2954         (gnus-html-wash-tags): Fix tag case.
2955         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2956         (gnus-article-html): Add -o display_ins_del=2 option.
2957         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2958
2959 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2962         the extra mail headers, which sometimes seem to happen for unknown
2963         reasons.
2964
2965         * mail-parse.el (mail-header-encode-parameter): Define as
2966         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2967         (or most, perhaps?) mail readers don't understand the latter, but do
2968         understand the former.
2969
2970         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2971         to nil, so that no methods are automatically agentized.  I think this
2972         is probably what most users want.
2973
2974         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2975         from url-retrieve, for instance about invalid URLs.
2976
2977         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2978         groups that have no articles.
2979         (nnimap-request-article): Check that we really got an article when we
2980         requested one.
2981
2982         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2983         doesn't exist.
2984
2985         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2986         nntp buffer so the agent can save it.
2987         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2988         that CRLF doesn't get translated to \n.
2989         (nnimap-open-connection): Don't make 'shell commands only send \n.
2990
2991 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2992
2993         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2994         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2995         Update var name.
2996         (nnml-generate-nov-file): Use dolist.
2997         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2998         Use with-current-buffer.
2999
3000 2010-09-18  Julien Danjou  <julien@danjou.info>
3001
3002         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3003         parallel.
3004
3005 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3008         the range update right.
3009         (nnimap-request-group): Don't make `M-g' bug out on group with no
3010         marks.
3011         (nnoo): Require, so that other packages can require nnimap.
3012         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3013         command we're looking for.  This helps when the server sends more
3014         responses after we've gotten everything we expected.
3015         (nnimap): Add a `newlinep' field to keep track of end-of-line
3016         conventions.
3017         Don't send CRLF to things that don't want it.
3018         (nnimap-request-accept-article): Ditto.
3019
3020 2010-09-18  Julien Danjou  <julien@danjou.info>
3021
3022         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3023         than curl to retrieve images.
3024
3025 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3028         the marks.
3029         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3030         (nnimap-wait-for-connection): New function.
3031         (nnimap-open-connection): If we have PREAUTH, don't query for login
3032         credentials.
3033         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3034         when doing a partial update.
3035
3036 2010-09-18  Julien Danjou  <julien@danjou.info>
3037
3038         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3039         tags.
3040
3041 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * nnimap.el (nnimap-credentials): New function.
3044         (nnimap-open-connection): Use the new function to look for credentials
3045         also on the numeric equivalents of "imap" and "imaps".
3046
3047         * gnus-start.el (gnus-activate-group): Send the info to
3048         gnus-request-group.
3049
3050         * nnimap.el (nnimap-request-group): Have the "check" version of the
3051         function parse flags and update the info, so that a `M-g' get a total
3052         resync of all flags from the group.
3053
3054         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3055         to allow backends to alter the info on group selection.  Also alter all
3056         the backend -request-group functions to take the parameter.
3057
3058         * nnimap.el (nnimap-store-info): New function.
3059         (nnimap-update-info): Store the info for later usage.
3060         (nnimap-request-group): Use the stored info for the dont-check case, so
3061         that we don't retrieve all marks when we enter a group.
3062
3063         * nnimap.el: Use deffoo instead of defun for interface functions.
3064
3065         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3066         update the group info.  This makes the nndraft groups, for instance, go
3067         back to their old behaviour.
3068
3069         * gnus-sum.el (gnus-select-newsgroup): Indent.
3070
3071         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3072         in.
3073         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3074         nothing.
3075
3076         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3077         from methods that are denied.
3078
3079         * gnus-int.el (gnus-method-denied-p): New function.
3080
3081         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3082         store the password instead of netrc.
3083         (nnimap-open-connection): Don't error out when we can't make a
3084         connections.
3085
3086         * auth-source.el (auth-source-create): In the password prompt, say what
3087         we're querying for.  Also prompt for user name if that hasn't been
3088         given.
3089
3090         * nnimap.el (nnimap-with-process-buffer): Remove.
3091
3092 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3095         method when we're reading from the agent.
3096
3097         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3098
3099         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3100         that's probably most useful for users.
3101
3102         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3103         "failed" all the time.
3104
3105         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3106         ...)) with (with-current-buffer ... ).
3107
3108         * nntp.el (nntp-open-server): Return whether the open was successful or
3109         not.
3110
3111         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3112         select an unread unseen article first.
3113
3114         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3115         /etc/services, supply some sensible port defaults.
3116
3117         * dgnushack.el: Define netrc-credentials.
3118
3119 2010-09-17  Julien Danjou  <julien@danjou.info>
3120
3121         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3122
3123 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3124
3125         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3126         doesn't have any parameters.
3127
3128 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3131         only upcased checks.
3132
3133         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3134
3135         * nnimap.el (nnimap-open-shell-stream): New function.
3136         (nnimap-open-connection): Use it.
3137         (nnimap-transform-headers): Get the number of lines in each message.
3138         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3139         number of lines.
3140         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3141         problem.
3142
3143         * utf7.el (utf7-encode): Autoload.
3144
3145         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3146         to allow the mail splitting to not return a default group.  This is
3147         useful for nnimap, which will leave unmatched mail in the inbox.
3148
3149         * nnimap.el: Rewritten.
3150
3151         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3152         nnimap usage.
3153
3154         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3155         if the move is internal, so that nnimap can do fast internal moves.
3156
3157         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3158         data.
3159         (gnus-read-active-for-groups): Support finishing the early retrieval of
3160         data.
3161
3162         * gnus-range.el (gnus-range-nconcat): New function.
3163
3164         * gnus-int.el (gnus-finish-retrieve-group-infos)
3165         (gnus-retrieve-group-data-early): New functions.
3166
3167 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3168
3169         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3170         (nnrss-retrieve-groups):
3171         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3172         (pop3-quit): Use with-current-buffer.
3173
3174 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3177         instead of nnheader-accept-process-output.
3178
3179         * dgnushack.el (dgnushack-compile): Add comment.
3180
3181         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3182
3183         * gnus-html.el (gnus-html-schedule-image-fetching)
3184         (gnus-html-prefetch-images): Replace process-kill-without-query by
3185         gnus-set-process-query-on-exit-flag.
3186
3187 2010-09-16  Romain Francoise  <romain@orebokech.com>
3188
3189         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3190
3191 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3194         parameter to unintern is mandatory-ish in Emacs 24.
3195
3196         * gnus-html.el (gnus-html-schedule-image-fetching)
3197         (gnus-html-prefetch-images): Check for curl before using it.
3198
3199         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3200         depend on curl, which isn't essential.
3201
3202         * imap.el: Revert back to version
3203         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3204         seem problematic.
3205
3206 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3207
3208         * gnus-registry.el (gnus-registry-install-shortcuts):
3209         Explicitly pass `obarray' to `unintern' to avoid a warning.
3210
3211 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3214         change.
3215
3216         * nnrss.el (nnrss-request-list): Remove this function and related
3217         functions, including the moreover stuff.
3218
3219 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * nnrss.el (nnrss-retrieve-groups): New function.
3222
3223 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3224
3225         * .dir-locals.el: Add no-byte-compile cookie.
3226
3227 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * time-date.el (format-seconds): Comment fix.
3230
3231         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3232         for back end that doesn't support request-scan.
3233
3234 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3237         then do request scans from the backends.
3238
3239         * netrc.el (netrc-credentials): New conveniency function.
3240
3241         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3242         avoid running a hook per line, since this takes a lot of time,
3243         profiling shows.
3244         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3245         directly if gnus-visual-p is true.
3246
3247 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3250         groups; replace mapcar with dolist which is a bit faster; pass groups
3251         info to gnus-read-active-file-1.
3252         (gnus-read-active-file-1): Scan only specified groups if the new
3253         optional arg `infos' is given.
3254
3255 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3256
3257         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3258
3259         * pop3.el (pop3-movemail): Remove.
3260         (pop3-streaming-movemail): Rename to pop3-movemail.
3261
3262         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3263         don't restrict end-tag searches to the end of the line.
3264
3265 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3268         articles of every unchecked group to t, which means unknown since the
3269         server has never been opened.
3270
3271 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-html.el (gnus-html-show-alt-text): New command.
3274         (gnus-html-browse-image): Ditto.
3275         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3276         to browse the image directly.
3277         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3278         better.
3279
3280         * gnus-async.el (gnus-async-article-callback):
3281         Call `gnus-html-prefetch-images' unconditionally.
3282
3283         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3284         before feeding URLs to curl.
3285
3286 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3289         internal images as deletable by `W D D'.
3290
3291         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3292         (gnus-async-article-callback): Fix typo.
3293
3294 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3297         current line to work around bugs in the output from w3m.
3298
3299         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3300         for groups that want that.
3301
3302         * nntp.el (nntp-wait-for-string): Supply a timeout for
3303         accept-process-output to ensure progress.
3304
3305         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3306         level to get unread articles from, then use that for foreign groups,
3307         too.
3308
3309         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3310         confuses the rest of the function.
3311
3312         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3313         for the methods that support -retrieve-groups, too.
3314
3315         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3316
3317 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3320         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3321
3322         * pop3.el: Require cl when compiling.
3323         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3324
3325 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3326
3327         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3328         that aren't going to be activated.
3329         (gnus-get-unread-articles): Fix up the last commit.
3330
3331         * gnus-html.el (gnus-article-html): Allow calling without specifying
3332         the handle.  In that case, dissect the buffer first.
3333
3334         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3335
3336         * nnimap.el (nnimap-open-connection): Revert the change that would look
3337         into authinfo for imaps instead of imap.
3338
3339         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3340         say that you don't want to call gnus-request-group with don-check, but
3341         do check the reponse.  This is for virtual groups only.
3342         (gnus-get-unread-articles): Count the archive groups as secondary, so
3343         that they're activated the same way as before.
3344
3345         * imap.el (imap-message-map): Removed optional buffer parameter, since
3346         no callers use it.
3347         (imap-message-get): Ditto.
3348         (imap-message-put): Ditto.
3349         (imap-mailbox-map): Ditto.
3350         (imap-mailbox-put): Ditto.
3351         (imap-mailbox-get): Ditto.
3352         (imap-mailbox-get): Revert last change for this function.
3353
3354         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3355         case-insensitively.
3356         (nnimap-debug): Remove.
3357
3358         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3359         to use `imap-fetch' instead.  According to the comments, this should be
3360         safe, since all other IMAP clients use the 1:* syntax.
3361         (imap-enable-exchange-bug-workaround): Removed.
3362         (imap-debug): Removed -- doesn't seem very useful.
3363
3364         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3365         mail from a file, and the file doesn't exist.
3366
3367         * imap.el (imap-log): New convenience function used throughout instead
3368         of repeating the same code all over the place.
3369
3370         * pop3.el (pop3-streaming-movemail): Return t for success.
3371
3372         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3373         .authinfo if we're using ssl connection.
3374
3375         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3376         already have if we're in a main Gnus `g' run.
3377
3378         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3379
3380 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3383
3384         * nnmh.el (nnmh-request-list-1): Bind `file'.
3385
3386         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3387         alias to set-process-query-on-exit-flag or process-kill-without-query.
3388         (pop3-open-server): Use it.
3389
3390 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3393         box to the Incoming file.  Fixes mistake in previous checkin.
3394
3395         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3396         request loop (for debugging purposes) removed.
3397
3398         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3399         culprit is more visible.
3400         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3401         (nnml-add-incremental-nov): New functions to do "incremental" nov
3402         updates, where we just append to the end of the existing nov files
3403         without reading/writing them in full.
3404
3405         * mail-source.el (mail-source-delete-crash-box): Really only check the
3406         incoming files once in a while.
3407
3408         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3409
3410         * mail-source.el (mail-source-delete-crash-box): Only check the
3411         incoming files for deletion once per day to save a lot of file
3412         accesses.
3413
3414         * pop3.el (pop3-logon): Fix up unbound variable typo.
3415
3416         * mail-source.el (pop3-streaming-movemail): Autoload.
3417
3418         * pop3.el (pop3-streaming-movemail):
3419         Respect pop3-leave-mail-on-server.
3420
3421         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3422         retrieval.
3423
3424         * pop3.el (pop3-process-filter): Remove unused function.
3425         (pop3-streaming-movemail, pop3-send-streaming-command)
3426         (pop3-wait-for-messages, pop3-write-to-file)
3427         (pop3-number-of-responses): New functions for streaming pop3
3428         retrieval.
3429
3430         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3431         come from no known methods.
3432         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3433         list.
3434
3435         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3436         message sizes.
3437         (pop3-movemail): Use erase-buffer instead of looping and deleting
3438         regions, which seems rather odd.
3439
3440         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3441         file once per `g' run.
3442
3443         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3444         directories.  This makes the draft queue directory work.
3445
3446         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3447         data from the backends, so that we only request the list of groups from
3448         each method once.  This should speed things up considerably.
3449
3450         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3451         detect that it's not implemented.
3452
3453         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3454         we actually do recurse down into the tree, but don't stat all leaf
3455         nodes.
3456
3457         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3458         then say so instead of bugging out.
3459
3460         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3461         files exist before trying to read them.
3462
3463         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3464         around <pre_int>.
3465
3466         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3467
3468         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3469
3470 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * mm-util.el (mm-image-load-path): Just return the image directories,
3473         not all directories in the path in addition to the image directories.
3474         (mm-image-load-path): Maintain a cache of the image directories so that
3475         the `g' command in Gnus doesn't have to stat dozens of directories each
3476         time.
3477
3478         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3479         (gnus-html-wash-tags): Add a new `i' command to insert images.
3480         (gnus-html-insert-image): New command and keystroke.
3481         (gnus-html-redisplay-with-images): New command and keystroke.
3482         (gnus-html-show-images): Rename command.
3483         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3484         spacers.
3485         (gnus-html-wash-tags): Decode entities at the end, so that entities
3486         inside the tags don't mess up the rest of the "parsing".
3487
3488         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3489         so that nnimap methods aren't agentized by default.  There's apparently
3490         many problems related to agent/imap behaviour.
3491
3492         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3493
3494         * gnus-html.el: Doc fix.
3495
3496 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3499         specifier-spec-list for Emacs 21.
3500
3501         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3502         glyph-width and glyph-height instead of display-graphic-p and
3503         image-size; make avoidance of displaying small images work for XEmacs.
3504
3505         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3506         for XEmacs.
3507
3508         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3509         of symbol that holds plist data.
3510         (gnus-process-plist): Remove plist of process after getting it.
3511
3512 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * message.el (message-generate-hashcash): Change default to
3515         'opportunistic if hashcash is installed.
3516
3517         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3518         (gnus-html-put-image): Only call image-size once, since it's somewhat
3519         time-consuming on remote X servers.
3520
3521 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3524         type on data, not a file name.
3525
3526         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3527         window-pixel-edges for Emacs 21.
3528
3529         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3530         decoded contents.
3531         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3532
3533 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3536         group line format, since it isn't very interesting.
3537
3538         * gnus-agent.el (gnus-agent-short-article),
3539         (gnus-agent-long-article): Increase values for these two variables,
3540         since most people are likely to have more network connection and
3541         storage than before.
3542
3543         * gnus.el (gnus-refer-article-method): Change default to 'current.
3544         When referring an article, the common behaviour is to refer it from the
3545         current select method, not the native select method.  The chances of
3546         the native select method having the message in question is rather slim
3547         these days.
3548
3549         * gnus-sum.el (gnus-auto-select-subject): Change default to
3550         `unseen-or-unread'.  I think it's likely that most people want to
3551         select an unseen article over a previously seen, but unread one.
3552
3553         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3554         means that in the article buffer none of the minor mode elements will
3555         be shown, usually, and this is not desirable in most cases.
3556
3557         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3558         that commands like `d' (and the like) go to the next line in the
3559         buffer, instead of the next unread article.  I think this is the
3560         behaviour that is most natural for most users.
3561         (gnus-single-article-buffer): Change default to nil, so that people can
3562         have as many article buffers open as they have summary buffer.  I think
3563         this is the most natural way for the groups to behave.
3564
3565         * message.el (message-generate-new-buffers): Change default to
3566         `unsent', so that all new message buffers start their names with the
3567         string "*unsent", and it's easier to find the buffers if you move from
3568         them.
3569
3570 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3573         small.  They're probably tracking images.
3574         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3575         (gnus-html-rescale-image): Yet another try at getting the image sizing
3576         right.
3577
3578         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3579         nntp-marks-file-name is nil.
3580
3581 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3582
3583         * gnus-html.el (gnus-html-wash-tags)
3584         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3585         Better logging.
3586
3587 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3590
3591         * gnus-html.el (gnus-html-wash-tags): Check the value of
3592         gnus-blocked-images in the summary buffer.
3593
3594 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3595
3596         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3597
3598 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3601         like "a", it seems like.
3602         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3603         since it needs to be picked from the correct buffer.
3604
3605         * nnwfm.el: Remove.
3606
3607         * nnlistserv.el: Remove.
3608
3609 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3610
3611         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3612         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3613
3614 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * nnkiboze.el: Remove.
3617
3618         * nndb.el: Remove.
3619
3620         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3621         alt text.
3622         (gnus-html-rescale-image): Try to get the rescaling logic right for
3623         images that are just wide and not tall.
3624
3625         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3626         overshadow variable bindings.
3627
3628 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3629
3630         * gnus-html.el (gnus-html-wash-tags)
3631         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3632         Add extra logging.
3633
3634 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3637         (gnus-max-image-proportion): New variable.
3638         (gnus-html-rescale-image): New function.
3639         (gnus-html-put-image): Rescale images.
3640
3641 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3642
3643         Fix up some byte-compiler warnings.
3644         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3645         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3646         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3647         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3648         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3649         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3650         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3651
3652 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * gnus-html.el (gnus-article-html): Decode contents by charset.
3655
3656 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3659         (gnus-html-frame-width, gnus-blocked-images)
3660         * message.el (message-prune-recipient-rules): Add custom version.
3661         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3662
3663         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3664         functions.
3665
3666         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3667         gnus-process-get.
3668
3669 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3670
3671         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3672         instead of lsub directly.
3673
3674 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3675
3676         * nnwarchive.el: Remove.
3677
3678         * gnus-soup.el: Remove.
3679
3680         * nnsoup.el: Remove.
3681
3682         * nnultimate.el: Remove.
3683
3684         * gnus-html.el (gnus-blocked-images): New variable.
3685
3686         * message.el (message-prune-recipients): New function.
3687         (message-prune-recipient-rules): New variable.
3688
3689         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3690         guess whether a long line is natural text or not.
3691
3692         * gnus-html.el (gnus-html-schedule-image-fetching):
3693         Use gnus-process-plist and friends for compatibility.
3694
3695 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3696
3697         * gnus-html.el: Require packages that define macros used in this file.
3698         (gnus-article-mouse-face): Declare to silence byte-compiler.
3699         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3700         process-get.
3701         (gnus-html-put-image): Use plist-get to avoid getf.
3702         (gnus-html-prefetch-images): Use with-current-buffer.
3703
3704 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3705
3706         * gnus-ems.el: Provide compatibility functions for
3707         gnus-set-process-plist.
3708
3709         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3710         header-line-format for XEmacs 21.4.
3711
3712         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3713         * gnus.el (gnus-valid-select-methods)
3714         * message.el (message-send-mail-partially-limit)
3715         * mm-decode.el (mm-text-html-renderer)
3716         * mml.el (mml-insert-mime-headers-always)
3717         * smiley.el (smiley-regexp-alist): Bump custom version.
3718
3719 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-html.el: require mm-url.
3722         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3723         with the url to `url'.
3724         (gnus-html-wash-tags): Support cid: URLs/images.
3725
3726 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3729         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3730         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3731
3732         * gnus-move.el: Remove file, since it doesn't really work.
3733
3734         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3735         UTF-8.  This seems to fix problems with some German web feeds.
3736
3737         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3738         at the top so that the proper colours are applied.
3739
3740         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3741         don't have dots in their names.
3742
3743         * gnus-art.el (gnus-article-view-part): Doc fix.
3744
3745         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3746         XEmacs-compatible.
3747         (gnus-html-put-image): Don't do images on non-graphic displays.
3748
3749         * nnslashdot.el: Remove this unused backend.
3750
3751         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3752         actions.
3753         (gnus-undo-register-1): Revert last change.
3754
3755         * gnus-group.el (gnus-group-completing-read): Protect against not
3756         having completion-styles bound.
3757
3758         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3759         make broken recipients happier.
3760
3761         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3762
3763         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3764         point parameter.
3765
3766         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3767
3768         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3769         completion-styles for group selection.
3770
3771 2009-02-04  Andreas Schwab  <schwab@suse.de>
3772
3773         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3774         headers and regexp-quote the match if necessary.
3775
3776 2009-03-24  Miles Bader  <miles@gnu.org>
3777
3778         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3779         the blinking smiley.
3780
3781 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3782
3783         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3784         blink smiley.
3785
3786 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3789         where the dribbel file lives exists.
3790
3791         * message.el (message-send-mail-partially-limit): Change the default to
3792         nil, since most people don't want this.
3793
3794         * mm-url.el (mm-url-decode-entities): Also decode entities like
3795         &#x3212.
3796
3797 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3798
3799         * gnus-sum.el (gnus-summary-idna-message):
3800         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3801         Hyperlink urls in docstrings with URL `...'.
3802
3803 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3804
3805         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3806         functions.
3807
3808 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3811         say what the mouseover text should be.
3812
3813         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3814         version of the mm-w3m-safe-url-regexp variable to only download images
3815         in the groups where we want that to happen.
3816
3817         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3818
3819         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3820         easier debugging.
3821         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3822         big pictures in the article buffer.
3823
3824         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3825         gnus-article-html.
3826         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3827         w3m.
3828
3829         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3830
3831 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3834         which doesn't exist.
3835
3836         * message.el (message-inhibit-ecomplete): New variable to allow some
3837         function to inhibit ecomplete address storage.
3838         (message-resend): Disable ecomplete message storage when resending
3839         messages.
3840
3841         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3842
3843 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3846         Save excursion while copying, moving, and deleting articles in order to
3847         prevent the cursor from jumping to unforeseen place.
3848
3849 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * lpath.el: No need to bind bookmark-current-buffer,
3852         bookmark-yank-point and bookmark-make-record-function.
3853
3854 2010-08-17  Glenn Morris  <rgm@gnu.org>
3855
3856         * gnus-sync.el: Require gnus components whose functions are used.
3857
3858         * gnus-art.el (bookmark-make-record-function):
3859         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3860         Declare for compiler.
3861
3862         * mm-url.el (mml-compute-boundary): Autoload.
3863
3864 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3867
3868 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3869
3870         Typo fix "hoo4a" -> "hook".
3871
3872         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3873
3874 2010-08-14  Glenn Morris  <rgm@gnu.org>
3875
3876         * gnus-sync.el (gnus-sync): Fix defgroup version.
3877
3878 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3879
3880         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3881
3882         * gnus-sync.el: Fix docs.
3883         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3884         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3885
3886 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         Optimizations for gnus-sync.el.
3889
3890         * gnus-sync.el: Add docs about gnus-sync-backend
3891         possibilities.
3892         (gnus-sync-save): Remove unnecessary message.
3893         (gnus-sync-read): Optimize and show what groups were skipped.
3894
3895 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3896
3897         Minor bug fixes for gnus-sync.el.
3898
3899         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3900         Don't read the sync on get-new-news.
3901
3902         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3903         quiet.
3904
3905         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3906         (fix typo).
3907
3908 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3909
3910         Make saving and restoring of hidden threads work with overlays.
3911         Patch applied by Ted Zlatanov.
3912
3913         * gnus-sum.el (gnus-hidden-threads-configuration)
3914         (gnus-restore-hidden-threads-configuration): Update to deal with text
3915         properties, rather than searching for a magic character.
3916
3917 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3918
3919         New gnus-sync.el library for synchronization of marks.
3920
3921         * gnus-sync.el: New library for synchronization of marks.
3922
3923         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
3924         renamed from `gnus-registry-grep-in-list'.
3925
3926         * gnus-registry.el (gnus-registry-follow-group-p):
3927         Use `gnus-grep-in-list'.
3928
3929         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3930
3931 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3934         determining charset of text fails.
3935
3936 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * nnmail.el (nnmail-get-new-mail-1): Revert.
3939
3940         * nnml.el (nnml-active-number): Make sure names of newly created groups
3941         in nnml-group-alist are encoded.
3942
3943 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3944
3945         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3946         containing non-ASCII characters in active file for nnml back end.
3947
3948 2010-07-24  David Engster  <dengste@eml.cc>
3949
3950         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3951         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3952
3953 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3954
3955         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3956         tag (Bug#6654).
3957
3958 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3961         the article buffer, not the summary buffer.
3962
3963 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3966         Emacs 23 as well.
3967
3968 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3971         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3972
3973 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3974
3975         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3976         Patch applied by Karl Fogel.
3977
3978         * gnus-sum.el (gnus-summary-bookmark-make-record):
3979         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3980
3981 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3982
3983         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3984         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3985         C-w still not working correctly from Article buffers; Thierry's
3986         patch to fix that will be applied after this.
3987
3988         * gnus-art.el (bookmark-make-record-function): New local variable.
3989
3990         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3991         article buffer.
3992         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3993
3994 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3995
3996         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3997         on changes in bookmark.el.
3998
3999 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4002         `no-log' instead of message not to log prompt string.
4003
4004 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4005
4006         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4007         the *other* type of HTML form submission.
4008
4009 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4010
4011         * auth-source.el (auth-source-pick): If choice does not contain a
4012         questioned keyword, set the check to t.
4013
4014 2010-06-12  Romain Francoise  <romain@orebokech.com>
4015
4016         * gnus-util.el (gnus-date-get-time): Move up before first use.
4017
4018 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4021         (gnus-article-edit-part): Bind it to make last part that is substituted
4022         or deleted visible.
4023         (gnus-mime-display-single): Buttonize part of which id equals to
4024         gnus-mime-buttonized-part-id.
4025
4026 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4027
4028         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4029         (gnus-dd-mmm): Use gnus-date-get-time.
4030         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4031         simplify logic.
4032         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4033         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4034
4035 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4036
4037         * auth-source.el (top): Autoload `secrets-list-collections',
4038         `secrets-create-item', `secrets-delete-item'.
4039         (auth-sources): Fix tag string.
4040         (auth-get-source, auth-source-retrieve, auth-source-create)
4041         (auth-source-delete): New defuns.
4042         (auth-source-pick): Rewrite in order to avoid 2 passes.
4043         (auth-source-forget-user-or-password): New parameter USERNAME.
4044         (auth-source-user-or-password): New parameters CREATE-MISSING and
4045         DELETE-EXISTING.  Retrieve password interactively, if needed.
4046
4047 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4048
4049         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4050         deleting unused directories when gnus-expert-user is t.
4051
4052 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4053
4054         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4055         for each temp file when gnus-article-browse-delete-temp is ask.
4056
4057 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4058
4059         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4060         Lisp calls to delete-backward-char by calls to delete-char.
4061
4062 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4063
4064         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4065
4066 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4067
4068         * password-cache.el (password-cache-remove): Fix docstring.
4069
4070 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4071
4072         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4073         article unless decoding article to be saved.
4074
4075 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4076
4077         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4078         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4079         generated within the mm-with-unibyte-current-buffer macro.
4080
4081 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4084         to nil when we're in a mml-preview buffer and no group is selected.
4085
4086 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4087
4088         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4089         when catching the `C-g'.  Reported by "Leo".
4090
4091 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4092
4093         * message.el (message-forward-make-body-plain)
4094         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4095         multibyte-string-p.
4096
4097         * lpath.el: Revert.
4098
4099 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4100
4101         * message.el (message-forward-make-body-mml): Assume original message
4102         is multibyte string; error on unibyte.
4103         (message-forward-make-body-plain): Ditto; don't add excessive newline
4104         in body end.
4105
4106         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4107
4108 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4109
4110         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4111         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4112
4113 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * mm-extern.el (mm-extern-url): Don't use
4116         mm-with-unibyte-current-buffer.
4117         (mm-extern-cache-contents): Use with-current-buffer instead of
4118         save-excursion + set-buffer.
4119
4120 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * mm-util.el (mm-emacs-mule): Remove.
4123
4124 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4125
4126         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4127         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4128         change.
4129
4130 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4131
4132         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4133         bind the default value of enable-multibyte-characters to nil.
4134
4135 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * message.el (message-forward-make-body-plain)
4138         (message-forward-make-body-mml):
4139         Don't use mm-with-unibyte-current-buffer.
4140
4141 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4142
4143         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4144
4145 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4146
4147         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4148         (Bug#5592).
4149
4150 2010-05-07  Julien Danjou  <julien@danjou.info>
4151
4152         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4153         it to mm-pipe-part.
4154
4155         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4156         it is given.
4157
4158 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * binhex.el (binhex-decode-region-internal)
4161         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4162         (dns-query)
4163         * nnweb.el (nnweb-gmane-search)
4164         * pgg-parse.el (pgg-parse-armor)
4165         * pgg.el (pgg-verify-region)
4166         * sha1.el (sha1-string-external)
4167         * uudecode.el (uudecode-decode-region-internal)
4168         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4169         XEmacs.
4170
4171         * gnus-art.el (gnus-article-browse-html-parts)
4172         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4173         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4174         make-temp-file.
4175
4176         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4177         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4178         compiling.
4179
4180         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4181         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4182         XEmacs when compiling.
4183
4184         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4185         gnus-pick-mode-off-hook for XEmacs when compiling.
4186         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4187         gnus-binary-mode-off-hook for XEmacs when compiling.
4188
4189         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4190         Return nil if char-charset is not available.
4191
4192         * imap.el (imap-disable-multibyte)
4193         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4194         macros.
4195
4196         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4197         instead of encode-coding-string.
4198
4199         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4200         'xemacs) instead of mm-emacs-mule to switch function definitions.
4201         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4202
4203         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4204         bind temporary-file-directory for XEmacs;
4205         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4206         timer-set-function for XEmacs 21.4 and SXEmacs;
4207         bind timer-list for XEmacs 21.4 and SXEmacs;
4208         fbind char-charset and find-charset-region for non-Mule XEmacs;
4209         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4210         encode-coding-region and encode-coding-string for XEmacs having no
4211         file-coding feature.
4212
4213 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4214
4215         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4216
4217 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4220         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4221
4222 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4223
4224         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4225         alias `jka-compr-delete-temp-file' no longer exists.
4226
4227 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4228
4229         Use define-minor-mode in Gnus where applicable.
4230         * mml.el (mml-mode): Use define-minor-mode.
4231         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4232         (gnus-undo-mode): Use define-minor-mode.
4233         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4234         (gnus-dead-summary-mode): Use define-minor-mode.
4235         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4236         Initialize in declaration.
4237         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4238         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4239         (gnus-mailing-list-mode): Use define-minor-mode.
4240         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4241         (gnus-draft-mode): Use define-minor-mode.
4242         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4243         (gnus-dired-mode): Use define-minor-mode.
4244
4245 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4246
4247         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4248         handles on recursive mml-to-mime translation and check them for
4249         boundary delimiter collisions.  Reported by Greg Troxel.
4250
4251 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4254
4255 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4256
4257         * mm-util.el (mm-find-buffer-file-coding-system):
4258         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4259
4260 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4261
4262         * message.el (message-generate-headers): Record insertion of optional
4263         headers as well.  Otherwise the check to prevent repeated insertion of
4264         optional headers is a no-op.
4265
4266 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * smime.el: Don't mention CVS.
4269
4270         * nnrss.el (nnrss-fetch): Don't mention CVS.
4271
4272         * nnir.el: Don't mention CVS.
4273
4274 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4275
4276         * gnus-sum.el (gnus-summary-bookmark-make-record):
4277         Add `location' field.
4278
4279 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * lpath.el: Fbind bookmark-default-handler,
4282         bookmark-get-bookmark-record, bookmark-make-record-default,
4283         bookmark-prop-get for Emacs <23 and XEmacs.
4284
4285 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4286
4287         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4288         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4289         Use with-current-buffer to silence the byte-compiler.
4290         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4291         bother to require `gnus'.
4292         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4293
4294 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4295
4296         * gnus-sum.el (gnus-summary-bookmark-make-record)
4297         (gnus-summary-bookmark-jump): New functions.
4298         (gnus-summary-mode): Setup bookmark support.
4299
4300 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4301
4302         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4303         if set.
4304
4305 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4308         gnus-article-browse-html-save-cid-image; make it work recursively for
4309         forwarded messages as well.
4310         (gnus-article-browse-html-parts): Work when prefix arg is given.
4311         (gnus-article-browse-html-article): Doc fix.
4312
4313 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4314
4315         * message.el (message-default-mail-headers):
4316         (message-default-headers): Carry the value mail-default-headers over
4317         into message-default-mail-headers, rather than message-default-headers.
4318
4319 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4320
4321         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4322         charset.
4323
4324         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4325         charset into the <meta> tag when the article is encoded to utf-8.
4326
4327 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * gnus-art.el (gnus-article-browse-delete-temp-files):
4330         Delete directories as well.
4331         (gnus-article-browse-html-parts): Work for images that do not specify
4332         file names; delete temp directory when quitting; insert header at the
4333         right place; use file: scheme for image files.
4334
4335 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4336
4337         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4338         (gnus-article-browse-html-parts): Use it to make temporary cid image
4339         files in addition to html file so that browser may display them.
4340
4341 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4344
4345 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4346
4347         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4348
4349 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4350
4351         * auth-source.el (auth-sources): Change default to be simpler.
4352         Explain about Secret Service API sources.  Improve Customize options.
4353         (auth-source-pick): Change to accept any number of search parameters.
4354         Implement fallbacks iteratively, not recursively.  Add scoring on the
4355         second pass and sort by score.  Call Secret Service API when needed.
4356         (auth-source-user-or-password): Use it.  Call Secret Service API
4357         directly when needed to get the user name and the password.
4358
4359 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4360
4361         * message.el (message-interactive): Doc fix.
4362         (message-qmail-inject-args): Reflow.
4363         (message-kill-to-signature): Fix typo in docstring.
4364
4365         * smiley.el (smiley-buffer): Fix typo in docstring.
4366
4367 2010-03-24  Glenn Morris  <rgm@gnu.org>
4368
4369         * mail-source.el (gnus-message): Declare.
4370         (mail-source-delete-old-incoming): Require gnus-util.
4371
4372 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4375
4376         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4377
4378         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4379         password-cache's default if it is not bound.
4380         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4381         password-cache-expiry's default if it is not bound.
4382
4383         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4384         available in Emacs 21.
4385
4386         * lpath.el: Suppress compiler warnings for:
4387         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4388         XEmacs;
4389         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4390         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4391         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4392
4393 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4394
4395         * auth-source.el (auth-sources): Fix up definition so extra parameters
4396         are always inline.
4397
4398 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4399
4400         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4401         wasn't updated after mismatch.  Clear cached mailbox info correctly
4402         when uidvalidity changes.
4403         (nnimap-group-prefixed-name): New function to avoid some code
4404         duplication.
4405         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4406         (nnimap-request-group): Use it.
4407         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4408         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4409         with many imap folders.  This is done by caching the group status from
4410         the imap server persistently in a group parameter `imap-status'.  (This
4411         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4412         but not persistently, so every Gnus startup was still very slow.)
4413
4414 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4415
4416         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4417         delete the extra newline.  Otherwise editing of :string and :number
4418         types don't work.
4419
4420 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4421
4422         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4423         secrets.el dependency.
4424         (auth-sources): Add optional user name.  Add secrets.el configuration
4425         choice (unused right now).
4426
4427 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4428
4429         * gnus-sum.el (gnus-summary-make-menu-bar):
4430         Let `gnus-registry-install-shortcuts' fill in the functions.
4431
4432         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4433         warnings.
4434         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4435         (gnus-registry-install-shortcuts): Populate and use it in a
4436         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4437
4438 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4439
4440         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4441         In-place substitutions for the group name encoding/decoding.
4442         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4443         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4444         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4445         (nnimap-update-unseen, nnimap-request-list)
4446         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4447         (nnimap-request-set-mark, nnimap-split-to-groups)
4448         (nnimap-split-articles, nnimap-request-newgroups)
4449         (nnimap-request-create-group, nnimap-request-accept-article)
4450         (nnimap-request-delete-group, nnimap-request-rename-group)
4451         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4452         `encoded-mbx' for consistency.
4453         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4454         variable `imap-current-mailbox'.
4455
4456         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4457         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4458
4459 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4460
4461         * pop3.el (pop3-display-message-size-flag): Display message size byte
4462         counts during POP3 download.
4463         (pop3-movemail): Use it.
4464         (pop3-list): Implement listing of available messages.
4465
4466 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4467
4468         * nnir.el (nnir-get-article-nov-override-function): New function to
4469         override the normal NOV retrieval.
4470         (nnir-retrieve-headers): Use it.
4471
4472 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4473
4474         * auth-source.el (netrc-machine-user-or-password): Autoload.
4475
4476 2010-03-19  Glenn Morris  <rgm@gnu.org>
4477
4478         Stop message.el from loading about 40 libraries it doesn't always need.
4479         The general approach is to autoload rather than require, and to
4480         require in the specific functions rather than the file.  (Bug#5642)
4481
4482         * gmm-utils.el: Don't require wid-edit.
4483         (widget-create-child-value, widget-convert, widget-default-get):
4484         Autoload.
4485
4486         * gnus-util.el: Don't require time-date, netrc.
4487         (message-fetch-field, gnus-group-name-decode): Declare rather than
4488         autoloading.
4489         (gnus-fetch-field): Require message.
4490         (gnus-decode-newsgroups): Require gnus-group.
4491
4492         * ietf-drums.el: Don't require time-date.
4493
4494         * message.el: Don't require hashcash, canlock, ecomplete.
4495         Do require mail-utils.  Require nnheader only when compiling.
4496         (smtpmail-default-smtp-server): Remove declaration.
4497         (message-send-mail-function): Check smtpmail-default-smtp-server
4498         is bound rather than requiring smtpmail.
4499         (message-auto-save-directory, message-insert-signature):
4500         Use expand-file-name rather than nnheader-concat.
4501         (nnheader-insert-file-contents): Autoload.
4502         (hashcash-wait-async): Declare.
4503         (message-send-mail): Only call gnus-setup-posting-charset if
4504         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4505         (message-send-mail-with-sendmail): Require sendmail.
4506         (canlock-password, canlock-password-for-verify): Declare.
4507         (message-canlock-password): Require canlock.
4508         (nnheader-get-report): Autoload.
4509         (gnus-setup-posting-charset): Declare.
4510         (message-send-news): Require gnus-msg.
4511         (message-make-references, message-make-in-reply-to): Use mail-header-id
4512         rather than the alias mail-header-message-id.
4513         (ecomplete-add-item, ecomplete-save): Declare.
4514         (message-put-addresses-in-ecomplete): Require ecomplete.
4515         (ecomplete-display-matches): Autoload.
4516
4517         * mm-decode.el: Don't require mailcap, gnus-util.
4518         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4519         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4520         Autoload.
4521         (mailcap-mime-extensions): Declare.
4522
4523         * mm-encode.el: Don't require mailcap.
4524         (mailcap-extension-to-mime): Autoload.
4525
4526         * mml-sec.el: Don't require password-cache.
4527
4528         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4529         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4530         (mml-minibuffer-read-type): Require mailcap.
4531         (mml-preview): Require gnus-msg.
4532
4533         * mml1991.el: Require password-cache.
4534         (password-cache-expiry): Remove declaration.
4535
4536         * mml2015.el: Require password-cache.
4537         (password-cache-expiry): Remove declaration.
4538
4539         * nneething.el (mailcap): Require mailcap.
4540
4541         * nnheader.el (declare-function): Add compatibility stub.
4542         (message-remove-header): Declare rather than autoload.
4543         (nnheader-replace-header): Require message.
4544
4545         * nnimap.el (declare-function): Add compatibility stub.
4546         (netrc-parse, netrc-machine-user-or-password): Declare.
4547         (nnimap-open-connection): Require netrc.
4548
4549         * nntp.el (declare-function): Add compatibility stub.
4550         (netrc-parse, netrc-machine, netrc-get): Declare.
4551         (nntp-send-authinfo): Require netrc.
4552
4553         * rfc2047.el: Don't require qp.
4554         (quoted-printable-encode-region, quoted-printable-decode-string):
4555         Autoload.
4556
4557         * sieve-mode.el: Don't require easymenu.
4558         (easy-menu-add-item): Autoload it.
4559
4560         * spam-stat.el (time-to-number-of-days): Autoload it.
4561
4562 2010-03-19  Glenn Morris  <rgm@gnu.org>
4563
4564         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4565
4566 2010-03-18  Glenn Morris  <rgm@gnu.org>
4567
4568         * hashcash.el (declare-function): Remove duplicate definition.
4569
4570 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4571
4572         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4573         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4574         value if any backslash escapes).
4575
4576 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4579         if it is available.  (bug#5647)
4580
4581         * lpath.el: Suppress compiler warning for coding-system-from-name for
4582         Emacs 21 and XEmacs.
4583
4584 2010-03-14  Juri Linkov  <juri@jurta.org>
4585
4586         * hmac-def.el:
4587         * hmac-md5.el:
4588         * netrc.el: Fix keywords.
4589
4590 2010-02-26  Glenn Morris  <rgm@gnu.org>
4591
4592         * message.el (message-send-mail-function): Change the default, so that
4593         it inherits from a customized send-mail-function.  (Bug#5643)
4594
4595 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4596
4597         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4598         shell-command-to-string signals an error (bug#5299).
4599
4600 2010-02-24  Glenn Morris  <rgm@gnu.org>
4601
4602         * message.el (message-smtpmail-send-it)
4603         (message-send-mail-with-mailclient): Doc fixes.
4604
4605 2010-02-16  Glenn Morris  <rgm@gnu.org>
4606
4607         * message.el (message-default-mail-headers): Change the default value
4608         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4609
4610 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4613         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4614
4615 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4616
4617         * time-date.el (date-to-time): Doc fix (Bug#5408).
4618
4619 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4620
4621         * message.el (message-mail): Just pass yank-action on to message-setup.
4622         (message-setup): Handle (FUN . ARGS) form of yank-action.
4623         (message-with-reply-buffer, message-widen-reply)
4624         (message-yank-original): Handle non-buffer values of
4625         message-reply-buffer (Bug#4080).
4626         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4627
4628 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4629
4630         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4631         Fix typo in docstring.
4632
4633 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4634
4635         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4636         response.
4637
4638 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4641
4642         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4643
4644         * message.el (message-check-news-header-syntax): Protect against a
4645         string that `rfc822-addresses' returns when parsing fails.
4646
4647 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4650         (gnus-previous-char-property-change): New functions.
4651
4652         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4653
4654 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4655
4656         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4657         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4658
4659 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4660
4661         * message.el (message-exchange-point-and-mark): Rework last change to
4662         avoid using optional arg of exchange-point-and-mark, for backward
4663         compatibility.
4664
4665 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4666
4667         * message.el (message-exchange-point-and-mark):
4668         Call exchange-point-and-mark with an argument rather than setting
4669         mark-active by hand (Bug#5175).
4670
4671 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * nntp.el (nntp-service-to-port): Work for service expressed with
4674         numeric string; replace [:digit:] with [0-9] for XEmacs.
4675
4676 2009-12-17  Glenn Morris  <rgm@gnu.org>
4677
4678         * gnus-group.el (gnus-bug-group-download-format-alist):
4679         Change emacs entry to debbugs.gnu.org.  Bump :version.
4680
4681 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4682
4683         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4684
4685 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4686
4687         * message.el (message-info): Explain why we use `Info-goto-node'.
4688
4689 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4692
4693 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4694
4695         * message.el (message-completion-in-region): New compatibility function.
4696         (message-expand-group): Use it.
4697
4698 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4699
4700         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4701         with no unread article should be listed if the 2nd arg `predicate' is
4702         given.
4703
4704 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4707
4708 2009-11-29  Juri Linkov  <juri@jurta.org>
4709
4710         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4711         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4712         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4713
4714 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4715
4716         * sha1.el (sha1-string-external): default-directory "/" in case
4717         otherwise non-existent.  process-connection-type pipe for touch of
4718         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4719
4720 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4721
4722         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4723         it's comms related and sgml-mode.el has "comm" on that basis too.
4724
4725 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4728         containing tspecial characters if they have been already quoted.
4729
4730 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4731
4732         * dns-mode.el (auto-mode-alist): Purecopy string.
4733
4734 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4735
4736         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4737
4738 2009-10-24  Glenn Morris  <rgm@gnu.org>
4739
4740         * gnus-art.el (help-xref-stack-item): Define for compiler.
4741
4742 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4743
4744         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4745
4746 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4747
4748         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4749
4750 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4751
4752         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4753         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4754
4755 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4756
4757         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4758         (gnus-overlays-in): New alias to overlays-in.
4759
4760         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4761         gnus-overlay-get, and gnus-delete-overlay.
4762         (gnus-summary-show-thread): Make it work as well for systems in which
4763         next-single-char-property-change is not available.
4764         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4765
4766         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4767         (gnus-overlay-get): New alias to extent-property.
4768         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4769
4770         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4771         SXEmacs.
4772
4773         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4774         SXEmacs.
4775
4776 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4777
4778         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4779
4780 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4781
4782         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4783         and XEmacs that don't have `remove-overlays'.
4784
4785 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4786
4787         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4788         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4789         selective display.  Use overlays instead.
4790
4791 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4792
4793         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4794
4795 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4796
4797         * spam-stat.el (spam-stat-load): Fix typo in message.
4798
4799 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4800
4801         * dig.el (dig-invoke): Fix typo in docstring.
4802         (query-dig): Reflow docstring.
4803
4804 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4805
4806         * gnus-art.el (gnus-article-encrypt-body):
4807         * message.el (message-check-recipients):
4808         * mm-util.el (mm-codepage-setup):
4809         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4810         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4811
4812 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4813
4814         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4815         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4816         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4817         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4818         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4819
4820 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4821
4822         * dig.el: Add "Keywords: comm", as per net-utils.el.
4823
4824 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4825
4826         * dig.el (dig-mode): Use define-derived-mode.
4827
4828 2009-09-19  Glenn Morris  <rgm@gnu.org>
4829
4830         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4831
4832 2009-09-18  Glenn Morris  <rgm@gnu.org>
4833
4834         * gnus-diary.el (gnus-diary-check-message):
4835         * message.el (message-insert-formatted-citation-line):
4836         * nnbabyl.el (top-level):
4837         * nndiary.el (nndiary-schedule):
4838         Fix typos in condition-case handlers.
4839
4840 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4843         configuration that provides the sole article window in a frame;
4844         position point correctly after deleting a part.
4845
4846 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4847
4848         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4849         (spam-resolve-registrations-routine): Use it to unregister articles
4850         that change status.
4851
4852 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4855         with XEmacs.
4856         (parse-time-string-chars): Use it.
4857
4858 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * imap.el (imap-interactive-login): Better messages.
4861         (imap-open): Fix bug with renamed buffer on reconnect.
4862         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4863         for easier debugging and cleaner code.  On successful (guessed based on
4864         server capabilities) secondary authentication, set imap-state
4865         correctly.
4866         (imap-last-authenticator): Define imap-last-authenticator as a variable
4867         to avoid warnings.
4868
4869 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * nnrss.el (nnrss-request-article): Remove binding of
4872         default-enable-multibyte-characters that has gotten needless by
4873         the 2007-07-13 change in rfc2047-encode-message-header.
4874
4875         * mml.el (mml-insert-multipart): Error on the message header.
4876         (mml-insert-part): Error on the message header; position point at
4877         the end of a MIME tag.
4878
4879 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * time-date.el (autoload): Expand define-obsolete-function-alias into
4882         defalias and make-obsolete for old Emacsen that Gnus supports.
4883         (with-no-warnings): Define it for old Emacsen.
4884         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4885         is available.
4886         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4887         float-time is available; suppress compile warning for time-to-seconds.
4888
4889         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4890         (gnus-float-time): Alias to float-time if it exists.
4891
4892         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4893         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4894         float-time is available; suppress compile warning for time-to-seconds.
4895
4896         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4897         XEmacs.
4898
4899 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4900
4901         * imap.el (imap-message-map): Docstring fix.
4902
4903 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4904
4905         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4906         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4907         Add the optional argument `encoding' that overrides the default.
4908
4909         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4910         mm-encode-buffer.
4911
4912 2009-09-04  Glenn Morris  <rgm@gnu.org>
4913
4914         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4915         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4916         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4917         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4918         * mm-util.el (mm-with-unibyte-current-buffer)
4919         (mm-find-buffer-file-coding-system):
4920         * yenc.el (yenc-decode-region): Use default-value rather than
4921         default-enable-multibyte-characters.
4922
4923 2009-09-03  Glenn Morris  <rgm@gnu.org>
4924
4925         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4926         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4927         than default-enable-multibyte-characters.
4928
4929 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4930
4931         * gnus-art.el (gnus-article-read-summary-keys):
4932         Fix gnus-buffer-configuration's value temporarily used.
4933
4934 2009-09-02  Glenn Morris  <rgm@gnu.org>
4935
4936         * gnus-util.el (gnus-float-time): New function.
4937         * gnus-delay.el (gnus-delay-article):
4938         * gnus-sum.el (gnus-thread-latest-date):
4939         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4940         * nnspool.el (nnspool-request-newgroups):
4941         Use gnus-float-time rather than time-to-seconds.
4942         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4943
4944         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4945         (gnus-header-subject-face, gnus-header-newsgroups-face)
4946         (gnus-header-name-face, gnus-header-content-face):
4947         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4948         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4949         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4950         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4951         (gnus-cite-face-11):
4952         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4953         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4954         (gnus-server-closed-face, gnus-server-denied-face)
4955         (gnus-server-offline-face):
4956         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4957         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4958         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4959         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4960         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4961         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4962         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4963         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4964         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4965         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4966         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4967         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4968         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4969         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4970         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4971         (gnus-summary-high-undownloaded-face)
4972         (gnus-summary-low-undownloaded-face)
4973         (gnus-summary-normal-undownloaded-face)
4974         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4975         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4976         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4977         (gnus-splash-face):
4978         * message.el (message-header-to-face, message-header-cc-face)
4979         (message-header-subject-face, message-header-newsgroups-face)
4980         (message-header-other-face, message-header-name-face)
4981         (message-header-xheader-face, message-separator-face)
4982         (message-cited-text-face, message-mml-face):
4983         * sieve-mode.el (sieve-control-commands-face)
4984         (sieve-action-commands-face, sieve-test-commands-face)
4985         (sieve-tagged-arguments-face):
4986         * spam.el (spam-face):
4987         Mark face aliases with "-face" in the name as obsolete.
4988
4989 2009-09-01  Glenn Morris  <rgm@gnu.org>
4990
4991         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4992         than goto-line.
4993
4994 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4997         Don't move point if the command is invoked inside the message header.
4998
4999 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5000
5001         * imap.el (imap-send-command): Simplify.
5002         (imap-wait-for-tag): point-max -> buffer-size.
5003
5004 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5005
5006         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5007         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5008         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5009         * nnir.el (nnir-swish-e-index-file):
5010         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5011         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5012         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5013         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5014         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5015         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5016
5017 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5020         Don't save excursion.
5021
5022 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5023
5024         * nnheader.el (nnheader-find-file-noselect):
5025         * mm-util.el (mm-insert-file-contents):
5026         Use (default-value 'major-mode) instead of default-major-mode.
5027
5028 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5029
5030         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5031
5032 2009-08-26  Glenn Morris  <rgm@gnu.org>
5033
5034         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5035         than placing in files.el.
5036
5037 2009-08-25  Glenn Morris  <rgm@gnu.org>
5038
5039         * nnir.el (top-level): Don't require cl at run-time.
5040         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5041         Replace cl-function substitute with gnus-replace-in-string.
5042         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5043         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5044         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5045         simplified expansions.
5046
5047 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5048
5049         * dig.el (dig): Add autoload cookie.
5050
5051 2009-08-22  Glenn Morris  <rgm@gnu.org>
5052
5053         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5054         goto-line.
5055
5056 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5057
5058         * parse-time.el (parse-time-string-chars): Save match data.
5059
5060 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5061
5062         * parse-time.el (parse-time-string-chars): Compute using character
5063         classes, to handle non-ascii characters (Bug#3190).
5064
5065 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5068
5069         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5070         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5071         (gnus-mm-display-part, gnus-mime-display-single)
5072         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5073         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5074
5075         * gnus-sum.el
5076         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5077         (gnus-summary-move-article): Add expirable mark to articles copied or
5078         moved to group that has auto-expire turned on if the option is non-nil.
5079
5080 2009-07-24  Glenn Morris  <rgm@gnu.org>
5081
5082         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5083         Fix typo.  (Bug#3903)
5084
5085 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5088         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5089         that should not be used for draft articles.
5090         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5091         that has no concern in minor mode keys.
5092         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5093         Abolish.
5094
5095 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5096
5097         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5098         article without making inquiry to a user for unknown encoding.
5099
5100         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5101         (nnmaildir--scan): Assume i-node and device number that file-attributes
5102         returns might be cons-cell.
5103
5104         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5105
5106         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5107
5108 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * auth-source.el: Remove docs now in auth.texi.  Don't use
5111         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5112         `auth-source-hide-passwords' and use them.
5113
5114 2009-07-15  Glenn Morris  <rgm@gnu.org>
5115
5116         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5117
5118 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5121         excessive whitespace from the default values of title and description.
5122
5123 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5126         mail-fetch-field to fetch Content-Description header in order to
5127         exclude newlines.
5128
5129 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5130
5131         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5132         format used by GnuPG 2.0.11.
5133
5134 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5137         to deleted part.
5138
5139 2009-05-30  David Engster  <dengste@eml.cc>
5140
5141         * nnmairix.el: Remove old documentation in the commentary block.
5142         (nnmairix-request-group): Do not update active file for nnml back ends.
5143         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5144         end so that overview files are ignored.
5145         (nnmairix-update-groups): Make updating the groups more robust by using
5146         marks.
5147         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5148         with dollar characters in message-id.
5149
5150 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5151
5152         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5153         2008-12-25 in dns.el.
5154
5155 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5156
5157         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5158         could happen if the text is only composed of spaces and/or tabs.
5159
5160 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5161
5162         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5163         when sending a queued message to avoid extra mml tags.
5164
5165 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5168
5169 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5172         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5173         rmail-toggle-header for XEmacs;
5174         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5175
5176 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * gnus-dired.el: Remove autoload for gnus-setup-message.
5179         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5180         displaying Gnus logo; always use compose-mail.
5181
5182 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5185
5186 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5189         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5190         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5191         available.
5192         (gnus-nocem-epg-verify): New function.
5193
5194 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5195
5196         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5197
5198 2009-02-15  Glenn Morris  <rgm@gnu.org>
5199
5200         * gnus-util.el (rmail-insert-rmail-file-header)
5201         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5202         autoloads.
5203         (rmail-default-rmail-file): Remove unnecessary declaration.
5204         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5205
5206 2009-02-14  Glenn Morris  <rgm@gnu.org>
5207
5208         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5209         variable (only used in gnus-util, which declares it anyway).
5210         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5211         which was only needed by gnus-art (changed to not use it any more).
5212         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5213         only used in gnus-util, which autoloads it itself.
5214         (rmail-update-summary): Fix autoload.
5215
5216         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5217         rather than rmail-output-to-rmail-file.
5218
5219 2009-02-07  Glenn Morris  <rgm@gnu.org>
5220
5221         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5222         autoload of function that no longer exists.
5223         (rmail-toggle-header): Declare.
5224         (message-forward-rmail-make-body): Handle mbox Rmail.
5225
5226 2009-01-31  Glenn Morris  <rgm@gnu.org>
5227
5228         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5229         2009-01-09 change.
5230
5231 2009-01-31  Dave Love  <fx@gnu.org>
5232
5233         * imap.el (imap-fetch-safe): Bind debug-on-error.
5234         (imap-debug): Add imap-fetch-safe.
5235
5236 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5237
5238         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5239         (auth-source-forget-all-cached): New convenience function.
5240         (auth-source-user-or-password): Accept list of modes or a single mode.
5241
5242         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5243         auth-source modes.
5244
5245         * netrc.el (netrc-machine-user-or-password): Use list of
5246         auth-source modes.
5247
5248         * nnimap.el (nnimap-open-connection): Use list of
5249         auth-source modes.
5250
5251         * nntp.el (nntp-send-authinfo): Use list of
5252         auth-source modes.
5253
5254 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5255
5256         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5257         now.
5258
5259 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5262         coding system in XEmacs; add a workaround for XEmacs.
5263
5264         * lpath.el: Fbind coding-system-aliasee.
5265
5266 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5269         of current-language-environment.
5270
5271 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5272
5273         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5274         available at runtime.
5275
5276 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5279
5280 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5281
5282         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5283         the greatest positive fixnum value doesn't work under an XEmacs with
5284         bignum support; use the most-positive-fixnum constant instead,
5285         available since Emacs 21.1 with cl and XEmacs 21.1.
5286
5287 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5290         XEmacs gets not to work.
5291
5292 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * mm-util.el (mm-coding-system-priorities): Allow the value like
5295         "Japanese (UTF-8)" of current-language-environment.
5296
5297 2009-01-09  Glenn Morris  <rgm@gnu.org>
5298
5299         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5300         with last-command-event.
5301
5302 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5303
5304         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5305         in the doc string.
5306
5307         * message.el (message-fix-before-sending): Amend comment.
5308
5309 2009-01-08  Dave Love  <fx@gnu.org>
5310
5311         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5312
5313 2009-01-07  David Engster  <dengste@eml.cc>
5314
5315         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5316         simplified server definitions by converting it via
5317         gnus-server-to-method.
5318
5319 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5322         parameter's operands.
5323
5324 2009-01-06  David Engster  <dengste@eml.cc>
5325
5326         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5327         primary select method (for gnus-group-mark-article-as-read).
5328
5329 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5330
5331         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5332         `(gnus)Face', not `(gnus)X-Face'.
5333
5334 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * mm-util.el (mm-ucs-to-char): New function.
5337
5338         * mm-url.el (mm-url-decode-entities): Use it.
5339
5340         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5341         unicode-to-char.
5342
5343 2009-01-05  Dave Love  <fx@gnu.org>
5344
5345         * time-date.el: Require cl for `declare'.
5346
5347 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5348
5349         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5350         Dave Love.
5351
5352 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5353
5354         * message.el (message-fix-before-sending): Add `eight-bit' to
5355         illegible-text check.
5356
5357 2009-01-03  Michael Olson  <mwolson@gnu.org>
5358
5359         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5360         `headers' is nil.  This can occur if the IMAP server does not have
5361         permissions to read messages from a folder, but can write new messages
5362         to the folder.
5363         (nnimap-request-article-part): Do not insert `data' if it is nil.
5364
5365         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5366         characters which will confuse `read', so skip past them.
5367
5368 2009-01-01  Dave Love  <fx@gnu.org>
5369
5370         * imap.el (imap-string-to-integer): Fix typo.
5371         (imap-fetch-safe): New function.
5372         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5373
5374         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5375
5376         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5377         (imap-parse-greeting): Fix doc strings.
5378         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5379         (imap-parse-flag-list): Make messages unique.
5380         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5381
5382         * nnimap.el: Fix author email.
5383         (nnimap-split-rule): Add FIXME comment.
5384         (nnimap-debug): Fix doc string.
5385
5386 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5387
5388         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5389
5390 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5391
5392         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5393         nslookup if resolv.conf isn't available.
5394         (dns-query): Rename from query-dns.
5395         (dns-query-cached): Rename from query-dns-cached.
5396
5397 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5398
5399         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5400         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5401         to check if those variables exist (first appeared in Emacs 18.50).
5402
5403 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * mm-util.el (mm-line-number-at-pos): New function.
5406
5407         * spam-report.el (spam-report-process-queue): Use it.
5408
5409 2008-12-24  David Engster  <dengste@eml.cc>
5410
5411         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5412         parameters that haven't existed as variables as buffer-local variables.
5413
5414 2008-12-23  Dave Love  <fx@gnu.org>
5415
5416         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5417         cadar.
5418
5419         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5420         imap-starttls-p.
5421         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5422
5423 2008-12-22  Dave Love  <fx@gnu.org>
5424
5425         * imap.el: Fix author email.  Doc fixes.
5426         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5427         reply.
5428
5429 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5430
5431         * spam-report.el (spam-report-gmane-max-requests): New constant.
5432         (spam-report-gmane-wait): New variable.
5433         (spam-report-gmane-ham, spam-report-gmane-spam)
5434         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5435         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5436         the server.
5437
5438         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5439         Add explanations.
5440
5441         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5442         nnheader-accept-process-output and nnheader-read-timeout if available.
5443         (pop3-movemail): Use it.
5444
5445         * message.el (message-check-news-body-syntax): Fix signature check if
5446         there's an attachment.
5447
5448 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * mm-util.el: Add comments to the mm- emulating functions.
5451
5452 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5453
5454         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5455         Reported by Stephen Berman <stephen.berman@gmx.net>.
5456
5457 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * mm-util.el (mm-substring-no-properties): New function.
5460         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5461         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5462         (mm-string-to-multibyte): Doc fix.
5463
5464         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5465
5466 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5467
5468         * mml.el (mml-attach-file): Strip text properties from file name.
5469         (Bug#1574)
5470
5471 2008-12-16  Glenn Morris  <rgm@gnu.org>
5472
5473         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5474
5475 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5478         knows since the charset specified might be a bogus alias that
5479         mm-charset-synonym-alist provides.
5480
5481 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5482
5483         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5484         "ISO_8859-1".
5485
5486         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5487
5488 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * mm-util.el (mm-charset-eval-alist):
5491         Define it before mm-charset-to-coding-system.
5492         (mm-charset-to-coding-system): Add optional argument `silent';
5493         define it before mm-charset-override-alist.
5494         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5495         default value if it can be used in Emacs currently running;
5496         silence mm-charset-to-coding-system.
5497
5498 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5501         `allow-override' which says whether to use `mm-charset-override-alist'.
5502         (rfc2047-decode-encoded-words): Use it.
5503
5504         * mm-util.el (mm-charset-override-alist): Fix custom type;
5505         add `(gb2312 . gbk)' to choices.
5506
5507 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5510         fast.
5511
5512         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5513
5514         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5515
5516 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5517
5518         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5519         on links.
5520
5521         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5522
5523 2008-12-03  Lute Kamstra  <lute@gnu.org>
5524
5525         * sha1.el: Remove leading * from docstrings of defcustoms,
5526         deffaces, defconsts and defuns.
5527
5528 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5529
5530         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5531         users' addresses that don't have domain parts.
5532         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5533         rather than message-narrow-to-head since there will be the message
5534         header separator.
5535
5536 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5537
5538         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5539         since the result is inserted in a unibyte buffer anyway.
5540         (nnimap-demule-use-string-to-multibyte): Remove.
5541         (nnimap-demule): Alias it to mm-string-to-multibyte.
5542
5543 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5544
5545         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5546         variable for debugging bug#464 and bug#1174.
5547         (nnimap-demule): Use it.
5548
5549 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5550
5551         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5552         score calculation correctly.
5553
5554 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5555
5556         * message.el (message-send-mail): Just set the buffer to unibyte
5557         rather than use mm-with-unibyte-current-buffer which does a lot more.
5558         (message-send-mail-partially): Don't bother with
5559         mm-with-unibyte-current-buffer since it's already been made unibyte by
5560         message-send-mail.
5561
5562 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5565
5566 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5567
5568         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5569
5570 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5573         require itself and to remove `with-no-warnings'.
5574
5575 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5576
5577         * starttls.el (starttls-any-program-available): Get the name of the
5578         available TLS layer program.
5579         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5580         well as the host name in the "opening" message.
5581
5582         * auth-source.el (auth-source-cache, auth-source-do-cache)
5583         (auth-source-user-or-password): Cache passwords and logins by default,
5584         allow override with `auth-source-do-cache'.
5585         (auth-source-forget-user-or-password): Allow users to remove cache
5586         entries if needed.
5587
5588 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5589
5590         * md4.el (md4-buffer): Fix typo in docstring.
5591         (md4, md4-64): Doc fixes.
5592         (md4-pack-int32): Reflow docstring.
5593
5594 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5597         condition-case to only the forward-sexp call.
5598
5599 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5602         quotes contained.  Make it more robust regardless by an extra
5603         condition-case wrapper.
5604
5605 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5608
5609 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * nnml.el (nnml-request-expire-articles): Check if the function set to
5612         `nnmail-expiry-target' returns the symbol `delete'.
5613
5614         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5615
5616         * nnmail.el (nnmail-expiry-target): Fix custom type.
5617
5618 2008-10-02  Glenn Morris  <rgm@gnu.org>
5619
5620         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5621         Silence compiler warning.
5622
5623 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5624
5625         * tls.el (open-tls-stream): Show the actual command being
5626         executed, instead of the format string.
5627
5628 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * lpath.el: Fbind codepage-setup for Emacs 23.
5631
5632 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5633
5634         * mml.el (mml-menu): Don't assume mml2015 is bound.
5635
5636 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5639         exists.
5640
5641 2008-09-27  Glenn Morris  <rgm@gnu.org>
5642
5643         * gnus-util.el (mail-header-remove-comments): Autoload it.
5644
5645 2008-09-27  Andreas Schwab  <schwab@suse.de>
5646
5647         * gnus-util.el (gnus-split-references): Strip comments.
5648         (gnus-parent-id): Likewise.
5649
5650 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5651
5652         * message.el (message-confirm-send): Fix version.
5653
5654 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * message.el (message-idna-to-ascii-rhs-1): Use
5657         mail-extract-address-components rather than mail-header-parse-addresses
5658         that is an alias by default to ietf-drums-parse-addresses that does not
5659         support non-ASCII names in headers' contents.
5660
5661 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * message.el (message-confirm-send): Fix variable documentation to
5664         avoid the "y/n" wording.
5665
5666 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5667
5668         * message.el (message-set-auto-save-file-name): Save to a different
5669         filename so multiple messages (especially drafts) can be recovered.
5670
5671 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5672
5673         * message.el (message-confirm-send): Add appropriate version.
5674
5675 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5676
5677         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5678         defvar.
5679
5680 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5681
5682         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5683         (mm-pkcs7-enveloped-magic): Ditto.
5684
5685 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5686
5687         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5688         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5689
5690 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5691
5692         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5693         default, it's better.
5694
5695 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5698         summary line gnus-number property and ignore them (with a warning
5699         message).
5700
5701 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5704         macro caddr in the interactive form since it won't be expanded.
5705
5706 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5709         `charset'; fix name of function called recursively.
5710         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5711
5712 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5715         (gnus-mime-set-charset-parameters): New function.
5716         (gnus-mime-view-part-as-charset): Use it to correctly display part
5717         specifying wrong charset.
5718
5719 2008-09-08  David Engster  <dengste@eml.cc>
5720
5721         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5722         in completing-read for back end server.
5723
5724 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5725
5726         * message.el (message-confirm-send): New variable to confirm sending a
5727         message.
5728         (message-send): Use it.
5729
5730 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5731
5732         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5733
5734 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5737
5738 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5741         prevent tracking too many groups.
5742         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5743         Use it.
5744
5745 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5746
5747         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5748         moving point to the bottom of the window in order to avoid recentering.
5749
5750 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5753
5754         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5755         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5756         (gnus-article-beginning-of-window): Fix calculation.
5757
5758 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * gnus-msg.el (gnus-summary-supersede-article)
5761         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5762         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5763         message header.
5764
5765 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5766
5767         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5768         pending output coming after the status change.
5769
5770 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5771
5772         * message.el:
5773         * gnus-start.el:
5774         * gnus-registry.el: Remove VMS support.
5775
5776 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5779         macro.
5780         (rfc2104-hash): Use it.
5781
5782 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5783
5784         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5785         (gnus-summary-sort-by-most-recent-date): New commands.
5786         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5787         and menu entries.
5788
5789 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5792         don't redisplay article for raw contents; remove plural articles stuff.
5793
5794         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5795         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5796         on gnus-summary-save-article; display results properly.
5797
5798 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * lpath.el: No need to fbind ns-focus-frame.
5801
5802 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5805
5806 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-art.el (gnus-summary-save-in-pipe):
5809         Consider gnus-save-all-headers.
5810
5811 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5812
5813         * gnus-util.el (ns-focus-frame): Remove declaration.
5814         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5815         like x.
5816
5817 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5818
5819         * rfc2104.el (rfc2104-zero): Delete defconst.
5820         (rfc2104-hex-alist): Likewise.
5821         (rfc2104-hex-to-int): Delete func.
5822         (rfc2104-hexstring-to-bitstring): Likewise.
5823         (rfc2104-nybbles): New defconst.
5824         (rfc2104-hash): Rewrite for speed.
5825
5826 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * tls.el (open-tls-stream): Make it work with the 2nd argument
5829         BUFFER that is a string but does not exist as a buffer object, as
5830         mentioned in the doc-string.
5831
5832 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5835         SXEmacs.
5836
5837 2008-07-16  Glenn Morris  <rgm@gnu.org>
5838
5839         * gnus-util.el (ns-focus-frame): Declare for compiler.
5840
5841 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5844         set as a group parameter.
5845         (gnus-summary-save-in-pipe): Work when it is called independently.
5846         (gnus-summary-pipe-to-muttprint): Don't modify
5847         gnus-summary-pipe-output-default-command.
5848
5849 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5850
5851         * message.el (message-send-mail-with-sendmail):
5852         Display the error message.
5853
5854 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * gnus-art.el (gnus-default-article-saver):
5857         Add gnus-summary-save-in-pipe to choices.
5858         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5859         gnus-summary-pipe-output-default-command as the default command.
5860         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5861         instead of gnus-last-shell-command.
5862
5863         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5864         New user option.
5865         (gnus-summary-muttprint-program): Mention the value will be changed.
5866         (gnus-summary-save-article): Force showing of all headers.
5867         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5868
5869 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5870
5871         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5872
5873 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5874
5875         * nnimap.el (nnimap-id):
5876         * sieve-manage.el (sieve-manage-open): Doc fixes.
5877
5878 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5879
5880         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5881         if available.
5882
5883 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5884
5885         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5886
5887         * nnkiboze.el (nnkiboze-generate-group):
5888         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5889
5890         * nnmairix.el: Require CL.
5891
5892 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * dgnushack.el: Autoload get-display-table and put-display-table for
5895         XEmacs 21.5.
5896
5897         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5898         21.4 and SXEmacs.
5899
5900 2008-06-15  David Engster  <dengste@eml.cc>
5901
5902         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5903
5904 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5905
5906         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5907         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5908         runtime choice under XEmacs.
5909
5910         * gnus-sum.el (gnus-summary-set-display-table):
5911         Use `gnus-put-display-table', `gnus-get-display-table',
5912         `gnus-set-display-table' for the display table, instead of `aset'.
5913
5914         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5915         Use `gnus-put-display-table', `gnus-get-display-table',
5916         `gnus-set-display-table' for the display table.
5917
5918 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5919
5920         * nnmairix.el: Add autoloads.
5921
5922 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5923
5924         * nnmairix.el (nnmairix-delete-recreate-group)
5925         (nnmairix-update-and-clear-marks): Fix error messages.
5926
5927 2008-06-14  David Engster  <dengste@eml.cc>
5928
5929         * nnmairix.el: Upgrade to version 0.6.
5930         (nnmairix-group-toggle-propmarks-this-group)
5931         (nnmairix-group-toggle-readmarks-this-group)
5932         (nnmairix-group-delete-recreate-this-group)
5933         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5934         (nnmairix-remove-tick-mark-original-article): New commands.
5935         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5936         (nnmairix-propagate-marks-to-nnmairix-groups)
5937         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5938         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5939         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5940         functions needed for marks propagation and manipulation of read marks.
5941         (nnmairix-update-groups): New function.
5942         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5943         (nnmairix-determine-original-group-from-registry)
5944         (nnmairix-determine-original-group-from-path)
5945         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5946         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5947         New helper functions.
5948         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5949         keystrokes for new commands.
5950         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5951         (nnmairix-request-group): Check allow-fast group parameter.
5952         (nnmairix-request-create-group): Set allow-fast group parameter if
5953         nnmairix-allowfast-default is set.
5954         (nnmairix-close-group): Propagate marks upon closing if needed.
5955         (nnmairix-group-toggle-threads-this-group): Use new.
5956         nnmairix-group-toggle-parameter helper function.
5957         (nnmairix-search): Better check for empty search result.
5958         (nnmairix-goto-original-article): Use new helper functions for
5959         determining original article.
5960         (nnmairix-show-original-article): Make sure message-id is in brackets.
5961         (nnmairix-call-mairix-binary): Change variable name.
5962         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5963         helper function.
5964         (nnmairix-widget-toggle-activate): Fix doc string.
5965
5966 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * nnir.el: Require edmacro when compiling with XEmacs.
5969         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5970         available in Emacs 21.
5971
5972 2008-06-11  Glenn Morris  <rgm@gnu.org>
5973
5974         * gnus-util.el (x-focus-frame):
5975         * gnus.el (image-size):
5976         * mm-decode.el (image-size): Declare.
5977
5978         * gnus-picon.el (declare-function): Add compat definition.
5979         (image-size): Declare.
5980
5981         * gnus-group.el (tool-bar-map):
5982         * gnus-sum.el (tool-bar-map): Define for compiler.
5983
5984         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5985
5986         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5987
5988         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5989         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5990         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5991         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5992         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5993         * sieve-manage.el, spam-report.el, spam.el:
5994         Remove unnecessary eval-and-compile of autoloads.
5995
5996 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5997
5998         * auth-source.el: Precise Tramp doc.
5999
6000 2008-06-07  Glenn Morris  <rgm@gnu.org>
6001
6002         * nnmairix.el: Remove unnecessary eval-when-compile.
6003
6004 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * lpath.el: Fbind propertize for XEmacs 21.4.
6007
6008 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6009
6010         * nnir.el: Move here from ../contrib.
6011
6012 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6013
6014         * gnus-util.el (gnus-read-shell-command): New function.
6015         * mm-decode.el (mm-pipe-part):
6016         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6017
6018 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6021
6022 2008-06-03  Glenn Morris  <rgm@gnu.org>
6023
6024         * pop3.el (nnheader-accept-process-output): Autoload it.
6025
6026 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6029         are not 2-digit hexadecimal characters that follow `%'s.
6030
6031 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6032
6033         * message.el (message-bogus-recipient-p): Fix type in doc string.
6034         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6035         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6036         Improve custom options.
6037         (message-bogus-recipient-p): Adjust accordingly.
6038
6039 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6040
6041         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6042         long-form month and day names.
6043
6044 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * dgnushack.el: Autoload debug, eudc-expand-inline and
6047         pgg-snarf-keys-region for XEmacs.
6048
6049         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6050
6051         * nnmairix.el: Require edmacro when compiling with XEmacs.
6052
6053 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6054
6055         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6056         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6057
6058 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6059
6060         * auth-source.el: Add more docs.
6061
6062         * netrc.el (netrc-machine): Always match if the port is not given.
6063
6064 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6067         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6068         retrieval faster in some cases, but might make CPU usage larger.
6069         If this has any bad side effects, we might revert this change.
6070
6071         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6072         seems to make mail retrieval much, much faster.
6073         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6074         unconditionally.
6075
6076         * gnus-draft.el (gnus-group-send-queue):
6077         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6078
6079 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6080
6081         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6082
6083         * message.el (message-bogus-address-regexp): Fix and improve custom
6084         type.
6085         (message-setup-hook): Add message-check-recipients as custom option.
6086
6087 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6088
6089         * message.el (message-cite-function): Remove bogus autoload which crept
6090         in during merge from v5-10.
6091
6092 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6093
6094         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6095
6096         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6097
6098         * auth-source.el: Preliminary Tramp docs.
6099         (auth-sources): Change the default auth-sources to use
6100         EPA .gpg files.
6101
6102 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6103
6104         * nntp.el: Autoload `auth-source-user-or-password'.
6105         (nntp-send-authinfo): Use it.
6106
6107         * nnimap.el: Autoload `auth-source-user-or-password'.
6108         (nnimap-open-connection): Use it.
6109
6110         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6111         for the gnus-message function.
6112         (auth-source-user-or-password): Use it.
6113
6114 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6115
6116         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6117         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6118         (rfc2104-hash): Use it.
6119
6120 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6121
6122         * gnus-art.el (gnus-article-toggle-truncate-lines):
6123         Don't use `iff' in docstring.
6124
6125 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6126
6127         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6128
6129         * gnus-util.el (gnus-extract-address-component-name)
6130         (gnus-extract-address-component-email): Convenience functions around
6131         `gnus-extract-address-components'.
6132
6133         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6134         Use `gnus-extract-address-component-email' to fix bug of comparing full
6135         sender name to `user-mail-address'.
6136
6137 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6140         catch/throw to optimize.
6141         (gnus-registry-find-keywords): Just use member to find a keyword.
6142
6143 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6144
6145         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6146         is current before calling gnus-server-prepare.
6147         (gnus-server-setup-buffer, gnus-server-update-server)
6148         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6149
6150 2008-05-04  Juri Linkov  <juri@jurta.org>
6151
6152         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6153         (mailcap-file-default-commands): Use mailcap-replace-in-string
6154         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6155         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6156
6157 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6158
6159         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6160
6161 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6162
6163         * gnus.el: Bump version to 0.11.
6164
6165 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6166
6167         * gnus.el: No Gnus v0.10 is released.
6168
6169 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6172         hooks.
6173         (gnus-update-read-articles): Speed up non-marks-using users.
6174         (gnus-use-marks): Define gnus-use-marks.
6175         (gnus-propagate-marks): Rename variable to something more sensible.
6176
6177 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6178
6179         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6180         (gmm-image-load-path-for-library): Fix typos in docstrings.
6181         (gmm-message): Reflow docstring.
6182
6183 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6184
6185         * mail-source.el (mail-source-set-1, mail-source-bind):
6186         Move auth-source code out of the macro to clean it up and fix bugs.
6187
6188 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6189
6190         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6191         by sender if it's equal to user-mail-address, it's likely to be
6192         useless.
6193
6194         * mail-source.el (mail-source-bind): Don't use user or password if they
6195         are not bound.  Unintern them if they are nil.  Don't use server unless
6196         it's bound, and default it to empty string otherwise.
6197
6198 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6199
6200         * mail-source.el: Load auth-source.el.
6201         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6202         get user name or password, if auth-sources is set up.
6203
6204         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6205         strategy of splitting with parent.
6206         (gnus-registry-split-fancy-with-parent)
6207         (gnus-registry-post-process-groups): Use it and fix prior
6208         bug (returning a list as the split result).
6209
6210         * auth-source.el (auth-sources): Remove server parameter.
6211         (auth-source-pick, auth-source-user-or-password)
6212         (auth-source-user-or-password-imap)
6213         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6214         (auth-source-user-or-password-sftp)
6215         (auth-source-user-or-password-smtp): Remove server parameter.
6216
6217 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6218
6219         * smime.el (smime-sign-region, smime-encrypt-region)
6220         (smime-decrypt-region):
6221         Remove redundant calls to `generate-new-buffer-name'.
6222
6223 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6224
6225         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6226         Don't use QP for message/rfc822.
6227         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6228
6229 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6230
6231         * sieve-manage.el (sieve-string-bytes): Remove.
6232         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6233         correct byte-length only if the process's coding-system is the same as
6234         the one used internally by Emacs to represent strings.
6235
6236 2008-04-22  Juri Linkov  <juri@jurta.org>
6237
6238         * mailcap.el (mailcap-file-default-commands): New function.
6239
6240 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6241
6242         * message.el (message-signature-separator, message-cite-function):
6243         Change custom version.
6244
6245 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6246
6247         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6248         commands.
6249         (tls-checktrust): Ditto.
6250
6251 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6252
6253         * mm-decode.el (mm-display-external): Make temp file read-only.
6254
6255 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6256
6257         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6258         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6259         `C-c C-f d'.
6260
6261 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6262
6263         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6264
6265 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6266
6267         * gnus.el: Bump version to 0.9.
6268
6269 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6270
6271         * gnus.el: No Gnus v0.8 is released.
6272
6273 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6274
6275         * mail-source.el (mail-source-value):
6276         Prefer fboundp to functionp so it works with macros as well.
6277
6278 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6279
6280         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6281         Fix last change in case the element is not even a symbol.
6282
6283 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6284
6285         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6286         Prefer fboundp to functionp so it works with macros as well.
6287
6288 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6289
6290         * auth-source.el: Add docs.
6291         (auth-sources): Modify format to support server.
6292         (auth-source-pick, auth-source-user-or-password)
6293         (auth-source-user-or-password-imap)
6294         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6295         (auth-source-user-or-password-sftp)
6296         (auth-source-user-or-password-smtp): Add server parameter.
6297
6298 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * gnus-registry.el: Initialize the registry when gnus-registry-install
6301         is t.
6302
6303 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * compface.el (uncompface): Make buffer unibyte.
6306
6307 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6308
6309         * mail-source.el (mail-source-value):
6310         Prefer fboundp to functionp so it works with macros as well.
6311
6312 2008-04-05  Glenn Morris  <rgm@gnu.org>
6313
6314         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6315
6316 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6317
6318         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6319         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6320
6321         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6322         multibyteness after rather than before erasing it.
6323
6324         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6325         mm-with-multibyte.
6326         (gnus-request-article-this-buffer): Make sure the proper decoding is
6327         used if gnus-original-article-buffer happens to be unibyte.
6328
6329         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6330         default-enable-multibyte-characters.
6331
6332         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6333         default-enable-multibyte-characters.
6334
6335         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6336
6337         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6338
6339 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6340
6341         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6342         Fix last change in case the element is not even a symbol.
6343
6344 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6345
6346         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6347         (imap-message-copyuid-1): Use it.
6348         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6349         J. Williams in
6350         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6351
6352         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6353         imap-enable-exchange-bug-workaround.
6354         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6355
6356 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6357
6358         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6359         a 100 byte status-checks into a 2-3MB transfer for each group.
6360         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6361         to enable bug workaround or not.
6362         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6363
6364 2008-03-31  Glenn Morris  <rgm@gnu.org>
6365
6366         * message.el (mml2015-use): Declare for compiler.
6367         (message-info): Require mml2015 when appropriate.
6368
6369 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6372         whitespace.
6373
6374 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6375
6376         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6377         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6378         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6379         (nntp-service-to-port): New function.
6380         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6381         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6382         (nntp-open-netcat-stream): New function.
6383         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6384
6385 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6386
6387         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6388
6389 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6390
6391         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6392
6393 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6394
6395         * dns.el (dns-write): Use set-buffer-multibyte.
6396
6397 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6398
6399         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6400
6401 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6402
6403         * message.el (message-signature-separator): Change default.
6404         Improve custom type.
6405         (message-cite-function): Change default to
6406         message-cite-original-without-signature.
6407
6408         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6409         toggle.
6410
6411         * message.el (message-check-news-body-syntax): Fix signature check.
6412         (message-setup-1): Mark buffer as unmodified _after_ running
6413         message-setup-hook and handling message-alternative-emails.
6414         (message-shorten-references): Be more strict when building list of
6415         valid references to comply with GNKSA.
6416
6417         * gnus-group.el (gnus-read-ephemeral-bug-group)
6418         (gnus-read-ephemeral-debian-bug-group)
6419         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6420
6421         * message.el (message-info): Don't use booleanp which isn't supported
6422         in Emacs 21 and XEmacs.
6423
6424 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6425
6426         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6427         gnus-group-gmane-group-download-format.
6428         (gnus-group-read-ephemeral-gmane-group): Rename from
6429         gnus-group-read-ephemeral-gmane-group.
6430         (gnus-read-ephemeral-gmane-group-url): Rename from
6431         gnus-group-read-ephemeral-gmane-group-url.
6432         (gnus-bug-group-download-format-alist): New variable.
6433         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6434         (gnus-read-ephemeral-emacs-bug-group): New commands.
6435
6436 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6437
6438         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6439         (gnus-visible-headers): Improve custom type.
6440
6441 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6442
6443         * mml.el (mml-menu): Add workarounds for XEmacs.
6444
6445         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6446         X-Boundary header.
6447
6448         * message.el (message-simplify-recipients): Fix previous commit.
6449
6450 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6451
6452         * mm-util.el (mm-set-buffer-multibyte): New function.
6453         * mm-decode.el (mm-copy-to-buffer): Use it.
6454
6455         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6456         Prefer fboundp to functionp so it works with macros as well.
6457
6458 2008-03-19  Glenn Morris  <rgm@gnu.org>
6459
6460         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6461         Accidentally removed in the sync process with Emacs.
6462
6463 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6464
6465         * message.el (message-alter-recipients-discard-bogus-full-name):
6466         New function.
6467         (message-alter-recipients-function): New variable.
6468         (message-get-reply-headers): Use it.
6469         (message-replace-header): New helper function.
6470         (message-recipients-without-full-name): New variable.
6471         (message-simplify-recipients): New command.
6472
6473         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6474
6475         * message.el (message-info): Handle EasyPG manual.
6476
6477         * mml.el (mml-menu): Add entry for EasyPG.
6478
6479 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6480
6481         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6482         parameter.
6483
6484         * message.el (message-disassociate-draft): Specify drafts group name
6485         fully.
6486
6487 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6490         Eliminate unnecessary duplicates from the match list.
6491
6492 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6495
6496         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6497
6498         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6499         args of `how-many' of which the XEmacs version doesn't take; declare
6500         Info-index-next as function.
6501
6502 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6503
6504         * gnus-score.el (gnus-score-headers): Fix handling of
6505         gnus-inhibit-slow-scoring.
6506
6507         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6508         string.
6509         (gnus-button-url-regexp): Improve handling of parenthesis.
6510         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6511         (gnus-button-handle-info-keystrokes): Handle index entries.
6512
6513 2008-03-15  Glenn Morris  <rgm@gnu.org>
6514
6515         * parse-time.el (parse-time-string): Simplify.
6516
6517 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6518
6519         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6520         Incoming* files.
6521
6522 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6523
6524         * auth-source.el (auth-sources): Rename from auth-source-choices.
6525         (auth-source-pick): Use it.
6526
6527 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6528
6529         * binhex.el (binhex-decode-region-internal):
6530         * uudecode.el (uudecode-decode-region-internal):
6531         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6532         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6533         setting default-enable-multibyte-characters.
6534
6535 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         * auth-source.el (auth-source-protocols)
6538         (auth-source-protocols-customize, auth-source-choices): Add and
6539         modified variable customizations and defaults.
6540         (auth-source-pick, auth-source-user-or-password)
6541         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6542         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6543         (auth-source-user-or-password-sftp)
6544         (auth-source-user-or-password-smtp): Use new variables and provide an
6545         interface to netrc.el.
6546
6547 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6550         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6551         Make sure the nntp port to specify is a string.
6552
6553 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6554
6555         * nntp.el: Use with-current-buffer.
6556         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6557         dubious mm-with-unibyte-current-buffer.
6558         (nntp-with-open-group-function): New function extracted from
6559         nntp-with-open-group macro.
6560         (nntp-with-open-group): Use the function, so it's easier to debug.
6561         Add indentation and debugging info.
6562         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6563         Recommend the use of the netcat alternatives.
6564
6565         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6566         Avoid mm-string-as-multibyte as well.
6567
6568         * nnweb.el (nnweb-insert-html):
6569         Remove use of nnheader-string-as-multibyte.
6570
6571         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6572         (nnheader-string-as-multibyte): Remove.
6573
6574         * mm-view.el: Use inhibit-read-only.
6575         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6576         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6577         or unibyte-string.
6578
6579         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6580         (mm-uu-yenc-extract): Use with-current-buffer.
6581
6582         * gnus-soup.el (gnus-soup-send-packet): Don't use
6583         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6584
6585         * nnmh.el: Use with-current-buffer.
6586         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6587         mm-string-as-multibyte on the output of mm-encode-coding-string.
6588
6589         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6590         (nnimap-request-move-article): Use with-current-buffer.
6591
6592         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6593         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6594         conversion uses string-make-unibyte rather than string-as-unibyte.
6595
6596         * gnus-msg.el: Use with-current-buffer.
6597
6598         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6599
6600 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6601
6602         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6603         string for caching if it is 'PIN.
6604
6605 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * lpath.el: Consider the case without Emacs/W3.
6608
6609 2008-03-08  Glenn Morris  <rgm@gnu.org>
6610
6611         * time-date.el (date-to-time, time-subtract, time-add)
6612         (safe-date-to-time): Doc fixes.
6613
6614 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6615
6616         * mail-source.el (mail-source-delete-old-incoming-confirm):
6617         Change default to nil.
6618         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6619
6620 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * lpath.el: Rearrange.
6623
6624         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6625         (gnus-article-goto-prev-page): Work for articles having ^L's.
6626
6627         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6628
6629         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6630
6631 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6632
6633         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6634         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6635         (gnus-bookmark-jump): Adjust some variable names.
6636
6637 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6638
6639         * auth-source.el: New package.
6640         (auth-source-choices): Add customization entry point variable.
6641
6642         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6643         bug.
6644
6645 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6646
6647         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6648         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6649         (gnus-registry-install-shortcuts): Rename from
6650         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6651         the `gnus-registry-mark-map' keymap dynamically from
6652         `gnus-registry-marks'.  The generated functions update the summary line
6653         when a registry mark is added or deleted, and will call
6654         `gnus-registry-install-p' (see the comments in the code).
6655         (gnus-registry-user-format-function-M): Use concat intelligently.
6656
6657         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6658         the registry mark functions.
6659
6660 2008-03-05  Glenn Morris  <rgm@gnu.org>
6661
6662         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6663         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6664         gnus-art.
6665         (top-level): No need to load own source when compiling.
6666
6667 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6670         Suggested by <chris.anderton@zetnet.co.uk>.
6671
6672 2008-03-04  Glenn Morris  <rgm@gnu.org>
6673
6674         * gnus-sum.el (top-level): No need to require gnus when compiling,
6675         since unconditionally required near start of file.
6676         (gnus-summary-display-while-building): Move definition before use.
6677
6678 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6679
6680         * gnus-registry.el (gnus-registry-user-format-function-M):
6681         Add formatting function.
6682
6683 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6684
6685         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6686         with plists.
6687         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6688         Use new format.
6689
6690 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6693         `where-is-internal' that returns a range of key sequences.
6694
6695 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6696
6697         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6698
6699         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6700         (gnus-summary-jump-to-group): Consider windows on other displayed
6701         frames as well.  Similar changes might be needed elsewhere, but that's
6702         the one I've bumped into during my use.
6703
6704         * nndoc.el (nndoc-oe-dbx-type-p):
6705         * gnus-msg.el (gnus-debug):
6706         * gnus-group.el (gnus-update-group-mark-positions):
6707         Use mm-string-to-multibyte.
6708
6709 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6710
6711         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6712         doesn't handle NotDashEscaped.
6713
6714         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6715         (mml-dnd-attach-options): Fix typo in custom choice.
6716
6717         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6718         Change nndoc-article-type to mbox.
6719         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6720
6721         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6722         to nil, instead of html2text.
6723
6724         * imap.el (imap-debug): Add `imap-ping-server'.
6725
6726         * gnus-bookmark.el: Add FIXMEs.
6727
6728         * message.el (message-form-letter-separator)
6729         (message-send-form-letter-delay): New variables.
6730         (message-send-form-letter): Use them.  New command to send form
6731         letters.  Requested by Uwe Siart.
6732         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6733
6734 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6735
6736         * Update copyright years.
6737
6738 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6739
6740         Sync from EMACS_22_BASE.
6741
6742         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6743
6744 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6745
6746         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6747         empty author.
6748
6749 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6750
6751         * gnus-registry.el (gnus-registry-marks): Add variable for
6752         customization of marks and their appearance.
6753         (gnus-registry-read-mark): Use it.
6754         (gnus-registry-do-marks): Add utility function to loop through
6755         `gnus-registry-marks'.
6756         (gnus-registry-install-shortcuts-and-menus): Add function to install
6757         shortcuts and menus.
6758         (gnus-registry-initialize): Use it.
6759         (gnus-registry-default-mark): Clarify documentation.
6760
6761 2008-02-29  Glenn Morris  <rgm@gnu.org>
6762
6763         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6764         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6765         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6766         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6767         Change defcustom :version from 23.0 to 23.1.
6768
6769 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * gnus-registry.el (gnus-registry-follow-group-p)
6772         (gnus-registry-post-process-groups): Add functions to aid registry
6773         splitting and improve logging.  Clarify behavior in function
6774         documentation.
6775         (gnus-registry-split-fancy-with-parent): Use them.
6776
6777 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6778
6779         * gnus-art.el: Use with-current-buffer.
6780
6781 2008-02-27  David Engster  <dengste@eml.cc>
6782
6783         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6784         Express real group name in the response.
6785
6786 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6789         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6790         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6791         autoload gnus-registry-fetch-group when compiling.
6792         (nnmairix-request-group-with-article-number-correction):
6793         Remove unreferenced argument passed to nnmairix-call-backend.
6794
6795 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6796
6797         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6798         (mm-uu-extract): Improve face for low color ttys.
6799         Reported by Sascha Wilde.
6800
6801 2008-02-27  Glenn Morris  <rgm@gnu.org>
6802
6803         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6804         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6805         variables to defconsts.  Convert comments to doc-strings.
6806         (nnmairix-last-server, nnmairix-current-server): Convert from free
6807         variables to defvars.  Convert comments to doc-strings.
6808         (gnus-registry-fetch-group): Autoload.
6809         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6810         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6811         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6812         caddr.
6813         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6814         nnmairix-request-group-with-article-number-correction call.
6815         (nnmairix-fast, nnmairix-group): New, less general names, for free
6816         variables passed from nnmairix-request-group to
6817         nnmairix-request-group-with-article-number-correction.  Declare.
6818         (nnmairix-request-group-with-article-number-correction):
6819         Use nnmairix-fast, nnmairix-group rather than fast, group.
6820
6821 2008-02-26  David Engster  <dengste@eml.cc>
6822
6823         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6824         version 0.5.
6825
6826 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6829         instead of making an extra function call.  Don't add the current group
6830         to articles only when they have the group.  Use
6831         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6832         Reported by David <de_bb@arcor.de>.
6833
6834 2008-02-24  Miles Bader  <miles@gnu.org>
6835
6836         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6837         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6838         (mm-find-mime-charset-region):
6839         * mm-bodies.el (mm-encode-body):
6840         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6841
6842 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6845         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6846
6847 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6848
6849         * mail-source.el (mail-source-delete-incoming): Change default.
6850         Supplement doc string.
6851
6852         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6853
6854 2008-02-14  Glenn Morris  <rgm@gnu.org>
6855
6856         * time-date.el (format-seconds): New function.
6857
6858 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6859
6860         * nnmail.el (nnmail-message-id-cache-file): Derive from
6861         `gnus-home-directory'.
6862
6863 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6864
6865         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6866         Document negative prefix.
6867
6868         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6869
6870 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6871
6872         * message.el (message-unsent-separator): Add the Exim bounce
6873         separator.
6874
6875 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6876
6877         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6878         list.
6879         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6880         recipient/signer list.
6881
6882 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6883
6884         * Makefile.in (datarootdir): Define.
6885         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6886         name that might contain whitespace.
6887
6888 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6889
6890         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6891         fbound (Emacs 23 unicode), signal an error.
6892
6893 2008-02-08  Glenn Morris  <rgm@gnu.org>
6894
6895         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6896
6897 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6898
6899         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6900         ports to the calls to `netrc-machine-user-or-password' in addition to
6901         "imap" and "imaps".
6902
6903 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6904
6905         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6906
6907         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6908
6909 2008-02-01  Kenichi Handa  <handa@m17n.org>
6910
6911         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6912         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6913         (rfc2104-hash): Convert the result of concat to unibyte string.
6914
6915 2008-02-01  Dave Love  <fx@gnu.org>
6916
6917         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6918         coding-system-for-read.
6919         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6920
6921 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6922
6923         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6924         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6925         <hanche@math.ntnu.no>.
6926
6927 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6930
6931         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6932
6933 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6934
6935         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6936         * message.el (message-beginning-of-line): Use featurep instead of bound
6937         tests in order to resolve conditionals at compile time.
6938
6939 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6940
6941         * mail-source.el (mail-sources): Add `group' choice.
6942
6943         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6944         parameter `in-group' to control into which group the articles go.
6945         Add treatment of `group' mail-source.
6946
6947 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6950
6951         * mm-decode.el (mm-dissect-buffer): Decode description.
6952
6953         * mml.el (mml-to-mime): Encode message header first.
6954
6955 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6958         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6959
6960         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6961         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6962
6963 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6966
6967 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6970         prefix keys.
6971         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6972         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6973         gnus-xmas.el.
6974
6975         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6976         (gnus-xmas-article-describe-bindings): New function.
6977         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6978         gnus-xmas-article-describe-bindings.
6979
6980         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6981
6982 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6983
6984         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6985         Add new variables for article mark management.
6986         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6987         list of extra data entries which, when present, will indicate that the
6988         article ID should not be trimmed from the registry.
6989         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6990         functions.
6991         (gnus-registry-read-mark): New function to read a mark name from the
6992         user.
6993         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6994         (gnus-registry-set-article-mark-internal): New functions to add and
6995         remove marks.
6996         (gnus-registry-get-article-marks): New function to show the marks for
6997         an article, or retrieve them for further use.
6998
6999 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7002         keys when no argument is given.
7003
7004 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7005
7006         * imap.el (imap-ping-server): New variable.
7007         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7008         (imap-ping-server): Minor doc string fixes.
7009
7010 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7011
7012         * imap.el (imap-ping-server): New function.
7013         (imap-opened): Call imap-ping-server.
7014
7015 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7016
7017         * gnus-sum.el (gnus-article-sort-by-random)
7018         (gnus-thread-sort-by-random): Fix doc strings.
7019         Reported by jidanni@jidanni.org.
7020
7021 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * gnus-art.el (gnus-article-describe-bindings): New function.
7024         (gnus-article-read-summary-keys): Use it.
7025         (gnus-article-mode-map): Bind `C-h b' to it.
7026
7027 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7030         XEmacs.
7031         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7032         Protect against non-character events.
7033
7034         * lpath.el: Fbind map-keymap for Emacs 21.
7035
7036 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7037
7038         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7039         New command.
7040         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7041         instead of END.  Change name of the temp file.
7042         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7043         customizable.
7044
7045 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7048         bind `S W' to gnus-article-wide-reply-with-original; set default
7049         binding to gnus-article-read-summary-send-keys.
7050         (gnus-article-read-summary-keys): Fix the order of keys; display
7051         continuation keys correctly in the echo area; describe bindings
7052         correctly when keys end with `C-h'.
7053         (gnus-article-read-summary-send-keys): New function.
7054         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7055         Work for gnus-article-read-summary-send-keys; display continuation keys
7056         correctly in the echo area.
7057         (gnus-article-reply-with-original): Ignore prefix argument.
7058         (gnus-article-wide-reply-with-original): New function.
7059
7060         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7061         Emacs 21.
7062
7063 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7066         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7067
7068 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7071         (gnus-group-read-ephemeral-gmane-group): New command.
7072
7073 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7074
7075         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7076
7077 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7078
7079         * message.el (message-send-mail-function): Increase custom version.
7080
7081         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7082         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7083
7084 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7085
7086         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7087         for the cases where imap-authenticate is called with a nil buffer
7088         parameter.
7089
7090 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7093         html parts correctly; support forwarded messages.
7094         (gnus-article-browse-html-article): Remove work buffers.
7095
7096         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7097         compiling.
7098         (netrc-bound-and-true-p): New macro.
7099         (netrc-parse): Use it instead of bound-and-true-p that is not available
7100         in XEmacs 21.4.
7101
7102 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7103
7104         * gnus-registry.el (gnus-registry-mark-article)
7105         (gnus-registry-article-marks): Add functionality to mark articles
7106         through the Gnus registry.
7107
7108         * encrypt.el: Clarify documentation for the new pgg method.
7109         (encrypt-file-alist): Add PGG option.
7110         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7111         functionality.  Abstract password key and messaging to external
7112         functions.
7113         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7114         (encrypt-message-method-and-cipher): Add new convenience external
7115         functions.
7116         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7117         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7118
7119         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7120         (netrc-parse): Use encrypt-file-alist to determine if
7121         encrypt-find-model or encrypt-insert-file-contents should be used.
7122
7123         * encrypt.el: Clarify documentation.  Load password-cache or
7124         password, whichever one is found first, instead of autoloading.
7125
7126 2007-12-19  Glenn Morris  <rgm@gnu.org>
7127
7128         * mml.el (message-options-set, message-narrow-to-head)
7129         (message-in-body-p, message-mail-p, message-encode-message-body):
7130         Autoload.
7131         (message-remove-header, message-narrow-to-headers-or-head)
7132         (message-subscribed-p, message-make-mail-followup-to)
7133         (message-position-on-field, message-news-p)
7134         (message-options-set-recipient, message-generate-headers)
7135         (message-sort-headers): Declare as functions.
7136
7137 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7138
7139         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7140         convention in doc string.
7141
7142 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7145         title to html parts.
7146         (gnus-article-browse-html-article): Pass message header to it.
7147
7148         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7149
7150 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7151
7152         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7153         or password compatible with XEmacs.
7154
7155 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7156
7157         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7158         format document.
7159         (gnus-mime-delete-part): Don't write description line if empty.
7160         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7161
7162 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7163
7164         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7165         (gnus-summary-mark-read-and-unread-as-read)
7166         (gnus-summary-mark-current-read-and-unread-as-read)
7167         (gnus-summary-mark-unread-as-ticked): Doc fix.
7168         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7169
7170 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7171
7172         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7173         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7174
7175 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7176
7177         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7178         yes-or-no-p.
7179
7180 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * mm-decode.el (mm-add-meta-html-tag): New function.
7183         (mm-save-part-to-file, mm-pipe-part): Use it.
7184
7185         * gnus-art.el (gnus-article-browse-delete-temp-files):
7186         Use gnus-y-or-n-p instead of y-or-n-p.
7187         (gnus-article-browse-html-parts): Work with message/external-body; use
7188         mm-add-meta-html-tag.
7189
7190 2007-12-11  Glenn Morris  <rgm@gnu.org>
7191
7192         * gnus-cache.el: Require gnus-sum not just when compiling.
7193
7194         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7195
7196         * gnus-int.el (gnus-server-opened, gnus-status-message):
7197         Move definitions before use.
7198
7199         * mm-decode.el: Require gnus-util.
7200         (mm-remove-part): Only call delete-annotation on XEmacs.
7201
7202         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7203
7204         * nnmail.el: Require gnus-int.
7205
7206         * spam.el: Move `require's before `eval-when-compile's.
7207
7208         * gnus-ems.el (gnus-alive-p):
7209         * gnus-fun.el (message-goto-eoh):
7210         * gnus-util.el (gnus-group-name-decode):
7211         * mail-source.el (gnus-compress-sequence):
7212         * message.el (Info-goto-node, format-spec):
7213         * mm-bodies.el (message-options-get):
7214         * mm-decode.el (mm-view-pkcs7):
7215         * mm-util.el (gmm-write-region):
7216         * mml-smime.el (mml-compute-boundary)
7217         (gnus-completing-read-with-default):
7218         * mml.el (widget-button-press, gnus-make-hashtable):
7219         * mml1991.el (mm-decode-content-transfer-encoding)
7220         (mm-encode-content-transfer-encoding)
7221         (message-options-get, message-options-set):
7222         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7223         * nnfolder.el (gnus-request-group):
7224         * nnheader.el (ietf-drums-unfold-fws):
7225         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7226         * smime.el (gnus-run-mode-hooks):
7227         * spam-stat.el (gnus-message): Autoload.
7228
7229         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7230         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7231         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7232         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7233         Add declare-function compatibility definition.
7234
7235         * gnus-cache.el (nnvirtual-find-group-art):
7236         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7237         (gnus-add-image, gnus-add-wash-type):
7238         * gnus-group.el (nnkiboze-score-file):
7239         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7240         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7241         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7242         (message-tokenize-header, gnus-get-buffer-create)
7243         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7244         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7245         * gnus.el (gnus-group-decoded-name):
7246         * mail-source.el (imap-capability):
7247         * mm-bodies.el (message-options-set):
7248         * mm-decode.el (gnus-configure-windows):
7249         * mm-extern.el (message-goto-body):
7250         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7251         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7252         (epg-sub-key-validity, message-options-set):
7253         * mml.el (widget-event-point, gnus-configure-windows):
7254         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7255         * mml2015.el (epg-check-configuration, epg-configuration)
7256         (message-options-set):
7257         * nndb.el (nndb-request-article):
7258         * nnfolder.el (gnus-request-create-group):
7259         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7260         * nnmaildir.el (gnus-group-mark-article-read):
7261         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7262         * rfc1843.el (message-fetch-field):
7263         * spam.el (gnus-extract-address-components):
7264         Declare as functions.
7265
7266 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7269
7270         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7271
7272         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7273         bind show-trailing-whitespace for XEmacs.
7274
7275 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7276
7277         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7278         new no-op macro for backward compatibility.
7279
7280         * imap.el (imap-string-to-integer): New function.
7281
7282 2007-12-09  Glenn Morris  <rgm@gnu.org>
7283
7284         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7285
7286         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7287         * message.el, mm-view.el, sieve-manage.el, smime.el:
7288         Add declare-function compatibility definition.
7289
7290         * gnus-art.el (w3-region, w3m-region, Info-menu):
7291         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7292         * gnus-sum.el (gnus-get-predicate):
7293         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7294         * message.el (mail-abbrev-in-expansion-header-p):
7295         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7296         (w3m-detect-meta-charset, w3m-region):
7297         * sieve-manage.el (password-read, password-cache-add)
7298         (password-cache-remove):
7299         * smime.el (password-read-and-add): Declare as functions.
7300
7301 2007-12-08  David Kastrup  <dak@gnu.org>
7302
7303         * gnus-sum.el (gnus-summary-simplify-subject-query):
7304         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7305         `message'.
7306
7307 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7310         it to bind idna-program, installation-directory, defined-colors, and
7311         face-attribute for XEmacs of the version that compiles defcustom forms.
7312
7313 2007-12-07  Glenn Morris  <rgm@gnu.org>
7314
7315         * gnus-art.el (article-make-date-line): Revert previous change.
7316
7317 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7320
7321 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7322
7323         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7324         Call gnus-add-to-range ranges only once with a prepared article-list.
7325
7326 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7327
7328         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7329         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7330         group names with backslashes.
7331         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7332
7333 2007-12-06  Deepak Goel  <deego3@gmail.com>
7334
7335         * gnus-art.el (article-make-date-line):
7336         * gnus-start.el (gnus-load):
7337         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7338
7339 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-art.el (gnus-use-idna)
7342         * gnus-start.el (gnus-site-init-file)
7343         * message.el (message-use-idna)
7344         * mm-uu.el (mm-uu-hide-markers)
7345         * smiley.el (smiley-style): Revert changes that suppress warnings.
7346
7347 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7350         specify charset to html source.
7351         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7352
7353 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7354
7355         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7356         idna-program in order to suppress byte compile warning issued by XEmacs
7357         that came to byte compile the default value section of defcustom forms
7358         recently.
7359
7360         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7361         value of installation-directory.
7362
7363         * message.el (message-use-idna): Don't directly refer to the value of
7364         idna-program.
7365
7366         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7367
7368         * smiley.el (smiley-style): Don't directly call face-attribute.
7369
7370 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7371
7372         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7373
7374         * gnus-dired.el: Reduce Gnus dependencies.
7375         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7376         Don't require.  Use autoloads instead.
7377         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7378         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7379         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7380         (gnus-dired-mode): Adjust doc string.
7381         (gnus-dired-mail-mode): New variable.
7382         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7383         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7384         (gnus-dired-mail-buffers): New function.  Return mail or message
7385         composition buffers.
7386         (gnus-dired-attach): Use it.
7387         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7388         NO-DECODE.
7389         (gnus-dired-print): Use `gnus-print-buffer' depending on
7390         `gnus-dired-mail-mode'.
7391
7392 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * rfc2047.el (rfc2047-encoded-word-regexp)
7395         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7396         explaining what regexp patterns are for.
7397
7398 2007-12-04  Glenn Morris  <rgm@gnu.org>
7399
7400         * password.el: Move to password-cache.el.
7401
7402         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7403         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7404         * mml-smime.el (password-read, password-cache-add)
7405         (password-cache-remove):
7406         No need to autoload, since mml-sec requires password.
7407
7408         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7409         * message.el (gnus-extract-address-components):
7410         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7411
7412         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7413         password.
7414
7415 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7416
7417         * mailcap.el: Reduce dependencies.
7418         (mail-header-parse-content-type): Autoload.
7419         (mailcap-delete-duplicates): New alias.
7420         (mailcap-mime-info): Add optional argument NO-DECODE.
7421         (mailcap-mime-types): Use mailcap-delete-duplicates.
7422
7423         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7424
7425 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7426
7427         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7428         (imap-parse-status): Upcase status-att for servers that sends them
7429         lower-case (e.g., MS Exchange 2007).
7430
7431 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7432
7433         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7434         function.
7435
7436         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7437         (gnus-uu-yenc-article): New function.
7438
7439         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7440
7441         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7442
7443 2007-12-02  Glenn Morris  <rgm@gnu.org>
7444
7445         * binhex.el (binhex): New custom group.
7446         (binhex-decoder-program, binhex-decoder-switches)
7447         (binhex-use-external): Move to the binhex custom group.
7448
7449         * uudecode.el (uudecode): New custom group.
7450         (uudecode-decoder-program, uudecode-decoder-switches)
7451         (uudecode-use-external): Move to the uudecode custom group.
7452
7453         * netrc.el (top-level): Don't load `encrypt' features.
7454         (netrc-parse): Don't use encrypt.
7455         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7456
7457         * encrypt.el: Remove file.
7458
7459 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7460
7461         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7462         matches on patches.
7463
7464         * gnus-art.el (gnus-article-browse-html-article):
7465         Mention `mm-text-html-renderer' in the doc string.
7466
7467         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7468         string.  Add comments.
7469
7470         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7471         if rhs is ASCII.
7472
7473 2007-12-01  Glenn Morris  <rgm@gnu.org>
7474
7475         * mail-source.el (top-level): Require format-spec before
7476         eval-when-compile.
7477
7478 2007-11-30  Glenn Morris  <rgm@gnu.org>
7479
7480         * encrypt.el: Require password, rather than autoloading password-read.
7481
7482 2007-11-29  Glenn Morris  <rgm@gnu.org>
7483
7484         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7485         (sasl-make-client, sasl-next-step, sasl-step-data)
7486         (sasl-step-set-data): Declare as functions.
7487
7488 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7489
7490         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7491
7492 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7493
7494         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7495         certs should be verified and what is to be done in the event of a
7496         verification failure.
7497
7498         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7499         caller can indicate whether the cache should be disregarded for this
7500         call.  This way the result of the call is reproducible at all times and
7501         can be considered a canonical server name for the supplied method.
7502         (gnus-agent-method-p): Canonicalize server names by pushing their
7503         method through `gnus-method-to-server' using the no-cache argument.
7504
7505         * gnus-srvr.el (gnus-server-insert-server-line):
7506         Call `gnus-method-to-server' with `no-cache' argument.
7507
7508         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7509         gnus-agent-possibly-synchronize-flags as this should be called when the
7510         server is actually being opened.
7511         (gnus-agent-possibly-synchronize-flags)
7512         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7513         flags file of an agentized server to the latter function.
7514
7515         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7516         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7517         after a connection has been established successfully.
7518
7519 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * gnus-art.el (article-display-face): Force to display face if called
7522         interactively; check if gnus-article-x-face-too-ugly matches author.
7523         (article-display-x-face): Display face even if From header is missing
7524         as article-display-face does.
7525
7526 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7527
7528         * hashcash.el (message-narrow-to-headers-or-head)
7529         (message-fetch-field, message-goto-eoh)
7530         (message-narrow-to-headers): Declare as functions.
7531
7532 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7533
7534         * mail-source.el (mail-sources): Default to fetch from file for
7535         compatibility with default of nnmail-spool-file.
7536
7537 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7540         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7541         to look for encoded word that should be encoded again.
7542         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7543         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7544         encoding pattern.
7545         (rfc2047-decode-region): Switch strict regexp and loose one according
7546         to rfc2047-allow-irregular-q-encoded-words.
7547
7548 2007-11-25  Romain Francoise  <romain@orebokech.com>
7549
7550         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7551
7552 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7553
7554         * tls.el (tls-program): Provide more custom choices from
7555         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7556         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7557
7558 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7561         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7562
7563         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7564         `nnmail-spool-file'.
7565
7566         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7567         `nnmail-spool-file'.
7568
7569         * gnus-move.el (gnus-change-server): Ditto.
7570
7571         * gnus-kill.el (gnus-batch-score): Ditto.
7572
7573         * gnus-cache.el (gnus-jog-cache): Ditto.
7574
7575         * gnus-msg.el (gnus-summary-reply):
7576         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7577
7578 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7579
7580         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7581         version.  Minor improvement to doc strings.
7582         (tls-program): Add comment.
7583
7584 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7585
7586         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7587         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7588         mismatch between the hostname provided in the certificate and the name
7589         of the host connnecting to.
7590         (open-tls-stream): Use them.  Check certificates against trusted root
7591         certificates.
7592
7593 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7594
7595         * gnus-cache.el (gnus-cache-generate-nov-databases):
7596         Use nnml-generate-nov-databases-directory instead of
7597         nnml-generate-nov-databases-1.
7598
7599 2007-11-24  Glenn Morris  <rgm@gnu.org>
7600
7601         * message.el (message-tool-bar-retro): Update for rename
7602         mail_send.xpm->mail-send.xpm.
7603
7604 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7605
7606         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7607         `smime-ldap-search' for Emacs 22 and up.
7608
7609 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7610
7611         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7612
7613         * message.el (message-send-mail-function): Fix error convention.
7614         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7615         (message-widen-reply, message-send-mail, message-talkative-question)
7616         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7617         (message-clone-locals, message-send-news): Use with-current-buffer.
7618         (message-insert-or-toggle-importance): Remove unused var `valid'.
7619         (message-make-references): Remove unused var `new-references'.
7620         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7621
7622 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7623
7624         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7625         (spam-split-symbolic-return-positive): Reflow docstring.
7626         (spam-backends, spam-summary-exit-behavior)
7627         (spam-mark-ham-unread-before-move-from-spam-group)
7628         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7629         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7630         (spam-clear-cache, spam-backend-check, spam-install-backend)
7631         (spam-install-statistical-backend, spam-list-of-processors)
7632         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7633         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7634         (spam-check-crm114, spam-initialize, spam-unload-hook):
7635         Fix typos in docstrings.
7636
7637 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7640         been checked if they have never been read and those group levels are
7641         higher than the one that a user specified.
7642
7643 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7644
7645         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7646         foreign groups unless a group level is specified by a user.
7647         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7648
7649 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7650
7651         * message.el (message-send-mail-function): Require sendmail.
7652
7653 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7654
7655         * message.el (message-send-mail-function): Check for smtpmail too.
7656
7657         * utf7.el (utf7-encode, utf7-decode): Use coding system
7658         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7659
7660         * message.el (message-send-mail-function): New function.
7661         (message-send-mail-function): Set default using
7662         message-send-mail-function.  Adjust doc string.
7663         (message-send-mail-with-mailclient): New function.
7664
7665 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7666
7667         * smime.el (from):
7668         * rfc2047.el (message-posting-charset):
7669         * qp.el (mm-use-ultra-safe-encoding):
7670         * pop3.el (parse-time-months):
7671         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7672         * nnml.el (files):
7673         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7674         (jka-compr-compression-info-list, ange-ftp-path-format)
7675         (efs-path-regexp):
7676         * nndiary.el (files):
7677         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7678         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7679         (epg-digest-algorithm-alist, inhibit-redisplay)
7680         (password-cache-expiry):
7681         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7682         (pgg-output-buffer, password-cache-expiry):
7683         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7684         (efs-path-regexp):
7685         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7686         (inhibit-redisplay):
7687         * mm-uu.el (file-name, start-point, end-point, entry)
7688         (gnus-newsgroup-name, gnus-newsgroup-charset):
7689         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7690         (latin-unity-ucs-list):
7691         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7692         (mm-uu-binhex-decode-function):
7693         * message.el (gnus-message-group-art, gnus-list-identifiers)
7694         (rmail-enable-mime-composing, gnus-local-organization)
7695         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7696         (gnus-read-active-file, facemenu-add-face-function)
7697         (facemenu-remove-face-function, gnus-article-decoded-p)
7698         (tool-bar-mode):
7699         * mail-source.el (display-time-mail-function):
7700         * gnus-util.el (nnmail-pathname-coding-system)
7701         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7702         (gnus-original-article-buffer, gnus-user-agent)
7703         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7704         (xemacs-codename, sxemacs-codename, emacs-program-version):
7705         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7706         * gnus-start.el (gnus-agent-covered-methods)
7707         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7708         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7709         (gnus-newsgroup-headers, gnus-group-list-mode)
7710         (gnus-group-mark-positions, gnus-newsgroup-data)
7711         (gnus-newsgroup-unreads, nnoo-state-alist)
7712         (gnus-current-select-method, mail-sources)
7713         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7714         (nnmail-spool-file, gnus-cache-active-hashtb):
7715         * gnus-mh.el (mh-lib-progs):
7716         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7717         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7718         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7719         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7720         (gnus-group-buffer):
7721         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7722         (font-lock-set-defaults):
7723         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7724         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7725         (gnus-summary-post-menu, total-parts, type, condition, length):
7726         * gnus-agent.el (gnus-agent-read-agentview):
7727         * flow-fill.el (show-trailing-whitespace):
7728         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7729         eval-and-compile wrappers for byte compiler pacifiers.
7730
7731         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7732         (mm-display-inline-fontify): Check for featurep 'xemacs not
7733         extent-list.
7734
7735         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7736         itimer-list.
7737         (mm-create-image-xemacs): Only do something for XEmacs.
7738         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7739
7740         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7741
7742         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7743         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7744
7745 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7746
7747         * nnimap.el (nnimap-split-download-body):
7748         * gnus-demon.el (gnus-demon):
7749         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7750
7751 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7754         New macros.
7755         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7756         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7757         copy data from unibyte buffer to multibyte current buffer.
7758         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7759         to copy data from unibyte current buffer to multibyte buffer.
7760         (nntp-make-process-buffer): Make process buffer unibyte.
7761
7762         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7763
7764 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7765
7766         * pop3.el (pop3-open-server): Accept and process data more robustly at
7767         connexion start to avoid spurious "POP SSL connexion failed" errors.
7768
7769 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7772         read group names.
7773
7774 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7777
7778 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7781         (nnmail-save-active): Use a unibyte buffer when saving active file,
7782         which may contain non-ASCII group names.
7783
7784         * nnml.el (nnml-request-group): Decode group names in messages.
7785
7786 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7787
7788         * message.el (message-citation-line-function)
7789         (message-insert-formatted-citation-line): Fix spelling of
7790         `message-insert-formated-citation-line'.
7791
7792 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7793
7794         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7795
7796 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7799         nnmail-pathname-coding-system.
7800
7801         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7802         that a user enters; decode group names in messages.
7803
7804         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7805
7806 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7807
7808         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7809
7810         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7811
7812         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7813         risky local variable.
7814
7815         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7816
7817 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7818
7819         * encrypt.el: Improve documentation to fix function name typo.
7820         Reported by Daiki Ueno <ueno@unixuser.org>.
7821
7822 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7825         even if the point is not in the last page of an article.
7826         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7827         back to the previous page.
7828
7829 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7830
7831         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7832
7833 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7836
7837 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7838
7839         * message.el (message-check-news-body-syntax):
7840         Avoid mm-string-as-multibyte.
7841         (message-hide-headers): Don't assume (point-min)==1.
7842
7843 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7844
7845         * message.el (message-remove-blank-cited-lines): Fix if remove is
7846         given.
7847         (message-bogus-address-regexp): New variable.
7848         (message-bogus-recipient-p): New function.
7849         (message-check-recipients): New command.
7850         (message-syntax-checks): Add `bogus-recipient'.
7851         (message-fix-before-sending): Add `bogus-recipient'.
7852
7853         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7854         (gnus-treat-body-boundary): Don't test window-system.
7855
7856 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7857
7858         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7859
7860 2007-10-28  Miles Bader  <miles@gnu.org>
7861
7862         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7863         at compile-time too.
7864
7865 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7866
7867         * gnus-msg.el (gnus-message-setup-hook):
7868         Add `message-remove-blank-cited-lines' to options.
7869
7870 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * message.el (message-remove-blank-cited-lines): New function.
7873         Suggested by Karl Plästerer.
7874
7875 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7878         mapc.
7879
7880         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7881         (top-level): Use mapc to set functions to be traced for debugging.
7882
7883         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7884         called for effect with while loop.
7885
7886         * message.el (message-talkative-question): Replace mapcar called for
7887         effect with mapc.
7888
7889         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7890         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7891         called for effect with dolist.
7892
7893         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7894
7895         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7896         gnus-extra-headers and nnmail-extra-headers.
7897
7898         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7899         called for effect with dolist.
7900         (top-level): Use mapc to set functions to be traced for debugging.
7901
7902         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7903         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7904         dolist.
7905
7906         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7907         Replace mapcar called for effect with mapc.
7908         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7909         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7910         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7911         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7912
7913         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7914         remove-if that's a cl function.
7915
7916         * webmail.el (webmail-debug): Replace mapcar called for effect with
7917         dolist.
7918
7919         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7920         with mapc.
7921
7922 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7925         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7926         with while loop.
7927
7928         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7929         functions from article-* functions.
7930         (gnus-multi-decode-header): Replace mapcar called for effect with
7931         dolist.
7932
7933         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7934         (gnus-bookmark-show-details): Replace mapcar called for effect with
7935         while loop.
7936
7937         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7938         called for effect with while loop.
7939
7940         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7941         with dolist.
7942
7943         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7944         Replace mapcar called for effect with dolist.
7945
7946         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7947
7948         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7949         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7950         Replace mapcar called for effect with dolist.
7951         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7952         mapc.
7953
7954         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7955         Replace mapcar called for effect with dolist.
7956         (gnus-topic-list): Replace mapcar called for effect with mapc.
7957
7958         * gnus.el: Use mapc instead of mapcar to add autoloads.
7959
7960 2007-10-23  Richard Stallman  <rms@gnu.org>
7961
7962         * gnus-group.el (gnus-group-highlight): Mark as risky.
7963
7964 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * gnus.el (gnus-server-to-method): Return method found first in
7967         gnus-newsrc-alist.
7968
7969         * gnus-art.el (gnus-article-highlight-signature)
7970         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7971         button overlay without the front stickiness.
7972
7973 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7974
7975         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7976         overview buffer needed a catch to receive its throw.
7977         (gnus-agent-flush-cache): Declare as interactive to make this function
7978         easier to use.
7979
7980 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7981
7982         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7983         `next-line'.
7984
7985 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7988         exclude address matching message-dont-reply-to-names.
7989
7990 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-util.el (gnus-string<): New function.
7993
7994         * gnus-sum.el (gnus-article-sort-by-author)
7995         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7996
7997 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8000         the frame-focus tag is set in gnus-buffer-configuration.
8001
8002 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8005         the front stickiness.
8006
8007 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8010         url pattern; remove duplicate one.
8011         (gnus-article-extend-url-button): New function.
8012         (gnus-article-add-buttons): Use it.
8013         (gnus-button-push): Use concatenated url that it makes.
8014
8015 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8016
8017         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8018
8019 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8020
8021         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8022         Don't hardcode point-min==1.
8023
8024 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8027         Fix comment about "iso8859-1".
8028
8029 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8030
8031         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8032         ones returned from the verify-function.
8033
8034         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8035         Call mml2015-extract-cleartext-signature if extraction failed.
8036
8037 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8038
8039         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8040         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8041         failed.
8042
8043 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8044
8045         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8046
8047 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8048
8049         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8050         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8051         recommends to use EasyPG instead of PGG.
8052
8053         * pgg.el: Revert to revision 6.23.2.16.
8054
8055         * pgg-def.el: Revert to revision 6.6.2.14.
8056
8057         * pgg-gpg.el: Revert to revision 6.23.2.34.
8058
8059 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8060
8061         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8062         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8063         thread for both the null and zero (kill/expire thread) universal prefix
8064         cases.
8065         (gnus-summary-expire-thread): Add new function to expire a thread,
8066         using gnus-summary-kill-thread.
8067         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8068         shortcuts for gnus-summary-expire-thread.
8069         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8070         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8071
8072 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8073
8074         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8075         extras value, so an extras entry can be deleted.
8076         (gnus-registry-delete-extra-entry): Use it.
8077         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8078         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8079         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8080         storage through the gnus-registry, and provide an appropriate API for
8081         it.
8082
8083 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8086         Suggested by Leo <sdl.web@gmail.com>.
8087
8088         * gnus.el: Do.
8089
8090 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8093         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8094
8095         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8096
8097         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8098         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8099
8100 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8103         newline.
8104         (nnmbox-request-accept-article): Don't change article in source buffer;
8105         narrow to header to use message-fetch-field rather than
8106         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8107         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8108         as delimiters; make sure article ends with newline.
8109         (nnmbox-delete-mail): Correct last position of article to be deleted;
8110         ignore X-Gnus-Newsgroup header in article body.
8111         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8112         positions; make sure article ends with newline.
8113
8114         * message.el (message-display-abbrev): Don't infloop when a user
8115         inserts SPC in the beginning of header.
8116
8117         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8118         coding-system-for-read and coding-system-for-write for XEmacs having no
8119         file-coding feature.
8120
8121         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8122
8123 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8124
8125         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8126         list of groups not followed by default.  Fix type to be regexp.
8127         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8128
8129 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8130
8131         * hmac-def.el (define-hmac-function): Switch from old-style to
8132         new-style backquotes.
8133
8134         * md4.el (md4-make-step): Likewise.
8135
8136 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8139         raw-text coding system when saving .newsrc file, which may contain
8140         non-ASCII group names.
8141
8142 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-cus.el (gnus-score-extra): New widget.
8145         (gnus-score-extra-convert): New function.
8146         (gnus-score-customize): Use it for Extra.
8147
8148 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8149
8150         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8151         (mml2015-mailcrypt-clear-verify): Use it.
8152         (mml2015-gpg-clear-verify): Use it.
8153         (mml2015-pgg-clear-verify): Use it.
8154         (mml2015-epg-clear-verify): Replace the current part with the output
8155         from GnuPG; don't extract the plaintext by itself.
8156
8157         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8158         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8159         mml2015-clear-verify-function; don't touch the armor headers or
8160         dash-escaped text here.
8161
8162 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8165         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8166         parts, or application/octet-stream as a last resort.
8167         (gnus-mime-view-part-as-type): Don't toggle display.
8168         (gnus-mime-view-part-as-charset): Don't turn off display before
8169         querying charset.
8170
8171         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8172         stuff to undisplayer function in Emacs.
8173         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8174
8175         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8176         text/calendar parts.
8177
8178 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8181         decoding text/calendar parts.
8182
8183         * message.el (message-forward-make-body-mime): Always mark body as
8184         having no illegible text; remove signed-or-encrypted argument.
8185         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8186
8187         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8188         (mml-generate-mime-1): Don't encode body if it is specified to be in
8189         raw form; don't make buffer be unibyte when inserting multibyte string.
8190
8191 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8192
8193         * sha1.el: Fix up comment style.
8194         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8195         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8196
8197         * hex-util.el: Fix up comment style.
8198         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8199
8200         * gnus-salt.el: Use with-current-buffer.
8201         (gnus-pick-setup-message): Fix long-standing typo.
8202
8203 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * imap.el (imap-logout-timeout): New variable.
8206         (imap-logout, imap-logout-wait): New functions.
8207         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8208
8209         * nnimap.el (nnimap-logout-timeout): New server variable.
8210         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8211         nnimap-logout-timeout.
8212
8213         * gnus-art.el (gnus-article-summary-command-nosave)
8214         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8215
8216 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * gnus.el (gnus-maximum-newsgroup): New variable.
8219
8220         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8221         according to gnus-maximum-newsgroup.
8222
8223         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8224         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8225         Limit the range of articles according to gnus-maximum-newsgroup.
8226
8227 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8228
8229         * gnus-art.el (gnus-sticky-article): Fix problems described in
8230         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8231         Don't perform gnus-configure-windows here; reuse existing sticky
8232         article buffer.
8233
8234         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8235         it doesn't exist in gnus-article-mode.
8236
8237 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8240         (gnus-agent-decoded-group-name): New function.
8241         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8242         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8243
8244 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8245
8246         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8247         Add binding for gnus-sticky-article.
8248         (gnus-summary-exit): Don't kill sticky article buffers.
8249
8250         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8251         article buffer.
8252         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8253         (gnus-kill-sticky-article-buffers): New commands.
8254
8255 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * nntp.el (nntp-xref-number-is-evil): New server variable.
8258         (nntp-find-group-and-number): If it is non-nil, don't trust article
8259         numbers in the Xref header.
8260
8261 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-agent.el (gnus-agent-read-group): New function.
8264         (gnus-agent-flush-group, gnus-agent-expire-group)
8265         (gnus-agent-regenerate-group): Use it.
8266         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8267         nnmail-pathname-coding-system.
8268
8269 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8272
8273         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8274         that are unread as unread, and also as selected so that information of
8275         marks having been changed by a user may be updated when exiting group.
8276
8277 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8278
8279         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8280
8281 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8284         calculated ignoring signature parts to gnus-treat-article.
8285
8286 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8289         a point here in order to keep the window start.
8290         (gnus-insert-mime-security-button): Make a button overlay without the
8291         front stickiness.
8292         (gnus-mime-display-security): Goto the end of a button.
8293
8294         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8295
8296 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8299         group-name-at-point.
8300         (gnus-group-completing-read): New function that offers decoded
8301         non-ASCII group names for completion.
8302         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8303         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8304         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8305         (gnus-group-fetch-control): Use it.
8306         (gnus-fetch-group): Use group-name-at-point for the initial value
8307         rather than the default value; use gnus-alive-p.
8308
8309         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8310         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8311         (gnus-summary-post-news): Use gnus-group-completing-read.
8312
8313         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8314         (gnus-read-move-group-name): Decode group name for completion.
8315
8316 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8317
8318         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8319         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8320         Yamaoka slightly modified the code).
8321
8322 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8325         (nnmail-split-incoming): Bind it.
8326
8327         * nnml.el (nnml-group-name-charset): New function.
8328         (nnml-decoded-group-name): Use it; don't decode group name if
8329         nnmail-group-names-not-encoded-p is non-nil.
8330         (nnml-encoded-group-name): New function.
8331         (nnml-group-pathname): Inline nnml-decoded-group-name.
8332         (nnml-request-expire-articles): Decode group name in message.
8333         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8334         nnmail-pathname-coding-system.
8335         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8336         not decoded ones according to nnmail-group-names-not-encoded-p.
8337         (nnml-generate-active-info): Use nnml-encoded-group-name.
8338
8339 2007-08-08  Glenn Morris  <rgm@gnu.org>
8340
8341         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8342         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8343         doc-strings and comments.
8344
8345 2007-07-25  Glenn Morris  <rgm@gnu.org>
8346
8347         * Relicense all FSF files to GPLv3 or later.
8348
8349 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-sum.el (gnus-summary-move-article):
8352         Make gnus-summary-respool-article work.
8353
8354 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8355
8356         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8357         string.
8358
8359 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8360
8361         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8362         that should be ignored when comparing distant RSS articles with local
8363         ones.
8364         (nnrss-make-hash-index): New function.  Create a hash index according
8365         to the ignored fields.
8366         (nnrss-check-group): Use it.
8367
8368 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8371
8372         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8373
8374         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8375         the new optional argument ENCODED is non-nil.
8376         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8377         coding system for encoding group name.
8378         (gnus-group-make-rss-group): Pass un-encoded group name to
8379         gnus-group-make-group.
8380         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8381         encoded.
8382
8383         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8384         Encode group name to which articles are moved or copied.
8385         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8386         coding system for encoding Newsgroup, Followup-To and Xref headers.
8387
8388         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8389         marks; use nnheader-file-coding-system to write a file.
8390         (nnagent-retrieve-headers): Bind file-name-coding-system to
8391         nnmail-pathname-coding-system.
8392
8393         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8394
8395         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8396         (nnml-request-article, nnml-request-create-group)
8397         (nnml-request-rename-group, nnml-find-id)
8398         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8399         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8400         (nnml-save-marks): Use nnml-group-pathname instead of
8401         nnmail-group-pathname.
8402
8403         (nnml-request-create-group, nnml-request-expire-articles)
8404         (nnml-request-move-article, nnml-request-delete-group)
8405         (nnml-deletable-article-p, nnml-possibly-create-directory)
8406         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8407         (nnml-open-marks): Bind file-name-coding-system to
8408         nnmail-pathname-coding-system.
8409
8410         (nnml-request-article): Pass server argument to nnml-find-group-number.
8411         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8412         Pass server argument to nnml-possibly-create-directory.
8413         (nnml-request-accept-article): Pass server argument to
8414         nnml-active-number and nnml-save-mail.
8415         (nnml-find-group-number): Pass server argument to nnml-find-id.
8416         (nnml-request-update-info): Pass server argument to
8417         nnml-marks-changed-p.
8418
8419         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8420         (nnml-save-mail, nnml-active-number): Add server argument.
8421
8422         (nnml-request-delete-group): Warn if group is missing.
8423         (nnml-get-nov-buffer): Decode group name.
8424         (nnml-generate-active-info): Encode group name.
8425         (nnml-open-marks): Decode group name in messages.
8426
8427 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8430         if it is not specified.
8431         (gnus-article-pipe-part, gnus-article-save-part)
8432         (gnus-article-interactively-view-part, gnus-article-copy-part)
8433         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8434         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8435         (gnus-article-replace-part, gnus-article-delete-part)
8436         (gnus-article-view-part-as-type): Pass raw prefix argument to
8437         gnus-article-part-wrapper.
8438
8439 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-agent.el (gnus-agent-save-active):
8442         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8443
8444         * gnus-cache.el (gnus-cache-save-buffers)
8445         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8446         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8447         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8448         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8449         (gnus-cache-generate-active, gnus-cache-rename-group)
8450         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8451         (gnus-cache-update-overview-total-fetched-for):
8452         Bind file-name-coding-system to nnmail-pathname-coding-system.
8453         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8454         New variables.
8455         (gnus-cache-decoded-group-name): New function.
8456         (gnus-cache-file-name): Use it.
8457         (gnus-cache-generate-active): Use non-decoded group name for active.
8458
8459         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8460         right place.
8461         (gnus-write-active-file): Don't break non-ASCII group names.
8462
8463         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8464         nnmail-pathname-coding-system.
8465
8466         * lpath.el: Bind default-file-name-coding-system,
8467         file-name-coding-system and language-info-alist for XEmacs.
8468
8469         * gnus-uu.el (gnus-uu-decode-save): Typo.
8470
8471 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8474
8475 2007-07-14  David Kastrup  <dak@gnu.org>
8476
8477         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8478         finishing actions if we did not edit the article.
8479
8480 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8483         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8484         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8485         (gnus-agent-flush-group, gnus-agent-flush-cache)
8486         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8487         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8488         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8489         (gnus-agent-regenerate-group)
8490         (gnus-agent-update-files-total-fetched-for)
8491         (gnus-agent-update-view-total-fetched-for):
8492         Bind file-name-coding-system to nnmail-pathname-coding-system.
8493         (gnus-agent-group-pathname): Don't encode file names by
8494         nnmail-pathname-coding-system.
8495         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8496         coding-system-for-write instead of buffer-file-coding-system to
8497         gnus-agent-file-coding-system.
8498
8499         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8500         Decode group name.
8501
8502         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8503
8504         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8505         (gnus-read-newsrc-el-file): Make group names unibyte.
8506
8507         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8508         nnmail-pathname-coding-system.
8509
8510         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8511         (nnrss-request-delete-group): Bind file-name-coding-system to
8512         nnmail-pathname-coding-system.
8513         (nnrss-read-server-data, nnrss-read-group-data):
8514         Bind file-name-coding-system correctly.
8515         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8516
8517         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8518         (nntp-server-to-method-cache): New variable.
8519         (nntp-group-pathname): New function that decodes non-ASCII group names.
8520         (nntp-possibly-create-directory, nntp-marks-changed-p)
8521         (nntp-save-marks, nntp-open-marks): Use it.
8522         (nntp-possibly-create-directory, nntp-open-marks):
8523         Bind file-name-coding-system to nnmail-pathname-coding-system.
8524         (nntp-open-marks): Decode group names when bootstrapping marks.
8525
8526         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8527         Newsgroups and Folowup-To headers.
8528
8529 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8532         (gnus-server-closed-face, gnus-server-denied-face)
8533         (gnus-server-offline-face): Remove variable.
8534         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8535
8536         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8537         of modifying message-stack directly for XEmacs.
8538
8539         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8540         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8541         if the coding-system argument is nil for XEmacs.
8542
8543         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8544         mm-charset-override-alist.
8545
8546         * rfc2047.el: Don't require base64; require rfc2045 for the function
8547         rfc2045-encode-string.
8548         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8549         to quote the parameter value.
8550
8551 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8554         form in gnus-group-name-charset-method-alist.
8555
8556         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8557         overrides the default layout edit-form.
8558
8559         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8560
8561         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8562
8563 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8566         as unfetched articles.
8567
8568 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8571
8572 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8575         original back end that keeps marks in the local system.
8576
8577 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8580         arg of pop-to-buffer for XEmacs.
8581         (gnus-article-read-summary-keys): Ditto; don't restore window
8582         configuration if summary command ends up with neither article buffer
8583         nor summary buffer; describe bindings if summary keys end with C-h.
8584
8585 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * message.el (message-fix-before-sending): Skip raw message part to be
8588         forwarded while checking illegible text.
8589         (message-forward-make-body-mime, message-forward-make-body):
8590         Mark signed or encrypted raw message as having no illegible text.
8591
8592 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8595         (gnus-message-with-timestamp-1): New macro.
8596         (gnus-message-with-timestamp): New function.
8597         (gnus-message): Use them.
8598
8599         * nnheader.el (nnheader-message): Use them.
8600
8601 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8602
8603         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8604         .newsrc.eld file.
8605
8606 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-agent.el (gnus-agent-fetch-headers)
8609         (gnus-agent-retrieve-headers):
8610         Bind gnus-decode-encoded-address-function to identity.
8611
8612         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8613         available also when the server returns simply a dot.
8614
8615         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8616
8617 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8620
8621 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-ems.el (gnus-x-splash): Make it work.
8624
8625         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8626         from being used.
8627
8628         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8629
8630 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8633         4th and the 5th arguments.
8634
8635         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8636         the front stickiness.
8637         (gnus-article-summary-command-nosave): Correct the order of the
8638         arguments passed to pop-to-buffer.
8639         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8640         summary command ends up with the article buffer.
8641
8642         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8643         the same faces.
8644
8645 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8646
8647         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8648
8649 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8650
8651         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8652         * gnus-sum.el (gnus-summary-highlight):
8653         * pgg.el (pgg-sign-region, pgg-sign):
8654         * mail-source.el (mail-source-delete-old-incoming-confirm):
8655         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8656
8657 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * gnus-art.el (gnus-mime-view-part-externally)
8660         (gnus-mime-view-part-internally): Fix predicate function passed to
8661         completing-read.
8662
8663         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8664
8665         * gnus.el (gnus-update-message-archive-method): Add :version.
8666
8667 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * gnus.el (gnus-update-message-archive-method): New variable.
8670
8671         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8672         according to gnus-message-archive-method if
8673         gnus-update-message-archive-method is non-nil.
8674
8675 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8678         Suggested by Loic Dachary <loic@dachary.org>.
8679         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8680
8681 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * message.el (message-pop-to-buffer): Add switch-function argument.
8684         (message-mail): Pass switch-function argument to it.
8685
8686 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8689         Improve doc string.
8690
8691 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8694         (gnus-header-content)
8695         * gnus-cite.el (gnus-cite-10)
8696         * gnus-srvr.el (gnus-server-closed)
8697         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8698         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8699         (gnus-group-mail-3-empty, gnus-group-mail-low)
8700         (gnus-group-mail-low-empty, gnus-splash)
8701         * message.el (message-header-to, message-header-cc)
8702         (message-header-subject, message-header-other, message-header-name)
8703         (message-header-xheader, message-separator, message-cited-text)
8704         (message-mml): Lighten colors of faces used for dark background.
8705
8706 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8707
8708         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8709         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8710
8711 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * message.el (message-narrow-to-headers-or-head):
8714         Ignore mail-header-separator in the body.
8715
8716 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8719         same as window size.
8720
8721 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8722
8723         * message.el (message-font-lock-keywords): Use message-header-xheader
8724         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8725         ahead of the anything pattern, to get it recognised.
8726
8727 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8730         spam.el loads uses it in the compiled defadvice form.
8731
8732 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8733
8734         * gnus-sum.el (gnus-articles-to-read)
8735         (gnus-summary-insert-old-articles): Don't truncate group name for
8736         `read-string'.
8737
8738         * gnus-util.el (gnus-limit-string): Delete this function.
8739
8740         * gnus-sum.el (gnus-simplify-subject-fully):
8741         Use `truncate-string-to-width' instead.
8742
8743 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8744
8745         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8746         Tell if, on summary exit, the next group has to be selected.
8747         (gnus-summary-exit): Use it.
8748
8749 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8750
8751         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8752         non-break space.
8753
8754 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8757         Check if group is not a directory.
8758         (nnfolder-request-expire-articles): Don't delete articles if the target
8759         group is not available.
8760
8761         * nnml.el (nnml-request-create-group): Properly check if group is not a
8762         file.
8763         (nnml-request-expire-articles): Don't delete articles if the target
8764         group is not available.
8765
8766         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8767         Don't quote characters that are within parentheses.
8768
8769 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8772         (gnus-handle-ephemeral-exit): Select article according to it.
8773
8774 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8775
8776         * message.el (message-insert-formated-citation-line): Remove newline.
8777         (message-citation-line-format): Add final \n here so that the user can
8778         avoid a blank line.
8779
8780 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8781
8782         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8783         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8784         Update lanl/arXiv support.
8785
8786 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8787
8788         * gnus.el: Bump version number.
8789
8790 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8791
8792         * gnus.el (gnus-version-number): Bump version.
8793
8794 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8795
8796         * gnus.el: No Gnus v0.6 is released.
8797
8798 2007-04-27  Didier Verna  <didier@xemacs.org>
8799
8800         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8801         * gmm-utils.el (gmm-regexp-concat): ... here.
8802         * message.el: Don't require 'gnus-util.
8803         (message-dont-reply-to-names): Handle name change above.
8804         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8805
8806 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8809         since the initial value varies according to the system.
8810
8811 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8814
8815 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8816
8817         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8818
8819 2007-04-24  Didier Verna  <didier@xemacs.org>
8820
8821         Improve the type of gnus-ignored-from-addresses.
8822         * gnus-util.el (gnus-orify-regexp): New function.
8823         * message.el (gnus-util): Require it.
8824         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8825         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8826         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8827
8828 2007-04-24  Didier Verna  <didier@xemacs.org>
8829
8830         * gnus-sum.el:
8831         * gnus-utils.el: Fix some trailing whitespaces.
8832
8833 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8836         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8837         article's Message-ID; refer parent article in summary buffer.
8838
8839         * message.el (message-bounce): Call mime-to-mml.
8840
8841         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8842         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8843         optimize and/or forms properly.
8844
8845 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8846
8847         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8848         URL.
8849
8850 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8853
8854 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8857         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8858         displayed of multipart/alternative part if it is invoked from summary
8859         buffer.
8860
8861         * mm-view.el (mm-inline-text-html-render-with-w3m)
8862         (mm-inline-text-html-render-with-w3m-standalone)
8863         (mm-inline-render-with-function): Use mail-parse-charset by default.
8864
8865 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8866
8867         * parse-time.el (parse-time-string-chars): Check if CHAR
8868         is less than the length of parse-time-syntax.
8869
8870 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8873         from gnus-newsgroup-processable.
8874
8875 2007-04-16  Didier Verna  <didier@xemacs.org>
8876
8877         * gnus-msg.el (gnus-configure-posting-styles):
8878         Handle message-signature-directory properly with :file syntax.
8879         Reported by "Leo".
8880
8881 2007-04-11  Didier Verna  <didier@xemacs.org>
8882
8883         New user option: message-signature-directory.
8884         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8885         * message.el (message-insert-signature): Ditto.
8886         * message.el (message-signature-file): Doc update.
8887         * message.el (message-signature-directory): New.
8888
8889 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * gnus-msg.el (gnus-inews-yank-articles):
8892         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
8893
8894 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * message.el (message-yank-original): Make sure cited text ends with
8897         newline; don't exchange point and mark.
8898
8899 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8900
8901         * tls.el (open-tls-stream): Properly handle case where there
8902         is no associated buffer.
8903
8904 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8905
8906         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8907         message-yank-original, make sure (< mark TEXT point).
8908
8909 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8910
8911         * message.el (message-fill-column): New variable.
8912         (message-mode): Use it.  Add comment on a possible new hook.
8913
8914         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8915         (nnmail-get-new-mail): Reformat.
8916
8917         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8918
8919         * gmm-utils.el: Fix Commentary.
8920         (gmm-tool-bar-from-list): Fix typo in doc string.
8921
8922 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8923
8924         * message.el (message-yank-original): Don't switch point and mark
8925         unnecessarily to put point and mark as documented.
8926
8927 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8930         from the message heads.
8931
8932 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8933
8934         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8935         article buffer does not have a window.  This may not be the best
8936         solution but is certainly better than setting the start of the null,
8937         that is the current, window.
8938
8939 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8940
8941         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8942         (gnus-draft-setup): Run it.
8943
8944         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8945         gnus-score-fast-scoring.  Allow regexp.
8946         (gnus-score-headers): Use it.
8947
8948         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8949         XEmacs.
8950
8951         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8952         string.
8953         (gnus-button-alist): Also catch `<f1> k ...'.
8954         (gnus-treat-display-x-face): Fix doc string.
8955
8956 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8957
8958         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8959         evaluation of gnus-extended-version to ensure correct generation of the
8960         User-Agent header when message-generate-headers-first is used.
8961
8962 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8963
8964         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8965         hashcash-path is nil.  Don't call callback with incorrect number of
8966         parameters if val is 0.
8967
8968 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8969
8970         * message.el (message-required-news-headers):
8971         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8972
8973 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8974
8975         * tls.el (open-tls-stream): In handshake-waiting loop,
8976         don't wait more if there is output available to process.
8977
8978 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8979
8980         * tls.el (tls-program): Doc fix.
8981
8982 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * message.el (message-generate-new-buffers): Change the meaning of the
8985         nil value; add `standard' to the choices; treat t as `unique'; improve
8986         doc string.
8987         (gnus-select-frame-set-input-focus): Autoload.
8988         (message-buffer-name): Search for the existing message buffer if
8989         message-generate-new-buffers is nil or `standard'; treat the value t of
8990         message-generate-new-buffers as `unique'.
8991         (message-pop-to-buffer): Raise the frame already displaying the message
8992         buffer; clear the echo area after querying.
8993         (message-setup): Pass the `continue' argument to compose-mail.
8994         (message-mail): Prefer `switch-function' if it is given; search for the
8995         existing message buffer if the `continue' argument is non-nil; pass
8996         continue and switch-function arguments to compose-mail by way of
8997         message-setup.
8998         (message-mail-other-window): Adjust argument of message-setup.
8999         (message-mail-other-frame): Ditto.
9000
9001 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9004         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9005         to turn font-lock on when turning gnus-message-citation-mode on.
9006
9007 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9008
9009         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9010         (mml-smime-function-alist): New variable; add epg as the backend.
9011         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9012         mml-smime- functions instead.
9013         * mm-view.el: Require smime.
9014
9015 2007-03-05  Didier Verna  <didier@xemacs.org>
9016
9017         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9018         instead of just inheritance for posting styles.
9019         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9020
9021 2007-02-24  Chris Moore  <dooglus@gmail.com>
9022
9023         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9024         * pgg-pgp.el (pgg-pgp-encrypt-region):
9025         * pgg-gpg.el (pgg-gpg-encrypt-region):
9026         Check pgg-encrypt-for-me if no other recipients.
9027
9028 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9029
9030         * tls.el (tls-certtool-program): Fix custom type.
9031
9032 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9035         and point-at-eol instead of line-(beginning|end)-position.
9036
9037         * assistant.el (assistant-parse-buffer): Ditto.
9038
9039         * netrc.el (netrc-parse-services): Ditto.
9040
9041 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9042
9043         * mml2015.el (mml2015-epg-find-usable-key): New function.
9044         (mml2015-epg-sign): Use it.
9045         (mml2015-epg-encrypt): Use it.
9046
9047 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * message.el (message-make-in-reply-to): Quote name containing
9050         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9051         if there are special characters.  Reported by NAKAJI Hiroyuki
9052         <nakaji@jp.freebsd.org>.
9053
9054 2007-02-27  Didier Verna  <didier@xemacs.org>
9055
9056         Include the group parameters as well as the topic ones in the
9057         inheritance filter process.
9058         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9059         argument GROUP-PARAMS-LIST.
9060         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9061
9062 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * nntp.el (nntp-never-echoes-commands)
9065         (nntp-open-connection-functions-never-echo-commands): New variables.
9066         (nntp-send-command): Use them.
9067
9068 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9069
9070         * mml2015.el (mml2015-epg-verify): Simplify.
9071
9072 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * mml.el (mml-content-disposition-alist): New user option.
9075         (mml-content-disposition): New function.
9076         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9077         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9078
9079 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9080
9081         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9082         verification.
9083
9084 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9085
9086         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9087         articles posted in the last 24 hours.
9088
9089 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9090
9091         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9092
9093 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9094
9095         * nntp.el (nntp-send-command): Don't wait for echoes when
9096         nntp-open-ssl-stream is used.
9097
9098 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9101         (gnus-message-add-citation-keywords)
9102         (gnus-message-remove-citation-keywords): Remove.
9103         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9104         directly, make the variables in font-lock-defaults buffer-local, add
9105         gnus-message-citation-keywords to them and then update the value of
9106         font-lock-keywords.
9107
9108 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * message.el (message-cite-original-1): Don't call
9111         gnus-article-highlight-citation.
9112
9113         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9114         citations; fix line count.
9115
9116 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9119         (gnus-message-add-citation-keywords)
9120         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9121         versions of font-lock-add-keywords and font-lock-remove-keywords to
9122         work with XEmacs correctly.
9123
9124 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-cite.el (gnus-cite-face-list): Set the values of
9127         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9128         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9129         (gnus-message-cite-prefix-regexp): New variable.
9130         (gnus-message-search-citation-line): Use it; protect against long
9131         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9132         the 0th match data for Emacs.
9133         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9134         (gnus-message-add-citation-keywords): Append keywords rather than
9135         prepending; emulate font-lock-add-keywords if it is not available.
9136         (gnus-message-remove-citation-keywords):
9137         Emulate font-lock-remove-keywords if it is not available.
9138
9139         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9140
9141         * message.el (message-cite-prefix-regexp): Set the value of
9142         gnus-message-cite-prefix-regexp.
9143
9144 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9145
9146         * nnweb.el (nnweb-google-parse-1): Update parser.
9147
9148 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9149
9150         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9151
9152 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9153
9154         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9155         regexp.
9156
9157 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9160         string-to-multibyte.
9161         (uudecode-decode-region-internal): Use it.
9162
9163         * lpath.el: Fbind string-as-multibyte for XEmacs.
9164
9165 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9168         Fix custom choice.
9169
9170         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9171
9172 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9173
9174         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9175
9176         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9177         `write-region' to respect `mm-inhibit-file-name-handlers'.
9178
9179 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9180
9181         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9182         Use gnus-home-directory instead of "~/" or "$HOME".
9183
9184 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9185
9186         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9187         to mention filename.
9188         Add comments at beginning regarding usage.
9189         (encrypt-write-file-contents): Change interactive so a string is
9190         acceptable.  If the file has no associated model, show an error instead
9191         of a nonsense prompt.
9192
9193 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9194
9195         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9196         Thanks to Yoshihiko Yamada for kind notification of this typo.
9197
9198 2007-01-12  Kenichi Handa  <handa@m17n.org>
9199
9200         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9201         multibyte buffer.
9202
9203 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9204
9205         * gnus-score.el (gnus-score-fast-scoring): New variable.
9206         (gnus-score-headers): Use it.
9207
9208         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9209
9210         * message.el (message-cite-original-1):
9211         Call gnus-article-highlight-citation if requested.
9212         (message-make-from): Allow name and address as optional arguments.
9213
9214         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9215
9216         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9217         bugs to doc string.
9218         (gnus-button-alist): Add mid\\|message-id.
9219         (gnus-button-fetch-group): Extend for use in
9220         `browse-url-browser-function'.
9221         (gnus-button-url-regexp): Try to catch paired parentheses like in
9222         Wikipedia URLs.
9223
9224         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9225         Suggested by Simon Krahnke <overlord@gmx.li>.
9226
9227 2007-01-13  Romain Francoise  <romain@orebokech.com>
9228
9229         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9230         Update copyright.
9231
9232 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9233
9234         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9235
9236 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9237
9238         * gnus-registry.el (gnus-registry-unfollowed-groups)
9239         (gnus-registry-split-fancy-with-parent): Fix documentation.
9240
9241 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9244         from nnweb groups.
9245
9246 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9249         Xref urls.  Erase buffer before requesting head.
9250
9251         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9252
9253 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9256         customizable.
9257
9258 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9259
9260         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9261         no signing key is found.
9262         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9263         no encrypting and/or signing key is found.
9264
9265 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9266
9267         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9268
9269 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9270
9271         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9272         headers read from disk with the ones newly found in the current search.
9273         This should no longer cause problems, because the article numbers in
9274         Gmane's `nov.php' output are ignored since the previous change.
9275
9276 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9277
9278         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9279
9280 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9283         replace-regexp-in-string; bind url-version; fbind display-images-p and
9284         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9285         find-face and set-itimer-function for Emacs; bind itimer-list for
9286         Emacs.
9287
9288         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9289
9290 2007-01-01  Romain Francoise  <romain@orebokech.com>
9291
9292         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9293
9294 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9295
9296         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9297         `define-minor-mode' macro definition expanded properly.
9298         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9299         exclude it there.
9300
9301         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9302         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9303         `fboundp' test.
9304         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9305         This is OK to autoload in (S)XEmacs now.
9306
9307 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9308
9309         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9310         keystroke.
9311         (gnus-summary-limit-to-singletons): Fix typo.
9312
9313         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9314         else fails.
9315
9316 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9317
9318         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9319         docstring.
9320
9321         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9322         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9323         (gnus-summary-insert-dormant-articles): Fix typo in message.
9324
9325 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9328         nil for XEmacs.
9329         (gnus-message-citation-mode): Don't autoload in XEmacs.
9330
9331         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9332
9333 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9334
9335         * nnimap.el (nnimap-expunge-search-string):
9336         Mention nnimap-search-uids-not-since-is-evil in docstring.
9337
9338 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * spam.el: Revert to make-obsolete-variable because
9341         define-obsolete-variable-alias is not supported in Emacs 21.
9342
9343         * spam.el (spam-ifile-path, spam-ifile-database-path)
9344         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9345         make-obsolete-variable.
9346         (spam-bsfilter-path, spam-bsfilter-program)
9347         (spam-spamassassin-path, spam-spamassassin-program)
9348         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9349         Don't use "path" inappropriately.
9350         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9351         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9352         variable names.
9353
9354 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9355
9356         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9357         summary buffer.
9358
9359         * password.el (password-cache-remove): Use clear-string to burn
9360         password, if available.
9361
9362 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9363
9364         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9365
9366         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9367
9368         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9369         (gnus-message-highlight-citation): Move defcustom here from
9370         gnus-cite.el.
9371         (gnus-message-citation-mode): Autoload.
9372
9373         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9374         checks to make it compile with XEmacs.
9375         (gnus-message-citation-mode): New minor mode.
9376         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9377         (gnus-message-highlight-citation): New variables.
9378         (gnus-message-search-citation-line)
9379         (gnus-message-add-citation-keywords)
9380         (gnus-message-remove-citation-keywords)
9381         (turn-on-gnus-message-citation-mode)
9382         (turn-off-gnus-message-citation-mode): New functions.
9383
9384 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9385
9386         * gnus-cite.el: Enable highlighting of different citation levels in
9387         message-mode.
9388
9389 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * message.el (message-make-fqdn): Fix comment.
9392         (message-bogus-system-names): Add ".local".
9393
9394         * spam.el (spam-ifile-path, spam-ifile-program)
9395         (spam-ifile-database-path, spam-ifile-database)
9396         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9397         Don't use "path" inappropriately.
9398         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9399         strings.
9400         (spam-check-ifile, spam-ifile-register-with-ifile)
9401         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9402         Use new variable names.
9403
9404         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9405         (gnus-treat-display-smileys): Simplify using
9406         gnus-image-type-available-p.
9407
9408         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9409         available.
9410
9411         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9412         Use `display-images-p' if available.
9413
9414 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9417         one after turning on the buffer's multibyteness instead of decoding
9418         them directly in the unibyte buffer that causes unexpected conversion
9419         in Emacs 23 (unicode).
9420
9421 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9422
9423         * message.el (message-generate-hashcash): Fix custom type.
9424
9425 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9428
9429 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9430
9431         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9432         disconnect icons.  Add help text.
9433
9434 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9435
9436         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9437         negated to be consistent with the others we handle.
9438
9439 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9440
9441         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9442         version of gnus-summary-buffer to something, so that we can use two
9443         article buffers at the same time.
9444
9445 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9446
9447         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9448         trigger all the extra headers.
9449         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9450         sorting.
9451
9452 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9453
9454         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9455         solid groups.
9456
9457 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9458
9459         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9460
9461 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * legacy-gnus-agent.el: Add Copyright notice.
9464
9465 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9466
9467         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9468
9469 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9472
9473         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9474         to make it work reliably in CVS Emacs.
9475         (gnus-summary-limit-strange-charsets-predicate)
9476         (gnus-summary-limit-to-predicate): New functions.
9477
9478 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9479
9480         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9481         specifying array size.
9482         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9483         array if it is too small.
9484         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9485         (gnus-sort-threads-loop): New function.
9486
9487 2006-12-06  Chris Moore  <dooglus@gmail.com>
9488
9489         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9490         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9491
9492 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9493
9494         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9495         options.
9496
9497 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9500         DOS-ing the recipient.
9501
9502         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9503         the headers when creating the mapping to avoid mismappings.
9504         (nnweb-gmane-create-mapping): Always nix out old mapping.
9505
9506 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9509         and mm-verify-option to never.
9510
9511 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * message.el (message-signed-or-encrypted-p): New function.
9514         (message-forward-make-body): Use it.
9515
9516         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9517         Replace encode-coding-string with mm-encode-coding-string.
9518
9519 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9520
9521         * nneething.el (nneething-decode-file-name):
9522         Replace decode-coding-string with mm-decode-coding-string.
9523
9524         * gnus-int.el (gnus-open-server): Say failed server's name.
9525
9526 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9527
9528         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9529         strings to a single string.  Quote `errors-file-name'.
9530         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9531         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9532         Adjust calls.  Use `shell-quote-argument'.
9533
9534 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9535
9536         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9537         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9538
9539         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9540         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9541         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9542         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9543         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9544         (gnus-subscribe-newsgroup, gnus-1):
9545         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9546         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9547         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9548         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9549
9550 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9551
9552         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9553         keystroke.
9554         (gnus-summary-limit-to-bodies): Implement headersp.
9555
9556 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9557
9558         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9559
9560 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9563
9564 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9565
9566         * message.el (message-generate-hashcash): Expand range of values to
9567         include `opportunistic'.
9568         (message-send-mail): Use it.
9569
9570 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9571
9572         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9573         and comment it.
9574
9575         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9576
9577 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * gnus-util.el (gnus-extract-address-components): Improve comment.
9580
9581 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-util.el (gnus-extract-address-components): Work with address in
9584         which the name portion contains @.
9585
9586         * lpath.el: Fbind custom-autoload.
9587
9588 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9589
9590         * gnus.el (gnus-start): Move custom group up.
9591         (gnus-select-method): Don't autoload, but make it available for
9592         `customize-variable'.
9593         (gnus-getenv-nntpserver): Don't autoload.
9594
9595 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9596
9597         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9598
9599 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * message.el (message-sendmail-extra-arguments): New variable.
9602         (message-send-mail-with-sendmail): Use it.
9603
9604 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9607         mm-with-unibyte-current-buffer to make string unibyte.
9608
9609         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9610         mm-string-as-multibyte.
9611
9612 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9613
9614         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9615         Reported by Werner Koch <wk@gnupg.org>.
9616
9617 2006-11-14  Daiki Ueno  <ueno@p360>
9618
9619         * mml2015.el: Autoload epa-select-keys when compiling.
9620
9621 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9622
9623         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9624         message-options.
9625         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9626
9627 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9628
9629         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9630         EasyPG (< 0.0.6).
9631         (mml2015-always-trust): New user option.
9632         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9633         prompt.
9634
9635 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * nntp.el (nntp-authinfo-force): New variable.
9638         (nntp-send-authinfo): Use it.
9639
9640 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9643         decode encoded words.  Improve prompt.  Add comment about forwarding.
9644         (message-replacement-char): Move up.
9645
9646 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9647
9648         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9649         instead of gnus-intersection because arguments of gnus-sorted-nunion
9650         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9651
9652 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9653
9654         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9655         (message-simplify-subject-functions):
9656         Enable message-strip-subject-encoded-words by default.
9657
9658 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * message.el (message-strip-subject-encoded-words): New function.
9661         (message-simplify-subject-functions): New variable.
9662         (message-simplify-subject): Use it.  Fix typo in doc string.
9663         Support message-strip-subject-encoded-words.
9664
9665 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9666
9667         * gnus-diary.el (gnus-diary-delay-format-function):
9668         * nndiary.el (nndiary-reminders):
9669         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9670
9671 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * gnus-art.el (article-hide-boring-headers): Fetch date from
9674         gnus-original-article-buffer to avoid problems with localized date
9675         strings.
9676
9677 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9680
9681 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9684         New variables.
9685         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9686         (mm-charset-synonym-alist): Move some entries to
9687         mm-codepage-iso-8859-list.
9688         (mm-charset-synonym-alist, mm-charset-override-alist):
9689         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9690
9691 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9692
9693         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9694
9695 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9698         with Emacs 21 and XEmacs.
9699
9700 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9701
9702         * spam.el (spam-parse-address): New function for better parsing,
9703         catching errors, etc.
9704         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9705
9706 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9707
9708         * mm-view.el: Add interactive arg to html2text autoload.
9709
9710 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9713
9714 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9715
9716         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9717         New variables.
9718         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9719         (mm-charset-synonym-alist): Move some entries to
9720         mm-codepage-iso-8859-list.
9721
9722         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9723
9724 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9725
9726         * message.el (message-citation-line-format)
9727         (message-insert-formated-citation-line): Fix implementation of %E, %N
9728         and %n according to the doc string.
9729
9730 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9731
9732         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9733         Use car-safe to avoid bad parses.
9734
9735 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9738         names.
9739
9740         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9741
9742 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9745         header.
9746
9747         * message.el (message-draft-headers): Add Date.
9748         (message-headers-to-generate): Fix typo in docstring.
9749
9750         * nndraft.el (nndraft-required-headers): New variable.
9751         (nndraft-generate-headers): Use it.
9752
9753         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9754
9755 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9756
9757         * gnus-registry.el (gnus-registry-wash-for-keywords)
9758         (gnus-registry-find-keywords): New functions to allow easy searching of
9759         articles that are in the registry.
9760
9761 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9762
9763         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9764         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9765         Reported by Damien Elmes <damien@repose.cx>.
9766
9767 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9768
9769         * gnus.el (gnus-mime): Remove unused custom group.
9770
9771 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9772
9773         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9774         "blank line" when searching for end of armor headers.
9775
9776 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * gmm-utils.el (gmm-write-region): Fix variable name.
9779
9780 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gmm-utils.el (gmm-write-region): New function based on compatibility
9783         code from `mm-make-temp-file'.
9784
9785         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9786
9787         * nnmaildir.el (nnmaildir--update-nov)
9788         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9789         Use `gmm-write-region'.
9790
9791 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9792
9793         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9794         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9795
9796         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9797
9798         * message.el (message-replacement-char): New variable.
9799         (message-fix-before-sending): Use it.
9800         (message-simplify-subject): New function to remove duplicate code.
9801         (message-reply, message-followup): Use it.
9802
9803         * gnus-sum.el (gnus-summary-make-menu-bar):
9804         Clarify gnus-summary-limit-to-articles.
9805
9806 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * gnus-util.el (gnus-with-local-quit): New macro.
9809
9810         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9811
9812 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9813
9814         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9815         ignore non-string data.
9816
9817 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9818
9819         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9820         non-string data (needs to be done in the registry too).
9821
9822 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9823
9824         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9825         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9826         (gnus-registry-split-fancy-with-parent)
9827         (gnus-registry-fetch-simplified-message-subject-fast)
9828         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9829         Remove text properties on ingress into the registry and when it's saved.
9830         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9831         registry from entries with no groups.
9832
9833 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9834
9835         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9836         function to remove string properties.
9837
9838 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gmm-utils.el (gmm): Adjust custom version.
9841
9842         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9843         Adjust custom version.
9844
9845         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9846
9847 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * gnus-art.el (gnus-insert-prev-page-button)
9850         (gnus-insert-next-page-button): Simplify.  Reformat.
9851
9852 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9853
9854         * gnus-art.el (gnus-insert-prev-page-button)
9855         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9856
9857 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9858
9859         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9860
9861 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9862
9863         * gnus-art.el (gnus-insert-mime-button)
9864         (gnus-insert-mime-security-button):
9865         Apply gnus-article-button-face to MIME and security buttons.
9866
9867 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9870         readable.
9871
9872 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9875
9876 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9877
9878         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9879         `browse-url-of-file' instead of `browse-url'.
9880
9881 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9882
9883         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9884         regexp.  Articles containing quotation were cut prematurely.
9885
9886 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * message.el (message-cite-original-1): Use nobody by default for the
9889         value of From header.
9890         (message-reply): Ditto.
9891
9892 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9893
9894         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9895         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9896         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9897
9898 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9901         mails in the doc string.  Add some URLs in comment.
9902         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9903
9904 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9905
9906         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9907         backslashes handling and the way to find boundaries of quoted strings.
9908
9909 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9910
9911         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9912         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9913         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9914         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9915
9916 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9919         doc string.
9920         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9921
9922 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * lpath.el: Fbind epg-check-configuration.
9925
9926 2006-09-06  Simon Josefsson  <jas@extundo.com>
9927
9928         * mml2015.el (mml2015-use): Doc fix, mention epg.
9929
9930 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9931
9932         * mml2015.el (mml2015-use): Default to epg, if available.
9933
9934 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9935
9936         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9937         message-sender.
9938         (mml1991-epg-encrypt): Ditto.
9939         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9940         message-sender.
9941         (mml2015-epg-encrypt): Ditto.
9942
9943 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9944
9945         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9946         several common directories.
9947
9948 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9949
9950         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9951         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9952
9953 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * gnus-art.el (article-decode-encoded-words): Make it fast.
9956
9957 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9960
9961         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9962         in quoted string into `\'.
9963
9964 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9967         Use standard-syntax-table.
9968
9969 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-art.el (gnus-decode-address-function): New variable.
9972         (article-decode-encoded-words): Use it to decode headers which are
9973         assumed to contain addresses.
9974         (gnus-mime-delete-part): Remove useless `or'.
9975
9976         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9977         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9978         (gnus-nov-parse-line): Use it to decode From header.
9979         (gnus-get-newsgroup-headers): Ditto.
9980         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9981
9982         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9983         (mail-decode-encoded-address-string): New alias.
9984
9985         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9986         New function.
9987         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9988         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9989         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9990         (rfc2047-decode-string): Ditto.
9991         (rfc2047-decode-address-region): New function.
9992         (rfc2047-decode-address-string): New function.
9993
9994 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * message.el (message-caesar-buffer-body): Allow rotating headers.
9997
9998         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9999
10000         * message.el (message-insert-formated-citation-line): Fix %f.
10001         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10002
10003 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10006         (gnus-bookmark-mouse-available-p): New macro.
10007         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10008         (gnus-bookmark-bmenu-show-infos): Use it.
10009         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10010         (gnus-bookmark-bmenu-hide-infos): Ditto.
10011         (gnus-bookmark-remove-properties): New function.
10012         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10013         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10014         (gnus-bookmark-write-file): Bind coding-system-for-write.
10015         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10016         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10017         group before selecting it.
10018         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10019         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10020         quit-window if it is not available; use gnus-mouse-2 and bind it to
10021         gnus-bookmark-bmenu-select-by-mouse.
10022         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10023         (gnus-bookmark-bmenu-select-by-mouse): New function.
10024
10025 2006-08-13  Romain Francoise  <romain@orebokech.com>
10026
10027         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10028         space.
10029
10030 2006-08-10  Romain Francoise  <romain@orebokech.com>
10031
10032         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10033         (dns-mode-soa-auto-increment-serial): New user option.
10034         (dns-mode-soa-maybe-increment-serial): New function.
10035         (dns-mode): Add the latter to `write-contents-functions'.
10036
10037 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * compface.el (uncompface): Use binary rather than raw-text-unix.
10040
10041 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * compface.el (uncompface): Make sure the eol conversion doesn't take
10044         place when communicating with the external programs.
10045         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10046
10047 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10050
10051 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10052
10053         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10054         Make it more robust by parsing author and date independently.
10055
10056 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10059
10060 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10061
10062         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10063         first matching secret key.
10064         (mml2015-epg-encrypt): Ditto.
10065
10066         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10067         first matching secret key.
10068         (mml1991-epg-encrypt): Ditto.
10069
10070         * mml2015.el (mml2015-encrypt-to-self): New user option.
10071         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10072         mml2015-epg-encrypt-to-self is set.
10073
10074         * mml1991.el (mml1991-encrypt-to-self): New variable.
10075         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10076         mml1991-epg-encrypt-to-self is set.
10077
10078         * mml2015.el (mml2015-signers): New user option.
10079         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10080         (mml2015-epg-encrypt): Allow to select signing keys.
10081
10082         * mml1991.el (mml1991-signers): New variable.
10083         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10084         (mml1991-epg-encrypt): Allow to select signing keys.
10085
10086 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * nnheader.el (nnheader-insert-head): Make it work even if the file
10089         uses CRLF for the line-break code.
10090
10091 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10092
10093         * mml2015.el: Require mml-sec instead of password.
10094         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10095         (mml2015-cache-passphrase): Inherit the default value from
10096         mml-secure-cache-passphrase.
10097         (mml2015-passphrase-cache-expiry): Inherit the default value from
10098         mml-secure-passphrase-cache-expiry.
10099
10100         * mml1991.el: Require mml-sec instead of password.
10101         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10102         (mml1991-cache-passphrase): Inherit the default value from
10103         mml-secure-cache-passphrase.
10104         (mml1991-passphrase-cache-expiry): Inherit the default value from
10105         mml-secure-passphrase-cache-expiry.
10106
10107         * mml-sec.el: Require password.
10108         (mml-secure-verbose): New user option.
10109         (mml-secure-cache-passphrase): New user option.
10110         (mml-secure-passphrase-cache-expiry): New user option.
10111
10112 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10113
10114         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10115         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10116         andreas@altroot.de (Andreas Vögele).
10117
10118         FIXME: Use `tiny change'?
10119
10120 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10121
10122         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10123         workaround for the url package included with Emacs.
10124
10125         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10126
10127 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10130         correctly.  This fixes a bug caused by the 2006-05-12 change.
10131
10132 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10133
10134         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10135         some information about the error when saying that the `bogus' mail
10136         group will be used.
10137
10138 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10141         string.
10142
10143 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10144
10145         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10146
10147 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10148
10149         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10150
10151 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10152
10153         * mml1991.el (mml1991-function-alist): Add epg.
10154         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10155         (mml1991-epg-encrypt): New functions.
10156
10157 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10158
10159         * mml2015.el (mml2015-verbose): New variable.
10160         (mml2015-cache-passphrase): Ditto.
10161         (mml2015-passphrase-cache-expiry): Ditto.
10162         (mml2015-function-alist): Add epg.
10163         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10164         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10165         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10166         New functions.
10167
10168 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10169
10170         * message.el (message-cite-original-1): Preserve region when removing
10171         quoted text due to X-No-Archive in order to avoid bogus attribution
10172         when citing multiple messages.
10173
10174 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10175
10176         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10177         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10178
10179 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10180
10181         * gnus-diary.el (gnus-user-format-function-d)
10182         (gnus-user-format-function-D): Autoload.
10183
10184         * imap.el (Commentary): Fix typo.
10185
10186         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10187         2006-04-22 contribution.
10188
10189 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10190
10191         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10192         It didn't really fix the bogosity I'm seeing with solid web groups.
10193
10194 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10195
10196         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10197         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10198         created using server names.  If we use the feature without declaring
10199         it, Gnus does not properly manage server and group state.
10200
10201         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10202         bound.
10203
10204 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10205
10206         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10207         looking up the method using GROUP's prefix before inventing a new one.
10208         It is used on killed/unknown groups in various places where returning
10209         an all-new method isn't expected by the caller.
10210
10211         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10212         and match semantics of gnus-group-real-prefix.
10213
10214 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10215
10216         * nnmail.el (nnmail-broken-references-mailers): New variable.
10217         (nnmail-ignore-broken-references): New function generalizing
10218         nnmail-fix-eudora-headers.
10219         (nnmail-fix-eudora-headers): Now obsolete.
10220
10221         * gnus-art.el (gnus-button-handle-custom):
10222         Support `customize-apropos*'.
10223
10224 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10225
10226         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10227
10228         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10229         articles.
10230
10231 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * message.el (message-cite-reply-above): New variable.
10234         (message-yank-original): Use it.
10235
10236 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10237
10238         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10239
10240 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10241
10242         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10243         as read.
10244
10245         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10246
10247 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10248
10249         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10250         (gnus-bookmark-default-file): Use gnus-directory.
10251         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10252         Remove "*" in doc string.
10253         (gnus-bookmark-write-file): Simplify.
10254         (gnus-bookmark-maybe-sort-alist): Use `when'.
10255         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10256         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10257         Add FIXME about Emacs 21 and XEmacs compatibility.
10258         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10259         compatibility.
10260         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10261         compatibility.
10262         (gnus-bookmark-menu-heading): Fix version.
10263
10264 2006-06-19  Bastien Guerry  <bzg@altern.org>
10265
10266         * gnus-bookmark.el: New file.
10267
10268 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * message.el (message-syntax-checks): Doc fix.
10271
10272 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10273
10274         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10275         unsubscribed groups as if they were killed ones.  It causes duplicate
10276         entries in gnus-newsrc-alist.
10277
10278 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * message.el (message-syntax-checks): Doc fix.
10281         (message-send-mail): Add check for continuation headers.
10282         (message-check-news-header-syntax): Fix regexp used to check for
10283         continuation headers.
10284
10285 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10288
10289 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10292
10293 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10296         default-truncate-lines.
10297
10298 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10301         to fill the utf-8 entry.
10302
10303         * lpath.el: Fbind unicode-precedence-list.
10304
10305 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10306
10307         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10308
10309 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10310
10311         * gnus-agent.el (directory-files-and-attributes): Move all the way
10312         forward (the third and final move).
10313         (gnus-agent-read-agentview): Trap reconstruction errors due to
10314         nonexistent directory.  Handle by returning nil.
10315
10316 2006-05-30  Didier Verna  <didier@xemacs.org>
10317
10318         * message.el (message-dont-reply-to-names): Update the custom type.
10319         * message.el (message-dont-reply-to-names): New defsubst: potentially
10320         convert a list of regexps into a single one.
10321         * message.el (message-get-reply-headers): Use it.
10322         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10323
10324 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * gnus-agent.el (directory-files-and-attributes): Move forward.
10327
10328 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-ml.el (gnus-mailing-list-subscribe)
10331         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10332         (gnus-mailing-list-message): Fix doc strings.
10333
10334 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10335
10336         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10337         of doing it manually.
10338
10339 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10340
10341         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10342         comment.
10343
10344 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10345
10346         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10347         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10348         (gnus-agent-read-local): All symbols allocated in my-obarray.
10349         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10350         (gnus-agent-regenerate-group): Check numeric names to see if they are
10351         messages or groups.
10352         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10353         better way of do this...)
10354
10355         * gnus-cache.el (gnus-agent-total-fetched-for):
10356         Ignore 'dummy.group' (there should be a better way of do this...)
10357
10358 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10361         (gnus-saved-headers): Ditto.
10362         (gnus-default-article-saver): Mention functions may have properties.
10363         (gnus-article-save): Override gnus-save-all-headers and
10364         gnus-saved-headers by :headers property which saver function may have.
10365         (gnus-summary-save-in-file): Add :headers property.
10366         (gnus-summary-write-to-file): Ditto.
10367
10368         * gnus-sum.el (gnus-summary-save-article): Bind
10369         gnus-prompt-before-saving to t when saving many articles in a file;
10370         always show all headers.
10371
10372         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10373
10374 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10377         marks.
10378
10379         * message.el (message-indent-citation): Add optional arguments to allow
10380         using it outside of message buffers.
10381
10382         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10383         (gnus-article-treat-unfold-headers): Use it.
10384         (gnus-article-truncate-lines): New variable.
10385         (gnus-article-mode): Use it.
10386         (gnus-article-toggle-truncate-lines): New function.
10387
10388         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10389         Add gnus-article-toggle-truncate-lines.
10390
10391         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10392         coding system in XEmacs, use binary.
10393
10394 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10397         after-load-alist.
10398
10399         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10400         this function should save decoded articles.
10401         (gnus-summary-write-to-file): Use property to specify this function
10402         should save decoded articles and specify gnus-summary-save-in-file
10403         should be used to save articles other than the first one when saving
10404         many articles.
10405         (gnus-summary-save-body-in-file): Use property to specify this
10406         function should save decoded articles.
10407         (gnus-summary-write-body-to-file): Use property to specify this
10408         function should save decoded articles and specify
10409         gnus-summary-save-body-in-file should be used to save articles other
10410         than the first one when saving many articles.
10411
10412         * gnus-sum.el (gnus-summary-save-article): Simplify.
10413
10414 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-art.el (gnus-default-article-saver):
10417         Add gnus-summary-write-body-to-file.
10418         (gnus-article-save-coding-system): Don't use coding system object
10419         in XEmacs.
10420         (gnus-read-save-file-name): Add optional `dir-var' argument which
10421         specifies directory in which files are saved; work even if optional
10422         `variable' argument is not specified.
10423         (gnus-summary-write-to-file): Read file name.
10424         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10425         (gnus-summary-write-body-to-file): New function.
10426
10427         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10428         (gnus-summary-local-variables): Add it.
10429         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10430         (gnus-summary-save-article): Remove optional `decode' argument;
10431         determine whether to decode articles by the value of
10432         gnus-default-article-saver; when saving many files using
10433         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10434         it first and use gnus-summary-save-in-file or
10435         gnus-summary-save-body-in-file thereafter unless
10436         gnus-prompt-before-saving is always; move point to article which
10437         will be saved.
10438         (gnus-summary-save-article-file): Revert.
10439         (gnus-summary-write-article-file): Revert.
10440         (gnus-summary-save-article-body-file): Revert.
10441         (gnus-summary-write-article-body-file): New function.
10442
10443 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-default-article-saver): Doc fix.
10446         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10447         from gnus-summary-save-article-coding-system, and default to a
10448         certain coding system.
10449         (gnus-output-to-file): Add coding cookie and encode text according
10450         to gnus-article-save-coding-system; don't use mm-append-to-file.
10451
10452         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10453         gnus-art.el and rename to gnus-article-save-coding-system.
10454         (gnus-summary-save-article): Require gnus-art; don't show all
10455         headers if it decodes articles; don't add coding cookie here;
10456         don't bind mm-text-coding-system-for-write.
10457         (gnus-summary-save-article-file): Save decoded articles.
10458         (gnus-summary-write-article-file): When saving many files, use
10459         gnus-summary-write-to-file first and gnus-summary-save-in-file
10460         thereafter unless gnus-prompt-before-saving is always.
10461         (gnus-summary-save-article-body-file): Save decoded articles.
10462
10463         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10464
10465 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * nnrss.el (nnrss-check-group): Bind hash-index.
10468
10469 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10470
10471         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10472         its hash index.  Store this hash in `nnrss-group-data'.
10473         (nnrss-read-group-data): Update accordingly.
10474
10475 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10476
10477         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10478         entry.
10479
10480         * gnus-sum.el (gnus-summary-make-menu-bar):
10481         Add gnus-article-browse-html-article.
10482
10483 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10484
10485         * gnus-sum.el (gnus-summary-mime-map):
10486         Add gnus-article-browse-html-article.
10487
10488         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10489
10490 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10491
10492         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10493         suitable coding systems in customize.
10494
10495 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * mail-source.el (mail-sources): Fix custom type.
10498
10499 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10500
10501         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10502         (gnus-summary-expire-articles-now): Shorten prompt.
10503
10504         * gmm-utils.el (wid-edit): Require.
10505         (defun-gmm): Rename from `gmm-defun-compat'.
10506         (gmm-image-search-load-path): Use it.
10507         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10508
10509 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-sum.el (gnus-summary-save-article-coding-system):
10512         New variable.
10513         (gnus-summary-save-article): Add optional `decode' argument.
10514         If it is set and gnus-summary-save-article-coding-system is non-nil,
10515         save decoded article.
10516         (gnus-summary-write-article-file): Save decoded article if
10517         gnus-summary-save-article-coding-system is non-nil.
10518
10519         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10520         type.
10521
10522 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10525
10526 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10529         first to test gnus-single-article-buffer which may be buffer-local.
10530
10531         * gnus-sum.el (gnus-summary-setup-buffer):
10532         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10533         group; make gnus-article-buffer, gnus-article-current, and
10534         gnus-original-article-buffer always buffer-local.
10535         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10536         group.
10537         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10538
10539 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * nnml.el (nnml-request-compact-group): Compressed files might not
10542         have .gz extension.
10543
10544 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10545
10546         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10547         (mm-copy-to-buffer): Use with-current-buffer.
10548         (mm-display-part): Simplify.
10549         (mm-inlinable-p): Add optional arg `type'.
10550
10551 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10552
10553         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10554         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10555         Try harder to show the attachment internally or externally using
10556         gnus-mime-view-part-as-type.
10557
10558 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * message.el (message-from-style, message-signature-separator)
10561         (message-user-organization-file, message-send-mail-function)
10562         (message-citation-line-function, message-yank-prefix)
10563         (message-indent-citation-function, message-signature)
10564         (message-signature-file, message-signature-insert-empty-line):
10565         Remove autoloads.
10566
10567         * gnus-art.el (gnus-buttonized-mime-types):
10568         Remove "multipart/signed".  Revert 2006-04-26 change.
10569
10570 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10571
10572         * gnus.el (gnus-version-number): Bump version.
10573
10574 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10575
10576         * gnus.el: No Gnus v0.5 is released.
10577
10578 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10579
10580         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10581         fetching articles by message-id.
10582
10583 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * message.el (hashcash): Require hashcash as normal.
10586
10587         * ecomplete.el (ecomplete-highlight-match-line):
10588         Use point-at-eol.
10589         (ecomplete-highlight-match-line): Use `highlight', because that
10590         face exists in both Emacs and XEmacs.
10591
10592         * message.el (message-display-abbrev): Use point-at-bol.
10593
10594         * mail-source.el: Don't require timer/timer-funcs.
10595
10596         * gnus-async.el: Ditto.
10597
10598         * password.el: Ditto.
10599
10600         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10601
10602         * mm-url.el: Ditto.
10603
10604         * gnus-xmas.el: Don't require timer-funcs.
10605
10606         * mm-util.el: Require timer/timer-funcs.
10607
10608 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10609
10610         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10611         Close.
10612
10613 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10616         unibyte after clear-decrypt function runs.
10617
10618         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10619         returns as a unibyte string.
10620
10621 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * lpath.el: Revert.
10624
10625         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10626         (pgg-gpg-process-sentinel): Revert.
10627
10628         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10629         (pgg-pgp-lookup-key): Revert.
10630
10631         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10632         (pgg-pgp5-lookup-key): Revert.
10633
10634         * pgg.el (pgg-fetch-key): Revert.
10635
10636 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * lpath.el: Fbind string-as-multibyte for XEmacs.
10639
10640         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10641         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10642         (mml1991-pgg-encrypt): Ditto.
10643
10644         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10645         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10646         a multibyte buffer.
10647
10648         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10649         (pgg-pgp-lookup-key): Ditto.
10650
10651         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10652         (pgg-pgp5-lookup-key): Ditto.
10653
10654         * pgg.el (pgg-fetch-key): Ditto.
10655
10656 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10657
10658         * message.el (message-user-organization-file): Check several
10659         locations of the organization file.
10660
10661         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10662         Add gnus-article-view-part-as-type.
10663
10664         * gnus-art.el (gnus-article-view-part-as-type): New function.
10665
10666         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10667         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10668
10669         * mml.el: Simplify autoload.
10670         (mml-mode): defvar dnd-protocol-alist instead of using
10671         symbol-value.
10672         (mml-default-directory): New variable.
10673         (mml-minibuffer-read-file): Use it.
10674         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10675
10676         * message.el (message-citation-line-format): New variable.
10677         (message-insert-formated-citation-line): New function.
10678         (message-citation-line-function):
10679         Add `message-insert-formated-citation-line' to custom type.
10680
10681         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10682         to doc string.
10683
10684         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10685         depending on mm-verify-option.
10686
10687 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10690         binding pgg-* variables; reimplement the section which prevents
10691         MIME header from being signed.
10692         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10693         pgg-text-mode; remove a blank line at the top of body.
10694
10695         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10696         lines at the top of body; use gnus-newsgroup-charset if there's no
10697         Charset header.
10698
10699 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * message.el (message-self-insert-commands): Doc fix.
10702
10703         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10704         (mm-uu-pgp-encrypted-test): Ditto.
10705         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10706         between header and body; return application/pgp-encrypted handle
10707         if decryption failed; decode decrypted body by charset.
10708
10709         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10710         element match to application/pgp-*.
10711
10712 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10713
10714         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10715         HTML.
10716
10717 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * mail-source.el (mail-source-call-script): Message the error
10720         string.
10721
10722 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10723
10724         * gnus-util.el (gnus-byte-compile): Use it.
10725
10726 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10727
10728         * gnus-util.el (kill-empty-logs): New function.
10729
10730 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10731
10732         * message.el (message-mail-alias-type): Doc fix.
10733         (message-mail-alias-type-p): New function.
10734         (message-send): Use it.
10735         (message-mode): Ditto.
10736         (message-strip-forbidden-properties): Ditto.
10737
10738         * ecomplete.el (ecomplete-database-file-coding-system):
10739         New variable.
10740         (ecomplete-save): Use it.
10741         (ecomplete-setup): Use it.
10742
10743 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * message.el (message-self-insert-commands): New variable.
10746         (message-strip-forbidden-properties): Use it.
10747
10748 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10749
10750         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10751         that doesn't make XEmacs choke.
10752
10753 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * gnus-util.el (gnus-replace-in-string):
10756         Prefer replace-regexp-in-string over of replace-in-string.
10757
10758 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * gnus-util.el (gnus-select-frame-set-input-focus):
10761         Use select-frame-set-input-focus if it is available in XEmacs; use
10762         definition defined in Emacs 22 for old Emacsen.
10763
10764         * dgnushack.el: Autoload unmorse-region for XEmacs.
10765
10766         * lpath.el: Bind cursor-in-non-selected-windows and
10767         select-frame-set-input-focus for XEmacs.
10768
10769 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10772
10773 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10774
10775         * gnus-registry.el (gnus-registry-cache-save): Remove text
10776         properties when saving via the temp buffer.
10777
10778 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * message.el (message-generate-hashcash): Honor custom type.
10781
10782 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10783
10784         * message.el (message-generate-hashcash): Default to non-nil when
10785         hashcash is found.
10786
10787         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10788         (gnus-refer-thread-limit): Increase default to 500.
10789
10790         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10791
10792         * flow-fill.el (fill-flowed): Allow delete-space.
10793
10794 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10797         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10798         Remove autoloads.
10799
10800 2006-04-18  Simon Josefsson  <jas@extundo.com>
10801
10802         * message.el (message-generate-hashcash): Default to.
10803
10804 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10807         concatenating segments rather than before concatenating them.
10808
10809 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10810
10811         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10812
10813 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10816
10817         * message.el (message-forward-make-body-plain):
10818         Allow message-forward-ignored-headers to be a list.
10819         (message-remove-ignored-headers): Factor out into function.
10820         (message-forward-make-body-mml): Use it.
10821
10822         * imap.el (imap-quote-specials): New function.
10823         (imap-login-auth): Quote specials.
10824
10825         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10826         (rfc2231-parse-string): Allow concatanation of parameters that
10827         aren't contiguous.  The test case is
10828           (mail-header-parse-content-type "message/external-body;
10829             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10830             access-type=LOCAL-FILE;
10831             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10832
10833 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10834
10835         * nntp.el (nntp-accept-process-output): Return the value of
10836         `nnheader-accept-process-output'.
10837
10838 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10839
10840         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10841         (gnus-button-alist): Recognize more diff formats.
10842         (gnus-button-patch): Strip directory.
10843
10844 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10847         Emacs 22 when setting focus.
10848
10849 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * gnus-art.el (gnus-article-treat-types): Do treatment of
10852         text/x-verbatim parts.
10853         (gnus-button-patch): New command.
10854
10855         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10856         addresses that contain invalid characters.
10857
10858 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10859
10860         * message.el (message-put-addresses-in-ecomplete):
10861         Use gnus-replace-in-string.
10862         (message-is-yours-p): Use the more correct
10863         mail-header-parse-address instead of
10864         mail-extract-address-components.
10865         (message-put-addresses-in-ecomplete): Fix typo.
10866
10867         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10868         keystroke.
10869
10870         * gnus-art.el (gnus-treatment-function-alist): Change order of
10871         newsgroups/generic header folding to avoid double-folding.
10872
10873         * message.el (message-hidden-headers): Add X-Draft-From.
10874
10875         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
10876         New command.
10877         (gnus-summary-repeat-search-article-backward): New command.
10878
10879         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10880         groups in the parent topic.
10881
10882 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10883
10884         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10885         (spam-extra-header-to-number): Return the CRM114 number as a
10886         number instead of a string.
10887
10888 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10889
10890         * gnus-art.el (gnus-face-properties-alist): Move here from
10891         gnus-fun.
10892
10893         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10894
10895 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10896
10897         * message.el (message-strip-forbidden-properties): Only display on
10898         self-insert-command.
10899
10900         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10901         reindent.
10902         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10903
10904 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10905
10906         * smiley.el (smiley-style): Fix typo.
10907
10908 2006-03-23  Kenichi Handa  <handa@m17n.org>
10909
10910         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
10911         instead of set-buffer-multibyte.
10912
10913 2006-03-23  Kenichi Handa  <handa@m17n.org>
10914
10915         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10916         buffer and then decode the buffer text if necessary.
10917         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10918         first, and after mm-encode-body, change the buffer to unibyte.
10919
10920 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * hashcash.el (hashcash-insert-payment-async-2):
10923         Use message-goto-eoh instead of doing it manually.
10924         (mail-add-payment): Use message-narrow-to-header instead of trying
10925         to do the same itself.
10926
10927         * message.el (message-hidden-headers): Add Face.
10928
10929         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10930         reparenting code.
10931         (gnus-summary-reparent-children): Refactored out code.
10932         (gnus-summary-thread-map): New keystroke.
10933         (gnus-summary-reparent-children): Make into command.
10934
10935         * smiley.el (smiley-style): Default to `medium' if using a large
10936         font.
10937
10938         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10939         does it itself.
10940
10941         * message.el (message-point-in-header-p): Simplify definition.
10942
10943 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * nnagent.el (nnagent-request-set-mark): Silence log file
10946         writing.
10947         (nnagent-request-set-mark): Use write-region instead of
10948         append-to-file.
10949
10950         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10951         strange select method.
10952
10953         * ecomplete.el (ecomplete-display-matches): Get highlightling
10954         right.
10955         (ecomplete-display-matches): Use literals.
10956         (ecomplete-display-matches): Disable message logging.
10957
10958         * message.el (message-display-abbrev): Small optimization.
10959
10960         * ecomplete.el (ecomplete-display-matches): Allow automatic
10961         display.
10962
10963         * message.el (message-strip-forbidden-properties):
10964         Display abbrevs.
10965         (message-display-abbrev): Get automatic display right.
10966
10967         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10968         keystrokes.
10969
10970 2006-04-13  Romain Francoise  <romain@orebokech.com>
10971
10972         TODO: Backport to v5-10!
10973
10974         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10975         Move here (and rename) from gnus-registry.el.
10976
10977         * gnus-registry.el: Require gnus-util.
10978         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10979
10980 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * gnus-group.el (gnus-group-catchup-current):
10983         Change if-then-else-if-then-else into cond.
10984         (gnus-group-catchup): Indent.
10985         (group-name-at-point): New function.
10986         (gnus-fetch-group): Provide default from thing at point.
10987
10988 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10989
10990         * message.el (message-display-abbrev): Fix regexp.
10991
10992         * ecomplete.el (ecomplete-highlight-match-line):
10993         Reimplement choosing.
10994         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10995         dead variables.
10996
10997         * message.el (message-newline-and-indent): Remove debugging.
10998         (message-display-abbrev): Use new implementation.
10999
11000 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gnus-art.el (gnus-article-mode):
11003         Set cursor-in-non-selected-windows to nil.
11004
11005         * smiley.el: Revert previous change.
11006         (smiley-data-directory): defvar it before using it in the
11007         defcustom of `smiley-style'.
11008
11009 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11010
11011         * message.el (message-newline-and-indent): New function.
11012
11013         * ecomplete.el: Implement more bits.
11014
11015         * message.el (message-put-addresses-in-ecomplete): Clean up the
11016         string.
11017
11018         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11019
11020         * gnus-sum.el (gnus-summary-save-parts):
11021         Bind gnus-summary-save-parts-counter and use it to make unique file
11022         names.
11023
11024         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11025
11026         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11027         parameter to say whether to actually parse the individual
11028         addresses.
11029
11030         * message.el (message-put-addresses-in-ecomplete): New function.
11031         (ecomplete): Require.
11032         (message-mail-alias-type): Add ecomplete as an option.
11033
11034 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11035
11036         * flow-fill.el (fill-flowed): Remove trailing space from blank
11037         quoted lines.
11038
11039 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * smiley.el (smiley-style): Move definition later to avoid a
11042         compilation warning.
11043
11044 2006-04-12  Kenichi Handa  <handa@m17n.org>
11045
11046         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11047         buffer and then decode the buffer text if necessary.
11048         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11049         first, and after mm-encode-body, change the buffer to unibyte.
11050         Use mm-disable-multibyte instead of set-buffer-multibyte.
11051
11052 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11055         Content-Type header instead of Content-Disposition header.
11056         (gnus-mime-inline-part): Ditto.
11057         (gnus-mime-view-part-as-charset): Ignore charset that the part
11058         specifies.
11059
11060         * mm-decode.el (mm-display-part): Work with external parts and
11061         usual parts similarly.
11062
11063         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11064         instead of gnus-display-mime.
11065
11066         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11067         instead of with-temp-buffer.
11068
11069         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11070         tag to summarized topics part in order to encode non-ASCII text.
11071
11072 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * smiley.el (smiley-style): New variable.
11075         (smiley-directory): New function.
11076         (smiley-data-directory): Derive from `smiley-style' using
11077         `smiley-directory'.
11078         (smiley-regexp-alist): Add new entries.
11079
11080         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11081         (gnus-article-browse-delete-temp): Add :version.
11082
11083 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11084
11085         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11086         the sieve region.
11087
11088 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11089
11090         * gnus.el (gnus-version-number): Bump version.
11091
11092 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * gnus.el: No Gnus v0.4 is released.
11095
11096 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11099         layout.
11100
11101         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11102         unknown charset.
11103
11104         * message.el (message-header-synonyms): Add Original-To to the
11105         default.
11106
11107         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11108         optional parameter.
11109
11110 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * gnus-fun.el (gnus): Require it for gnus-directory.
11113
11114 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11117
11118 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11119
11120         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11121
11122 2006-04-05  Simon Josefsson  <jas@extundo.com>
11123
11124         * password.el (password-reset): New function.
11125
11126 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11127
11128         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11129         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11130
11131 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11132
11133         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11134         Some whitespace was matched into the url, which broke browsing hits
11135         > 100 when mm-url-use-external was nil.
11136
11137 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11138
11139         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11140         Check gnus-extra-headers for 'Newsgroups.
11141
11142         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11143         bound.
11144
11145 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11146
11147         * pgg-gpg.el: Clean up process buffers every time gpg processes
11148         complete.
11149
11150 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11153         doc string.
11154
11155 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11156
11157         * pgg-gpg.el (pgg-gpg-process-filter)
11158         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11159
11160         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11161         lines, temporary fix.
11162
11163 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11164
11165         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11166
11167 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11168
11169         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11170         default-enable-multibyte-characters.  This reverts the change from
11171         revision 6.17 which is no longer necessary because the passphrase
11172         is sent separately now.  GnuPG messages are unreadable under
11173         multibyte locales with default-enable-multibyte-characters set to
11174         nil.
11175
11176 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * message.el (message-tool-bar-gnome): Move "spell".
11179
11180 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11181
11182         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11183         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11184         instead.
11185
11186 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11187
11188         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11189         Improve newsgroups handling for NNTP overviews which don't include
11190         Newsgroups.
11191
11192 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11193
11194         * message.el (message-resend): Bind message-generate-hashcash to nil.
11195
11196 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11197
11198         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11199         when searching for already-paid recipients.
11200
11201 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11202
11203         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11204         passphrases when it is not needed.
11205         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11206         passphrase stuff from gpg, should only be necessary when you use
11207         gpg with a smartcard.
11208
11209 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * mml.el (mml-insert-mime): Ignore cached contents of
11212         message/external-body part.
11213
11214         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11215         (mm-insert-part): Ditto.
11216
11217 2006-03-23  Simon Josefsson  <jas@extundo.com>
11218
11219         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11220         Reiner.
11221         (pgg-gpg-use-agent-p): Use it again.
11222
11223 2006-03-23  Simon Josefsson  <jas@extundo.com>
11224
11225         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11226         older emacsen.
11227         (pgg-gpg-use-agent-p): Don't use it.
11228
11229 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11232         if we can.
11233
11234 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11235
11236         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11237         (pgg-gpg-update-agent): New function.
11238         (pgg-gpg-use-agent-p): New function.
11239         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11240         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11241         (pgg-gpg-sign-region): Use it.
11242
11243 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11246         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11247
11248 2006-03-21  Simon Josefsson  <jas@extundo.com>
11249
11250         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11251         <wilde@sha-bang.de>.
11252         (pgg-gpg-use-agent): New variable.
11253         (pgg-gpg-process-region): Use it.
11254         (pgg-gpg-encrypt-region): Likewise.
11255         (pgg-gpg-encrypt-symmetric-region): Likewise.
11256         (pgg-gpg-decrypt-region): Likewise.
11257         (pgg-gpg-sign-region): Likewise.
11258         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11259
11260 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11263
11264         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11265         Add comment on version.
11266
11267 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * smiley.el: Add missing test smiley.
11270
11271 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * mm-decode.el (mm-with-part): New macro.
11274         (mm-get-part): Use it; work with message/external-body as well.
11275         (mm-save-part): Treat name and filename equally.
11276
11277         * mm-extern.el (mm-extern-cache-contents): New function.
11278         (mm-inline-external-body): Use it; force the part to be displayed;
11279         move undisplayer added to the cached handle to the parent.
11280
11281         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11282         (gnus-mime-view-part-as-type): Work with message/external-body.
11283
11284         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11285
11286 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11289         images in image-load-path.  [Sync with image.el, revision 1.60, in
11290         Emacs.]
11291
11292 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11295         path rather than symbol.  Always return list of directories.
11296         Guarantee that image directory comes first.  [Sync with image.el,
11297         revision 1.59, in Emacs.]
11298
11299         * message.el (message-make-tool-bar): Adjust to new API of
11300         `gmm-image-load-path-for-library'.
11301
11302         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11303
11304         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11305
11306 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11307
11308         * gnus-art.el (gnus-article-only-boring-p):
11309         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11310         intangible text.
11311         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11312
11313 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11316         Use `defun' instead of `gmm-defun-compat'.
11317
11318 2006-03-14  Simon Josefsson  <jas@extundo.com>
11319
11320         * message.el (message-unique-id): Don't use message-number-base36
11321         if (user-uid) is a float.
11322         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11323
11324 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11327
11328         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11329         empty line between a part and a message part.
11330
11331 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11332
11333         * smiley.el: Add more test smileys.
11334         (smiley-data-directory, smiley-regexp-alist)
11335         (gnus-smiley-file-types): Fix doc strings.
11336         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11337         adding new elements.
11338         (smiley-mouse-map): Unused code.  Make it a comment.
11339
11340 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11343         scan latest NoCeM messages instead of old ones.
11344         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11345         delimiters that are recently used.
11346         (gnus-nocem-load-cache): Add autoload cookie.
11347
11348         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11349
11350         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11351         level which is larger than gnus-use-nocem is specified.
11352
11353         * gnus-group.el (gnus-group-get-new-news): Ditto.
11354
11355 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11356
11357         * gnus-util.el (gnus-tool-bar-update): New function.
11358
11359         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11360         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11361
11362         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11363
11364         * gnus-group.el (gnus-group-redraw-when-idle)
11365         (gnus-group-redraw-check): Remove.
11366         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11367
11368 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11371         if optional last element is specified in splits (FIELD VALUE...).
11372
11373 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11376         to gmm-image-load-path-for-library.  Call with no-error argument.
11377         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11378
11379         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11380
11381         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11382
11383         * gmm-utils.el (gmm-image-load-path): Remove alias.
11384
11385 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11386
11387         * gmm-utils.el (gmm-image-load-path): Add alias.
11388
11389         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11390         nnml-generate-nov-databases-1.
11391         (nnml-generate-nov-databases): Use it.
11392         (nnml-generate-nov-databases-directory): Document no-active
11393         argument.
11394
11395         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11396         directory if path is t.  Add no-error.
11397
11398         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11399         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11400
11401         * gnus-art.el (gnus-article-browse-delete-temp-files):
11402         Simplify resetting gnus-article-browse-html-temp-list.
11403
11404         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11405         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11406         Add example to docstring.  Rename local variables.  Move error
11407         checks to default case in cond and simplify.
11408
11409 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11412         handle is multipart when calling it recursively.
11413         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11414
11415 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11416
11417         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11418         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11419
11420 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11423         is loaded.
11424
11425         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11426         loaded.
11427
11428 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11431         to "Emacs 23 (unicode)" in doc string.
11432
11433         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11434         "Emacs 23 (unicode)" in comment.
11435
11436 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11439
11440         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11441         characters 160 through 255 in Emacs 23.
11442
11443 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11446         gnus-article-browse-html-temp.
11447         (gnus-article-browse-delete-temp): Make it customizable.
11448         Add `file'.  Adjust doc string.
11449         (gnus-article-browse-delete-temp-files): Add argument.
11450         Allow query for each file.  Adjust doc string.
11451         (gnus-article-browse-html-parts):
11452         Add `gnus-article-browse-delete-temp-files' to
11453         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11454
11455 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11456
11457         * gnus-art.el (gnus-article-browse-html-temp)
11458         (gnus-article-browse-delete-temp): New variables.
11459         (gnus-article-browse-delete-temp-files): New function.
11460         (gnus-article-browse-html-parts): Use it.
11461
11462 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11465
11466         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11467         string.
11468
11469         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11470         gnus-summary-insert-new-articles when unplugged.
11471         Remove gnus-summary-search-article-forward.
11472
11473         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11474         display-visual-class instead of display-color-cells.
11475
11476 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * dgnushack.el: Autoload customize-group for XEmacs.
11479
11480         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11481         message/* containing non-ASCII text properly.
11482
11483 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * message.el: Require gmm-utils, remove autoloads.
11486         (message-tool-bar): Set default based on
11487         gmm-tool-bar-style.
11488         (message-tool-bar-gnome): Add gmm-customize-mode.
11489
11490         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11491         gmm-tool-bar-style.
11492         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11493
11494         * gnus-group.el (gnus-group-tool-bar): Set default based on
11495         gmm-tool-bar-style.
11496         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11497
11498         * gmm-utils.el (gmm-image-directory): Rename variable from
11499         gmm-image-load-path.
11500         (gmm-image-load-path): Use gmm-image-directory.
11501         (gmm-customize-mode): New function.
11502         (gmm-tool-bar-style): New variable.
11503
11504         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11505         gnus-group-redraw-line-number.
11506         (gnus-group-redraw-check): Simplify.
11507         (gnus-group-tool-bar-update): Remove redraw check.
11508         (gnus-group-make-tool-bar): Add redraw check.
11509
11510 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11511
11512         * gnus-art.el (gnus-button): Add missing parentheses.
11513
11514 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * lpath.el: Fbind line-number-at-pos.
11517
11518 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11519
11520         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11521
11522 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * gnus-art.el (gnus-button): New face.
11525         (gnus-article-button-face): Use it.
11526
11527         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11528         Add gnus-summary-next-page.  Re-order.
11529
11530         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11531         next-node are now included.
11532         (gnus-group-redraw-line-number): New internal variable.
11533         (gnus-group-redraw-check): Helper function for updating the tool
11534         bar.
11535         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11536
11537         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11538
11539         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11540         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11541         Use it to match format of Spamassassin 3.0 and later.
11542         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11543         (spam-check-bogofilter)
11544         (spam-bogofilter-register-with-bogofilter): Fix args of
11545         `gnus-error' calls.
11546
11547 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11550         unnecessary interaction when sending queued mails.
11551         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11552
11553 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11556         first or last are nil.
11557
11558 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11559
11560         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11561
11562 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11563
11564         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11565
11566 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11567
11568         * dns.el (query-dns): Protect more against buggy tcp output.
11569
11570 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11571
11572         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11573         nov.php.
11574
11575 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11576
11577         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11578         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11579         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11580         output on the server side.
11581         (nnweb-google-create-mapping): Update regexps and add some
11582         progress indication.
11583
11584 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * gnus-group.el (gnus-group-tool-bar-gnome):
11587         Fix gnus-agent-toggle-plugged.  Re-order icons.
11588         (gnus-group-tool-bar-gnome):
11589         Add gnus-group-{prev,next}-unread-group.
11590         (gnus-group-tool-bar-gnome): Re-order icons.
11591
11592         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11593         Move gnus-summary-insert-new-articles.
11594
11595         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11596         Fix comments.
11597
11598         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11599         also available in Emacs 21.3.
11600
11601         * message.el (message-fix-before-sending): Change "Emacs 22" to
11602         "Emacs 23 (unicode)" in comment.
11603
11604         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11605         "Emacs 23 (unicode)" in comment.
11606
11607         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11608         comment.
11609         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11610
11611         * mm-view.el (mm-fill-flowed): Add :version.
11612
11613 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11616         and load-path.
11617
11618 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * message.el: Autoload gmm-image-load-path.
11621         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11622         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11623         consitency.
11624
11625         * gmm-utils.el (gmm-image-load-path): Also search in
11626         "../etc/images".  Don't set gmm-image-load-path if we don't find
11627         the image.
11628
11629 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gmm-utils.el (gmm-image-load-path): Don't make
11632         `gmm-image-load-path' include subdirectories which the second arg
11633         `image' might specify.
11634
11635         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11636         subdirectory to icon file names.
11637
11638         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11639
11640 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11643         gmm-image-load-path calls.
11644
11645         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11646
11647         * message.el (message-make-tool-bar): Ditto.
11648
11649         * mml.el (mml-preview): Add comment concerning tool bar icons.
11650
11651         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11652         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11653
11654         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11655         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11656
11657         * message.el (message-tool-bar-gnome): Use new icon names.
11658         (message-make-tool-bar): Use `gmm-image-load-path'.
11659
11660         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11661         New functions from MH-E.
11662         (gmm-image-load-path): New variable from MH-E.
11663         (gmm-image-load-path): New function from MH-E.  Add arguments
11664         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11665         *-image-load-path-called-flag.
11666
11667 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11668
11669         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11670
11671 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11672
11673         * nnimap.el (nnimap-request-move-article): Change folder back to
11674         source group before deleting.
11675
11676 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11679
11680         * gnus-art.el (mm-url-insert-file-contents-external):
11681         Autoload mm-url.
11682
11683         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11684
11685 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11688         coding system which mm-charset-to-coding-system returns for a
11689         given charset is valid.
11690
11691 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11692
11693         * html2text.el (html2text-remove-tag-list):
11694         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11695
11696 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11697
11698         * gnus-cus.el: Revert 2005-10-17 change.
11699
11700 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * gnus-art.el (article-strip-banner):
11703         Call article-really-strip-banner only when the regexp match is made.
11704
11705 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-art.el (article-strip-banner):
11708         Use gnus-extract-address-components instead of
11709         mail-header-parse-addresses to make it work with non-ASCII text;
11710         remove mail-encode-encoded-word-string.
11711
11712         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11713         values which are surrounded with \"...\"; make it never cause a
11714         Lisp error; give up parsing of parameters if it failed in
11715         extracting type.
11716
11717 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11718
11719         * smime.el (smime-cert-by-ldap-1): Fix bug where
11720         `smime-ldap-search' returns results without userCertificates.
11721
11722 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11725
11726 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * spam.el (spam-check-spamassassin-headers): Adapt format for
11729         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11730         <ari@mbf.ocn.ne.jp>.
11731         (spam-list-of-processors): Add spam-use-gmane.
11732
11733 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11736         make-temp-file; make it work with XEmacs as well.
11737
11738         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11739         mm-make-temp-file.
11740
11741         * mm-decode.el (mm-display-external): Use the 3rd arg of
11742         mm-make-temp-file.
11743         (mm-create-image-xemacs): Ditto.
11744
11745 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11748         with message-narrow-to-headers.
11749         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11750         (gnus-draft-check-draft-articles): New function.
11751         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11752
11753 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * gnus-art.el (gnus-article-browse-html-parts):
11756         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11757         Don't use suffix argument for mm-make-temp-file for Emacs 21
11758         compatibility.  Remove useless `format'.
11759
11760 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11761
11762         * nnweb.el (nnweb-google-wash-article): Update regexps.
11763         (nnweb-group-alist): Use defvoo instead of defvar.
11764
11765 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11768         re-loading nn* modules.
11769
11770 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11773         for `tool-bar-mode' and don't check it's default-value.
11774
11775         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11776
11777         * message.el (message-make-tool-bar): Ditto.
11778
11779         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11780         `substring'.  Shorten tmp-file name.
11781
11782         * gnus.el: Remove bogus comment.
11783
11784 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11785
11786         * gnus-art.el (gnus-article-browse-html-parts): New function.
11787         (gnus-article-browse-html-article): New function for viewing html
11788         articles with a browser.
11789
11790 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11791
11792         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11793         in elisp.
11794         (pgg-gpg-encrypt-symmetric-region): Ditto.
11795         (pgg-gpg-sign-region): Ditto.
11796
11797         * pgg-def.el (pgg-text-mode): New variable.
11798
11799         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11800         (mml2015-pgg-encrypt): Ditto.
11801
11802         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11803         (mml1991-pgg-encrypt): Ditto.
11804
11805 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11806
11807         * nnfolder.el (nnfolder-insert-newsgroup-line):
11808         Use message-make-date instead of current-time-string.
11809
11810         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11811         to gnus-decoded which mm-uu might set.
11812
11813 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11816         don't decode quoted parameters; remove misimported Emacs code.
11817         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11818         (rfc2231-decode-encoded-string): Don't use split-string which
11819         behaves differently according to Emacs version; use
11820         mm-decode-coding-region to convert charset to coding-system.
11821         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11822         (rfc2231-encode-string): Remove misimported Emacs code.
11823
11824 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11827         when calling mail-header-parse-content-type.
11828         (article-de-quoted-unreadable): Ditto.
11829         (article-de-base64-unreadable): Ditto.
11830         (article-wash-html): Ditto.
11831
11832         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11833         calling mail-header-parse-content-type and
11834         mail-header-parse-content-disposition.
11835         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11836         mail-header-parse-content-type.
11837
11838         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11839         insert charset and format parameters; encode description after
11840         inserting it to buffer.
11841         (mml-insert-parameter): Fold lines properly even if a parameter is
11842         segmented into two or more lines; change the max column to 76.
11843
11844         * rfc1843.el (rfc1843-decode-article-body): Don't use
11845         ignore-errors when calling mail-header-parse-content-type.
11846
11847         * rfc2231.el (rfc2231-parse-string): Return at least type if
11848         possible; don't cause an error even if it fails in parsing of
11849         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11850         (rfc2231-encode-string): Don't break lines at the beginning, leave
11851         it to mml-insert-parameter.
11852
11853         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11854         calling mail-header-parse-content-type.
11855
11856 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11857
11858         * spam-report.el (spam-report-gmane-use-article-number):
11859         Improve doc string.
11860         (spam-report-gmane-internal): Check if a suitable header was found
11861         in the article.
11862
11863 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11866         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11867
11868 2006-02-05  Romain Francoise  <romain@orebokech.com>
11869
11870         Update copyright notices of all files in the gnus directory.
11871
11872 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11873
11874         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11875
11876 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11879         segmented lines of parameter value to cope with Thunderbird 1.5
11880         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11881         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11882         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11883
11884 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11885
11886         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11887         parts.
11888
11889 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11890
11891         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11892         there's only one active file for all servers.
11893         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11894         solid groups.  Gnus might have used a FAST request to select the group.
11895         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11896         and nnweb-search redundantly in the active file.
11897         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11898         (nnweb-request-create-group): Don't use ARGS.
11899         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11900         initialisations.  Let nnoo do the work.
11901
11902 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11905         Say the part has been decoded.
11906
11907         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11908
11909 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11910
11911         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11912         mailcap-viewer-test-cache when there's no 'test clause, since that
11913         will invert the meaning of a "nil" test previously determined by
11914         mailcap-mailcap-entry-passes-test.
11915
11916 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11919         compiling.
11920
11921         * gnus-sum.el: Ditto.
11922
11923         * message.el: Don't bind tool-bar-map when compiling.
11924
11925 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11928
11929 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11930
11931         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11932         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11933         current Google Groups.
11934
11935 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11938         and tool-bar-mode.
11939
11940         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11941         and tool-bar-mode.
11942
11943         * message.el (message-tool-bar-update): Simplify.
11944         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11945
11946         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11947         gnus-summary-buffer.
11948         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11949         gnus-summary-reply.
11950
11951         * gmm-utils.el (gmm): Add :version.
11952
11953 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * Makefile.in (clean): New rule.
11956         (distclean): Use it.
11957
11958 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11959
11960         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
11961         Don't autoload.
11962
11963 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gmm-utils.el (gmm-verbose): Add :group.
11966
11967 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11968
11969         * message.el: Change some comments WRT tool-bars.
11970
11971         * gnus-sum.el (gnus-summary-tool-bar)
11972         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11973         (gnus-summary-tool-bar-zap-list): New variables.
11974         (gnus-summary-make-tool-bar): Complete rewrite using
11975         `gmm-tool-bar-from-list'.
11976
11977         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11978         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
11979         New variables.
11980         (gnus-group-make-tool-bar): Complete rewrite using
11981         `gmm-tool-bar-from-list'.
11982         (gnus-group-tool-bar-update): New function.
11983
11984         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11985
11986 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11989         is dissected into a single part of which the type is the same as
11990         the given one; decode charset.
11991
11992 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11993
11994         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11995         into alists as symbol not string, since that's what
11996         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11997         look for.
11998
11999 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12002         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12003
12004         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12005
12006 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12009         (gnus-xmas-mime-security-button-menu): New function.
12010
12011         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12012         (gnus-mime-security-button-menu): New definition.
12013         (gnus-mime-security-button-map): Use them.
12014         (gnus-mime-security-button-menu): New function.
12015         (gnus-insert-mime-security-button): Addition to help echo.
12016         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12017         (gnus-mime-security-pipe-part): New functions.
12018
12019         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12020         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12021
12022         * mm-decode.el (mm-handle-set-disposition): Remove.
12023         (mm-handle-set-description): Remove.
12024
12025 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12028         (mm-w3m-standalone-supports-m17n-p): New function.
12029         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12030         w3m usage.
12031
12032         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12033         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12034
12035 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * message.el (message-tool-bar-zap-list):
12038         Use gmm-tool-bar-zap-list as custom type.
12039         (message-tool-bar-update): New function.
12040         (message-tool-bar, message-tool-bar-gnome)
12041         (message-tool-bar-retro): Add message-tool-bar-update.
12042         (message-tool-bar-gnome): Add flyspell-buffer.
12043
12044         * gnus-util.el (gnus-error): Describe `args'.
12045
12046         * gmm-utils.el (gmm-error): Describe `args'.
12047         (gmm-tool-bar-zap-list): New widget.
12048         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12049
12050 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12053         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12054         the number of recursive calls.
12055
12056         * mm-decode.el (mm-handle-set-disposition): New macro.
12057         (mm-handle-set-description): New macro.
12058
12059 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12062         encoding.
12063
12064 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12065
12066         * message.el (message-tool-bar-zap-list, message-tool-bar)
12067         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12068         (message-tool-bar-local-item-from-menu): Remove.
12069         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12070         (message-make-tool-bar): New function.
12071         (message-mode): Use `message-make-tool-bar'.
12072
12073         * gmm-utils.el: New file.
12074         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12075         (gmm-lazy): New widget copied from `nnmail.el'.
12076         (gmm-tool-bar-from-list): New function for creating customizable
12077         tool bars.
12078         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12079         output.
12080         (gmm): Add :prefix to defgroup.
12081
12082 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12083
12084         * gmm-utils.el (gmm-widget-p): New function.
12085
12086 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12087
12088         * mml.el (mml-attach-file): Describe `description' in doc string.
12089         (mml-menu): Add Emacs MIME manual and PGG manual.
12090
12091 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12092
12093         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12094
12095 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12096
12097         * nntp.el (nntp-end-of-line): Doc fix.
12098
12099 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12100
12101         * imap.el (imap-open): Handle case where buffer is a buffer
12102         object.
12103
12104 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12105
12106         * gnus-delay.el (gnus-delay): Don't autoload.
12107         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12108         to be re-loaded when customizing the `gnus-delay' group.
12109
12110 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12111
12112         * message.el (message-insert-citation-line): Use newlines.
12113
12114 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12115
12116         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12117         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12118         these routines, so the passphrase can be managed externally and
12119         passed in to the system.
12120         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12121         pgg-add-passphrase-to-cache function.
12122
12123         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12124         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12125         these routines, so the passphrase can be managed externally and
12126         passed in to the system.
12127         (pgg-pgp5-sign-region): Use new name of
12128         pgg-add-passphrase-to-cache function.
12129
12130 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12131
12132         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12133         part of the decoded armor to find the key-identifier.
12134         (pgg-gpg-lookup-key-owner): New function to return the
12135         human-readable identifier of a key owner.
12136         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12137         itself.
12138         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12139         the key value) if we have a key and can match it against a secret
12140         key.  Also, added a note pointing out fact that the prompt only
12141         indicates the first matching key.
12142
12143         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12144         pgg-decrypt-region.
12145         (pgg-add-passphrase-to-cache): Rename from
12146         `pgg-add-passphrase-cache' to reduce confusion (all callers
12147         changed).
12148         (pgg-remove-passphrase-from-cache): Rename from
12149         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12150         changed).
12151         (pgg-read-passphrase, pgg-add-passphrase-cache)
12152         (pgg-remove-passphrase-cache): Add informative docstrings.
12153         (pgg-decrypt): Convey provided passphrase in subordinate call to
12154         pgg-decrypt-region.
12155
12156 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12157
12158         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12159         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12160         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12161         'passphrase' argument, so the passphrase can be managed externally
12162         and then passed in to the system.
12163
12164         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12165         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12166         so the passphrase cache can be used reliably with identifiers
12167         besides a pgp packet's key id.
12168
12169         * pgg-gpg.el (pgg-gpg-encrypt-region)
12170         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12171         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12172         these routines, so the passphrase can be managed externally and
12173         passed in to the system.
12174
12175         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12176         'notruncate' argument, so the passphrase cache can be used
12177         reliably with identifiers besides a pgp packet's key id.
12178
12179 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12180
12181         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12182         symmetric encryption.
12183         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12184         encrypted session key.
12185         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12186         message ask for the passphrase in a proper way.
12187
12188         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12189         New user commands for symmetric encryption.
12190
12191 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12194
12195         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12196
12197 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12198
12199         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12200
12201 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * mm-decode.el (mm-inlined-types): Add application/pgp.
12204         (mm-automatic-display): Ditto.
12205
12206         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12207         part as text.
12208
12209 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * nnrss.el: Update copyright.
12212         (nnrss-opml-import): Query whether to subscribe to each entry.
12213
12214         * gnus-art.el:
12215         * gnus-sum.el:
12216         * gnus-xmas.el:
12217         * messagexmas.el:
12218         * mm-uu.el:
12219         * mm-view.el: Update copyright.
12220
12221 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * message.el (message-info): New function.
12224         (message-mode-menu): Add it.
12225         Update copyright.
12226
12227         * ChangeLog: Fix and update copyright.
12228
12229 2006-01-13  Romain Francoise  <romain@orebokech.com>
12230
12231         * message.el (message-forward-subject-name-subject): Prefer the
12232         address to 'nowhere' if the sender has no name.
12233         Fix typo.  Update copyright year.
12234
12235 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-art.el (article-wash-html):
12238         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12239         (gnus-article-wash-html-with-w3m-standalone): New function.
12240
12241         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12242         mm-inline-text-html-render-with-w3m-standalone.
12243         (mm-text-html-washer-alist): Map w3m-standalone to
12244         gnus-article-wash-html-with-w3m-standalone.
12245         (mm-inline-text-html-render-with-w3m-standalone): New function.
12246
12247 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12250         Improve LaTeX.
12251
12252 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12255         (nnrss-request-article): Render text/plain parts as HTML.
12256
12257         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12258         the buffer.
12259
12260 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12263         custom definition of `gnus-posting-styles'.
12264
12265         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12266         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12267
12268 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12271         Use nntp for bug archive.
12272
12273 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12276         parts.
12277         (nnrss-normalize-date): New function converts ISO 8601 date into
12278         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12279         (nnrss-check-group): Use it.
12280
12281 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12284
12285         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12286         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12287         (nnrss-insert-w3): Ditto.
12288
12289 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12292         the articles to be forwarded including the case where neither a
12293         number of articles nor a region is specified.
12294
12295 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * nnrss.el (nnrss-request-article): Fix last change; fill
12298         text/plain parts.
12299
12300 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12303         in text/plain part.
12304         (nnrss-check-group): Don't add excessive newline to dc:subject.
12305
12306 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12307
12308         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12309         article.
12310
12311 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12314         (nnml-use-compressed-files, nnml-save-mail): Support other
12315         comression programs such as bzip2.
12316
12317 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12318
12319         * dns.el (query-dns): Make sure we check the buffer size before
12320         removing tcp headers.
12321
12322 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12325         remove MIME buttons associated with multipart/alternative parts.
12326         (gnus-mime-display-alternative): Tag buttons using `article-type'
12327         text property.
12328
12329         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12330         associated with multipart/alternative parts.
12331
12332         * gnus-art.el (gnus-signature-separator): Fix custom type.
12333
12334         * mm-decode.el (mm-inlined-types): Fix custom type.
12335         (mm-keep-viewer-alive-types): Ditto.
12336         (mm-automatic-display): Ditto.
12337         (mm-attachment-override-types): Ditto.
12338         (mm-inline-override-types): Ditto.
12339         (mm-automatic-external-display): Ditto.
12340
12341 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * spam-report.el (spam-report-user-mail-address)
12344         (spam-report-user-agent): New variables.
12345         (spam-report-url-ping-plain): Use spam-report-user-agent.
12346
12347 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12348
12349         * gnus-art.el (gnus-button-handle-custom): Do not just use
12350         `customize-apropos' for any "M-x customize-*" button but the
12351         function called for.  Accept both the function name and its
12352         argument in order to achieve this.
12353         (gnus-button-alist): Remove support for "custom:" URL's.
12354         Pass function name to `gnus-button-handle-custom' in case of "M-x
12355         customize-*" buttons.
12356
12357 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12360         multipart/alternative and add xref to mm-discouraged-alternatives
12361         in doc string.
12362
12363         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12364         gnus-buttonized-mime-types in doc string.
12365
12366 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12369         Suggest image/.* in the doc string.
12370
12371 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12372
12373         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12374         message-marks (Debian bug #342521).
12375
12376 2005-12-12  Simon Josefsson  <jas@extundo.com>
12377
12378         * password.el (password-read-from-cache): Add.
12379         (password-read): Use it.
12380
12381 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * rfc2047.el (rfc2047-charset-to-coding-system):
12384         Recognize us-ascii as a MIME charset.
12385
12386         * mm-bodies.el (mm-decode-content-transfer-encoding):
12387         Protect against the case where the 2nd arg TYPE is nil.
12388
12389 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * pop3.el (pop3-stream-type): Fix custom version.
12392
12393         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12394
12395 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12396
12397         * mm-decode.el (mm-display-external): Add missing cdr.
12398
12399 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12402         RFC1524) if it is in mailcap or add a suffix according to
12403         mailcap-mime-extensions when generating a temp filename; postpone
12404         deleting a temp file for 2 seconds for some wrappers, shell
12405         scripts, and so on, which might exit right after having started a
12406         viewer command as a background job.
12407
12408 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * nntp.el (nntp-marks-directory): Fix custom group.
12411
12412         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12413         steps when < 10.
12414
12415         * gnus-start.el (gnus-no-server-1):
12416         Mention `gnus-level-default-subscribed' in doc string.
12417
12418 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12419
12420         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12421         parens.
12422
12423 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-xmas.el (gnus-use-toolbar): Revert.
12426         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12427         gnus-use-toolbar is default.
12428
12429         * messagexmas.el (message-use-toolbar): Revert.
12430         (message-setup-toolbar): Use global default-toolbar if
12431         message-use-toolbar is default.
12432
12433 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12436         according to default-toolbar-visible-p.
12437
12438         * messagexmas.el (message-use-toolbar): Ditto.
12439
12440 2005-11-26  Dave Love  <fx@gnu.org>
12441
12442         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12443         (tls-program, tls-success): Provide openssl alternative.
12444
12445         * starttls.el: Doc fixes.
12446         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12447         SERVICE to PORT.
12448
12449         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12450         port null or service name.
12451         (starttls-negotiate): Autoload.
12452
12453 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * message.el (message-kill-to-signature): Fix interactive spec.
12456
12457 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * pop3.el (pop3-open-server): Recognize a string as a service name.
12460
12461 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12462
12463         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12464
12465 2005-11-23  Dave Love  <fx@gnu.org>
12466
12467         Add pop3s, pop3/starttls.
12468
12469         * pop3.el (pop3-authentication-scheme): Clarify doc.
12470         (open-tls-stream, starttls-open-stream): Autoload.
12471         (pop3-stream-type): New.
12472         (pop3-open-server): Use it.
12473
12474         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12475         for POP.
12476         (mail-source-keyword-map): Add :stream for POP.
12477         (mail-source-fetch-pop): Use pop3-stream-type.
12478
12479 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12482         of current-time-string.
12483
12484 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12485
12486         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12487         date header.
12488
12489 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12490
12491         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12492         it can seriously impact performance as it bypasses the agent's
12493         local caches.
12494
12495 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12496
12497         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12498         must be explicitly online rather than "not explicitly offline" for
12499         its flags to be synchronized.
12500
12501         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12502         that gnus-uu-unmark-thread will function correctly.
12503
12504         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12505         1024K is instead displayed as 1M.
12506
12507 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12508
12509         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12510
12511 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12512
12513         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12514
12515 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12516
12517         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12518         error message to display actual error condition.
12519         (gnus-agent-save-local): Avoid saving symbols that are bound to
12520         nil as they simply result in a warning message in
12521         gnus-agent-read-local.
12522
12523 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12526         rather than make-variable-buffer-local for file-precious-flag.
12527
12528 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12529
12530         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12531         for duplicates which are removed.  The invalid sort check then
12532         triggers a rescan after the sort as sorting may have moved
12533         duplicate entries such that they can be cheaply detected.
12534
12535 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12538
12539 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12540
12541         * gnus-agent.el (gnus-agent-article-alist-save-format):
12542         Change internal variable to a custom variable.  Change default value
12543         from compressed(2) to uncompressed(1).
12544         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12545         support for uncompressed agentview files.  Taken together, reading
12546         the agentview file should now be 6-7 times faster.
12547
12548 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12551         as a buffer-local variable.  This avoids creating truncated
12552         dribble files as a result of a hang up, eg.
12553
12554 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12555
12556         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12557         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12558         XEmacs.
12559
12560 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * gnus-start.el (gnus-start-draft-setup):
12563         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12564
12565         * gnus.el (gnus-splash): Change custom group.
12566         (gnus-group-get-parameter, gnus-group-parameter-value):
12567         Describe allow-list argument.
12568
12569         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12570         string.
12571
12572 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * gnus-art.el (gnus-default-article-saver): Add user-defined
12575         `function' to custom type.
12576
12577 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12578
12579         * imap.el (imap-open): Handle case where buffer is a buffer
12580         object.
12581
12582 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12585         long lines.
12586         (gnus-cache-delete-group): Wrap doc strings.
12587
12588         * gnus-agent.el (gnus-agent-rename-group)
12589         (gnus-agent-delete-group): Wrap doc strings.
12590
12591 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * messagexmas.el (message-use-toolbar): Change the valid values
12594         into default, top, bottom, left, and right.
12595         (message-toolbar-thickness): New variable.
12596         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12597         well.
12598         (message-setup-toolbar): Make it work.
12599
12600         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12601         (gnus-use-toolbar): Change the valid values into default, top,
12602         bottom, left, and right.
12603         (gnus-toolbar-thickness): New variable.
12604         (gnus-xmas-setup-toolbar): New function.
12605         (gnus-xmas-setup-group-toolbar): Use it.
12606         (gnus-xmas-setup-summary-toolbar): Use it.
12607
12608 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12609
12610         * gnus-start.el (gnus-1): Add "native" to
12611         gnus-predefined-server-alist.
12612
12613         * gnus.el (gnus-method-to-server): Don't add "native" to the
12614         lists here, because that leads to problems when
12615         gnus-select-method is bound.
12616
12617 2005-11-09  Simon Josefsson  <jas@extundo.com>
12618
12619         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12620         use (not sort-by-date) instead.
12621
12622 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12623
12624         * gnus-delay.el (gnus-delay-group): Don't autoload.
12625         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12626         to be re-loaded when customizing the `gnus-delay' group.
12627
12628 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12629
12630         * message.el: Revert last changes.
12631         (message-insert-citation-line): Use newlines.
12632
12633 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12634
12635         * message.el (message-courtesy-message)
12636         (message-mark-insert-begin, message-mark-insert-end)
12637         (message-elide-ellipsis, message-cancel-message)
12638         (message-add-header, message-change-subject)
12639         (message-cross-post-followup-to-header)
12640         (message-cross-post-insert-note, message-reduce-to-to-cc)
12641         (message-widen-reply, message-delete-not-region)
12642         (message-kill-to-signature, message-insert-signature)
12643         (message-insert-importance-high, message-insert-importance-low)
12644         (message-insert-or-toggle-importance)
12645         (message-insert-disposition-notification-to)
12646         (message-indent-citation, message-yank-original)
12647         (message-cite-original-without-signature, message-cite-original)
12648         (message-insert-citation-line, message-position-on-field)
12649         (message-fix-before-sending, message-send-mail-partially)
12650         (message-send-mail, message-send-mail-with-sendmail)
12651         (message-send-mail-with-qmail, message-send-news)
12652         (message-check-news-header-syntax, message-generate-headers)
12653         (message-insert-courtesy-copy, message-fill-address)
12654         (message-fill-header, message-shorten-references)
12655         (message-setup-1, message-cancel-news)
12656         (message-forward-make-body-plain, message-forward-make-body-mime)
12657         (message-forward-make-body-mml, message-encode-message-body)
12658         (message-forward-make-body-digest-plain)
12659         (message-forward-make-body-digest-mime)
12660         (message-use-alternative-email-as-from): Insert `hard-newline'
12661         instead of ordinary newlines.
12662
12663 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * message.el (message-generate-headers): Downcase the argument
12666         given to message-check-element.
12667
12668 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12669
12670         * nntp.el (nntp-authinfo-rejected): New error condition.
12671         (nntp-wait-for): Use new error condition to signal authentication
12672         error.
12673         (nntp-retrieve-data): Rethrow new error condition to break out of
12674         recursive call to nntp-send-authinfo.
12675
12676 2005-11-08  Romain Francoise  <romain@orebokech.com>
12677
12678         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12679         (gnus-summary-exit-map): Bind to `Z p'.
12680         (gnus-summary-make-menu-bar): Add menu item.
12681
12682 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12685         (gnus-treat-*): Add `first' in all doc strings.
12686
12687         * gnus-group.el (gnus-group-compact-group): Fix typo.
12688
12689 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * gnus.el (gnus-parameters-case-fold-search): New variable.
12692         (gnus-parameters-get-parameter): Use it.
12693
12694         * gnus-score.el (gnus-home-score-file): Doc fix.
12695
12696 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12697
12698         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12699
12700 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * mm-util.el (mm-special-display-p): New function.
12703
12704         * mml.el (mml-preview): Use it; doc fix.
12705
12706 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12707
12708         * imap.el (imap-open): Handle case where buffer is a buffer object.
12709
12710 2005-10-29  Romain Francoise  <romain@orebokech.com>
12711
12712         * message.el (message-fix-before-sending): Fix comment.
12713
12714 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12715
12716         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12717
12718 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12719
12720         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12721         Used in gnus-score.el.
12722
12723 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12726
12727 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12730         whitespace removed in revision 7.8.  Use concatenated string to
12731         protect trailing whitespace.
12732
12733 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12734
12735         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12736         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12737         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12738         Courier IMAP ("some version from 2004").  Mostly based on similar
12739         code in the same function.
12740
12741 2005-10-26  Didier Verna  <didier@xemacs.org>
12742
12743         * gnus-group.el (gnus-group-compact-group): Invalidate original
12744         article buffer.
12745         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12746         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12747         NOV database and in article itself.
12748         Invalidate article backlog.
12749
12750 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12753
12754 2005-10-26  Simon Josefsson  <jas@extundo.com>
12755
12756         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12757         part of 2004-07-25 change.
12758
12759 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * message.el (message-display-completion-list): New function.
12762         (message-expand-group): Use it; make sure the Completions buffer
12763         is modifiable.
12764 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12765
12766         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12767         user-mail-name is an empty string.
12768
12769 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12772         depending on gnus-score-decay-constant.
12773
12774         * encrypt.el (encrypt-insert-file-contents)
12775         (encrypt-write-file-contents): Don't use `gnus-message'.
12776
12777         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12778         arguments.
12779         (mm-uu-type-alist): Add message-marks and insert-marks.
12780         Pass arguments to mm-uu-verbatim-marks-extract.
12781         (mm-uu-hide-markers): New variable.
12782         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12783
12784         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12785         (gnus-convert-image-to-face-command): Use "convert" by default to
12786         allow other input image formats.
12787         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12788         accordingly.
12789
12790 2005-10-23  Simon Josefsson  <jas@extundo.com>
12791
12792         * imap.el (imap-gssapi-program): Align command line parameters
12793         with latest GNU SASL.
12794         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12795
12796 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12797
12798         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12799         HTML.
12800         (nnslashdot-request-article): Ditto.
12801
12802         * lpath.el (featurep): Add nobreak-char-display.
12803
12804 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12805
12806         * mail-source.el (mail-source-fetch-pop): Require pop3.
12807         (mail-source-check-pop): Ditto.
12808
12809 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12812         errors.
12813
12814 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12815
12816         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12817         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12818
12819         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12820
12821         * mm-bodies.el (mm-decode-string):
12822         Call `mm-charset-to-coding-system' with allow-override argument.
12823
12824 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12827         (rfc2047-charset-to-coding-system): New function.
12828         (rfc2047-decode-encoded-words): New function.
12829         (rfc2047-decode-region): Use them.
12830         (rfc2047-decode-cte): Remove.
12831         (rfc2047-parse-and-decode): Remove.
12832         (rfc2047-decode): Remove.
12833
12834 2005-10-15  Kenichi Handa  <handa@m17n.org>
12835
12836         * rfc2047.el (rfc2047-decode-cte): New function.
12837         (rfc2047-decode-region): Change the way to decode successive
12838         encoded-words: decode B- or Q-encoding in each encoded-word,
12839         concatenate them, and decode it as charset.
12840
12841 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * lpath.el: Fbind codepage-setup for XEmacs.
12844
12845 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12846
12847         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12848         widget-move-and-invoke.
12849         (gnus-custom-mode): Use gnus-custom-map.
12850
12851 2005-10-15  Bill Wohler  <wohler@newt.com>
12852
12853         * message.el (message-tool-bar-map): Rename image file from
12854         mail_send to mail/send.
12855
12856 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12857
12858         * message.el (message-expand-group): Pass the common
12859         prefix substring of completion to `display-completion-list'.
12860
12861 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * mml-sec.el (mml-secure-method): New internal variable.
12864         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12865         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
12866         New functions using mml-secure-method.
12867
12868         * mml.el (mml-mode-map): Add key bindings for those functions.
12869         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12870         Harder <harder@myrealbox.com>.
12871         (mml-attach-file, mml-attach-buffer, mml-attach-external):
12872         Goto end of message if point is the headers of the message.
12873
12874         * message.el (message-in-body-p): New function.
12875
12876         * assistant.el: Autoload gnus-util and netrc.
12877
12878         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12879         Use `mm-charset-override-alist' only when decoding.
12880
12881         * mm-bodies.el (mm-decode-body):
12882         Call `mm-charset-to-coding-system' with allow-override argument.
12883
12884         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12885         `filename' from Content-Disposition if Content-Type doesn't
12886         provide `name'.
12887         (gnus-mime-view-part-as-type): Set default instead of
12888         initial-input.
12889
12890 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12891
12892         * format-spec.el (format-spec): Propagate text properties of % spec.
12893
12894 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * gnus-art.el (gnus-treat-predicate): Add `first'.
12897
12898 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12901         (mm-charset-override-alist): New variable.
12902         (mm-charset-to-coding-system): Use it.
12903         (mm-codepage-setup): New helper function.
12904         (mm-charset-eval-alist): New variable.
12905         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
12906         Warn about unknown charsets.
12907
12908         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12909
12910 2005-10-04  David Hansen  <david.hansen@gmx.net>
12911
12912         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12913         (nnrss-check-group): Ditto.
12914
12915 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12918         Rename x-gnus-verbatim to x-verbatim.
12919         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12920
12921         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12922         x-verbatim.
12923
12924         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12925
12926         * gnus-util.el (gnus-remove-duplicates): Remove.
12927
12928         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12929         instead of gnus-remove-duplicates.
12930
12931         * message.el (message-remove-duplicates): Remove.
12932         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12933         message-remove-duplicates.
12934
12935         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12936         available, else use implementation from `delete-dups'.
12937
12938         * message.el (message-insert-expires): New function.
12939         (message-mode-map): Add key binding.
12940         (message-mode-field-menu): Add menu entry.
12941         (message-mode): Document it.
12942         (message-make-expires-date): Use `message-make-date'.
12943
12944 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12945
12946         * message.el (message-make-expires-date): New function.
12947
12948 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * Makefile.in (list-installed-shadows): New entry.
12951         (install): Use it.
12952         (remove-installed-shadows): New entry.
12953
12954         * dgnushack.el (dgnushack-default-load-path): New variable.
12955         (dgnushack-find-lisp-shadows): New function.
12956         (dgnushack-remove-lisp-shadows): New function.
12957
12958 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * Makefile.in (install-el-elc): New entry.
12961         (install): Use it so that .el files are necessarily installed.
12962
12963 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12966
12967 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12968
12969         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12970         function rather than the diff-mode.el package.
12971         (mm-display-external): Use with-current-buffer.
12972         (mm-viewer-completion-map, mm-viewer-completion-map):
12973         Move initialization inside declaration.
12974
12975 2005-09-29  Simon Josefsson  <jas@extundo.com>
12976
12977         * spam.el: Load hashcash when compiling, to avoid warnings.
12978         Don't autoload mail-check-payment.
12979         (spam-check-hashcash): Define unconditionally, since hashcash.el
12980         is part of Gnus now.  Ignore errors from payment checking.
12981
12982 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12983
12984         * message.el (message-bold-region, message-unbold-region):
12985         Rename from `bold-region' and `unbold-region'.
12986
12987         * message.el: Remove useless autoloads.
12988
12989 2005-09-28  Simon Josefsson  <jas@extundo.com>
12990
12991         * message.el (message-use-idna): Default to t.
12992         (message-use-idna): Test whether encoding works too.  Doc fix.
12993
12994 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * nntp.el (nntp-warn-about-losing-connection): Remove.
12997
12998 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13001         customizable.  Change default value.
13002         (mm-uu-diff-groups-regexp): Change default value.
13003         (mm-uu-type-alist): Add doc string.
13004         (mm-uu-configure): Add doc string.  Make it interactive.
13005         (mm-uu-tex-groups-regexp): New variable.
13006         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13007         (mm-uu-type-alist): Add LaTeX documents.
13008         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13009         of "text/verbatim".
13010         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13011
13012         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13013         instead of "text/verbatim".
13014
13015         * message.el (message-mark-inserted-region)
13016         (message-mark-insert-file): Use slrn style marks when called with
13017         prefix argument.
13018
13019 2005-09-27  Simon Josefsson  <jas@extundo.com>
13020
13021         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13022
13023 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13024
13025         * message.el (message-remove-duplicates): New function.
13026         Implementation borrowed from `gnus-remove-duplicates'.
13027         (message-idna-to-ascii-rhs): Also encode idna addresses in
13028         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13029         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13030         only ask about the same idna domain once per header and also tell
13031         in what header to replace the idna domain.
13032
13033         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13034         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13035         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13036         a header is decoded and not just the last one.
13037
13038 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13041         has been decoded.
13042
13043         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13044         (mm-insert-part): Don't modify text if it has been decoded.
13045
13046         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13047         decoded.
13048
13049         * mm-view.el (mm-inline-text): Don't strip text props unless
13050         decoding enriched or richtext parts.
13051
13052 2005-09-25  Romain Francoise  <romain@orebokech.com>
13053
13054         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13055         * gnus-start.el (gnus-subscribe-interactively):
13056         * gnus-uu.el (gnus-uu-grab-articles):
13057         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13058         space.
13059
13060 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13061
13062         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13063         * mm-view.el (mm-view-pkcs7-decrypt):
13064         * gnus-sum.el (gnus-summary-limit-to-extra)
13065         (gnus-summary-respool-article, gnus-read-move-group-name):
13066         * gnus-score.el (gnus-summary-increase-score):
13067         * gnus-util.el (gnus-completing-read-with-default):
13068         * gnus-art.el (gnus-read-save-file-name)
13069         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13070         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13071         * message.el (message-check-news-header-syntax):
13072         Follow convention for reading with the minibuffer.
13073
13074 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * spam-report.el (spam-report-url-ping-plain):
13077         Use gnus-extended-version as User-Agent.
13078
13079         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13080         default value is nil.
13081
13082         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13083         (mm-uu-verbatim-marks-extract): New function.
13084         (mm-uu-extract): New face.
13085         (mm-uu-copy-to-buffer): Use it.
13086
13087         * spam-report.el (spam-report-gmane-ham): Rename from
13088         `spam-report-gmane-unspam'.
13089         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13090         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13091
13092         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13093         Autoload.
13094         (spam-report-gmane-unregister-routine):
13095         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13096
13097 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13098
13099         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13100         (spam-report-gmane-unregister-routine): Add support for gmane
13101         unregistration.
13102
13103         * spam-report.el (spam-report-gmane-unspam)
13104         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13105         (spam-report-gmane): Change to take a single article and do unspam
13106         registration.
13107
13108 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * mm-url.el (mm-url-decode-entities): Fix regexp.
13111
13112 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13113
13114         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13115         default to nil, to be able to use Gnus at all.  If the default
13116         switches to something else, then the function should be fixed not
13117         be exceedingly slow.
13118
13119 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13120
13121         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13122         fail hard.
13123
13124         * spam-report.el: Add better Keywords line.
13125
13126         * spam.el: Add Maintainer and better Keywords line.
13127
13128 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13129
13130         * gnus-art.el (gnus-article-replace-part)
13131         (gnus-mime-replace-part): New functions.
13132         (gnus-mime-action-alist, gnus-mime-button-commands)
13133         (gnus-mime-save-part-and-strip): Add file argument.
13134         (gnus-article-part-wrapper): Add interactive argument.
13135
13136         * gnus-sum.el (gnus-summary-mime-map):
13137         Add `gnus-article-replace-part'.
13138
13139 2005-09-19  Didier Verna  <didier@xemacs.org>
13140
13141         The nnml compaction feature:
13142         * nnml.el (nnml-request-compact-group): New function.
13143         * nnml.el (nnml-request-compact): New function.
13144         * gnus-int.el (gnus-request-compact-group): New function.
13145         * gnus-int.el (gnus-request-compact): New function.
13146         * gnus-group.el (gnus-group-compact-group): New function.
13147         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13148         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13149         * gnus-srvr.el (gnus-server-compact-server): New function.
13150         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13151         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13152
13153 2005-09-18  Deepak Goel  <deego@gnufans.org>
13154
13155         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13156         format spec.
13157
13158 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13161
13162 2005-09-15  Romain Francoise  <romain@orebokech.com>
13163
13164         * message.el (message-fill-paragraph): Clarify docstring.
13165
13166 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-mime-display-part): Protect against broken
13169         MIME messages.
13170
13171 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13174         before parsing header.
13175
13176 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13177
13178         * html2text.el (html2text-replace-list): Add new entities.
13179
13180 2005-09-11  Romain Francoise  <romain@orebokech.com>
13181
13182         * message.el (message-alternative-emails): Improve docstring.
13183         (message-setup-1): Call `message-use-alternative-email-as-from'
13184         after `message-setup-hook' to give it precedence over posting
13185         styles, etc.
13186         (message-use-alternative-email-as-from): Add docstring.
13187         Remove the original From header if present.
13188
13189         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13190         (nnml-save-mail): Use it.
13191
13192         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13193         articles.  Add new argument `silent'.
13194         (gnus-uu-mark-all): Report the total number of marked articles.
13195
13196 2005-09-10  Romain Francoise  <romain@orebokech.com>
13197
13198         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13199         (gnus-uu-mark-series): Likewise.
13200
13201 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * spam-report.el (spam-report-gmane): Fix generation of spam
13204         report URL.
13205
13206 2005-09-10  Simon Josefsson  <jas@extundo.com>
13207
13208         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13209         t, based on discussion on the ding list with Robert Epprecht
13210         <epprecht@solnet.ch>.
13211
13212 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * spam-report.el (spam-report-gmane): Make it work without
13215         X-Report-Spam header.  Gmane now only provides Archived-At.
13216         This is only used if `spam-report-gmane-use-article-number' is nil.
13217         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13218
13219         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13220         make `gnus-summary-sort-by-recipient' work with threading.
13221
13222         * nnweb.el (nnweb-google-wash-article): Print a message if article
13223         is not available.
13224
13225 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13226
13227         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13228         change.  Decode text/* parts content before displaying.
13229
13230 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13233
13234 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13237
13238         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13239         url-package-name, url-package-version,
13240         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13241         w3m-display-inline-images, and w3m-minor-mode-map.
13242
13243 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * message.el (message-tab-body-function): Fix mismatched custom type.
13246
13247         * gnus.el (gnus-group-change-level-function): Ditto.
13248
13249         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13250
13251         * gnus-art.el (gnus-signature-limit)
13252         (gnus-article-mime-part-function): Ditto.
13253
13254 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * mml.el (mml-mode): Silence the byte compiler.
13257
13258         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13259         using `(sit-for 0)' before moving the point to the specified part;
13260         skip unbuttonized parts.
13261         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13262         return to the summary window if gnus-auto-select-part is non-nil.
13263
13264 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13267         New variables.
13268         (mml-dnd-attach-file, mml-mode): Use them.
13269
13270         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13271         Make fetching article by MID work again for Google Groups.
13272         Add FIXME concerning gnus-group-make-web-group.
13273
13274         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13275         Don't depend on Gnus by using mail-extract-address-components if
13276         gnus-extract-address-components is not bound.
13277
13278 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13279
13280         * gnus-art.el (gnus-mime-display-security): Don't display the
13281         signature, but only the signed part.
13282
13283 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13286
13287         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13288         list, not listp.
13289
13290 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13291
13292         * mm-encode.el (mm-encode-content-transfer-encoding):
13293         Likewise when encoding.
13294
13295         * mm-bodies.el (mm-decode-content-transfer-encoding):
13296         De-canonicalize CRLF for all text content types, not just
13297         text/plain.
13298
13299 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13302         valid article; point arrow and cursor at the MIME button.
13303
13304 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13307         Suggested by Dan Christensen <jdc@uwo.ca>.
13308
13309         * mm-decode.el (mm-save-part): Enable change of prompt.
13310
13311 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13312
13313         * gnus-msg.el (gnus-inews-add-send-actions):
13314         Make `message-post-method' lambda parameter ARG `&optional'.
13315
13316 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * gnus-sum.el (gnus-summary-mime-map):
13319         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13320         gnus-article-jump-to-part.
13321
13322         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13323         (gnus-article-edit-part): Use it.
13324         (gnus-article-part-wrapper): Add no-handle argument.
13325         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13326         New functions.
13327
13328 2005-08-29  Romain Francoise  <romain@orebokech.com>
13329
13330         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13331         docstring.
13332         (gnus-face-from-file): Likewise.
13333
13334 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13335
13336         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13337         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13338         non-nil.
13339         (gnus-auto-select-part): New variable.
13340         (gnus-article-jump-to-part): New function.
13341         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13342         (gnus-mime-delete-part): Allow selecting specified part after
13343         deleting or stripping parts.
13344         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13345         part if argument is bogus.
13346
13347 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13348
13349         * gnus-art.el (w3m-minor-mode-map):
13350         * gnus-spec.el (gnus-newsrc-file-version):
13351         * gnus-util.el (nnmail-active-file-coding-system)
13352         (gnus-original-article-buffer, gnus-user-agent):
13353         * gnus.el (gnus-ham-process-destinations)
13354         (gnus-parameter-ham-marks-alist)
13355         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13356         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13357         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13358         * mm-decode.el (gnus-current-window-configuration):
13359         * mm-extern.el (gnus-article-mime-handles):
13360         * mm-url.el (url-current-object, url-package-name)
13361         (url-package-version):
13362         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13363         (smime-keys, w3m-cid-retrieve-function-alist)
13364         (w3m-current-buffer, w3m-display-inline-images)
13365         (w3m-minor-mode-map):
13366         * mml-smime.el (gnus-extract-address-components):
13367         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13368         (gnus-newsrc-hashtb, message-default-charset)
13369         (message-deletable-headers, message-options)
13370         (message-posting-charset, message-required-mail-headers)
13371         (message-required-news-headers):
13372         * mml1991.el (mc-pgp-always-sign):
13373         * mml2015.el (mc-pgp-always-sign):
13374         * nnheader.el (nnmail-extra-headers):
13375         * rfc1843.el (gnus-decode-encoded-word-function)
13376         (gnus-decode-header-function, gnus-newsgroup-name):
13377         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13378
13379 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13380
13381         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13382         the end of the date treatments.
13383
13384 2005-08-15  Simon Josefsson  <jas@extundo.com>
13385
13386         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13387         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13388         Capello and Romain Francoise.
13389         (pgg-fetch-key-function): Remove, not used?
13390         (pgg-insert-url-with-w3): Require url, to get
13391         url-insert-file-contents regardless of where it is defined.
13392
13393 2005-08-13  Romain Francoise  <romain@orebokech.com>
13394
13395         * message.el (message-cite-original-1): New function.
13396         (message-cite-original): Use it.
13397         (message-cite-original-without-signature): Ditto.
13398
13399 2005-08-08  Romain Francoise  <romain@orebokech.com>
13400
13401         * message.el (message-yank-empty-prefix): New variable.
13402         (message-indent-citation): Use it.
13403         (message-cite-original-without-signature): Respect X-No-Archive.
13404
13405 2005-08-08  Simon Josefsson  <jas@extundo.com>
13406
13407         * pgg.el: Autoload url-insert-file-contents instead of loading
13408         w3/url.
13409         (pgg-insert-url-with-w3): Don't load url here.
13410
13411 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13412
13413         * message.el (message-kill-to-signature): Don't insert newline at
13414         bol.
13415         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13416
13417 2005-08-06  Romain Francoise  <romain@orebokech.com>
13418
13419         * message.el (message-user-fqdn): Fix typo in docstring.
13420
13421 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13422
13423         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13424
13425         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13426
13427 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * mm-bodies.el (mm-encode-body): Use coding system rather than
13430         charset to encode text.
13431
13432         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13433         number of charsets if utf-8 is available (XEmacs).
13434
13435 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13438         taken from `gnus-button-mid-or-mail-regexp'.
13439         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13440         (gnus-button-alist): Improve regexp for domain part of the MIDs
13441         for news:localpart@domain buttons.
13442         (gnus-button-ctan-directory-regexp): Update.
13443
13444 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * sieve-manage.el (sieve-manage-interactive-login):
13447         Use make-local-variable rather than make-variable-buffer-local.
13448         (sieve-manage-open): Ditto.
13449         (sieve-manage-authenticate): Ditto.
13450
13451         * mml.el (mml-generate-mime-1): Make the content type default to
13452         text/plain if the filename is not specified.
13453
13454 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13457         instead of insert-buffer.
13458
13459         * message.el (message-yank-original): Ditto; set the mark at the
13460         end of the yanked message.
13461
13462 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13465         lines to scroll rather than to stop it.
13466
13467         * mml.el (mml-generate-default-type): Add doc string.
13468         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13469         default to application/octet-stream when determining the content
13470         type if it is not specified for the part or the mml contents; add
13471         a comment about mml-generate-default-type.
13472
13473 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13476         make it default to application/octet-stream when determining the
13477         content type if it is not specified for the external contents.
13478
13479 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13482         segmented parameter but also other parameters might be there.
13483
13484 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * mm-decode.el (mm-display-external): Delete temp file, directory
13487         and buffer immediately if the external process is exited.
13488
13489 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13492         fewer lines than that of scroll-margin.
13493         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13494
13495 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (gnus-article-next-page): Revert.
13498         (gnus-article-beginning-of-window): New macro.
13499         (gnus-article-next-page-1): Use it.
13500         (gnus-article-prev-page): Ditto.
13501         (gnus-article-edit-part): Use insert-buffer-substring instead of
13502         insert-buffer.
13503         (gnus-article-edit-exit): Ditto.
13504
13505         * gnus-util.el (gnus-beginning-of-window): Remove.
13506         (gnus-end-of-window): Remove.
13507
13508         * lpath.el: Don't bind header-line-format and scroll-margin.
13509
13510 2005-07-25  Simon Josefsson  <jas@extundo.com>
13511
13512         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13513         to have the url package without w3.  Reported by Daiki Ueno
13514         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13515
13516 2005-07-20  Didier Verna  <didier@xemacs.org>
13517
13518         * gnus-diary.el: Remove the description comment (nndiary is now
13519         properly documented in the Gnus manual).
13520         Fix the spelling of "Back End".
13521         * nndiary.el: Ditto.
13522         Fix the copyright notice.
13523
13524 2005-07-18  Romain Francoise  <romain@orebokech.com>
13525
13526         * gnus-sum.el (gnus-summary-to-prefix)
13527         (gnus-summary-newsgroup-prefix): New variables.
13528         (gnus-summary-from-or-to-or-newsgroups): Use them.
13529
13530 2005-07-17  Romain Francoise  <romain@orebokech.com>
13531
13532         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13533         space as it's generally not especially interesting to the user.
13534
13535 2005-07-16  Romain Francoise  <romain@orebokech.com>
13536
13537         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13538         nil to avoid prompting and file modification if one of the
13539         messages at the top of the nnfolder file contains a copyright
13540         notice.
13541         Update copyright notice.
13542
13543         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13544         instead of `current-time-string' as the latter creates a time
13545         string that is not RFC 2822 compliant (it lacks the zone).
13546         Update copyright notice.
13547
13548 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13549
13550         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13551         for text/rtf.  Display default in prompt.  Pass default for M-n.
13552
13553         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13554
13555 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13556
13557         * gnus-msg.el (gnus-button-mailto):
13558         Remove save-selected-window-window hackery because it relies on
13559         save-selected-window internals.
13560
13561 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13562
13563         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13564         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13565         (gnus-article-prev-page): Ditto.
13566
13567         * gnus-util.el (gnus-beginning-of-window): New function.
13568         (gnus-end-of-window): New function.
13569
13570         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13571
13572 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13573
13574         * gnus-score.el (gnus-score-edit-all-score):
13575         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13576         gnus-message.
13577
13578 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13579
13580         * gnus-msg.el (gnus-button-mailto):
13581         Remove save-selected-window-window hackery because it relies on
13582         save-selected-window internals.
13583
13584 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13587         add-minor-mode.
13588         (gnus-binary-mode): Ditto.
13589
13590         * gnus-topic.el (gnus-topic-mode): Ditto.
13591
13592 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13593
13594         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13595         (gnus-article-prev-page): Take scroll-margin into consideration.
13596
13597 2005-07-04  Lute Kamstra  <lute@gnu.org>
13598
13599         Update FSF's address in GPL notices.
13600
13601 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13602
13603         * gnus.el (gnus-exit):
13604         * gnus-group.el (gnus-group-icons):
13605         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13606
13607         * gnus-nocem.el (gnus-nocem):
13608         * message.el (message-various, message-buffers, message-sending)
13609         (message-interface, message-forwarding, message-insertion)
13610         (message-headers, message-news, message-mail):
13611         * pgg-gpg.el (pgg-gpg):
13612         * pgg-parse.el (pgg-parse):
13613         * pgg-pgp.el (pgg-pgp):
13614         * pgg-pgp5.el (pgg-pgp5):
13615         * pop3.el (pop3): Finish `defgroup' description with period.
13616
13617 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * gnus-art.el (article-display-face): Improve the efficiency.
13620         (article-display-x-face): Ditto; remove grey x-face stuff.
13621
13622 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-art.el (article-display-face): Correct the position in
13625         which Faces are inserted.
13626
13627 2005-06-29  Didier Verna  <didier@xemacs.org>
13628
13629         * gnus-art.el (article-display-face): Display faces in correct
13630         order.
13631
13632 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13635         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13636         (gnus-nocem-check-article): Fetch the Type header.
13637         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13638         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13639         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13640         make sure gnus-nocem-hashtb is initialized.
13641         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13642         (gnus-nocem-unwanted-article-p): Ditto.
13643
13644         * pgg.el (pgg-verify): Return the verification result.
13645
13646 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13647
13648         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13649         is ascii.
13650
13651 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13652
13653         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13654         `show-nonbreak-escape'.
13655
13656 2005-06-23  Lute Kamstra  <lute@gnu.org>
13657
13658         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13659
13660         * dig.el (dig-mode):
13661         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13662
13663 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13664
13665         * nnimap.el (nnimap-split-download-body): Fix spellings.
13666
13667 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13668
13669         * gnus-art.el (gnus-article-encrypt-body):
13670         * gnus-cus.el (gnus-score-customize):
13671         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13672         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13673
13674 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13675
13676         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13677         header by looking for magic "MII" at the beginnig.
13678
13679 2005-06-16  Miles Bader  <miles@gnu.org>
13680
13681         * gnus-xmas.el (gnus-xmas-group-startup-message):
13682         Use renamed gnus-splash face.
13683
13684         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13685         (assistant-field-face): New backward-compatibility alias for renamed
13686         face.
13687         (assistant-render-text): Use renamed assistant-field face.
13688
13689         * spam.el (spam): Remove "-face" suffix from face name.
13690         (spam-face): New backward-compatibility alias for renamed face.
13691         (spam-face, spam-initialize): Use renamed spam face.
13692
13693         * message.el (message-header-to, message-header-cc)
13694         (message-header-subject, message-header-newsgroups)
13695         (message-header-other, message-header-name)
13696         (message-header-xheader, message-separator, message-cited-text)
13697         (message-mml): Remove "-face" suffix from face names.
13698         (message-header-to-face, message-header-cc-face)
13699         (message-header-subject-face, message-header-newsgroups-face)
13700         (message-header-other-face, message-header-name-face)
13701         (message-header-xheader-face, message-separator-face)
13702         (message-cited-text-face, message-mml-face):
13703         New backward-compatibility aliases for renamed faces.
13704         (message-font-lock-keywords): Use renamed message faces.
13705
13706         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13707         (sieve-test-commands, sieve-tagged-arguments):
13708         Remove "-face" suffix from face names.
13709         (sieve-control-commands-face, sieve-action-commands-face)
13710         (sieve-test-commands-face, sieve-tagged-arguments-face):
13711         New backward-compatibility aliases for renamed faces.
13712         (sieve-control-commands-face, sieve-action-commands-face)
13713         (sieve-test-commands-face, sieve-tagged-arguments-face):
13714         Use renamed sieve faces.
13715
13716         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13717         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13718         (gnus-group-news-3-empty, gnus-group-news-4)
13719         (gnus-group-news-4-empty, gnus-group-news-5)
13720         (gnus-group-news-5-empty, gnus-group-news-6)
13721         (gnus-group-news-6-empty, gnus-group-news-low)
13722         (gnus-group-news-low-empty, gnus-group-mail-1)
13723         (gnus-group-mail-1-empty, gnus-group-mail-2)
13724         (gnus-group-mail-2-empty, gnus-group-mail-3)
13725         (gnus-group-mail-3-empty, gnus-group-mail-low)
13726         (gnus-group-mail-low-empty, gnus-summary-selected)
13727         (gnus-summary-cancelled, gnus-summary-high-ticked)
13728         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13729         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13730         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13731         (gnus-summary-low-undownloaded)
13732         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13733         (gnus-summary-low-unread, gnus-summary-normal-unread)
13734         (gnus-summary-high-read, gnus-summary-low-read)
13735         (gnus-summary-normal-read, gnus-splash):
13736         Remove "-face" suffix from face names.
13737         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13738         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13739         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13740         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13741         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13742         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13743         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13744         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13745         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13746         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13747         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13748         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13749         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13750         (gnus-summary-normal-ticked-face)
13751         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13752         (gnus-summary-normal-ancient-face)
13753         (gnus-summary-high-undownloaded-face)
13754         (gnus-summary-low-undownloaded-face)
13755         (gnus-summary-normal-undownloaded-face)
13756         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13757         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13758         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13759         (gnus-splash-face):
13760         New backward-compatibility aliases for renamed faces.
13761         (gnus-group-startup-message): Use renamed gnus faces.
13762
13763         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13764         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13765         (gnus-server-agent): Remove "-face" suffix from face names.
13766         (gnus-server-agent-face, gnus-server-opened-face)
13767         (gnus-server-closed-face, gnus-server-denied-face)
13768         (gnus-server-offline-face):
13769         New backward-compatibility aliases for renamed faces.
13770         (gnus-server-agent-face, gnus-server-opened-face)
13771         (gnus-server-closed-face, gnus-server-denied-face)
13772         (gnus-server-offline-face): Use renamed gnus faces.
13773
13774         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13775         Remove "-face" suffix from face names.
13776         (gnus-picon-xbm-face, gnus-picon-face):
13777         New backward-compatibility aliases for renamed faces.
13778
13779         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13780         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13781         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13782         (gnus-cite-11): Remove "-face" suffix from face names.
13783         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13784         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13785         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13786         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13787         New backward-compatibility aliases for renamed faces.
13788         (gnus-cite-attribution-face, gnus-cite-face-list)
13789         (gnus-article-boring-faces): Use renamed gnus faces.
13790
13791         * gnus-art.el (gnus-signature, gnus-header-from)
13792         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13793         (gnus-header-content): Remove "-face" suffix from face names.
13794         (gnus-signature-face, gnus-header-from-face)
13795         (gnus-header-subject-face, gnus-header-newsgroups-face)
13796         (gnus-header-name-face, gnus-header-content-face):
13797         New backward-compatibility aliases for renamed faces.
13798         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13799
13800         * gnus-sum.el (gnus-summary-selected-face)
13801         (gnus-summary-highlight): Use renamed gnus faces.
13802         * gnus-group.el (gnus-group-highlight): Likewise.
13803
13804 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13805
13806         * gnus-sieve.el (gnus-sieve-article-add-rule):
13807         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13808         * spam-stat.el (spam-stat-buffer-change-to-spam)
13809         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13810
13811         * message.el (message-is-yours-p):
13812         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13813
13814 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * mm-view.el (mm-inline-text): Withdraw the last change.
13817
13818 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13821         executing enriched-decode.
13822
13823 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13826         charset of tar files.
13827
13828 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13829
13830         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13831
13832 2005-06-04  Lute Kamstra  <lute@gnu.org>
13833
13834         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13835         information is never recorded.
13836
13837 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13838
13839         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13840
13841 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * pop3.el (pop3-apop): Run md5 in the binary mode.
13844
13845         * starttls.el (starttls-set-process-query-on-exit-flag):
13846         Use eval-and-compile.
13847
13848 2005-05-31  Simon Josefsson  <jas@extundo.com>
13849
13850         * smime.el (smime-replace-in-string): Define.
13851         (smime-cert-by-ldap-1): Use it.
13852
13853 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-art.el (article-display-x-face): Replace
13856         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13857
13858         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13859         set-process-query-on-exit-flag or process-kill-without-query.
13860
13861         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13862         loop instead of replace-regexp.
13863
13864         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13865         instead of process-kill-without-query if it is available.
13866
13867         * lpath.el: Fbind ldap-search-entries.
13868
13869         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13870         instead of find-file-hooks if it is available.
13871
13872         * mml1991.el: Bind pgg-default-user-id when compiling.
13873
13874         * mml2015.el: Bind pgg-default-user-id when compiling.
13875
13876         * nndraft.el (nndraft-request-associate-buffer):
13877         Use write-contents-functions instead of write-contents-hooks if it is
13878         available.
13879
13880         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13881         instead of find-file-hooks if it is available.
13882
13883         * nntp.el (nntp-open-connection): Replace
13884         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13885         (nntp-open-ssl-stream): Ditto.
13886         (nntp-open-tls-stream): Ditto.
13887
13888         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13889         set-process-query-on-exit-flag or process-kill-without-query.
13890         (starttls-open-stream-gnutls): Use it instead of
13891         process-kill-without-query.
13892         (starttls-open-stream): Ditto.
13893
13894 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13895
13896         * smime.el (smime-cert-by-ldap-1): Don't use
13897         replace-regexp-in-string.
13898
13899 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13900
13901         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13902
13903         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13904         in PEM format.  Adjust to the XEmacs compability.
13905
13906 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13909         by `string-to-number'.
13910         * gnus-agent.el (gnus-agent-regenerate-group)
13911         (gnus-agent-fetch-articles): Ditto.
13912         * gnus-art.el (gnus-button-fetch-group): Ditto.
13913         * gnus-cache.el (gnus-cache-generate-active)
13914         (gnus-cache-articles-in-group): Ditto.
13915         * gnus-group.el (gnus-group-set-current-level)
13916         (gnus-group-insert-group-line): Ditto.
13917         * gnus-score.el (gnus-score-set-expunge-below)
13918         (gnus-score-set-mark-below, gnus-summary-score-effect)
13919         (gnus-summary-score-entry): Ditto.
13920         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13921         (gnus-soup-pack): Ditto.
13922         * gnus-spec.el (gnus-xmas-format): Ditto.
13923         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13924         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13925         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13926         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13927         * nndb.el (nndb-get-remote-expire-response): Ditto.
13928         * nndiary.el (nndiary-parse-schedule-value)
13929         (nndiary-string-to-number, nndiary-request-replace-article)
13930         (nndiary-request-article): Ditto.
13931         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13932         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13933         * nneething.el (nneething-make-head): Ditto.
13934         * nnfolder.el (nnfolder-request-article)
13935         (nnfolder-retrieve-headers): Ditto.
13936         * nnheader.el (nnheader-file-to-number): Ditto.
13937         * nnkiboze.el (nnkiboze-request-article): Ditto.
13938         * nnmail.el (nnmail-process-unix-mail-format)
13939         (nnmail-process-babyl-mail-format): Ditto.
13940         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13941         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13942         (nnmh-request-create-group, nnmh-request-list-1)
13943         (nnmh-request-group, nnmh-request-article): Ditto.
13944         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13945         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13946         * nnsoup.el (nnsoup-make-active): Ditto.
13947         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13948         * nntp.el (nntp-find-group-and-number)
13949         (nntp-retrieve-headers-with-xover): Ditto.
13950         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13951         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13952         (pgg-format-key-identifier): Ditto.
13953         * pop3.el (pop3-last, pop3-stat): Ditto.
13954         * qp.el (quoted-printable-decode-region): Ditto.
13955
13956         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13957         of concat.
13958
13959 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13962
13963         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13964
13965         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13966
13967         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13968
13969         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13970
13971         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13972
13973         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13974         (gnus-carpal-mode): Ditto.
13975
13976         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13977         (gnus-browse-mode): Ditto.
13978
13979         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13980
13981         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13982
13983 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13984
13985         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13986
13987 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-util.el (gnus-run-mode-hooks): New function.
13990
13991         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13992
13993         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13994         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13995
13996 2005-05-27  Lute Kamstra  <lute@gnu.org>
13997
13998         * dns-mode.el (dns-mode): Specify customization group.
13999
14000 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14001
14002         * gnus-agent.el (gnus-agent-make-mode-line-string):
14003         Use mode-line-highlight as mouse-face.
14004
14005 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * canlock.el (canlock): Change the parent group to news.
14008
14009         * deuglify.el (gnus-outlook-deuglify): Add :group.
14010
14011         * dig.el (dig): Add :group.
14012
14013         * dns-mode.el (dns-mode): Add :group.
14014
14015         * encrypt.el (encrypt): Add :group.
14016
14017         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14018         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14019         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14020         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14021         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14022
14023         * gnus-diary.el (gnus-diary): Add :group.
14024
14025         * gnus.el (gnus-group-news-1-face): Add :group.
14026         (gnus-group-news-1-empty-face): Ditto.
14027         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14028         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14029         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14030         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14031         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14032         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14033         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14034         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14035         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14036         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14037         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14038         (gnus-summary-high-ticked-face): Ditto.
14039         (gnus-summary-low-ticked-face): Ditto.
14040         (gnus-summary-normal-ticked-face): Ditto.
14041         (gnus-summary-high-ancient-face): Ditto.
14042         (gnus-summary-low-ancient-face): Ditto.
14043         (gnus-summary-normal-ancient-face): Ditto.
14044         (gnus-summary-high-undownloaded-face): Ditto.
14045         (gnus-summary-low-undownloaded-face): Ditto.
14046         (gnus-summary-normal-undownloaded-face): Ditto.
14047         (gnus-summary-high-unread-face): Ditto.
14048         (gnus-summary-low-unread-face): Ditto.
14049         (gnus-summary-normal-unread-face): Ditto.
14050         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14051         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14052
14053         * hashcash.el (hashcash): New custom group.
14054         (hashcash-default-payment): Add :group.
14055         (hashcash-payment-alist): Ditto.
14056         (hashcash-default-accept-payment): Ditto.
14057         (hashcash-accept-resources): Ditto.
14058         (hashcash-path): Ditto.
14059         (hashcash-extra-generate-parameters): Ditto.
14060         (hashcash-double-spend-database): Ditto.
14061         (hashcash-in-news): Ditto.
14062
14063         * message.el (message-minibuffer-local-map): Add :group.
14064
14065         * netrc.el (netrc): Add :group.
14066
14067         * sieve-manage.el (sieve-manage-log): Add :group.
14068         (sieve-manage-default-user): Diito.
14069         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14070         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14071         (sieve-manage-authenticators): Ditto.
14072         (sieve-manage-authenticator-alist): Ditto.
14073         (sieve-manage-default-port): Ditto.
14074
14075         * sieve-mode.el (sieve-control-commands-face): Add :group.
14076         (sieve-action-commands-face): Ditto.
14077         (sieve-test-commands-face): Ditto.
14078         (sieve-tagged-arguments-face): Ditto.
14079
14080         * smime.el (smime): Add :group.
14081
14082         * spam-report.el (spam-report): Add :group.
14083
14084         * spam.el (spam, spam-face): Add :group.
14085
14086 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14087
14088         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14089         return \n.\n.\n at the end of articles.  Protect against that.
14090         (nntp-with-open-group): Allow debugging.
14091
14092         * nnheader.el (mail-header-set-extra): Make into a function
14093         because I just could't understand how to quote the list properly.
14094
14095         * dns.el (query-dns-cached): New function.
14096
14097 2005-05-26  Lute Kamstra  <lute@gnu.org>
14098
14099         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14100
14101 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14104
14105         * gnus-art.el: Don't autoload mail-extract-address-components.
14106
14107         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14108         eval-and-compile to evaluate it.
14109
14110         * hashcash.el: Don't autoload executable-find.
14111
14112         * nndb.el: Don't declare the nndb back end two or more times; don't
14113         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14114
14115         * nntp.el: Autoload format-spec instead of format; use
14116         eval-and-compile to evaluate autoload forms.
14117
14118 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14119
14120         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14121
14122 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14123
14124         * gnus.el (gnus-version-number): Bump version.
14125
14126 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14127
14128         * gnus.el: No Gnus v0.3 is released.
14129
14130 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * lpath.el (featurep): Bind show-nonbreak-escape.
14133
14134 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * gnus-art.el (gnus-article-edit-part): Disable undo.
14137
14138 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14141         gnus-article-date-lapsed-new-header is t if date timer is active;
14142         skip headers in which the original date value is empty.
14143         (gnus-article-save-original-date): Redefine it as a macro.
14144         (gnus-display-mime): Use it.
14145
14146 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * gnus-art.el (article-date-ut): Support converting date in
14149         forwarded parts as well.
14150         (gnus-article-save-original-date): New function.
14151         (gnus-display-mime): Use it.
14152
14153 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14154
14155         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14156         enclosure element of <item>.
14157
14158 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * message.el (message-kill-buffer-query): Rename from
14161         `message-kill-buffer-query-if-modified'.  Add :version.
14162
14163 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14166         window layout.
14167
14168 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * mml.el: Autoload dnd when compiling.
14171
14172 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14175         x-dnd-*.
14176
14177 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * qp.el (quoted-printable-encode-region): Save excursion.
14180
14181 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14182
14183         * message.el (message-kill-buffer-query-if-modified): Add new variable
14184         so the user can kill a modified message buffer quickly.
14185         (message-kill-buffer): Use it.
14186
14187 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * lpath.el: Fbind display-time-event-handler; don't fbind
14190         string-to-multibyte.
14191
14192         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14193
14194 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14197         contained in text because xml.el decodes entities) with LFs.
14198
14199 2005-04-11  Lute Kamstra  <lute@gnu.org>
14200
14201         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14202         differently.
14203
14204 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14205
14206         * mm-util.el (mm-detect-coding-region): Typo.
14207
14208 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14211
14212 2005-04-06  Deepak Goel  <deego@gnufans.org>
14213
14214         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14215         user-function allow user modifications of the scores.
14216         (spam-stat-score-buffer-user): New function, to allow
14217         user-computed modifications to the score.
14218         (spam-stat-score-buffer-user-functions): List of additional
14219         scoring functions.
14220         (spam-stat-error-holder): Global temporary error holder.
14221         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14222         variable.
14223
14224 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14225
14226         * gnus-registry.el (gnus-registry-clean-empty-function)
14227         (gnus-registry-trim, gnus-registry-fetch-groups)
14228         (gnus-registry-delete-group): Groups that match
14229         `gnus-registry-ignored-groups' are removed from the registry
14230         entries, not just ignored for splitting.  This helps clean up the
14231         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14232         to get all the groups a message ID is in.
14233
14234         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14235         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14236         (spam-stat-score-buffer-user-functions): Add :number custom type.
14237
14238 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14241         argument in XEmacs.
14242
14243         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14244         (nnrss-request-group): Decode group name first.
14245         (nnrss-request-article): Make a text/plain article if mml-to-mime
14246         failed.
14247         (nnrss-get-encoding): Return a compatible encoding according to
14248         nnrss-compatible-encoding-alist.
14249         (nnrss-find-el): Use consp instead of listp.
14250         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14251
14252 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14255         which Emacs 20 doesn't support.
14256         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14257
14258 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14261         silence the byte compiler inside the defun.
14262
14263         * gnus-demon.el (parse-time-string): Add autoload.
14264
14265         * gnus-delay.el (parse-time-string): Add autoload.
14266
14267         * gnus-art.el (parse-time-string): Add autoload.
14268
14269         * nnultimate.el (parse-time): Require for `parse-time-string'.
14270
14271 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14274
14275         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14276
14277         * smime.el (smime-ldap-host-list): Add :version.
14278
14279 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14282         pass it to `gnus-browse-read-group'.
14283         (gnus-browse-read-group): Add NUMBER argument and pass it to
14284         `gnus-group-read-ephemeral-group'.
14285
14286         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14287         argument and pass it to `gnus-group-read-group'.
14288
14289 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14290
14291         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14292         mm-xemacs-find-mime-charset-1 if we have the mule feature
14293         available at runtime.
14294
14295 2005-03-25  Werner Lemberg  <wl@gnu.org>
14296
14297         * nnmaildir.el: Replace `illegal' with `invalid'.
14298
14299 2005-03-23  Lute Kamstra  <lute@gnu.org>
14300
14301         * time-date.el: Add comment on time value formats.
14302         Don't require parse-time.
14303         (with-decoded-time-value): New macro.
14304         (encode-time-value): New function.
14305         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14306         (days-to-time): Return a valid time value when arg is huge.
14307         (time-since): Use time-subtract.
14308         (time-to-number-of-days): Use time-to-seconds.
14309
14310 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14311
14312         * gnus-start.el (gnus-display-time-event-handler):
14313         Check display-time-timer at runtime rather than only at load time
14314         in case display-time-mode is turned off in the mean time.
14315
14316 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14319         used.
14320
14321         * nneething.el (nneething-map-file-directory): Derive from
14322         `gnus-directory'.
14323
14324         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14325         the To/Cc button.
14326
14327 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * nnmaildir.el (nnmaildir-request-accept-article):
14330         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14331
14332 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14333
14334         * gnus-async.el: Require timer-funcs at compile time when in
14335         XEmacs for `run-with-idle-timer'.
14336
14337 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14338
14339         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14340         autoloaded function.
14341
14342 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14343
14344         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14345
14346 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14347
14348         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14349
14350 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14351
14352         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14353         Add gnus-expert-user to default.
14354
14355 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14356
14357         * nnimap.el (nnimap-open-server): Ditto.
14358
14359         * imap.el (imap-authenticate): Fix typo.
14360
14361 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14362
14363         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14364         buffer (since IMAP server might return FETCH response out of
14365         order, and the nntp buffer must be sorted).
14366
14367 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14368
14369         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14370         comparison on string.
14371
14372         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14373         (gnus-agent-score): Rename category keywords to match gnus-cus.
14374         (gnus-agent-summary-fetch-series): Modify to protect against
14375         gnus-agent-summary-fetch-group clearing processable flags.
14376         (gnus-agent-synchronize-group-flags): Update live group buffer as
14377         synchronization may occur due to the user toggle the plugged
14378         status.
14379         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14380         successfully downloaded.
14381         (gnus-agent-expire-group-1): Avoid using markers when the overview
14382         is in ascending order; greatly improves performance.
14383         (gnus-agent-regenerate-group):
14384         Use gnus-agent-synchronize-group-flags to reset read status in both
14385         gnus and server.
14386         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14387
14388 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * message.el: Don't autoload former message-utils variables.
14391         (message-strip-subject-trailing-was): Change doc string.
14392
14393         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14394         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14395         (nnweb-google-search): Add "hl=en" here.
14396         (nnweb-google-parse-1, nnweb-google-create-mapping):
14397         Don't hardcode URL.
14398
14399 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * message.el (message-get-reply-headers, message-followup):
14402         Mention related variables `message-use-followup-to' and
14403         `message-use-mail-followup-to', in the information buffer.
14404
14405         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14406         of broken groups(-beta).google.com.
14407
14408 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14409
14410         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14411         parameter to invoked gnus-request-move-article; remove the
14412         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14413         all at once instead of once per article.
14414         (gnus-summary-remove-process-mark): Accept a list of articles as
14415         well as a single article for processing.
14416
14417         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14418         parameter.
14419
14420         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14421
14422         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14423
14424         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14425         parameter.
14426
14427         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14428         parameter.
14429
14430         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14431         parameter and remove the gnus-sum-hint-move-is-internal variable.
14432
14433         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14434         parameter.
14435
14436         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14437         parameter.
14438
14439         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14440         parameter.
14441
14442         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14443
14444         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14445         parameter.
14446
14447         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14448         parameter.
14449
14450 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14451
14452         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14453         a more conservative way.
14454
14455 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14456
14457         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14458         buffer, so it moves the window's cursor.
14459
14460 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14461
14462         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14463         `mm-dissect-multipart' and receive the from field as an (optional)
14464         argument from `mm-dissect-multipart'.
14465         (mm-dissect-multipart): Receive the from field as an argument and
14466         pass it on when we call `mm-dissect-buffer' on MIME parts.
14467         Fixes verification/decryption of signed/encrypted MIME parts.
14468
14469 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14470
14471         * gnus-sum.el (gnus-summary-move-article):
14472         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14473         whatever it calls (right now, only nnimap-request-move article
14474         respects it).
14475
14476         * nnimap.el (nnimap-request-move-article):
14477         When gnus-sum-hint-move-is-internal is set, don't do the extra
14478         nnimap-request-article.
14479
14480 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14483
14484         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14485         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14486
14487         * gnus-sum.el (gnus-summary-caesar-message):
14488         Apply `gnus-treat-article' after rotation.
14489
14490         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14491         doc string.
14492
14493 2005-02-22  Simon Josefsson  <jas@extundo.com>
14494
14495         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14496         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14497         <arne@arnested.dk>.
14498         (encrypt): Add password-cache and password-cache-expiry as group
14499         members.
14500
14501 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14502
14503         * smime.el (smime-ldap-host-list): Doc fix.
14504         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14505         cache) password.
14506         (smime-sign-region): Use it.
14507         (smime-decrypt-region): Use it.
14508         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14509         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14510         fails.
14511         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14512         certificate from DER to PEM format rather than calling openssl.
14513
14514         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14515
14516         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14517         for signing/encryption.
14518
14519         * mml.el (mml-parse-1): Use them.
14520
14521 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14522
14523         * nnrss.el (nnrss-verbose): Remove.
14524         (nnrss-request-group): Use `nnheader-message' instead.
14525
14526 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14527
14528         * nnrss.el (nnrss-verbose): New variable.
14529         (nnrss-request-group): Make it say nnrss is requesting a group.
14530
14531 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14534         Handle news URL with given port correctly.
14535
14536 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14539         containing special characters.
14540
14541         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14542
14543         * mml.el (mime-to-mml): Ditto.
14544
14545         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14546         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14547         (rfc2047-decode-region): Quote decoded words containing special
14548         characters when rfc2047-quote-decoded-words-containing-tspecials
14549         is non-nil.
14550
14551 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14552
14553         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14554
14555         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14556
14557 2005-02-15  Simon Josefsson  <jas@extundo.com>
14558
14559         * nnimap.el (nnimap-debug): Doc fix.
14560
14561         * imap.el (imap-debug): Doc fix.
14562
14563 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14566
14567 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14568
14569         * gnus.el (spam-contents): Improve docs for spam-contents
14570         parameter in its variable incarnation.
14571
14572 2005-02-14  Simon Josefsson  <jas@extundo.com>
14573
14574         * smime-ldap.el: Use require instead of load-library for ldap.
14575         (smime-ldap-search): Indent.
14576         (smime-ldap-search-internal): Shorten line.
14577
14578         * smime.el (smime-cert-by-dns): Add doc-string.
14579         (smime-cert-by-ldap-1): Indent.
14580
14581         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14582         mml-smime-get-dns-ldap.
14583         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14584
14585 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14586
14587         * smime.el: Require smime-ldap.
14588         (smime-ldap-host-list): New variable.
14589         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14590
14591         * mml-smime.el (mml-smime-encrypt-query): New function.
14592         (mml-smime-encrypt-query): Use it.
14593
14594         * smime-ldap.el: New file.
14595
14596 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14599
14600 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14603         argument in doc string.  Make query for type more clear.
14604
14605 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gnus.el (gnus-group-startup-message): Search for gnus images in
14608         etc/images/gnus.
14609         * mm-util.el (mm-image-load-path): Likewise.
14610         * smiley.el (smiley-data-directory): Search for smilies in
14611         etc/images/smilies.
14612
14613 2005-02-09  Kim F. Storm  <storm@cua.dk>
14614
14615         Change Emacs release version from 21.4 to 22.1 throughout.
14616         Change Emacs development version from 21.3.50 to 22.0.50.
14617
14618 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14621
14622         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14623         non-Mule XEmacs as well.
14624         (mm-decompress-buffer): Signal an error intentionally if it does
14625         not decompress compressed data because auto-compression-mode is
14626         disabled.
14627
14628 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14629
14630         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14631         an ID in the registry even if it has no groups.
14632
14633 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14636         merge it into mm-decompress-buffer.
14637         (gnus-mime-copy-part): Use the MIME part charset, the value which
14638         a user specified or gnus-newsgroup-charset for decoding, like
14639         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14640         save-buffer what was used.  Suggested by Kevin Ryde
14641         <user42@zip.com.au>.
14642         (gnus-mime-inline-part): Allow the name parameter as well as the
14643         filename parameter; force decompressing of compressed data; always
14644         display contents being not decoded as unibyte.
14645
14646         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14647         as well as the filename parameter.
14648
14649         * mm-util.el (mm-decompress-buffer):
14650         Merge gnus-mime-jka-compr-maybe-uncompress.
14651         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14652         of compressed data.
14653
14654 2005-02-08  Simon Josefsson  <jas@extundo.com>
14655
14656         * imap.el (imap-log): Doc fix.
14657
14658 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14661         the coding cookies; decompress compressed parts.
14662
14663         * mml.el (mml-generate-mime-1): Add the charset parameter according
14664         to the value which a user specified manually or the coding cookie.
14665
14666         * mm-util.el (mm-string-to-multibyte): New function.
14667         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14668         (mm-coding-system-to-mime-charset): New function.
14669         (mm-decompress-buffer): New function.
14670         (mm-find-buffer-file-coding-system): New function.
14671
14672         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14673         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14674         parts.
14675
14676 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14677
14678         * mm-view.el (mm-display-inline-fontify): Decode a part according
14679         to the charset parameter.
14680
14681 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14684         prefix arg is neither nil nor a number, as info specifies.
14685
14686 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14689         timestamps.
14690
14691 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14692
14693         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14694         groups error checking and notify user.
14695
14696 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14697
14698         * message.el (message-send-mail-function): Check existence of
14699         sendmail-program first before using default value
14700         `message-send-mail-with-sendmail'.  Otherwise use more generic
14701         `smtpmail-send-it'.
14702
14703 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * nntp.el (nntp-request-update-info): Always return nil.
14706
14707 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14708
14709         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14710
14711 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14712
14713         * message.el (message-beginning-of-line): Change the behavior when
14714         invoked between BOL and : so that it first moves backward.
14715
14716 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14719         article buffer when editing of the article is discarded.
14720         (gnus-article-prepare): Revert.
14721
14722 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * gnus-art.el (gnus-article-prepare):
14725         Remove message-strip-forbidden-properties from the local hook.
14726
14727 2005-01-27  Simon Josefsson  <jas@extundo.com>
14728
14729         * password.el (password-cache-add): Only start one timer per key.
14730         Reported by Derek Atkins <warlord@MIT.EDU>.
14731
14732 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14733
14734         * run-at-time.el: Remove.  It is no longer needed as
14735         timer-funcs.el in the xemacs-base package has a working version of
14736         `run-at-time'.
14737
14738         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14739
14740         * password.el: Require timer-funcs instead of run-at-time in
14741         XEmacs.
14742         Remove `password-run-at-time' macro.
14743         (password-cache-add): Use `run-at-time' instead of
14744         `password-run-at-time'.
14745
14746         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14747         Remove `nnheader-cancel-function-timers' alias,
14748         `cancel-function-timers' exists in XEmacs in timer-funcs.
14749
14750         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14751         for `run-with-idle-timer'.
14752
14753         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14754         for `run-at-time'.
14755
14756         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14757         for `with-timeout'.
14758
14759         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14760         the same as for XEmacs 21.4.
14761         No need to ignore `run-with-idle-timer', this function exists in
14762         XEmacs now in timer-funcs.el in the xemacs-base package.
14763         (dgnushack-compile): No need to delete
14764         run-at-time.el from the list of files to compile because it
14765         doesn't exist anymore.
14766
14767 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14770         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14771
14772 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14773
14774         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14775         sensitively.
14776
14777 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14778
14779         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14780
14781 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14784         which will be inserted according to the multibyteness of a buffer
14785         rather than the type of contents.  Suggested by ARISAWA Akihiro
14786         <ari@mbf.ocn.ne.jp>.
14787
14788         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14789         of string which old xml.el may return rather than a string.
14790
14791 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14794
14795 2005-01-16  Simon Josefsson  <jas@extundo.com>
14796
14797         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14798         idn/idna.el isn't available.
14799         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14800         <michael@waxrat.com>.
14801
14802         * hashcash.el: Remove non-FSF copyright header.
14803
14804         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14805         (hashcash-generate-payment): Use it.
14806         (hashcash-generate-payment-async): Use it.
14807
14808 2005-01-15  Simon Josefsson  <jas@extundo.com>
14809
14810         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14811         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14812
14813         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14814         gnus-summary-idna-message.
14815         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14816         (gnus-summary-idna-message): New function.
14817
14818 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14819
14820         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14821         gnus-novice-user.
14822
14823 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * nnrss.el (nnrss-request-delete-group): Delete entries in
14826         nnrss-group-alist as well.
14827         (nnrss-save-server-data): Insert newline.
14828
14829 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * gnus.el (gnus-user-agent): Use list of symbols instead of
14832         symbols.  Display full version number for (S)XEmacs.
14833         Optionally display (S)XEmacs codename.
14834
14835         * gnus-util.el (gnus-emacs-version): Update for new
14836         `gnus-user-agent'.
14837
14838         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14839         Gnus version.
14840
14841 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14842
14843         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14844         which is unreadable in some setups.
14845
14846 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * gnus-spec.el (gnus-update-format-specifications): Flush the
14849         group format spec cache if it doesn't support decoded group names.
14850
14851 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14854         Allow to apply decay on score files matching a regexp.
14855
14856 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14859         compatibility in %g and %c.
14860
14861 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14864         name for only %g and %c.
14865         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14866         of gnus-tmp-group to decoded group name.
14867         (gnus-group-make-rss-group): Exclude `/'s from group names.
14868
14869 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * nnrss.el (nnrss-get-encoding): Fix regexp.
14872
14873 2004-12-27  Simon Josefsson  <jas@extundo.com>
14874
14875         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14876         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14877         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14878
14879 2004-12-17  Kim F. Storm  <storm@cua.dk>
14880
14881         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14882
14883         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14884
14885 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14886
14887         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14888
14889 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * nnrss.el: Require rfc2047 and mml.
14892         (nnrss-file-coding-system): New variable.
14893         (nnrss-format-string): Redefine it as an inline function.
14894         (nnrss-decode-group-name): New function.
14895         (nnrss-string-as-multibyte): Remove.
14896         (nnrss-retrieve-headers): Decode group name; don't use
14897         nnrss-format-string.
14898         (nnrss-request-group): Decode group name.
14899         (nnrss-request-article): Decode group name; allow a Message-ID as
14900         well as an article number; don't use nnrss-format-string; encode a
14901         Message-ID string which may contain non-ASCII characters; use
14902         mml-to-mime to compose a MIME article.
14903         (nnrss-request-expire-articles): Decode group name.
14904         (nnrss-request-delete-group): Decode group name.
14905         (nnrss-fetch): Clarify error message.
14906         (nnrss-read-server-data): Use insert-file-contents instead of load;
14907         bind file-name-coding-system; use multibyte buffer.
14908         (nnrss-save-server-data): Bind coding-system-for-write to the
14909         value of nnrss-file-coding-system; bind file-name-coding-system;
14910         add coding cookie.
14911         (nnrss-read-group-data): Use insert-file-contents instead of load;
14912         bind file-name-coding-system; use multibyte buffer.
14913         (nnrss-save-group-data): Bind coding-system-for-write to the
14914         value of nnrss-file-coding-system; bind file-name-coding-system.
14915         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14916         make it work with non-ASCII text.
14917         (nnrss-find-el): Make it work with old xml.el as well.
14918
14919 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14920
14921         * nnrss.el (nnrss-get-encoding): New function.
14922         (nnrss-fetch): Use unibyte buffer initially; bind
14923         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14924         decode contents according to the encoding attribute.
14925         (nnrss-save-group-data): Add coding cookie.
14926         (nnrss-mime-encode-string): New function.
14927         (nnrss-check-group): Use it to encode subject and author.
14928
14929 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14930
14931         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14932         imaginary variable.
14933
14934 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14937         correctly even if there are wide characters.
14938
14939 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14940
14941         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14942         downcased symbol names; make a new cache instead of reusing
14943         bbdb-hashtable.
14944
14945 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14948         concatenating segments rather than before concatenating them.
14949         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14950
14951         * message.el (message-get-reply-headers): Bind `extra'.
14952
14953 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14954
14955         * message.el (message-extra-wide-headers): New variable.
14956         (message-get-reply-headers): Use it.
14957
14958 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14961         (gnus-agent-group-pathname): Ditto.
14962
14963         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14964
14965         * gnus-group.el (gnus-group-make-group): Decode group name.
14966         (gnus-group-make-rss-group): Register the group data after opening
14967         the nnrss group.
14968
14969 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14970
14971         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14972         by expiry now get marked as read.
14973
14974 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14977
14978 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14979
14980         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14981         unify Latin characters in XEmacs.
14982         (mm-find-mime-charset-region): Use it.
14983
14984 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * gnus-util.el (gnus-delete-directory): New function.
14987
14988         * gnus-agent.el (gnus-agent-delete-group): Use it.
14989
14990         * gnus-cache.el (gnus-cache-delete-group): Use it.
14991
14992 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14995         names.
14996
14997 2004-12-16  Simon Josefsson  <jas@extundo.com>
14998
14999         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15000
15001 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15004
15005         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15006         (gnus-group-set-current-level): Decode group name.
15007
15008 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15009
15010         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15011         failed.
15012
15013 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * gnus-group.el (gnus-group-delete-group): Decode group name.
15016         (gnus-group-make-rss-group): Encode group name.
15017         (gnus-group-catchup-current): Decode group name.
15018         (gnus-group-kill-group): Decode group name.
15019
15020 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15021
15022         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15023
15024 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * gnus-group.el (gnus-group-make-rss-group):
15027         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15028
15029         * gnus-start.el (gnus-setup-news): Honor user's setting to
15030         gnus-message-archive-method.  Suggested by Lute Kamstra
15031         <lute@gnu.org>.
15032
15033 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15034
15035         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15036         global counterparts of the buffer-local variables.
15037
15038 2004-11-16  Romain Francoise  <romain@orebokech.com>
15039
15040         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15041         counterparts of the buffer-local variables.
15042
15043 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * message.el (message-forbidden-properties): Fix typo in doc
15046         string.
15047
15048 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-util.el (gnus-replace-in-string): Add doc string.
15051
15052         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15053         to avoid problems when splitting mails with many recipients.
15054
15055 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15056
15057         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15058         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15059
15060 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15061
15062         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15063         if there is no hashtable in memory or file modification time is
15064         newer than cached timestamp.
15065
15066 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * gnus-sum.el (gnus-summary-limit-to-recipient):
15069         Implement not-matching option.
15070
15071 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15074         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15075         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15076         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15077         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15078         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15079
15080 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * message.el (message-forward-make-body-mml): Remove headers
15083         according to message-forward-ignored-headers if a message is decoded.
15084
15085 2004-12-02  Romain Francoise  <romain@orebokech.com>
15086
15087         * message.el (message-forward-make-body-plain): Always remove
15088         headers according to message-forward-ignored-headers.
15089
15090 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15091
15092         * spam.el (spam-summary-prepare-exit): Remove the
15093         gnus-summary-limit pop for now, it has problems with ham marks for
15094         me.
15095
15096 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15097
15098         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15099         correctly.
15100
15101 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15102
15103         * format-spec.el (format-spec): Message the char.
15104
15105 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15106
15107         * gnus-art.el (gnus-split-methods): Reformat comments.
15108
15109         * spam.el (spam-summary-prepare-exit): Remove article limits
15110         before exiting the summary buffer.
15111
15112 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15115         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15116
15117         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15118         order to silence the byte compiler.
15119
15120         * spam.el: Fix the way to silence the byte compiler, which
15121         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15122         bbdb-search-simple, spam-BBDB-register-routine,
15123         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15124         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15125         spam-stat-buffer-is-spam, spam-stat-load,
15126         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15127         spam-stat-save and spam-stat-split-fancy.
15128
15129 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15132         which may confuse users.
15133         (canlock-password-for-verify): Ditto.
15134
15135         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15136
15137         * gnus-art.el (gnus-emphasis-alist): Ditto.
15138
15139         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15140
15141         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15142
15143         * gnus-start.el (gnus-save-killed-list): Ditto.
15144
15145         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15146         (gnus-sum-thread-tree-root): Ditto.
15147         (gnus-sum-thread-tree-false-root): Ditto.
15148         (gnus-sum-thread-tree-single-indent): Ditto.
15149
15150         * message.el (message-courtesy-message): Ditto.
15151         (message-archive-note): Ditto.
15152         (message-subscribed-address-file): Ditto.
15153         (message-user-fqdn): Ditto.
15154
15155         * spam-report.el (spam-report-gmane-regex): Ditto.
15156
15157         * spam.el (spam-blackhole-good-server-regex): Ditto.
15158
15159 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * mml.el (mml-preview): Widen the message buffer before copying
15162         the contents to the preview buffer; sort headers before previewing.
15163
15164         * message.el (message-hidden-headers): Fix the way to avoid a bug
15165         in the `repeat' widget in Emacs 21.3 or earlier.
15166
15167 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * message.el (message-hidden-headers): Default to "^References:".
15170         Improve customization type.  Suggested by Reiner Steib
15171         <Reiner.Steib@gmx.de>.
15172
15173 2004-11-25  Romain Francoise  <romain@orebokech.com>
15174
15175         * message.el (message-strip-forbidden-properties): Remove check for
15176         obsolete `message-hidden' text property, hidden headers are not
15177         accessible in the buffer anymore.
15178
15179 2004-11-22  Romain Francoise  <romain@orebokech.com>
15180
15181         * message.el (message-header-format-alist): Add `From' in list
15182         so that it can be sorted.
15183         (message-fix-before-sending): Widen and sort headers before
15184         sending.
15185         (message-hide-headers): Use narrowing to hide headers by moving
15186         them to the top of the buffer and narrowing to the region
15187         underneath.
15188
15189 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15190
15191         * message.el (message-strip-forbidden-properties):
15192         Bind buffer-read-only (etc) to nil.
15193
15194 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15197         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15198
15199 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15200
15201         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15202
15203 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15204
15205         * dns.el (query-dns): Use sit-for to time instead of
15206         accept-process-output, since that doesn't seem to work on udp
15207         sockets.
15208
15209 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15212
15213 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15214
15215         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15216         doc string.  Improve doc string.
15217
15218 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * nntp.el (nntp-request-update-info): Return nil if
15221         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15222         may not call gnus-activate-group which uselessly issues the GROUP
15223         commands for all nntp groups and wastes time.  Reported by Romain
15224         Francoise <romain@orebokech.com>.
15225
15226         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15227
15228 2004-11-15  Simon Josefsson  <jas@extundo.com>
15229
15230         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15231         headers separately.
15232         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15233         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15234
15235 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * gnus-start.el (gnus-convert-old-newsrc):
15238         Assign legacy-gnus-agent to 5.10.7.
15239
15240 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15241
15242         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15243         start of the lines.
15244
15245 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15246
15247         * hashcash.el (hashcash-default-payment): Change default to 20.
15248         (hashcash-default-accept-payment): Change default to 20.
15249         (hashcash-process-alist): New variable.
15250         (hashcash-generate-payment-async): Add.
15251         (hashcash-already-paid-p): Add.
15252         (hashcash-insert-payment): Don't generate payments twice.
15253         (hashcash-insert-payment-async): Add.
15254         (hashcash-insert-payment-async-2): Add.
15255         (hashcash-cancel-async): Add.
15256         (hashcash-wait-async): Add.
15257         (hashcash-processes-running-p): Add.
15258         (hashcash-wait-or-cancel): Add.
15259         (mail-add-payment): New optional argument.  Conditionally start
15260         asynchronous calculation.
15261         (mail-add-payment-async): Add.
15262
15263         * message.el (message-send-mail): Wait for asynchronous hashcash
15264         results.  Don't clobber existing X-Hashcash headers.
15265         (message-setup-1): Call mail-add-payment-async when
15266         message-generate-hashcash is non-nil.
15267
15268 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15269
15270         * message.el (message-use-alternative-email-as-from): Examine the
15271         From header as well; use message-make-from in order to include a
15272         user's full name.
15273
15274 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15277         default; improve customization type.
15278         (gnus-emphasis-custom-with-format): New macro.
15279         (gnus-emphasis-custom-value-to-external): New function.
15280         (gnus-emphasis-custom-value-to-internal): New function.
15281
15282 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15283
15284         * dns.el (query-dns): Resolve reverse addresses.
15285
15286 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15287
15288         * gnus-group.el (gnus-group-get-new-news): Use it.
15289
15290         * gnus-start.el (gnus-check-reasonable-setup): New function.
15291
15292 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15295         "Args out of range" error.  Reported by Arnaud Giersch
15296         <arnaud.giersch@free.fr>.
15297
15298 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15299
15300         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15301
15302 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15303
15304         * spam.el (spam group): Add :version.
15305
15306         * pgg-def.el (pgg group): Add :version.
15307
15308 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * gnus-art.el (gnus-article-edit-article): Don't associate the
15311         article buffer with a draft file.  This is a temporary measure
15312         against the 2004-08-22 change to gnus-article-edit-mode.
15313
15314 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15317         (html2text-format-tags): Remove unused variable `attr'.
15318
15319 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15320
15321         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15322
15323         * tls.el (tls-process-connection-type, tls-success)
15324         (tls-certtool-program): Add :version.
15325
15326         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15327         (starttls-extra-arguments, starttls-process-connection-type)
15328         (starttls-connect, starttls-failure, starttls-success): Add :version.
15329
15330         * spam-stat.el (spam-stat): Add :version.
15331
15332         * sieve.el (sieve): Add :version.
15333
15334         * sha1.el (sha1): Add :version.
15335         (sha1-use-external): Remove redundant version.
15336
15337         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15338         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15339         (nnmail-split-fancy-match-partial-words)
15340         (nnmail-split-lowercase-expanded): Add :version.
15341
15342         * nndiary.el (nndiary): Add :version.
15343
15344         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15345
15346         * mml-sec.el (mml-default-sign-method)
15347         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15348         Add :version.
15349
15350         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15351
15352         * mm-url.el (mm-url-use-external, mm-url-program)
15353         (mm-url-arguments): Add :version.
15354
15355         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15356         (mm-attachment-file-modes, mm-decrypt-option)
15357         (mm-w3m-safe-url-regexp): Add :version.
15358
15359         * message.el (message-cite-prefix-regexp)
15360         (message-sendmail-envelope-from, message-minibuffer-local-map)
15361         (message-user-fqdn, message-completion-alist): Add :version.
15362
15363         * gnus-win.el (gnus-configure-windows-hook)
15364         (gnus-use-frames-on-any-display): Add :version.
15365
15366         * gnus-art.el (gnus-article-address-banner-alist)
15367         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15368         (gnus-treat-from-picon, gnus-treat-mail-picon)
15369         (gnus-treat-x-pgp-sig): Add :version.
15370
15371         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15372         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15373         (gnus-summary-article-delete-hook)
15374         (gnus-summary-display-while-building): Add :version.
15375
15376         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15377         (gnus-get-top-new-news-hook): Add :version.
15378
15379         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15380         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15381
15382         * gnus-registry.el (gnus-registry): Add :version.
15383
15384         * gnus-spec.el (gnus-use-correct-string-widths)
15385         (gnus-make-format-preserve-properties): Add :version.
15386
15387         * gnus.el (gnus-group-charter-alist)
15388         (gnus-group-fetch-control-use-browse-url)
15389         (gnus-install-group-spam-parameters): Add :version.
15390
15391         * gnus-diary.el (gnus-diary): Add :version.
15392
15393         * gnus-delay.el (gnus-delay): Add :version.
15394
15395         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15396         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15397         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15398         Add :version.
15399
15400         * gnus-agent.el (gnus-agent-max-fetch-size)
15401         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15402         (gnus-agent-prompt-send-queue): Add :version.
15403
15404         * deuglify.el (gnus-outlook-deuglify): Add :version.
15405
15406         * html2text.el: Beautify code.  Improve doc strings.
15407         Some checkdoc cleanup.
15408         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15409
15410 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15411
15412         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15413
15414 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15415
15416         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15417         when package is loaded.
15418
15419         * spam.el (spam-summary-score-preferred-header): Add global preference
15420         for people who want to override the default SpamAssassin over
15421         Bogofilter preference (when both are set).
15422         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15423         (spam-user-format-function-S):
15424         Check spam-summary-score-preferred-header.
15425         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15426         (spam-user-format-function-S): Format the score correctly.
15427
15428 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15431         signature file.  Suggested by Manoj Srivastava
15432         <srivasta@golden-gryphon.com>.
15433
15434         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15435         iso-2022-jp even in the Japanese language environment.
15436         Suggested by Jason Rumney <jasonr@gnu.org>.
15437
15438 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15441         use the same characters as the dummy marks; make it free from
15442         getting affected by the language environment.
15443         (gnus-summary-read-group-1): Update mark positions only when the
15444         format spec is updated.
15445
15446         * gnus-spec.el (gnus-update-format-specifications): Return a list
15447         of updated types.
15448
15449 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15452         of boundp to check if display-warning is available.
15453
15454 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15455
15456         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15457
15458 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * nnspool.el (nnspool-spool-directory): Use news-path if the
15461         news-directory variable is not bound.
15462
15463         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15464         function instead of display-warning if it is not available.
15465
15466 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15467
15468         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15469         v5-10: Use `point-at-bol'.
15470
15471 2004-10-26  Simon Josefsson  <jas@extundo.com>
15472
15473         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15474         <chenggao@gmail.com>.
15475
15476 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15479         instead.
15480
15481 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15482
15483         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15484         to remove a server from the nnimap-server-buffer-alist.
15485         (nnimap-open-connection, nnimap-close-server): Use it.
15486
15487         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15488
15489 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15492         running the major-mode function.
15493
15494 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15497         dummy marks in the right way.
15498
15499 2004-10-18  David Edmondson  <dme@dme.org>
15500
15501         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15502         excessively.
15503
15504 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15505
15506         * gnus-util.el (gnus-split-references): Accept a nil references
15507         string and go on blissfully.
15508
15509         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15510         cases where the references string is non-nil but has no references.
15511
15512         * encrypt.el: Add autoload tags.
15513
15514         * spam.el (spam-resolve-registrations-routine): Remove article
15515         from unregistration list too.  Reported by David Hanak
15516         <dhanak@isis.vanderbilt.edu>
15517
15518 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15521         nil.  Change custom type.
15522
15523 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15524
15525         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15526
15527         * gnus-sum.el (gnus-summary-move-article): Use it.
15528
15529 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * encrypt.el: Add autoload cookies.
15532
15533         * spam.el (spam-backend-article-list-property)
15534         (spam-backend-get-article-todo-list)
15535         (spam-backend-put-article-todo-list)
15536         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15537         Resolve registrations separately.
15538         (spam-register-routine): Format comments.
15539         (spam-unregister-routine, spam-register-routine): Always call with
15540         specific-articles, no default list.
15541         (spam-summary-prepare-exit): Use the spam-classifications function.
15542
15543         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15544         gnus-encrypt.el.
15545
15546         * encrypt.el: Copied from gnus-encrypt.el.
15547
15548         * gnus-encrypt.el: Commented that it's obsolete.
15549
15550 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15551
15552         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15553         (gnus-score-save): Use it.
15554
15555         * message.el (message-bury): Use `window-dedicated-p'.
15556
15557 2004-10-15  Simon Josefsson  <jas@extundo.com>
15558
15559         * pop3.el (top-level): Don't require nnheader.
15560         (pop3-read-timeout): Add.
15561         (pop3-accept-process-output): Add.
15562         (pop3-read-response, pop3-retr): Use it.
15563
15564 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15565
15566         * spam.el (spam-register-routine): Move comment.
15567         (spam-verify-bogofilter): Use 'unknown for the initial
15568         spam-bogofilter-valid state, not 'never.
15569
15570         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15571         for netrc-machine.
15572
15573         * nnimap.el (nnimap-open-connection):
15574         Use netrc-machine-user-or-password.
15575
15576 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15577
15578         * gnus-registry.el (gnus-registry-unload-hook):
15579         Set as a variable with add-hook.
15580
15581         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15582         of news-path.
15583
15584         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15585
15586         * spam.el: Delete duplicate `provide'.
15587         (spam-unload-hook): Set as a variable with add-hook.
15588
15589 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15592         in the doc string.
15593
15594         * message.el (message-ignored-news-headers)
15595         (message-ignored-supersedes-headers)
15596         (message-ignored-resent-headers)
15597         (message-forward-ignored-headers): Improve custom type.
15598
15599 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * message.el (message-tokenize-header): Fix 2004-09-06 change
15602         which used point-min in the wrong place.
15603
15604 2004-10-12  Simon Josefsson  <jas@extundo.com>
15605
15606         * tls.el (tls-certtool-program): New variable.
15607         (tls-certificate-information): New function, based on
15608         ssl-certificate-information.
15609
15610 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * compface.el: Move the version of ELisp-based uncompface program
15613         to the contrib directory because of the copyright problem.
15614
15615 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * message.el (message-kill-buffer): Raise the current frame.
15618
15619 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15622
15623         * gnus.el (message-y-or-n-p): Autoload.
15624
15625         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15626         (pop3-password-required, pop3-authentication-scheme)
15627         (pop3-leave-mail-on-server): Make customizable.
15628         (pop3): New custom group.
15629         (pop3-retr): Remove `sleep-for' statements.
15630         Suggested by Dave Love <fx@gnu.org>.
15631
15632         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15633         Windows/DOS.
15634
15635         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15636         (imap-parse-body): Fix incorrect use of `assert'.
15637         Suggested by Dave Love <fx@gnu.org>.
15638
15639         * mml.el (mml-minibuffer-read-disposition): Require match.
15640         Suggested by Dave Love <fx@gnu.org>.
15641
15642 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15645         doc string.
15646
15647 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15650
15651 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15652
15653         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15654         instead of calling `mm-insert-inline', to decode text/* parts
15655         before displaying them.
15656
15657 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * mm-uu.el (mm-uu-text-plain-type): New variable.
15660         (mm-uu-pgp-signed-extract-1): Use it.
15661         (mm-uu-pgp-encrypted-extract-1): Use it.
15662         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15663         bind mm-uu-text-plain-type with that value.
15664         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15665         mm-uu-dissect.
15666
15667 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-group.el (gnus-update-group-mark-positions):
15670         * gnus-sum.el (gnus-update-summary-mark-positions):
15671         * message.el (message-check-news-body-syntax):
15672         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15673         of string-as-multibyte.
15674
15675 2004-10-05  Juri Linkov  <juri@jurta.org>
15676
15677         * gnus-group.el (gnus-update-group-mark-positions):
15678         * gnus-sum.el (gnus-update-summary-mark-positions):
15679         * message.el (message-check-news-body-syntax):
15680         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15681         8-bit unibyte values to a multibyte string for search functions.
15682
15683 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15686         (mm-uu-dissect-text-parts): New function.
15687
15688         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15689         dissect text parts.
15690
15691         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15692         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15693
15694         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15695
15696         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15697         Use gnus-current-topics instead of gnus-current-topic.
15698
15699 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15700
15701         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15702
15703 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15704
15705         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15706         where approriate.
15707
15708         * nnml.el (nnml-generate-active-info): do.
15709
15710         * nndiary.el (nndiary-generate-active-info): do.
15711
15712         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15713         (gnus-topic-move): do.
15714
15715         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15716         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15717
15718         * gnus-srvr.el (gnus-server-prepare)
15719         (gnus-server-open-all-servers): do.
15720
15721         * gnus-msg.el (gnus-summary-cancel-article)
15722         (gnus-summary-resend-message)
15723         (gnus-summary-mail-crosspost-complaint): do.
15724
15725         * gnus-move.el (gnus-change-server): do.
15726
15727         * gnus-group.el (gnus-group-unmark-all-groups)
15728         (gnus-group-set-current-level): do.
15729
15730 2004-10-04  Simon Josefsson  <jas@extundo.com>
15731
15732         * message.el (message-generate-hashcash): Doc fix.
15733
15734 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15735
15736         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15737         avoid infinite recursion via gnus-get-function.
15738
15739 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15740
15741         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15742
15743         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15744
15745         * nnmail.el (nnmail-split-history): do.
15746
15747         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15748         (nnml-request-delete-group): do.
15749
15750         * nnslashdot.el (nnslashdot-read-groups): do.
15751
15752         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15753         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15754
15755         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15756         (nnspool-sift-nov-with-sed): Use last.
15757         (nnspool-retrieve-headers-with-nov): Use mapc.
15758         (nnspool-request-newgroups): Use dolist.
15759         (nnspool-request-group): Use last.
15760
15761         * nntp.el (nntp-read-server-type): Use dolist.
15762
15763         * nnvirtual.el (nnvirtual-create-mapping)
15764         (nnvirtual-update-read-and-marked): Use dolist.
15765         (nnvirtual-convert-headers): Simplify.
15766
15767 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15768
15769         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15770         Add support for sync'ing tick marks.
15771
15772 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15775         there's no visible header.
15776
15777 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15778
15779         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15780         When necessary, pass full group name to gnus-request-set-marks.
15781
15782 2004-10-01  Simon Josefsson  <jas@extundo.com>
15783
15784         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15785         acroread.
15786
15787 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15788
15789         * spam-report.el (spam-report-gmane): Fix interactive.
15790
15791         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15792
15793         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15794         when writing file.
15795         (gnus-agent-synchronize-flags): Don't default to being
15796         interactive.
15797
15798 2004-09-30  Simon Josefsson  <jas@extundo.com>
15799
15800         * message.el (message-generate-hashcash): Add.
15801         (message-send-mail): Use it, call mail-add-payment.
15802
15803 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15806
15807 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15808
15809         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15810         gnus-requst-update-info with explicit code to sync the in-memory
15811         info read flags with the marks being sync'd to the backend.
15812
15813         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15814
15815 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15816
15817         * spam.el (spam-verify-bogofilter): Add new function.
15818         (spam-check-bogofilter)
15819         (spam-bogofilter-register-with-bogofilter): Use it.
15820         (spam-verify-bogofilter): Add small fixes.
15821
15822 2004-09-28  Simon Josefsson  <jas@extundo.com>
15823
15824         * hashcash.el (hashcash-generate-payment): Revert.
15825
15826 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15827
15828         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15829         Use gnus-extract-references instead of gnus-split-references.
15830
15831         * gnus-util.el (gnus-extract-references): Add new function, analogous
15832         to gnus-split-references but extracts only the message-ID without
15833         anything extra.
15834
15835         * hashcash.el (hashcash-generate-payment)
15836         (hashcash-check-payment): Do the right thing if hashcash-path is
15837         nil (because the hashcash program could not be found).
15838
15839         * spam.el (spam-use-hashcash): Remove comment.
15840
15841 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15842
15843         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15844         (gnus-cache-enter-article, gnus-cache-remove-article)
15845         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15846
15847         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15848
15849         * gnus-art.el (article-hide-boring-headers)
15850         (article-translate-strings, article-display-face)
15851         (gnus-article-mime-match-handle-first)
15852         (gnus-article-highlight-headers)
15853         (gnus-article-add-buttons-to-head): do.
15854
15855 2004-09-27  Simon Josefsson  <jas@extundo.com>
15856
15857         * hashcash.el: New version, from
15858         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15859         ../contrib/.
15860
15861 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15864
15865 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15866
15867         * gnus-dup.el (gnus-dup-open): Use mapc.
15868         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15869
15870         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15871         Reported by Stefan Wiens <s.wi@gmx.net>.
15872
15873         * gnus.el (gnus-shutdown): Use dolist.
15874
15875         * gnus-undo.el (gnus-undo): Use mapc.
15876
15877         * nnrss.el (nnrss-generate-active): do.
15878
15879         * message.el (message-cite-original-without-signature)
15880         (message-cite-original): Use mapc.
15881         (message-do-actions, message-make-forward-subject): Use dolist.
15882
15883 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15884
15885         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
15886         deletion to remove entire duplicate line.  Fixes merged article
15887         number bug.
15888
15889 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15890
15891         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15892         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15893         first ask if you want to open a server and then, even when you
15894         responded with no, asking if you want to synchronize the server's
15895         flags.
15896         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15897         multi-line expressions.
15898         (gnus-agent-synchronize-group-flags): New internal function.
15899         Updates marks in memory (in the info structure) AND in the
15900         backend.
15901
15902         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
15903
15904         * nnagent.el (nnagent-request-set-mark):
15905         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
15906         method, to ensure that synchronization updates marks in the
15907         backend and in the info (in memory) structure.
15908
15909 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15912         convention fully; don't miss the root article of a thread; make
15913         the X-Draft-From header with correct article numbers.
15914
15915 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15916
15917         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15918         unless plugged.  Disable the agent so that an open failure causes
15919         an error.
15920
15921         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15922         Revert 2004-09-21 change.  The backend must be opened while
15923         synchronizing flags even when the backend stores the flags
15924         locally.
15925
15926 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15929         in `header' match.  Reported by Svend Tollak Munkejord.
15930
15931         * message.el (message-cite-original): Fix use of
15932         `message-cite-articles-with-x-no-archive'.
15933
15934 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15937         (gnus-window-to-buffer): Ditto.
15938
15939         * mml.el (mml-preview-buffer): New variable.
15940         (mml-preview): Manage window layout with gnus-buffer-configuration.
15941
15942         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15943         X-Draft-From header even if those articles aren't quoted.
15944
15945 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15946
15947         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15948         (gnus-request-set-mark, gnus-request-update-mark): Use new
15949         g-s-t-u-l-m to decide to use backend even when unplugged.
15950
15951 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15954         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15955
15956 2004-09-20  Simon Josefsson  <jas@extundo.com>
15957
15958         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15959         "utf-16-le".
15960
15961 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15962
15963         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15964
15965 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * uudecode.el (uudecode-use-external): Add :version.
15968
15969         * smime.el (smime-CA-file, smime-encrypt-cipher)
15970         (smime-dns-server): Add :version.
15971
15972         * smiley.el (gnus-smiley-file-types): Add :version.
15973
15974         * sha1.el (sha1-use-external): Add :version.
15975
15976         * pgg-def.el (pgg-query-keyserver): Add :version.
15977
15978         * nnmail.el (nnmail-fancy-expiry-targets)
15979         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15980         Add :version.
15981
15982         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15983         (nnimap-retrieve-groups-asynchronous): Add :version.
15984         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
15985
15986         * mml.el (mml-content-disposition-parameters)
15987         (mml-insert-mime-headers-always): Add :version.
15988
15989         * mm-util.el (mm-coding-system-priorities): Add :version.
15990
15991         * mm-decode.el (mm-inline-text-html-with-images)
15992         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15993         (mm-verify-option): Add :version.
15994         (mm-text-html-renderer): Change :version.
15995
15996         * message.el (message-fcc-externalize-attachments)
15997         (message-required-headers, message-draft-headers)
15998         (message-subject-trailing-was-query)
15999         (message-subject-trailing-was-ask-regexp)
16000         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16001         (message-mark-insert-end, message-archive-header)
16002         (message-archive-note, message-cross-post-default)
16003         (message-cross-post-note, message-followup-to-note)
16004         (message-cross-post-note-function, message-use-mail-followup-to)
16005         (message-subscribed-address-functions)
16006         (message-subscribed-address-file, message-subscribed-addresses)
16007         (message-subscribed-regexps, message-allow-no-recipients)
16008         (message-yank-cited-prefix, message-signature-insert-empty-line)
16009         (message-hidden-headers, message-hierarchical-addresses)
16010         (message-mail-user-agent, message-use-idna)
16011         (message-valid-fqdn-regexp)
16012         (message-strip-special-text-properties, message-header-synonyms)
16013         (message-beginning-of-line, message-tab-body-function): Add :version.
16014         (message-insert-canlock, message-wide-reply-confirm-recipients):
16015         Change :version.
16016
16017         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16018         and :version.
16019         (mail-source-delete-old-incoming-confirm)
16020         (mail-source-movemail-program): Add :version.
16021
16022         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16023         (gnus-agent-cache, gnus-agent): Change :version.
16024
16025         * gnus-util.el (gnus-use-byte-compile): Change :version.
16026
16027         * gnus-sum.el (gnus-summary-make-false-root-always)
16028         (gnus-summary-default-high-score)
16029         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16030         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16031         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16032         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16033         (gnus-sum-thread-tree-single-indent)
16034         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16035         (gnus-sum-thread-tree-leaf-with-other)
16036         (gnus-sum-thread-tree-single-leaf): Add :version.
16037         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16038         (gnus-article-loose-mime): Change :version.
16039
16040         * gnus-start.el (gnus-backup-startup-file)
16041         (gnus-save-startup-file-via-temp-buffer): Add :version.
16042
16043         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16044         (gnus-server-offline-face): Add :version.
16045
16046         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16047
16048         * gnus-msg.el (gnus-gcc-externalize-attachments)
16049         (gnus-debug-files, gnus-debug-exclude-variables)
16050         (gnus-discouraged-post-methods): Change :version.
16051         (gnus-confirm-mail-reply-to-news)
16052         (gnus-confirm-treat-mail-like-news): Add :version.
16053
16054         * gnus-int.el (gnus-server-unopen-status): Add :version.
16055
16056         * gnus-group.el (gnus-group-jump-to-group-prompt)
16057         (gnus-large-ephemeral-newsgroup)
16058         (gnus-fetch-old-ephemeral-headers): Add :version.
16059
16060         * gnus-fun.el (gnus-x-face-directory)
16061         (gnus-convert-pbm-to-x-face-command)
16062         (gnus-convert-image-to-x-face-command)
16063         (gnus-convert-image-to-face-command): Add :version.
16064
16065         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16066
16067         * gnus-cite.el (gnus-cite-blank-line-after-header)
16068         (gnus-article-boring-faces): Add :version.
16069
16070         * gnus-art.el (gnus-buttonized-mime-types)
16071         (gnus-inhibit-mime-unbuttonizing)
16072         (gnus-treat-display-face)
16073         (gnus-treat-body-boundary): Change :version.
16074         (gnus-body-boundary-delimiter, gnus-picon-databases)
16075         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16076         (gnus-treat-date-english, gnus-treat-fold-headers)
16077         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16078         (gnus-treat-mail-picon, gnus-treat-wash-html)
16079         (gnus-article-encrypt-protocol)
16080         (gnus-use-idna, gnus-article-over-scroll)
16081         (gnus-mime-display-multipart-alternative-as-mixed)
16082         (gnus-mime-display-multipart-related-as-mixed)
16083         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16084         (gnus-ctan-url, gnus-button-ctan-handler)
16085         (gnus-button-handle-ctan-bogus-regexp)
16086         (gnus-button-ctan-directory-regexp)
16087         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16088         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16089         (gnus-button-man-level, gnus-button-emacs-level)
16090         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16091
16092         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16093         (gnus-agent-go-online): Change :version.
16094         (gnus-agent-expire-unagentized-dirs)
16095         (gnus-agent-auto-agentize-methods): Add :version.
16096
16097         * flow-fill.el (fill-flowed-display-column)
16098         (fill-flowed-encode-column): Add :version.
16099
16100         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16101         (gnus-outlook-deuglify-unwrap-max)
16102         (gnus-outlook-deuglify-cite-marks)
16103         (gnus-outlook-deuglify-unwrap-stop-chars)
16104         (gnus-outlook-deuglify-no-wrap-chars)
16105         (gnus-outlook-deuglify-attrib-cut-regexp)
16106         (gnus-outlook-deuglify-attrib-verb-regexp)
16107         (gnus-outlook-deuglify-attrib-end-regexp)
16108         (gnus-outlook-display-hook): Add :version.
16109
16110         * binhex.el (binhex-use-external): Add :version.
16111
16112 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16115         and `invisible'.
16116
16117 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16118
16119         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16120         in gnus-registry-trim.
16121
16122 2004-09-13  Simon Josefsson  <jas@extundo.com>
16123
16124         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16125
16126         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16127
16128         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16129         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16130         <yamaoka@jpl.org>.
16131         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16132         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16133         <yamaoka@jpl.org>.
16134
16135         * sieve.el (sieve-manage-mode): Ditto.
16136
16137 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16138
16139         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16140
16141 2004-09-11  Simon Josefsson  <jas@extundo.com>
16142
16143         * dns-mode.el: Add.
16144
16145         * mm-view.el (mm-display-dns-inline): Add.
16146
16147         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16148         (mm-automatic-display): Ditto.
16149
16150         * mailcap.el (mailcap-mime-data): Add text/dns.
16151         (mailcap-mime-extensions): Map .soa to text/dns.
16152
16153 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16154
16155         * gnus-art.el (article-decode-mime-words, article-babel)
16156         (gnus-article-highlight-signature, gnus-article-add-buttons)
16157         (gnus-signature-toggle): Remove unnecessary bindings of
16158         `inhibit-read-only' inherited from v5.10 merge.
16159
16160 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16161
16162         * nntp.el (nntp): New customization group.
16163         (nntp-authinfo-file): Add customization group.
16164
16165         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16166
16167         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16168
16169         * gnus.el (to-address, to-list, subscribed)
16170         (large-newsgroup-initial): Ditto.
16171
16172         * flow-fill.el (fill-flowed-display-column)
16173         (fill-flowed-encode-column): Ditto.
16174
16175 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16176
16177         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16178         Use point-min rather than 1.
16179         (message-send-mail): Use buffer-size rather than point-max.
16180
16181         * gnus-sum.el (gnus-summary-search-article-forward):
16182         Signal a specific `search-failed' rather than a generic `error'.
16183
16184         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16185         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16186         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16187
16188 2004-09-10  Simon Josefsson  <jas@extundo.com>
16189
16190         * nndb.el (require): Remove tcp and duplicate cl.
16191
16192 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * gnus-agent.el (directory-files-and-attributes): Move forward.
16195
16196 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16197
16198         * gnus-agent.el (directory-files-and-attributes):
16199         Optionally defined to support XEmacs.
16200
16201 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16202
16203         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16204         to avoid run-time CL dependencies.
16205         (gnus-agent-unfetch-articles): New function.
16206         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16207         article numbers even when local .overview file is missing.
16208         (gnus-agent-read-article-number): New function.  Only accepts
16209         27-bit article numbers.
16210         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16211         Use gnus-agent-read-article-number.
16212         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16213         from backend while recognizing that article numbers in .overview
16214         must be valid.
16215         (gnus-agent-update-files-total-fetched-for):
16216         Use directory-files-and-attributes to improve performance.
16217         * gnus-int.el (gnus-request-move-article):
16218         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16219         improve performance.
16220
16221         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16222         some users confused by references to .newsrc when they only have a
16223         .newsrc.eld file.
16224         (gnus-convert-mark-converter-prompt)
16225         (gnus-convert-converter-needs-prompt): Fix use of property list.
16226         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16227         New function.  Used internally to only display 'gnus converting
16228         files' message when actually necessary.
16229
16230         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16231         methods now autoloaded.
16232
16233 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16236         identifiers.
16237
16238 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * gnus-picon.el: Fix indentation and closing parenthesis.
16241
16242 2004-09-01  Simon Josefsson  <jas@extundo.com>
16243
16244         * message.el (message-canlock-generate): Require sha1, not
16245         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16246         to require within a function.  Sadly, if sha1.el isn't loaded, the
16247         let binding in m-c-g will hide the defcustom definition, which is
16248         bad.)
16249
16250         * canlock.el: Require sha1, not sha1-el.
16251
16252         * message.el: Don't autoload sha1 (there is a autoload cookie in
16253         sha1.el).
16254
16255         * sha1-el.el: Rename to sha1.el.
16256
16257 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16258
16259         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16260
16261 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16262
16263         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16264
16265 2004-08-30  Kim F. Storm  <storm@cua.dk>
16266
16267         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16268
16269         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16270         Add :group 'nnimap.
16271
16272 2004-08-30  Andreas Schwab  <schwab@suse.de>
16273
16274         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16275         ?* and ?\;.
16276
16277         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16278         and ?\' to symbol instead of whitespace.
16279
16280 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16283
16284         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16285         instead of re-search-forward.
16286
16287         * gnus-uu.el (gnus-uu-save-article): Ditto.
16288         (gnus-uu-post-encode-uuencode): Ditto.
16289
16290         * html2text.el (html2text-clean-list-items): Ditto.
16291         (html2text-clean-dtdd): Ditto.
16292         (html2text-format-tags): Ditto.
16293
16294         * message.el (message-send-mail-with-sendmail): Fix regexp.
16295         (message-fill-field-general): Use search-forward instead of
16296         re-search-forward.
16297         (unbold-region): Ditto.
16298
16299         * nnrss.el (nnrss-request-article): Ditto.
16300
16301         * nnslashdot.el (nnslashdot-request-article): Ditto.
16302
16303         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16304
16305         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16306         "Unrecognized menu descriptor" error in XEmacs.
16307
16308 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16309
16310         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16311         parent article of a sparse article in the thread hashtb.
16312
16313 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16314
16315         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16316         (nnmail-expand-newtext): Lowercase expanded entries if
16317         nnmail-split-lowercase-expanded is non-nil.
16318
16319 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16322
16323         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16324         of gnus-tmp-news-method into string under XEmacs.  It will be
16325         passed to gnus-correct-length which takes only a string argument.
16326
16327 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-util.el (gnus-bind-print-variables): New macro.
16330         (gnus-prin1): Use it.
16331         (gnus-prin1-to-string): Use it.
16332         (gnus-pp): New function.
16333         (gnus-pp-to-string): New function.
16334
16335         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16336         Replace pp-to-string with gnus-pp-to-string.
16337         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16338         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16339         * gnus-msg.el (gnus-debug): Ditto.
16340         * gnus-score.el (gnus-score-save): Ditto.
16341         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16342         gnus-pp-to-string.
16343         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16344         with gnus-pp.
16345         * score-mode.el (gnus-score-pretty-print): Ditto.
16346         * webmail.el (webmail-debug): Ditto.
16347
16348 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * gnus-art.el (article-display-face, article-display-x-face):
16351         Use buffer-read-only.
16352
16353 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * gnus-art.el (article-hide-list-identifiers):
16356         Bind inhibit-read-only as t.
16357
16358 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16361
16362 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16363
16364         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16365         (gnus-narrow-to-page): Don't assume point-min == 1.
16366         (gnus-article-edit-mode): Derive from message-mode.
16367
16368         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16369         point-min == 1.
16370
16371         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16372         Disable incorrect use of `assert'.
16373
16374         * message.el (message-mode): Set comment-start-skip.
16375
16376
16377 2004-08-22  Sam Steingold  <sds@gnu.org>
16378
16379         * pop3.el (pop3-leave-mail-on-server): New user variable.
16380         (pop3-movemail): Delete mail only when it is nil.
16381
16382 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16383
16384         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16385
16386         * mml.el (mml-preview): Use `pop-to-buffer'.
16387
16388         * message.el (message-goto-mail-followup-to): Insert after "To".
16389         (message-carefully-insert-headers): Add comment.
16390
16391         * gnus.el: Remove unused variable `gnus-article-check-size'.
16392
16393         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16394
16395         * gnus-art.el (gnus-button-alist):
16396         Improve `gnus-button-handle-library' entry.
16397
16398 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16399
16400         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16401         Use downcase, since XEmacs capitalizes error messages differently.
16402
16403 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16404
16405         * nntp.el: Add (require 'gnus) due to reference to
16406         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16407
16408 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16409
16410         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16411         Bind `mm-fill-flowed'.
16412
16413         * mm-decode.el (mm-dissect-singlepart): Check it.
16414
16415 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16416
16417         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16418         'imap' for netrc parsing.
16419
16420 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * mailcap.el (mailcap-mime-data): Mark as risky.
16423
16424 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16427         may be included in the encoded word.
16428         (rfc2047-encode): Don't append a space if the encoded word
16429         includes close parenthesis.
16430
16431 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16434         of text within parentheses.
16435
16436 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16437
16438         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16439         (gnus-encrypt-write-file-contents): Make the password key the file
16440         name PLUS the cipher, not just the cipher.  Also remove failed
16441         passwords from the cache.
16442
16443 2004-08-06  Simon Josefsson  <jas@extundo.com>
16444
16445         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16446         Doc fix.
16447
16448 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16451         LWSP.
16452
16453 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16454
16455         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16456         Try to append in-reply-to: data to the references: header.
16457
16458         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16459         (netrc-parse): Use gnus-encrypt.el functions.
16460
16461         * gnus-encrypt.el: Add new file for encryption support; currently
16462         does only a few GPG ciphers and an internal XOR cipher.
16463
16464         * password.el: Add comments on using password-read-and-add.
16465         (password-read-and-add): Add function to read and add the
16466         password to the cache at once.
16467
16468 2004-07-28  Simon Josefsson  <jas@extundo.com>
16469
16470         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16471         parameter (but don't use it, for now).
16472
16473         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16474         instead of hard coding to nil.
16475
16476 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16479         as mm-inline-image-xemacs does.
16480
16481 2004-07-26  Simon Josefsson  <jas@extundo.com>
16482
16483         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16484         Revert part of 2004-07-17 change below.
16485
16486 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16489         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16490
16491 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16492
16493         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16494         quotes that actually start with ">" at the beginning of the
16495         lines.
16496
16497 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * rfc2047.el (rfc2047-encode-region): Fix last change.
16500         (rfc2047-encode-parameter): Remove useless concat.
16501
16502 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16505         encode special characters; fix some kind of misconfigured headers;
16506         signal a real error if debug-on-quit or debug-on-error is non-nil.
16507         (rfc2047-encode-max-chars): New variable.
16508         (rfc2047-encode-1): Use it.
16509         (rfc2047-encode-parameter): New function.
16510
16511         * mml.el (mml-insert-parameter): Remove an excessive space.
16512
16513 2004-07-17  Simon Josefsson  <jas@extundo.com>
16514
16515         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16516         Kai Grossjohann <kai@emptydomain.de>.
16517         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16518         (gnus-group-make-menu-bar): Ditto.
16519
16520         * gnus-util.el (gnus-group-server): Add.
16521
16522 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16523
16524         * message.el (message-clone-locals): Clone sendmail and smtp
16525         variables.
16526
16527 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * rfc2047.el (rfc2047-encode-region): Fix last change.
16530
16531 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16534         characters as non-special.
16535
16536 2004-07-09  Simon Josefsson  <jas@extundo.com>
16537
16538         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16539         Users will lose all flag changes made while unplugged with
16540         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16541         good default.  See numerous reports on ding mailing list.
16542
16543 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16546         add generate-head-function and generate-article-function to the
16547         rfc822-forward entry.
16548         (nndoc-rfc822-forward-generate-article): New function.
16549         (nndoc-rfc822-forward-generate-head): New function.
16550
16551         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16552
16553 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16554
16555         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16556         respect display group parameter and gnus-summary-expunge-below.
16557         (gnus-articles-to-read): Remove unused reference to display group
16558         parameter.
16559
16560 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16561
16562         * nnheader.el (nnheader-uniquify-message-id): New experimental
16563         variable.
16564         (nnheader-nov-read-message-id): Use it.
16565
16566         * spam-report.el (spam-report-gmane): Add interactive.
16567
16568 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * mm-encode.el (mm-content-transfer-encoding-defaults):
16571         Use qp-or-base64 for the application/* types.
16572
16573 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16574
16575         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16576
16577 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16578
16579         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16580         trim value.
16581
16582 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16583
16584         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16585         New macro and function.
16586         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16587
16588 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16591         after-load-alist.
16592
16593 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16594
16595         * gnus-group.el (gnus-group-get-new-news-this-group):
16596         Don't update info that isn't there.
16597
16598 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16599
16600         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16601         entry.
16602
16603 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * mm-view.el (mm-inline-render-with-function): Use multibyte
16606         buffer; decode html source by charset.
16607
16608         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16609
16610         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16611         Mule-UCS is loaded under XEmacs.
16612         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16613
16614 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16615
16616         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16617
16618 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * mm-util.el (mm-coding-system-p): Return a coding-system.
16621         (mm-mime-mule-charset-alist): Use shift_jis instead of
16622         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16623         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16624         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16625         instead of japanese-shift-jis and iso-latin-1 respectively in
16626         order to share the default value with both Emacs and XEmacs-mule.
16627         (mm-mule-charset-to-mime-charset):
16628         Make mm-coding-system-priorities effective.
16629         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16630         while predicating of candidates upon the priorities.
16631
16632 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16633
16634         * gnus-sum.el (gnus-summary-make-menu-bar):
16635         Add gnus-uu-invert-processable.
16636
16637         * gnus.el: Autoload gnus-uu-invert-processable.
16638
16639 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * mm-util.el (mm-with-multibyte-buffer): New macro.
16642
16643         * rfc2047.el (rfc2047-encode-string): Use it.
16644         (rfc2047-encode-region): Move point to the end of the region after
16645         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16646
16647 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16650         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16651
16652 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16655         (gnus-cite-parse): Ignore quoted envelope From_.
16656         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16657
16658 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16659
16660         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16661         invalid addresses.
16662
16663 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16664
16665         * spam.el: Change section markers, revise TODO list.
16666         (spam-backends): Make new master list of all installed backends.
16667         (spam-summary-exit-behavior): Add new variable to determine how
16668         messages moves are done at summary exit.
16669         (spam-move-spam-nonspam-groups-only)
16670         (spam-process-ham-in-nonham-groups)
16671         (spam-process-ham-in-spam-groups): Remove variables, the
16672         spam-summary-exit-behavior variable should be used to manage this
16673         behavior.
16674         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16675         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16676         and spam-old-spam-articles.
16677         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16678         Add empty variables, placeholders for the backends they represent.
16679         (spam-set-difference): Move, unchanged.
16680         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16681         unless the user has a processor variable.
16682         (spam-classifications, spam-classification-valid-p)
16683         (spam-backend-properties, spam-backend-property-valid-p)
16684         (spam-backend-function-type-valid-p)
16685         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16686         (spam-report-articles-gmane, spam-report-articles-resend):
16687         Remove functions, they are not needed.
16688         (spam-install-backend-super, spam-backend-list)
16689         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16690         (spam-backend-function, spam-backend-ham-registration-function)
16691         (spam-backend-spam-registration-function)
16692         (spam-backend-ham-unregistration-function)
16693         (spam-backend-spam-unregistration-function)
16694         (spam-backend-statistical-p, spam-backend-mover-p)
16695         (spam-install-backend-alias, spam-install-checkonly-backend)
16696         (spam-install-mover-backend, spam-install-nocheck-backend)
16697         (spam-install-backend, spam-install-statistical-backend)
16698         (spam-install-statistical-checkonly-backend): Add backend installation
16699         support.
16700         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16701         (spam-group-processor-p): Use the new backend code and respect the
16702         summary exit behavior.
16703         (spam-mark-spam-as-expired-and-move-routine): Remove.
16704         (spam-summary-prepare): Change to use the new spam-old-articles
16705         variable.
16706         (spam-copy-or-move-routine, spam-copy-spam-routine)
16707         (spam-move-spam-routine, spam-copy-ham-routine)
16708         (spam-move-ham-routine): Add code to copy/move ham or spam.
16709         (spam-fetch-field-fast): Improve doc and code, plus allow the
16710         'number request.
16711         (spam-list-of-checks, spam-list-of-statistical-checks):
16712         Remove variables.
16713         (spam-split, spam-find-spam): Use the new backend code.
16714         (spam-registration-functions): Remove variable.
16715         (spam-unregister-routine): Add convenience wrapper.
16716         (spam-log-undo-registration, spam-register-routine)
16717         (spam-log-processing-to-registry)
16718         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16719         where possible.
16720         (spam-check-gmane-xref, spam-check-regex-headers)
16721         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16722         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16723         (spam-check-bogofilter-headers, spam-check-spamoracle)
16724         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16725         (spam-check-crm114-headers): Use the spam-split-group that
16726         spam-split prepares, no need to determine it every time.
16727
16728         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16729         to the nnheader-parse-naked-head call.
16730
16731         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16732
16733         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16734         the nnheader-nov-read-message-id call.
16735
16736 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16739         gnus-activate-group twice.  Suggested by Markus Peter
16740         <warp@spin.de>.
16741
16742 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * gnus-art.el (gnus-article-time-format): Exchange the order of
16745         day and month in the default value; fix customization type.
16746         (article-date-ut): Use add-text-properties.
16747         (article-make-date-line): Use message-make-date instead of
16748         current-time-string.
16749
16750         * message.el (message-fetch-field): Don't use set-text-properties.
16751         (message-make-date): Simplify.
16752
16753         * messagexmas.el (message-xmas-make-date): New function.
16754         (message-xmas-redefine): Defalias message-make-date to it.
16755
16756 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16759         (rfc2047-encode-region): Treat text within parentheses as special;
16760         show the original text when error has occurred.
16761
16762         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16763         already-computed method to gnus-activate-group.
16764
16765         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16766         same select-methods identical Lisp objects.
16767
16768         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16769         object when modifying the info.
16770
16771 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16774         gnus-opened-servers since it has never been opened with the new
16775         configuration yet.
16776
16777 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16778
16779         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16780         arg to nnheader-generate-fake-message-id.
16781
16782 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16783
16784         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16785         number and build a fake message ID localized to a group and
16786         article number (so it's repeatable from that point on).
16787         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16788         ID format.
16789
16790         * gnus-sum.el (gnus-get-newsgroup-headers):
16791         Call nnheader-generate-fake-message-id with the article number.
16792
16793 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16794
16795         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16796         end-of-buffer.
16797
16798 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16799
16800         * message.el (message-ignored-supersedes-headers): Add Approved.
16801
16802 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16805         goto-char.
16806         (rfc2047-encode): Fold the line before encoding.
16807
16808 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16809
16810         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16811         folding -- not all headers can be folded, and this should be done
16812         by the message composition mode.  Probably.  I think.
16813
16814 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16817         fast.
16818
16819         * gnus-ems.el (gnus-remove-image): Don't use
16820         message-text-with-property; remove only the image found first.
16821
16822         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16823         found first.
16824
16825 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16826
16827         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16828
16829 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * message.el (message-text-with-property): Make it fast and accept
16832         optional arguments.
16833         (message-strip-forbidden-properties): Use it.
16834         (message-fix-before-sending): Follow the m-t-w-p change.
16835
16836         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16837
16838 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16839
16840         * gnus-art.el (article-hide-headers): Don't change the buffer
16841         mistakenly when performing mml-preview even if
16842         gnus-single-article-buffer is nil.
16843
16844 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16845
16846         * message.el (message-expand-name-databases): New user option.
16847         (message-expand-name): Use it.
16848
16849 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16850
16851         * spam.el (spam-report-articles-resend)
16852         (spam-report-resend-register-routine): Allow ham reporting.
16853         (spam-report-resend-register-ham-routine): Add wrapper.
16854         (spam-registration-functions): Add ham resending functions.
16855         (spam-list-of-processors): Add ham resend processor.
16856
16857         * gnus.el (ham-resend-to): Add new group parameter.
16858         (spam-process): Add ham resend option.
16859
16860         * spam-report.el (spam-report-resend): Allow reporting ham.
16861         (spam-report-resend-ham): Add wrapper.
16862
16863 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16864
16865         * message.el (message-cite-articles-with-x-no-archive):
16866         New variable.
16867         (message-cite-original): Use it.
16868
16869 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16870
16871         * message.el (message-cite-original): Respect X-No-Archive.
16872
16873 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * gnus-art.el (article-hide-headers): Refer to the values for
16876         gnus-ignored-headers and gnus-visible-headers in the summary
16877         buffer since a user may have set them as group parameters.
16878
16879 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16880
16881         * assistant.el (assistant-node-name): Add convenience function.
16882         (assistant-render-text, assistant-render-node): Add error handling,
16883         plus handle multiple next nodes.
16884         (assistant-find-next-node): Comment out for now.
16885         (assistant-find-next-nodes): Add function, returns list of next
16886         nodes.
16887
16888 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16889
16890         * mail-source.el (mail-source-directory): Fix doc-string.
16891
16892 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16893
16894         * assistant.el (assistant-render-text, assistant-eval): Add :set
16895         widget type, which is different because it takes and returns a
16896         list.  Much hilarity ensues.
16897
16898 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
16901
16902         * gnus-group.el (gnus-group-get-new-news-this-group):
16903         Add doc-string.
16904
16905         * gnus-start.el (gnus-activate-group): Add doc-string.
16906
16907 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16910
16911 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16912
16913         * assistant.el (assistant-render-text): Try to add a :set
16914         widget, more to come.
16915
16916         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16917         strings.
16918         (spam-report-articles-resend)
16919         (spam-register-routine): Do registration iff any articles warrant
16920         it.
16921         (spam-summary-prepare-exit): Change log message for nil group
16922         destinations.
16923
16924 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16925
16926         * spam.el (spam-report-resend-register-routine):
16927         Allow spam-report-resend-to to be a group parameter or a global value.
16928
16929 2004-05-26  Simon Josefsson  <jas@extundo.com>
16930
16931         * starttls.el: Merge with my GNUTLS based starttls.el.
16932         (starttls-gnutls-program, starttls-use-gnutls)
16933         (starttls-extra-arguments, starttls-process-connection-type)
16934         (starttls-connect, starttls-failure, starttls-success):
16935         New variables.
16936         (starttls-program, starttls-extra-args): Doc fix.
16937         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
16938         New functions.
16939         (starttls-negotiate, starttls-open-stream):
16940         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
16941         function if it is set.
16942
16943 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16946         structured fields.
16947
16948 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16951
16952 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16953
16954         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16955         Add variable.
16956         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16957         assigning the spam-mark to new messages.
16958
16959 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16960
16961         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16962
16963 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16966
16967         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16968         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16969         default.
16970
16971 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16972
16973         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16974         correct data.
16975
16976 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16977
16978         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16979         (spam-group-processor-p): Fix function.
16980         (spam-group-processor-multiple-p)
16981         (spam-group-spam-processor-report-gmane-p)
16982         (spam-group-spam-processor-report-resend-p)
16983         (spam-group-spam-processor-bogofilter-p)
16984         (spam-group-spam-processor-blacklist-p)
16985         (spam-group-spam-processor-ifile-p)
16986         (spam-group-ham-processor-ifile-p)
16987         (spam-group-spam-processor-spamoracle-p)
16988         (spam-group-spam-processor-crm114-p)
16989         (spam-group-ham-processor-bogofilter-p)
16990         (spam-group-spam-processor-stat-p)
16991         (spam-group-ham-processor-stat-p)
16992         (spam-group-ham-processor-whitelist-p)
16993         (spam-group-ham-processor-BBDB-p)
16994         (spam-group-ham-processor-spamoracle-p)
16995         (spam-group-ham-processor-copy-p): Remove functions with some
16996         prejudice against unneeded code.
16997         (spam-report-articles-resend)
16998         (spam-report-resend-register-routine): Allow the group/topic
16999         spam-resend-to value to override spam-report-resend-to.
17000         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17001         properly now.
17002
17003         * gnus.el (spam-resend-to): Add group/topic parameter.
17004         (spam-process): Move the OBSOLETE processors to the end of the
17005         choices.
17006
17007 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17008
17009         * spam-report.el (spam-report-resend-to, spam-report-resend):
17010         Start with resend-to set to nil, and then ask the user if necessary.
17011         (spam-report-resend): spam-report-resend takes a list of articles, not
17012         separate article numbers.
17013
17014 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17017         addition to emacs-w3m.
17018
17019 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17020
17021         * assistant.el (assistant-authinfo-data): New function.
17022         (assistant-eval): Eval for entire assistant.
17023
17024         * netrc.el (netrc-services-file): New variable.
17025         (netrc-parse-services): New function.
17026         (netrc-find-service-name): New function.
17027         (netrc-find-service-number): New function.
17028         (netrc-port-equal): New function.
17029         (netrc-machine): Use it.
17030
17031         * nnimap.el (nnimap-open-connection): Use netrc.
17032
17033         * gnus-util.el (gnus-netrc-get): Remove aliases.
17034
17035         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17036
17037         * assistant.el (wid-edit): Fix compilation.
17038
17039         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17040
17041 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17042
17043         * gnus-util.el (gnus-set-file-modes): New function.  (small
17044         patch).
17045
17046 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17047
17048         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17049
17050         * assistant.el (assistant-render-node): Fix up rendering and
17051         read-only text.
17052         (assistant-render-node): Reset.
17053         (assistant-make-read-only): Not sticky.
17054
17055 2004-05-20  Danny Siu  <dsiu@adobe.com>
17056
17057         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17058         centered even when gnus-auto-center-summary is t.
17059
17060 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17061
17062         * dns.el (dns-get-txt-answer): New function.
17063         (dns-read-txt): Ditto.
17064         (query-dns): Use it.
17065
17066 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17067
17068         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17069         active for foreign groups even if the group level is higher than
17070         the specified value.
17071
17072 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17073
17074         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17075         non-active groups.
17076
17077         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17078
17079 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17080
17081         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17082
17083 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17084
17085         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17086         (spam-crm114-header, spam-crm114-spam-switch)
17087         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17088         (spam-crm114-positive-spam-header)
17089         (spam-crm114-database-directory, spam-list-of-processors)
17090         (spam-group-spam-processor-crm114-p)
17091         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17092         (spam-generic-score, spam-list-of-checks)
17093         (spam-list-of-statistical-checks, spam-registration-functions)
17094         (spam-check-crm114-headers, spam-crm114-score)
17095         (spam-check-crm114, spam-crm114-register-with-crm114)
17096         (spam-crm114-register-spam-routine)
17097         (spam-crm114-unregister-spam-routine)
17098         (spam-crm114-register-ham-routine)
17099         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17100         From asjo@koldfront.dk (Adam Sjøgren).
17101
17102         * gnus.el: Add spam-use-crm114.
17103
17104         * spam.el (spam-list-of-processors, spam-registration-functions):
17105         Add spam-use-resend.
17106         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17107         (spam-report-articles-gmane): Add doc fix.
17108         (spam-report-articles-resend, spam-report-resend-register-routine):
17109         Add wrappers around spam-report-resend-to.
17110
17111         * spam-report.el (spam-report-resend-to, spam-report-resend):
17112         Add support for resending spam.
17113         (spam-report-gmane): Fix line length >80.
17114
17115         * gnus.el (spam-process): Add spam-use-resend.
17116
17117 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17118
17119         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17120         number of processed spam messages.
17121         (spam-ham-copy-or-move-routine): Return the number of processed
17122         ham messages.
17123         (spam-summary-prepare-exit): Use the above values to decide
17124         whether status messages shouled be displayed.
17125
17126 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17129         `rfc2047-encoding-function-alist' in order to avoid conflicting
17130         with the old version.
17131         (rfc2047-encode-region): Concatenate words containing non-ASCII
17132         characters in structured fields; don't encode space-delimited
17133         ASCII words even in unstructured fields; don't break words at
17134         char-category boundaries.
17135         (rfc2047-encode-1): New function.
17136         (rfc2047-encode): Use it; encode text so that it occupies the
17137         maximum width within 76-column; work correctly on Q encoding for
17138         iso-2022-* charsets.
17139         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17140         sure not to break a line just after the header name.
17141         (rfc2047-b-encode-region): Remove.
17142         (rfc2047-b-encode-string): New function.
17143         (rfc2047-q-encode-region): Remove.
17144         (rfc2047-q-encode-string): New function.
17145
17146         * mm-util.el (mm-replace-in-string): New function.
17147
17148 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17149
17150         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17151         Really get it right.
17152         (gnus-inews-make-draft): Really.
17153
17154 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17155
17156         * nnmh.el (nnmh-request-list-1): Don't check the link count
17157         before descending.  (small patch)
17158
17159 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17160
17161         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17162         stuff.
17163
17164         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17165         Match on real group name.
17166
17167         * gnus-art.el (gnus-signature-limit): Doc fix.
17168
17169         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17170
17171         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17172
17173 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17174
17175         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17176         isn't a string.
17177
17178 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17179
17180         * gnus-draft.el (gnus-draft-send):
17181         Bind rfc2047-encode-encoded-words.
17182
17183         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17184         (rfc2047-encodable-p): Say that =? needs encoding.
17185         (rfc2047-encode-encoded-words): New variable.
17186
17187         * gnus-group.el (gnus-group-select-group): Doc fix.
17188
17189         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17190
17191         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17192         to nil.
17193
17194         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17195
17196         * nnheader.el (nnheader-get-lines-and-char): New function.
17197
17198 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * gnus-msg.el (gnus-summary-followup-with-original):
17201         Document yanking of region when active.
17202
17203 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17206         groups if the group level is higher than the specified value.
17207
17208 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17209
17210         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17211         (gnus-group-jump-to-group): Add prefix argument using
17212         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17213         non-active group.
17214
17215         * compface.el (uncompface): Be verbose when changing
17216         `uncompface-use-external'.
17217
17218         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17219         handle manual section.
17220
17221 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17222
17223         * gnus-art.el (gnus-button-alist): Revert previous change.
17224
17225 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17228
17229 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17230
17231         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17232         whether backend can accept message.
17233
17234         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17235
17236 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17237
17238         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17239         Avoid creating directory when nntp-marks-is-evil is true.
17240         Reported by Reiner Steib.
17241
17242 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * gnus-picon.el (gnus-picon-style): New variable.
17245         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17246         (gnus-picon-transform-address): Support `gnus-picon-style'.
17247         From Jesper Harder <harder@ifa.au.dk>.
17248
17249 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17250
17251         * message.el (message-fill-field): Return point.
17252         (message-generate-headers): Go to end of field.
17253
17254         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17255         stuff for non-living groups.
17256
17257 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17258
17259         * gnus-art.el (gnus-article-followup-with-original)
17260         (gnus-article-reply-with-original): gnus-mark-active-p ->
17261         gnus-region-active-p.
17262
17263 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17264
17265         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17266         only when there is spam or ham to be processed.
17267
17268 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17269
17270         * mail-source.el (mail-source-delete-crash-box): Refactor.
17271         (mail-source-fetch): Use it.
17272         (mail-source-fetch-file): Ditto.
17273         (mail-source-fetch-directory): Run postscript in loop.
17274         (mail-source-fetch-pop): Delete.
17275         (mail-source-fetch-maildir): Ditto.
17276         (mail-source-fetch-imap): Ditto.
17277
17278         * imap.el (imap-authenticators): Comment out sasl.
17279
17280         * message.el (message-skip-to-next-address): New function.
17281         (message-fill-header-address): Refactor.
17282         (message-fill-address): Use it.
17283         (message-delete-address): Use it.
17284         (message-fill-header-general): Refactor.
17285         (message-fill-field-address): Rename.
17286         (message-narrow-to-field): Find the start of the header.
17287         (message-header-format-alist): Don't pre-fill.
17288         (message-fill-header): Remove.
17289         (message-insert-header): New function.
17290         (message-shorten-references): Use it.
17291
17292         * rfc2047.el (rfc2047-field-value): Strip props.
17293
17294         * mail-parse.el (mail-header-make-address): New alias.
17295
17296         * ietf-drums.el (ietf-drums-make-address): New function.
17297
17298         * imap.el: Add compiler directives.
17299
17300         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17301
17302         * gnus-art.el (article-decode-idna-rhs): Don't use
17303         message-idna-inside-rhs-p.
17304
17305 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17306
17307         * message.el (message-idna-inside-rhs-p): Remove.
17308         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17309
17310         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17311         false positives.
17312
17313 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17314
17315         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17316
17317 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17318
17319         * nneething.el (nneething-file-name): Don't create spurious
17320         files.
17321
17322         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17323         (gnus-inews-do-gcc): Remove sleep.
17324
17325         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17326         part under point.
17327
17328         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17329         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17330
17331 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17332
17333         * spam.el (spam-summary-prepare-exit): Fix (length).
17334
17335 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17336
17337         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17338         as expired without moving it" message when there are spam
17339         messages left.
17340
17341 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17342
17343         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17344         header is not nil.
17345
17346 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17347
17348         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17349         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17350         (nntp-marks-changed-p): New arg SERVER.
17351         (nntp-request-update-info): Adjust caller.
17352
17353 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17354
17355         * nntp.el (nntp-save-marks): Pass missing arg.
17356
17357 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17358
17359         * nntp.el: Support marks.
17360         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17361         (nntp-marks-modtime, nntp-marks-directory): New variables.
17362         (nntp-request-set-mark, nntp-request-update-info)
17363         (nntp-possibly-create-directory, nntp-marks-changed-p)
17364         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17365         New functions.
17366
17367 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17368
17369         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17370         (gnus-xmas-redefine): Rename.
17371
17372         * gnus-score.el (gnus-score-insert-help):
17373         Use gnus-select-lowest-window.
17374
17375         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17376         appt-select-lowest-window and rename to gnus-select-lowest-window.
17377
17378         * gnus.el: do.
17379
17380 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17381
17382         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17383         encodings of MIME-encoded words, in order to improve
17384         interoperability with several broken MUAs.
17385
17386 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17387
17388         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17389         tags, only when charsets are not specified in headers.
17390         (mm-inline-text-html-render-with-w3m): Ditto.
17391
17392         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17393         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17394
17395 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17396
17397         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17398         instead of MIME-decoded from fields when checking
17399         `gnus-article-address-banner-alist'.
17400
17401 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17402
17403         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17404         description rather than subject.
17405
17406 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17407
17408         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17409
17410 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17411
17412         * gnus.el (gnus-version-number): Bump.
17413
17414 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17415
17416         * gnus.el: No Gnus v0.2 is released.
17417
17418 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17419
17420         * gnus-agent.el (gnus-agent-read-agentview):
17421         Inline gnus-uncompress-range.
17422
17423 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17424
17425         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17426         `exec-installed-p'.
17427
17428 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17429
17430         * gnus.el (spam-process, spam-autodetect-methods):
17431         Add bsfilter and bsfilter-headers.
17432
17433         * spam.el (spam-bsfilter): New customize group.
17434         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17435         (spam-bsfilter-header, spam-bsfilter-probability-header)
17436         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17437         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17438         (spam-bsfilter-database-directory): New options.
17439         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17440         (spam-list-of-statistical-checks, spam-registration-functions):
17441         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17442         (spam-bsfilter-score): New command.
17443         (spam-check-bsfilter-headers, spam-check-bsfilter)
17444         (spam-bsfilter-register-with-bsfilter)
17445         (spam-bsfilter-register-spam-routine)
17446         (spam-bsfilter-unregister-spam-routine)
17447         (spam-bsfilter-register-ham-routine)
17448         (spam-bsfilter-unregister-ham-routine): New functions.
17449         (spam-generic-score): Support bsfilter; Accept an optional argument
17450         to recalcurate spam score even if scoring header has already been
17451         added.
17452         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17453         optional argument to recalcurate spam score even if scoring header
17454         has already been added.
17455
17456 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17457
17458         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17459         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17460         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17461         link is missing.
17462
17463 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17464
17465         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17466         (html2text-get-attr): Rewrite.
17467
17468         * message.el (message-setup-1): Remove redundant put-text-property
17469         on mail-header-separator.
17470
17471 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17472
17473         * gnus-registry.el (gnus-registry-cache-whitespace)
17474         (gnus-registry-action, gnus-registry-spool-action)
17475         (gnus-registry-split-fancy-with-parent): Change message levels
17476         from 5 to 3 or 7, as needed.
17477
17478         * spam.el (spam-summary-prepare-exit)
17479         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17480         (spam-split, spam-find-spam, spam-log-undo-registration)
17481         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17482         level from 5 to 6.
17483
17484 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17487         2004-03-04 change).
17488
17489 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17490
17491         * sieve-manage.el (sieve-manage-open):
17492         * nnweb.el (nnweb-insert-html):
17493         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17494         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17495         * nnspool.el (nnspool-request-group):
17496         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17497         * nnml.el (nnml-request-update-info):
17498         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17499         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17500         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17501         (nnimap-request-set-mark):
17502         * nnfolder.el (nnfolder-request-update-info):
17503         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17504         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17505         * gnus-uu.el (gnus-uu-find-articles-matching):
17506         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17507         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17508         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17509         * gnus-nocem.el (gnus-nocem-scan-groups):
17510         * gnus-int.el (gnus-start-news-server):
17511         * gnus-group.el (gnus-group-make-kiboze-group)
17512         (gnus-group-browse-foreign-server):
17513         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17514         Use mapc when appropriate.
17515
17516 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17517
17518         FIXME: Make separate entries for each person.
17519
17520         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17521         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17522         <shields@msrl.com>:
17523
17524         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17525         may need for spam sorting and scoring.
17526         (spam-user-format-function-S): Add user format function suitable for
17527         general use.
17528         (spam-article-sort-by-spam-status): Add sorting function for summary
17529         sorting.
17530         (spam-extra-header-to-number): Add function to get a score from a
17531         header.
17532         (spam-summary-score): Add function to get a numeric score from the
17533         headers.
17534         (spam-generic-score): Fix function doc, was in wrong place.
17535         (spam-initialize): Take symbols when it's run, and install the
17536         extra headers that spam-necessary-extra-headers thinks we need.
17537
17538 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17539
17540         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17541         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17542
17543 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17544
17545         * gnus-sum.el (gnus-set-global-variables)
17546         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17547         (gnus-article-get-xrefs, gnus-summary-best-group)
17548         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17549         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17550         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17551         Use with-current-buffer.
17552
17553 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17554
17555         * spam.el (spam-summary-prepare-exit): Simplify logic.
17556         (spam-fetch-article-header): Read the article header if it's not
17557         available.
17558         (spam-list-articles): Simplify logic.
17559         (spam-filelist-register-routine): Fix bug with unregister-list.
17560
17561         * gnus-registry.el: Fix comments at beginning.
17562
17563 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17564
17565         * message.el (message-cater-to-broken-inn): Remove.
17566         (message-shorten-references): Make sure the total folded length of
17567         References is shorter than 998 characters to cater to a bug in INN
17568         2.3.  Also, don't pretend that references aren't folded -- this
17569         hasn't worked for a while.
17570
17571 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17572
17573         * gnus-agent.el (gnus-agentize):
17574         gnus-agent-send-mail-real-function no longer set to current value
17575         of message-send-mail-function but rather a lambda that calls
17576         message-send-mail-function.  The change makes the agent real-time
17577         responsive to user changes to message-send-mail-function.
17578
17579 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17580
17581         * legacy-gnus-agent.el
17582         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17583         help from Florian Weimer <fw@deneb.enyo.de>
17584
17585 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * nnmail.el (nnmail-cache-insert): Revert last change.
17588
17589 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * nnmail.el (nnmail-cache-insert): Always check whether
17592         nnmail-cache-ignore-groups matches a group name.
17593
17594 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17595
17596         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17597         (spam-find-spam, spam-log-processing-to-registry)
17598         (spam-log-registered-p, spam-log-unregistration-needed-p)
17599         (spam-log-undo-registration): Use gnus-message instead of
17600         gnus-error, none of these errors are fatal.
17601
17602         * gnus-registry.el (gnus-registry-clean-empty-function)
17603         (gnus-registry-clean-empty): Remove only empty entries without
17604         extra data.
17605
17606 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17607
17608         * spam-stat.el (spam-stat-buffer-change-to-spam)
17609         (spam-stat-buffer-change-to-non-spam): Change (error) to
17610         (gnus-message 8) invocation.
17611
17612 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * nntp.el (nntp-via-netcat-command): New variable.
17615         (nntp-via-netcat-switches): New variable.
17616         (nntp-open-via-rlogin-and-netcat): New function.
17617         (nntp-open-connection-function): Doc fix.
17618         (nntp-telnet-command): Doc fix.
17619         (nntp-end-of-line): Doc fix.
17620         (nntp-via-rlogin-command): Doc fix.
17621         (nntp-via-user-name): Doc fix.
17622         (nntp-via-address): Doc fix.
17623
17624 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17627         error in Emacs 21.1.
17628
17629 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17632
17633 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17634
17635         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17636         (gnus-agent-with-refreshed-group): New macro.
17637         (gnus-agent-rename-group): New function.
17638         (gnus-agent-delete-group): New function.
17639         (gnus-agent-save-group-info): Use gnus-command-method when
17640         `method' parameter is nil.  Don't write nil entries into the
17641         active file.
17642         (gnus-agent-get-group-info): New function.
17643         (gnus-agent-fetch-articles):
17644         Use gnus-agent-update-files-total-fetched-for to increment disk space
17645         used.
17646         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17647         Use gnus-agent-update-view-total-fetched-for to increment disk space
17648         used.
17649         (gnus-agent-get-local): Add optional parameters to avoid calling
17650         gnus-group-real-name and gnus-find-method-for-group.
17651         (gnus-agent-set-local): Delete stored entry if either min, or max,
17652         are nil.
17653         (gnus-agent-fetch-session): Reworded error/quit messages.
17654         On quit, use gnus-agent-regenerate-group to record existance of any
17655         articles fetched to disk before the quit occurred.
17656         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17657         gnus-agent-update-view-total-fetched-for, and
17658         gnus-agent-update-files-total-fetched-for to decrement disk space
17659         used.
17660         (gnus-agent-retrieve-headers):
17661         Use gnus-agent-update-view-total-fetched-for to increment disk space
17662         used.
17663         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17664         with gnus-agent-update-files-total-fetched-for to decrement disk
17665         space and fresh group buffer.
17666         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17667         (gnus-agent-need-update-total-fetched-for): New variable.
17668         (gnus-agent-update-files-total-fetched-for): New function.
17669         (gnus-agent-update-view-total-fetched-for): New function.
17670         (gnus-agent-total-fetched-for): New function.
17671
17672         * gnus-cache.el (gnus-cache-save-buffers):
17673         Use gnus-cache-update-overview-total-fetched-for to change disk space
17674         used by this group.
17675         (gnus-cache-possibly-enter-article):
17676         Use gnus-cache-update-file-total-fetched-for to increment disk space
17677         used by this group.
17678         (gnus-cache-possibly-remove-article):
17679         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17680         used by this group.
17681         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17682         (gnus-cache-rename-group): New function.
17683         (gnus-cache-delete-group): New function.
17684         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17685         (gnus-cache-need-update-total-fetched-for): New variable.
17686         (gnus-cache-with-refreshed-group): New macro.
17687         (gnus-cache-update-file-total-fetched-for): New function.
17688         (gnus-cache-update-overview-total-fetched-for): New function.
17689         (gnus-cache-rename-group-total-fetched-for): New function.
17690         (gnus-cache-delete-group-total-fetched-for): New function.
17691         (gnus-cache-total-fetched-for): New function.
17692
17693         * gnus-group.el: Require gnus-sum and autoload functions to
17694         resolve warnings when gnus-group.el compiled alone.
17695         (gnus-group-line-format): Documented new %F.
17696         (size of Fetched data) group line format; identifies disk space
17697         used by agent and cache.
17698         (gnus-group-line-format-alist): Defined new F format.
17699         (gnus-total-fetched-for): New function.
17700         (gnus-group-delete-group): No longer update
17701         gnus-cache-active-altered as gnus-request-delete-group now keeps
17702         the cache in sync.
17703         (gnus-group-list-active): Let the agent store a server's active
17704         list if currently plugged.
17705
17706         * gnus-int.el (gnus-request-delete-group):
17707         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17708         local disk in sync with the server.
17709         (gnus-request-rename-group):
17710         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17711         local disk in sync with the server.
17712
17713         * gnus-start.el (gnus-get-unread-articles):
17714         Cosmetic simplification to logic.
17715
17716         * gnus-util.el (gnus-rename-file): New function.
17717
17718 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17719
17720         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17721
17722 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17723
17724         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17725         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17726
17727 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17728
17729         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17730         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17731
17732 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17733
17734         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17735
17736 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * spam.el (spam-set-difference): Add function to replace
17739         gnus-set-difference in spam.el.
17740         (spam-summary-prepare-exit): Use spam-set-difference.
17741
17742 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17743
17744         * gnus-registry.el (gnus-registry-cache-file): Update to use
17745         gnus-dribble-directory OR gnus-home-directory OR ~.
17746         (gnus-registry-split-fancy-with-parent): Fix doc.
17747
17748 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * message.el (message-exchange-point-and-mark):
17751         Use message-mark-active-p.  Suggested by Jesper Harder
17752         <harder@ifa.au.dk>.
17753
17754 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * message.el (message-exchange-point-and-mark): Don't activate
17757         region if it was inactive.  Suggested by Hiroshi Fujishima
17758         <pooh@nature.tsukuba.ac.jp>.
17759
17760 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-art.el (article-display-face): Display Faces in the same
17763         order as X-Faces.
17764
17765 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17768
17769 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17772         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17773         (gnus-article-mime-hierarchy): Remove.
17774         (gnus-article-mime-hierarchy-next): Remove.
17775         (gnus-article-mode): Revert 2004-03-19 change.
17776         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17777         (gnus-insert-mime-button): Revert 2004-03-19 change.
17778         (gnus-mime-accumulate-hierarchy): Remove.
17779         (gnus-mime-enter-multipart): Remove.
17780         (gnus-mime-leave-multipart): Remove.
17781         (gnus-mime-display-part): Revert 2004-03-19 change.
17782         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17783
17784         * mml.el (mml-preview): Revert 2004-03-19 change.
17785
17786 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17787
17788         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17789
17790 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17793         t while entering a file name using the mm-with-multibyte macro.
17794         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17795
17796         * mm-util.el (mm-with-multibyte): New macro.
17797
17798 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17801         New user option.
17802         (gnus-mime-multipart-functions): Doc and customization fix.
17803         (gnus-article-mime-hierarchy): New variable.
17804         (gnus-article-mime-hierarchy-next): New variable.
17805         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17806         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17807         gnus-article-mime-hierarchy-next to nil.
17808         (gnus-insert-mime-button): Show hierarchy numbers.
17809         (gnus-mime-accumulate-hierarchy): New function.
17810         (gnus-mime-enter-multipart): New function.
17811         (gnus-mime-leave-multipart): New function.
17812         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17813         (gnus-mime-display-alternative): Show hierarchy numbers.
17814
17815         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17816         gnus-article-mime-hierarchy-next to nil.
17817
17818 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17819
17820         * dns.el: Don't require gnus-xmas.
17821
17822 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17823
17824         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17825         inline PGP.
17826         (mml-menu): Disable mml-quote-region if mark is inactive.
17827
17828 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17831         when the group's active is not available.
17832
17833 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17836         error.
17837
17838 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17839
17840         * imap.el (imap-store-password): New variable.
17841         (imap-interactive-login): Use it.
17842         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17843
17844 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17847         window-start and hscroll to summary window.
17848
17849 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17850
17851         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17852         conversion message to newsrc-dribble when an actual conversion is
17853         performed.
17854
17855 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17856
17857         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17858
17859 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * mm-decode.el (mm-complicated-handles): New function reviving
17862         former definition of mm-multiple-handles.
17863
17864         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17865         (gnus-mime-delete-part): Use it.
17866
17867 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17868
17869         * gnus-agent.el (gnus-agent-read-local):
17870         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
17871         avoid the implicit assumption that they will always be equal.
17872         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17873         coding-system-for-write, as the with-temp-file macro first prints
17874         to a buffer then saves the buffer.
17875
17876 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * gnus-art.el (gnus-article-edit-part): New function.
17879         (gnus-mime-save-part-and-strip): Use it; do query instead of
17880         signaling an error; don't use mm-multiple-handles.
17881         (gnus-mime-delete-part): Ditto.
17882
17883 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17884
17885         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
17886         old file versions.
17887         (gnus-group-prepare-hook): Remove function that converted list
17888         form of gnus-agent-expire-days to group properties.
17889
17890         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17891         (gnus-request-accept-article): Re-indented.
17892
17893         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17894         converters to handle old agent file formats.  Add logic for a
17895         "backup before upgrading warning".
17896         (gnus-convert-mark-converter-prompt): Developers can mark
17897         functions as needing (default), or not needing,
17898         gnus-convert-old-newsrc's "backup before upgrading warning".
17899         (gnus-convert-converter-needs-prompt): Tests whether the user
17900         should be protected from potentially irreversable changes by the
17901         function.
17902
17903         * legacy-gnus-agent.el: New.  Provides converters that are only
17904         loaded when gnus-convert-old-newsrc needs to call them.
17905
17906 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * mail-source.el (mail-source-touch-pop): Doc fix.
17909
17910         * message.el (message-smtpmail-send-it): Doc fix.
17911
17912 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17913
17914         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17915
17916         * nnmail.el (nnmail-split-fancy): do.
17917
17918         * gnus-kill.el (gnus-kill, gnus-execute): do.
17919
17920 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17921
17922         * gnus-sum.el (gnus-widget-reversible-match)
17923         (gnus-widget-reversible-to-internal)
17924         (gnus-widget-reversible-to-external): New functions.
17925         (gnus-widget-reversible): New widget.
17926         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17927
17928 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17929
17930         * gnus-sum.el (gnus-thread-sort-functions)
17931         (gnus-article-sort-functions): Document `(not F)' items.
17932
17933 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17934
17935         * spam.el (spam-use-gmane-xref): Add new backend.
17936         (spam-gmane-xref-spam-group): Add variable to control the name of the
17937         Gmane spam group.
17938         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17939         (spam-regex-headers-spam, spam-regex-headers-ham)
17940         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17941         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17942         backends and checks.
17943         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17944
17945         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17946         an autodetect method.
17947
17948 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17949
17950         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17951         articles are being added to a group.
17952         (gnus-request-replace-article): Inform the agent that articles
17953         need to be uncached as the cached contents are no longer valid.
17954
17955 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * binhex.el: Don't autoload executable-find.
17958
17959         * canlock.el: Don't autoload mail-fetch-field.
17960
17961         * dgnushack.el: Autoload c-mode for XEmacs.
17962
17963         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17964
17965         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17966         rmail-dont-reply-to and rmail-output.
17967
17968         * gnus-score.el: Don't autoload ffap-string-at-point.
17969
17970         * gnus-setup.el: Don't autoload sc-cite-original.
17971
17972         * imap.el: Don't autoload base64-decode-string,
17973         base64-encode-string and md5.
17974
17975         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17976         and rmail-msg-restore-non-pruned-header.
17977
17978         * mm-decode.el: Don't autoload executable-find.
17979
17980         * mm-url.el: Don't autoload executable-find.
17981
17982         * mm-view.el: Don't autoload diff-mode.
17983
17984         * nndb.el: Don't autoload news-reply-mode, news-setup,
17985         cancel-timer and telnet.
17986
17987         * password.el: Don't autoload run-at-time for Emacs.
17988
17989         * sha1-el.el: Don't autoload executable-find.
17990
17991         * sieve-mode.el: Don't autoload c-mode.
17992
17993         * uudecode.el: Don't autoload executable-find.
17994
17995 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17996
17997         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
17998         (gnus-agent-possibly-alter-active): Avoid null in numeric
17999         comparison.
18000         (gnus-agent-set-local): Refuse to save null in local object table.
18001         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18002         list of articles that will be marked as unread.
18003
18004 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18007
18008 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18009
18010         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18011         language tags.
18012
18013 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18014
18015         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18016         Don't bind "obarray".
18017
18018         * gnus-sum.el (gnus-thread-sort-functions):
18019         Add `gnus-thread-sort-by-most-recent-number' and
18020         `gnus-thread-sort-by-most-recent-date'.
18021         Reported by Kai Grossjohann <kai@emptydomain.de>.
18022
18023 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18026
18027 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18028
18029         * gnus-cus.el (gnus-agent-customize-category):
18030         Remove ignore-errors macro reference that required cl to be loaded at
18031         run-time.
18032
18033         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18034         single-interval range of the form (min . max).  Previously the
18035         range had to look like ((min . max)).  Likewise, return
18036         (min . max) rather than ((min . max)).
18037         (gnus-range-map): Use gnus-range-normalize to accept
18038         single-interval range.
18039
18040         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18041         the cache, but not the agent, now appear with their usual face.
18042
18043         * dgnushack.el (loaddir): New variable that is bound to the
18044         directory containing the dgnushack.el file. Use loaddir, rather
18045         than srcdir, to update load-path. Change lets dgnushack compile
18046         code in directories other than GNUS/lisp.
18047
18048 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * lpath.el: Don't bind w3m-safe-url-regexp.
18051
18052         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18053         w3m-safe-url-regexp variable buffer-local.
18054
18055         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18056
18057 2004-02-27  Simon Josefsson  <jas@extundo.com>
18058
18059         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18060         gnus-group-real-prefix.
18061         (gnus-summary-move-article): Use it, instead of
18062         gnus-group-real-prefix.
18063
18064 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * lpath.el: Bind w3m-safe-url-regexp.
18067
18068         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18069         w3m-safe-url-regexp variable buffer-local and set it as the value
18070         of mm-w3m-safe-url-regexp.
18071
18072         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18073
18074         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18075         parsing gnus-posting-styles when the message is not for replying.
18076
18077         * dgnushack.el: Autoload sgml-mode for XEmacs.
18078
18079         * nnrss.el (nnrss-opml-export):
18080         Use mm-set-buffer-file-coding-system instead of
18081         set-buffer-file-coding-system.
18082
18083 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18084
18085         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18086         of checkdoc.el).
18087         * nnrss.el: do.
18088         * gnus-mlspl.el: do.
18089         * gnus-ml.el: do.
18090         * gnus-srvr.el: do.
18091
18092         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18093
18094 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18095
18096         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18097         Corrections to custom-manual links.
18098
18099         * gnus-art.el (gnus-article): Ditto.
18100
18101         * mm-decode.el (mime-display, mime-security): Ditto.
18102
18103 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18104
18105         * flow-fill.el: Typo.
18106
18107 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18108
18109         * spam-wash.el: New file.
18110
18111 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18112
18113         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18114
18115 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18118         to be run with new-articles as LIST1, not LIST2.
18119         (spam-registration-functions): Add spam-use-ham-copy as a nil
18120         registration backend.
18121
18122 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18123
18124         * spam-stat.el (spam-stat-washing-hook): New option.
18125         (spam-stat-buffer-words): Use it.
18126         (spam-stat-process-directory, spam-stat-test-directory):
18127         Use insert-file-contents-literally.
18128         (spam-stat-coding-system): New variable.
18129         (spam-stat-load, spam-stat-save): Use it.
18130
18131 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * spam-report.el (spam-report-plug-agent):
18134         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18135
18136 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18139         Allow / in mailto URLs.
18140
18141 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * spam-report.el (spam-report-process-queue): Fix interactive use.
18144         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18145         (spam-report-unplug-agent): Doc fixes.
18146         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18147         (spam-report-agentize, spam-report-deagentize): Autoload.
18148
18149 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18152
18153         * message.el (message-setup-fill-variables): Add mml tags to
18154         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18155         <ajk@iu.edu>.
18156         (message-mode): Don't modify paragraph-separate there.
18157
18158 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * compface.el (uncompface-use-external): Default to undecided.
18161         (uncompface-use-external-threshold): New variable.
18162         (uncompface-float-time): New macro.
18163         (uncompface): Determine whether to use the external decoder if
18164         uncompface-use-external is undecided.
18165
18166 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18167
18168         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18169         after images.
18170
18171         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18172
18173 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18174
18175         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18176
18177         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18178
18179         * gnus-sum.el (gnus-summary-limit-to-age)
18180         (gnus-summary-limit-children): do.
18181
18182         * gnus-int.el (gnus-request-scan): do.
18183
18184         * gnus-group.el (gnus-group-suspend): do.
18185
18186         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18187
18188         * gnus-cite.el (gnus-cite-parse-attributions): do.
18189
18190         * gnus-agent.el (gnus-summary-set-agent-mark)
18191         (gnus-agent-regenerate-group): do.
18192
18193         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18194
18195         * binhex.el (binhex-decode-region-internal): do.
18196
18197 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * gnus-fun.el (gnus-face-properties-alist): New user option.
18200         (gnus-display-x-face-in-from): Use it.
18201
18202         * gnus-art.el (article-display-face): Ditto.
18203
18204         * compface.el (uncompface-use-external): Default to nil.
18205
18206 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18207
18208         * nntp.el (nntp-erase-buffer): New function.
18209         (nntp-retrieve-data, nntp-send-command)
18210         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18211         (nntp-possibly-change-group): Use it.
18212
18213         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18214         Use with-current-buffer.
18215
18216 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18217
18218         * compface.el: Merge the ELisp-based uncompface program.
18219         (compface): New customization group.
18220         (uncompface-use-external): New user option.
18221         (uncompface): Call uncompface-internal if uncompface-use-external
18222         is nil.
18223         (uncompface-internal): New function.  Note that there are also
18224         some other functions and variables added for this function.
18225
18226 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18227
18228         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18229         if necessary.
18230
18231 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18232
18233         * spam-report.el (spam-report-unplug-agent)
18234         (spam-report-plug-agent, spam-report-deagentize)
18235         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18236         Add support for the Agent in spam-report: when unplugged, report to a
18237         file; when plugged, submit all the requests.
18238
18239         * spam.el (spam-register-routine): Fix message about
18240         registration.
18241
18242 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18243
18244         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18245         dependencies.
18246         (rfc2047-encode): Use it.
18247
18248         * gnus-art.el (gnus-button-marker-list): Move before first
18249         reference.
18250
18251         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18252         (imap-parse-body): Fix format string mismatch.
18253
18254         * gnus-score.el (gnus-summary-increase-score): do.
18255
18256         * nnrss.el (nnrss-close): New function.
18257
18258 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18259
18260         * nnrss.el (nnrss-make-filename): New function.
18261         (nnrss-request-delete-group, nnrss-read-server-data)
18262         (nnrss-save-server-data, nnrss-read-group-data)
18263         (nnrss-save-group-data): Use it.
18264         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18265         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18266         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18267
18268 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18269
18270         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18271
18272 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18273
18274         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18275         files.
18276
18277         * message.el (message-generate-headers-first): Don't quote nil
18278         and t in docstrings.
18279
18280         * imap.el (imap-id): do.
18281
18282         * gnus-agent.el (gnus-agent-consider-all-articles)
18283         (gnus-agent-queue-mail): do.
18284
18285 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * spam-report.el (spam-report-process-queue): New function.
18288         Process requests from `spam-report-requests-file'.
18289         (spam-report-process-queue): Doc fix.
18290
18291 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18292
18293         * spam.el (spam-register-routine)
18294         (spam-log-processing-to-registry, spam-log-registered-p)
18295         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18296         Change "check" to "spam-check" for semi-clarity.
18297
18298 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18299
18300         * pop3.el: Require nnheader.
18301
18302         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18303
18304         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18305
18306         * gnus-picon.el: Require cl.
18307
18308         * gnus-fun.el: Require gnus-ems and gnus-util.
18309
18310         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18311
18312         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18313
18314         * gnus-art.el (gnus-article-edit-mode): Define before first
18315         reference.
18316
18317 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18318
18319         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18320         (gnus-uu-post-encoded): Use point-at-bol.
18321
18322         * gnus-topic.el (gnus-group-active-topic-p): do.
18323
18324         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18325
18326         * gnus-group.el (gnus-group-kill-region): do.
18327
18328         * gnus-art.el (article-date-ut): do.
18329
18330         * message.el (message-fetch-field): Remove redundant
18331         case-fold-search binding.
18332         (message-narrow-to-field): Simplify.
18333
18334 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * spam.el (spam-directory): Derive from `gnus-directory'.
18337
18338         * spam-report.el (spam-report-url-to-file)
18339         (spam-report-requests-file): New function and variable for offline
18340         reporting.
18341         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18342         and user defined function.
18343         (spam-report-url-ping-mm-url): Remove doubled slash.
18344
18345 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18346
18347         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18348
18349 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18350
18351         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18352         Fix format string mismatch.
18353
18354         * sieve.el (sieve-deactivate-all): do.
18355
18356         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18357
18358         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18359
18360         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18361
18362         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18363
18364 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18365
18366         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18367         the list of checks.
18368
18369 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18370
18371         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18372         padding.
18373
18374 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18375
18376         * mm-view.el (mm-fill-flowed): New variable.
18377         (mm-inline-text): Use it.
18378
18379 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18380
18381         * spam.el (spam-spamassassin-register-ham-routine)
18382         (spam-spamassassin-register-spam-routine): Fix function names.
18383
18384 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus.el (gnus-tmp-grouplens): Remove.
18387         (gnus-summary-line-format): Remove grouplens.
18388
18389         * gnus-group.el (gnus-group-line-format): Ditto.
18390
18391         * gnus-spec.el (gnus-format-specs): Ditto.
18392         (gnus-update-format-specifications): Flush the group format spec
18393         cache if there's the grouplens stuff.
18394         (gnus-parse-simple-format): Replace %l with the empty string.
18395
18396 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18397
18398         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18399         omission.
18400
18401 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18404         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18405
18406 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18407
18408         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18409         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18410         New macros and functions.
18411         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18412         Handle > NLINK_MAX messages.
18413         * nnmaildir.el (nnmaildir-request-set-mark):
18414         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18415
18416 2004-01-25  Alex Schroeder  <alex@gnu.org>
18417
18418         * spam-stat.el (spam-stat-process-directory-age): New option.
18419         (spam-stat-process-directory): Use it.
18420
18421 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18422
18423         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18424         (spam-stat-save): Accept prefix argument.
18425
18426 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18427
18428         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18429         links" error.
18430
18431 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18434         the rest of the and/or forms.
18435
18436 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18437
18438         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18439         compatibility with old .newsrc.eld files.
18440
18441         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18442
18443         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18444
18445         * gnus-start.el (gnus-1): do.
18446
18447         * gnus-group.el (gnus-group-line-format-alist): do.
18448
18449         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18450
18451         * gnus-gl.el: Remove.
18452
18453 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18454
18455         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18456         marks consisting of a single range {for example, (3 . 5)} rather
18457         than a list of a single range { ((3 . 5)) }.
18458
18459 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18460
18461         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18462         Use with-current-buffer.
18463         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18464         avoid consing a string.
18465
18466         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18467         Remove obsolete entries for big5 and gb2312.
18468
18469 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18470
18471         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18472         uncompressed list.
18473
18474 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18475
18476         * spam-stat.el (spam-stat-strip-xref): New function.
18477         (spam-stat-process-directory): Use it.
18478
18479         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18480         here -- it's done in message-fetch-field.
18481
18482 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18483
18484         * gnus-agent.el (gnus-agent-queue-mail)
18485         (gnus-agent-prompt-send-queue): New variables.
18486         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18487         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18488         "nndraft:queue" along to gnus-draft-send.
18489         Use gnus-agent-prompt-send-queue.
18490         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18491         is "nndraft:queue".  Suggested by Gaute Strokkenes
18492         <gs234@srcf.ucam.org>
18493
18494         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18495         (agent-enable-undownloaded-faces): Add.
18496         (gnus-agent-cat-groups): Use eval-and-compile, not
18497         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18498         method of gnus-agent-cat-groups even when the buffer has been
18499         evaled.
18500         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18501         delete gnus-agent-save-active-1.
18502         (gnus-agent-save-groups): Delete.  Identical to
18503         gnus-agent-save-active.
18504         (gnus-agent-write-active): No longer adjust agent's copy of active
18505         file as agent's adjustments are now stored in their own
18506         file.  Remove optional parameter.
18507         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18508         servers.  Add use of min/max range limits from server's local
18509         file.
18510         (gnus-agent-save-alist): Remove unused optional argument.
18511         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18512         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18513         (gnus-agent-set-local): A per-server file that keeps min/max range
18514         limits for articles known to the agent.  Provides a fast mechanism
18515         for altering many active ranges.
18516         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18517         active file (local makes it unnecessary).
18518         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18519
18520         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18521         (agent-enable-undownloaded-faces): Add.
18522
18523         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18524         disable it when sending to "nndraft:queue".
18525         (gnus-group-send-queue): Add safety check to avoid sending queue
18526         when unplugged.
18527
18528         * gnus-group.el (gnus-group-catchup): Use new
18529         gnus-sequence-of-unread-articles, not
18530         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18531         numbers of articles.  Use gnus-range-map to avoid having to
18532         uncompress the unread list.
18533         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18534         Fix invalid ange-ftp reference.
18535
18536         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18537         (gnus-sorted-range-intersection): Intersection of two ranges
18538         without requiring that they first be uncompressed.
18539
18540         * gnus-start.el (gnus-activate-group): Unless blocked by the
18541         caller, possibly expand the active range to include both cached
18542         and agentized articles.
18543         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18544         multiple version-dependent converters.
18545         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18546         gnus-agent-save-active.
18547         (gnus-save-newsrc-file): Save dirty agent range limits.
18548
18549         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18550         gnus-agent-possibly-alter-active.
18551         (gnus-adjust-marked-articles): Faster handling of simple lists.
18552
18553 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18554
18555         * spam-stat.el (spam-stat-test-directory): New optional argument
18556         displays a list of files detected.  Suggested by Andrew Cohen
18557         <cohen@andy.bu.edu>.
18558         (spam-stat-buffer-words-with-scores): Don't narrow and change
18559         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18560
18561 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18562
18563         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18564         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18565         (spam-spamassassin-arguments)
18566         (spam-spamassassin-spam-flag-header)
18567         (spam-spamassassin-positive-spam-flag-header)
18568         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18569         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18570         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18571         (spam-list-of-processors, spam-list-of-checks)
18572         (spam-list-of-statistical-checks, spam-registration-functions)
18573         (spam-check-spamassassin-headers, spam-check-spamassassin)
18574         (spam-spamassassin-score)
18575         (spam-spamassassin-register-with-sa-learn)
18576         (spam-spamassassin-register-spam-routine)
18577         (spam-spamassassin-register-ham-routine)
18578         (spam-assassin-register-spam-routine)
18579         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18580         (spam-bogofilter-score): Fix to show article before scoring.
18581
18582 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18583
18584         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18585         default scoring function.
18586         (spam-generic-score): Call spam-spamassassin-score if
18587         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18588         spam-bogofilter-score otherwise.
18589
18590         * gnus.el (spam-process, spam-autodetect-methods):
18591         Add spamassassin and spamassassin-headers.
18592
18593 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18594
18595         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18596         Suppress unnecessary messages.
18597
18598 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18599
18600         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18601         make-hash-table.
18602
18603 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * canlock.el (base64-encode-string): Don't autoload it.
18606
18607 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * run-at-time.el: Remove useless (require 'itimer),
18610         eval-and-compile and (featurep 'xemacs).
18611
18612 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18613
18614         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18615         GROUP is a virtual group.
18616
18617 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18618
18619         * gnus.el: Autoload `message-y-or-n-p'.
18620
18621 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18622
18623         * pgg-parse.el: Remove unnecessary (require 'custom).
18624
18625         * pgg-def.el: do.
18626
18627         * nnmail.el: do.
18628
18629         * gnus-undo.el: do.
18630
18631         * gnus-picon.el: do.
18632
18633         * gnus-util.el: do.
18634
18635 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18636
18637         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18638
18639 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18642         handle, as well as a list.
18643
18644         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18645         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18646         (mm-w3m-cid-retrieve): Simplify.
18647
18648 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18649
18650         * message.el (message-kill-to-signature): Allow prefix arg to
18651         specify number of lines to keep before signature.
18652
18653 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18654
18655         * message.el (message-kill-to-signature): Change docstring.
18656
18657 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * canlock.el: Always require sha1-el.
18660         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18661
18662         * message.el: Autoload sha1 only when compiling.
18663
18664         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18665         eudc-expand-inline for XEmacs.
18666
18667 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * message.el (message-canlock-generate): Require sha1-el.
18670
18671 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18672
18673         * message.el (message-expand-name): Silence the byte compiler.
18674
18675         * lpath.el: Add detect-coding-system.
18676
18677         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18678         cus-edit.
18679
18680 2004-01-13  Simon Josefsson  <jas@extundo.com>
18681
18682         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18683         Invoke gnus-score-mode.
18684         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18685
18686         * gnus-range.el (gnus-compress-sequence): Doc fix.
18687         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18688
18689 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18690
18691         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18692
18693 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18694
18695         * spam.el (spam-get-article-as-string): Update to use
18696         gnus-request-article-this-buffer, much simpler.
18697         (spam-get-article-as-buffer): Remove.
18698
18699 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18700
18701         * message.el (message-expand-name): Use EUDC if the user uses that.
18702
18703 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18704
18705         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18706         character for the encoding to avoid consing a string.
18707
18708         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18709         unnecessarily.
18710
18711         * mm-util.el (mm-replace-chars-in-string): Remove.
18712
18713         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18714         of mm-replace-chars-in-string.
18715
18716 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18717
18718         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18719
18720         * mm-util.el (mm-subst-char-in-string): Support inplace.
18721
18722         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18723         a new string in every iteration.  Use shy groups.
18724
18725 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18726
18727         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18728         * gnus-soup.el (gnus-soup-group-brew):
18729         * gnus-msg.el (gnus-put-message):
18730         * gnus-move.el (gnus-group-move-group-to-server):
18731         * gnus-kill.el (gnus-batch-score):
18732         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18733         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18734         (gnus-group-update-group, gnus-group-read-group)
18735         (gnus-group-make-group, gnus-group-make-help-group)
18736         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18737         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18738         (gnus-group-sort-by-unread, gnus-group-catchup)
18739         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18740         (gnus-group-yank-group, gnus-group-set-info)
18741         (gnus-group-list-groups):
18742         * gnus.el (gnus-generate-new-group-name):
18743         * gnus-delay.el (gnus-delay-send-queue):
18744         * nnvirtual.el (nnvirtual-catchup-group):
18745         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18746         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18747         (gnus-group-prepare-topics, gnus-topic-check-topology):
18748         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18749         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18750         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18751         (gnus-group-make-articles-read):
18752         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18753         (gnus-group-change-level, gnus-kill-newsgroup)
18754         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18755         (gnus-get-unread-articles, gnus-make-articles-unread)
18756         (gnus-make-ascending-articles-unread): Use accessor
18757         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18758         to get group information for improved readability.
18759
18760
18761 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18762
18763         * gnus-art.el (article-decode-mime-words, article-babel)
18764         (gnus-article-highlight-signature, gnus-article-add-buttons)
18765         (gnus-signature-toggle): Use gnus-with-article-buffer.
18766
18767         * gnus-art.el (gnus-article-highlight-headers)
18768         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18769
18770         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18771         (gnus-article-set-globals, gnus-request-article-this-buffer)
18772         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18773         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18774         (gnus-mime-display-alternative): Use with-current-buffer.
18775
18776 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18779         also under 80 char limit, and call gnus-error if needed.
18780         (spam-fetch-article-header): Fix - it was a
18781         buffer-local variable (gnus-newsgroup-data).
18782         (spam-find-spam): Use spam-generate-fake-headers, forget about
18783         spam-insert-fake-headers.
18784         (spam-insert-fake-headers): Remove.
18785
18786 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18787
18788         * deuglify.el (gnus-article-outlook-unwrap-lines)
18789         (gnus-outlook-rearrange-article)
18790         (gnus-outlook-repair-attribution-outlook)
18791         (gnus-outlook-repair-attribution-block)
18792         (gnus-outlook-repair-attribution-other): Remove redundant
18793         save-excursion.
18794
18795 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18796
18797         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18798         (spam-fetch-field-subject-fast)
18799         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18800         (spam-fetch-article-header): Add functions to deal with Gnus
18801         internals for fast retrieval of article header data.
18802         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18803
18804 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18805
18806         * pop3.el (pop3-md5): Remove.
18807         (pop3-apop): Replace pop3-md5 with md5.
18808
18809         * mm-bodies.el: base64 is always built-in.
18810
18811         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18812         Use with-current-buffer.
18813
18814 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * canlock.el (canlock-insert-header): Remove excessive grouping in
18817         regexp.
18818
18819         * gnus-sum.el (gnus-summary-read-document): Ditto.
18820
18821         * gnus-uu.el (gnus-uu-part-number): Ditto.
18822
18823         * html2text.el (html2text-remove-tags): Ditto.
18824         (html2text-format-tags): Ditto.
18825         (html2text-format-single-elements): Ditto.
18826
18827         * mml.el (mml-parse-1): Ditto.
18828
18829 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18830
18831         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18832
18833         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18834
18835         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18836
18837         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18838
18839 2003-11-15  Simon Josefsson  <jas@extundo.com>
18840
18841         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18842         (pgg-gpg-lookup-key): Use regexp match instead of
18843         split-string (split-string is different between emacs 21.2 and
18844         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18845
18846 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18847
18848         * gnus-art.el (gnus-mime-view-all-parts)
18849         (gnus-article-part-wrapper, gnus-article-view-part):
18850         Use with-current-buffer.
18851
18852 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18853
18854         * spam.el (spam-disable-spam-split-during-ham-respool)
18855         (spam-spamoracle-database, spam-cache-lookups)
18856         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18857         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18858         (spam-group-ham-marks, spam-group-spam-marks)
18859         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18860         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18861         also add spam-use-blackholes to the statistical checks.
18862         (spam-fetch-field-fast): Add interface to fetching fields, may
18863         become a macro.
18864         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18865         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18866         (spam-insert-fake-headers): Fake an article when needed.
18867         (spam-find-spam): Fake article when possible.
18868         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18869         (spam-check-bogofilter-headers): Use message-fetch-field instead
18870         of nnmail-fetch-field.
18871
18872 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18873
18874         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18875
18876 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18877
18878         * spam.el (spam-split): Do not require spam-use-CHECK to be
18879         enabled if that check is passed to spam-split explicitly; also
18880         fix so 'spam doesn't get converted to spam-split-group when
18881         spam-split-symbolic-return is t.
18882         (spam-find-spam): Find registrations of the article and use those
18883         instead of re-running spam-split to find the spam/ham
18884         classification of the article.
18885         (spam-log-processing-to-registry, spam-log-registered-p)
18886         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18887         Use gnus-error instead of gnus-message.
18888         (spam-log-registration-type): Add function to determine the
18889         classification of a message based on registry entries; will
18890         return nil if both 'spam and 'ham are found.
18891         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18892         a reasonably fast local cache without the loading errors.
18893         (spam-cache-lookups): Set to t by default.
18894         (spam-find-spam): Don't try to guess spam-cache-lookups.
18895         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18896         spam-caches entry.
18897         (spam-filelist-build-cache, spam-filelist-check-cache):
18898         Fix caching of whitelist/blacklist entries.
18899         (spam-check-whitelist, spam-check-blacklist):
18900         Invoke spam-from-listed-p with a type, not a cache variable.
18901         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18902
18903 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18904
18905         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18906
18907         * nnmail.el (nnmail-split-fancy): do.
18908
18909         * mml.el (mml-parse): do.
18910
18911         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18912         (gnus-score-adaptive): do.
18913
18914 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18915
18916         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18917         (gnus-mime-button-map): Don't set keymap parent.
18918         (gnus-button-ctan-directory-regexp): Use shy grouping.
18919         (gnus-prev-page-map): Don't set keymap parent.
18920         (gnus-prev-page-map): Remove duplicated one.
18921         (gnus-next-page-map): Don't set keymap parent.
18922         (gnus-mime-security-button-map): Ditto.
18923
18924         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18925         version number.
18926
18927         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18928
18929 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * canlock.el (canlock-sha1-function): Remove.
18932         (canlock-sha1-function-for-verify): Remove.
18933         (canlock-openssl-program): Remove.
18934         (canlock-openssl-args): Remove.
18935         (canlock-ignore-errors): Remove.
18936         (canlock-sha1-with-openssl): Remove.
18937         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18938         (canlock-verify): Don't use canlock-ignore-errors.
18939
18940         * sha1-el.el (sha1-string-external): Make it can return a string
18941         in binary form.
18942         (sha1-region-external): Ditto.
18943         (sha1-string-internal): Ditto.
18944         (sha1-region-internal): Ditto.
18945         (sha1-region): Ditto.
18946         (sha1-string): Ditto.
18947         (sha1): Ditto.
18948
18949 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18950
18951         * spam.el (spam-report-articles-gmane): New command.
18952
18953 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18956
18957         * run-at-time.el (run-at-time-saved): Remove.
18958         (run-at-time): Doc fix.
18959
18960 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18961
18962         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18963         (gnus-summary-limit-map): Add it.
18964         (gnus-summary-make-menu-bar): do.
18965
18966 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18967
18968         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18969         Make attempt at some caching support (done for BBDB only now).
18970         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18971         addresses to be checked.
18972         (spam-clear-cache-BBDB): Add function, to be invoked by
18973         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18974         (spam-check-BBDB): Check and use the caches, if
18975         spam-cache-lookups is on, remove superfluous (provide).
18976
18977 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18978
18979         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
18980
18981 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18982
18983         * run-at-time.el (run-at-time-saved): Move to after the definition
18984         of `run-at-time'.
18985
18986         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18987
18988 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18991         mm-w3m-local-map-property.
18992
18993         * mm-view.el (mm-w3m-mode-map): Remove.
18994         (mm-w3m-local-map-property): Remove.
18995         (mm-inline-text-html-render-with-w3m): Don't use
18996         mm-w3m-local-map-property.
18997
18998 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18999
19000         * run-at-time.el: New file.
19001
19002         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19003         under Emacs.
19004
19005         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19006         of gnus-set-text-properties.
19007
19008         * gnus-uu.el (gnus-uu-save-article): Ditto.
19009
19010         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19011
19012         * gnus-cite.el (gnus-cite-parse): Ditto.
19013
19014         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19015         of gnus-.
19016
19017         * gnus-xmas.el (run-at-time): Require run-at-time.
19018
19019         * gnus.el: Change calls to nnheader-run-at-time and
19020         password-run-at-time throughout to use run-at-time directly.
19021
19022         * password.el: Remove definition of run-at-time.
19023
19024         * nnheaderxm.el: Remove definition of run-at-time.
19025
19026 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19027
19028         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19029         in prompt.
19030
19031 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19032
19033         * messagexmas.el (message-xmas-redefine): Alias
19034         `message-make-caesar-translation-table' to
19035         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19036         version.
19037
19038         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19039         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19040         `gnus-xmas-set-text-properties'.
19041         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19042         `gnus-xmas-completing-read'.
19043         (gnus-xmas-completing-read): Removed.
19044         (gnus-xmas-open-network-stream): Removed.
19045
19046         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19047         XEmacs version.
19048
19049         * dns.el (dns-make-network-process): Use `open-network-stream'
19050         instead of `gnus-xmas-open-network-stream'.
19051
19052         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19053
19054         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19055
19056 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19057
19058         * gnus-art.el (gnus-mime-display-alternative)
19059         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19060         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19061         Don't use gnus-local-map-property.
19062
19063         * gnus-util.el (gnus-local-map-property): Remove.
19064
19065         * mm-view.el (mm-view-pkcs7-decrypt):
19066         Replace gnus-completing-read-maybe-default with completing-read.
19067
19068         * gnus-util.el (gnus-completing-read): do.
19069         (gnus-completing-read-maybe-default): Remove.
19070
19071 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19072
19073         * password.el: Only autoload `run-at-time' if not XEmacs.
19074         Only autoload the itimer functions if XEmacs.
19075
19076 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19079         XEmacsen.
19080
19081         * dgnushack.el: Autoload executable-find for XEmacs.
19082
19083 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19084
19085         * gnus-art.el (gnus-read-string): Remove.
19086         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19087         read-string.
19088
19089 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19090
19091         * netrc.el: Autoload password-read.
19092         (netrc): Add configuration group.
19093         (netrc-encoding-method, netrc-openssl-path):
19094         Add variables for encoding and decoding of files with symmetric
19095         ciphers.
19096         (netrc-encode): Add assistant function to encode a file with
19097         netrc-encoding-method.
19098         (netrc-parse): Add interactive parameter, added optional
19099         decoding if netrc-encoding-method is non-nil but otherwise
19100         behavior is standard.
19101         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19102         Do s/encode/encrypt/ everywhere.
19103
19104         * spam.el: Remove executable-find autoload.
19105
19106 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19107
19108         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19109
19110         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19111
19112 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19113
19114         * gnus-art.el (gnus-treat-ansi-sequences)
19115         (article-treat-ansi-sequences): New variable and function.
19116         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19117
19118         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19119         Use it.
19120
19121 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19122
19123         * mm-util.el (mm-quote-arg): Remove.
19124
19125         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19126         shell-quote-argument.
19127
19128         * gnus-uu.el (gnus-uu-command): do.
19129
19130         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19131
19132         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19133         with make-char.
19134
19135         * mm-util.el (mm-make-char): Remove.
19136
19137         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19138         add-minor-mode.
19139
19140         * gnus-undo.el (gnus-undo-mode): do.
19141
19142         * gnus-topic.el (gnus-topic-mode): do.
19143
19144         * gnus-sum.el (gnus-dead-summary-mode): do.
19145
19146         * gnus-start.el (gnus-slave-mode): do.
19147
19148         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19149
19150         * gnus-ml.el (gnus-mailing-list-mode): do.
19151
19152         * gnus-gl.el (gnus-grouplens-mode): do.
19153
19154         * gnus-draft.el (gnus-draft-mode): do.
19155
19156         * gnus-dired.el (gnus-dired-mode): do.
19157
19158         * gnus-ems.el (gnus-add-minor-mode): Remove.
19159
19160         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19161         Replace gnus-char-width with char-width.
19162
19163         * gnus-ems.el (gnus-char-width): Remove.
19164
19165         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19166         Replace gnus-char-width with char-width.
19167
19168         * gnus-ems.el (gnus-char-width): Remove.
19169
19170         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19171         definition.
19172         Remove Emacs 20 hash table compatibility code.
19173
19174         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19175         20 compatibility code.
19176
19177         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19178
19179         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19180
19181         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19182         Replace with point-at-{eol,bol}.
19183
19184         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19185
19186         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19187
19188         * flow-fill.el (fill-flowed-point-at-bol)
19189         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19190
19191         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19192         Replace with point-at-{eol,bol} throughout all files.
19193
19194 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * ntlm.el (ntlm-string-as-unibyte): New macro.
19197         (ntlm-build-auth-response): Use it.
19198
19199         Remove Emacs 20 stuff:
19200         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19201         (butlast, mapc, remove): Remove the compiler macros.
19202         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19203         of delq and copy-sequence.
19204         * gnus-art.el (popup-menu): Remove the compiler macro.
19205         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19206         Emacs 20.
19207
19208 2004-01-05  Simon Josefsson  <jas@extundo.com>
19209
19210         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19211         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19212         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19213         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19214         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19215         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19216         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19217         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19218         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19219         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19220         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19221         string-xor into ntlm-string-xor.
19222         Suggested by Jesper Harder <harder@myrealbox.com>.
19223
19224         * ntlm.el: Don't include poem.
19225
19226         * md4.el (print-int32, print-string-hexa): Remove.
19227         Suggested by Jesper Harder <harder@myrealbox.com>.
19228
19229         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19230
19231         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19232         probably breaks emacs with DL patch, but do we care? Is anyone
19233         still using the DL stuff?)
19234
19235         * sieve-manage.el: Use the password package.
19236         (sieve-manage-read-passwd): Remove.
19237         (sieve-manage-interactive-login): Use password.  Re-add
19238         condition-case around loop.
19239
19240         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19241         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19242         Use the password package.
19243
19244 2003-02-19  Simon Josefsson  <jas@extundo.com>
19245
19246         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19247         token.
19248
19249 2002-08-07  Simon Josefsson  <jas@extundo.com>
19250
19251         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19252         (sieve-manage-authenticators):
19253         (sieve-manage-authenticator-alist): Add some SASL mechs.
19254         (sieve-sasl-auth): New function.
19255         (sieve-manage-cram-md5-auth):
19256         (sieve-manage-plain-auth): Rewrite using SASL library.
19257         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19258         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19259         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19260         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19261
19262 2004-01-05  Simon Josefsson  <jas@extundo.com>
19263
19264         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19265         New files.
19266
19267 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19268
19269         * gnus-group.el (gnus-no-groups-message): Update.
19270
19271         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19272
19273 2003-11-09  Simon Josefsson  <jas@extundo.com>
19274
19275         * imap.el: Support for ID IMAP extension (RFC 2971).
19276         (imap-local-variables): Add imap-id.
19277         (imap-id): New variable.
19278         (imap-id): New function.
19279         (imap-parse-response): Parse untagged ID response.
19280         * nnimap.el (nnimap-id): New variable.
19281         (nnimap-open-connection): Use it.
19282
19283 2003-12-28  Simon Josefsson  <jas@extundo.com>
19284
19285         * gnus-score.el (gnus-score-edit-all-score): New.
19286         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19287
19288 2004-01-04  Simon Josefsson  <jas@extundo.com>
19289
19290         * password.el: Add.
19291
19292 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19293
19294         * dns.el (dns-query-types): Fix typo.
19295         (dns-query-types): New function.
19296         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19297         PTR and SOA replies, see RFC 1035.
19298
19299 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19300
19301         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19302
19303         * Move to Changelog.2.
19304
19305 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19306
19307         * gnus.el (gnus-version-number): Bump version.
19308
19309 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19310
19311         * gnus.el: No Gnus v0.1 is released.
19312
19313 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19314
19315         * gnus.el: No Gnus v0.0 is released.
19316
19317 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19318
19319         * gnus.el (gnus-version-number): Bump.
19320         (gnus-version): No.
19321
19322 See ChangeLog.2 for earlier changes.
19323
19324     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19325       Free Software Foundation, Inc.
19326
19327   This file is part of GNU Emacs.
19328
19329   GNU Emacs is free software: you can redistribute it and/or modify
19330   it under the terms of the GNU General Public License as published by
19331   the Free Software Foundation, either version 3 of the License, or
19332   (at your option) any later version.
19333
19334   GNU Emacs is distributed in the hope that it will be useful,
19335   but WITHOUT ANY WARRANTY; without even the implied warranty of
19336   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19337   GNU General Public License for more details.
19338
19339   You should have received a copy of the GNU General Public License
19340   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19341
19342 ;; Local Variables:
19343 ;; coding: utf-8
19344 ;; fill-column: 79
19345 ;; add-log-time-zone-rule: t
19346 ;; End: