message-goto-body: Really return point
[gnus] / lisp / ChangeLog
1 2010-11-24  Julien Danjou  <julien@danjou.info>
2
3         * message.el (message-goto-body): Use called-interactively-p.
4         (message-in-body-p): message-goto-body returns point.
5         (message-goto-body): Really return point.
6
7 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8
9         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
10         Fixes something or other in Emacs 23, and is backwards compatible.
11
12         * message.el (message-goto-body): Remove the <#secure special-casing,
13         which is too special.
14
15         * shr.el (shr-parse-style): Drop !important from styles.
16
17 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
18
19         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
20         this function to return incorrect results when calling it with an
21         explicit article argument different from
22         (gnus-summary-article-number).
23
24 2010-11-24  Julien Danjou  <julien@danjou.info>
25
26         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
27         (shr-tag-body): Add background support.
28         (shr-descend): Add background support.
29         (shr-tag-title): Add.
30
31         * shr-color.el (shr-color-visible): Really return original background
32         if fixed.
33
34 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * shr.el (shr-color-check): Protect against non-existant colour names.
37
38 2010-11-24  Julien Danjou  <julien@danjou.info>
39
40         * color-lab.el: Require 'cl when compiling.
41
42         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
43
44         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
45         matched part.
46
47         * color-lab.el: Fix all expt calls to use float type.
48
49 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
52         expression to shr-color-check as is.
53
54         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
55
56         * color-lab.el: Add coding cookie.
57         (float-pi): Use eval-and-compile.
58
59         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
60         compiled for Emacsen having no `libxml-parse-html-region' support.
61
62 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * shr.el (shr-insert-color-overlay): Split stuff like
65         "#444444 !important" to find the real colour.
66         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
67         parse <font color="red"> entries.
68
69 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
70
71         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
72         point when parsing headers.
73
74         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
75         is positioned properly when parsing headers.
76
77 2010-11-23  Julien Danjou  <julien@danjou.info>
78
79         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
80
81         * shr-color.el (shr-color->hexadecimal): Add support for color names.
82
83         * shr.el (shr-parse-style): Replace \n with space in style parsing.
84
85         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
86         shr-color-hue-to-rgb.
87         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
88
89 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * shr.el (shr-color->hexadecimal): Autoload.
92         (shr-descend): Add color to all tags.
93
94 2010-11-22  Julien Danjou  <julien@danjou.info>
95
96         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
97         shr-color->hexadecimal.
98
99         * shr-color.el (shr-color->hexadecimal): Add converting functions for
100         RGB() or HSL() color representation.
101
102         * shr.el (shr-tag-font): Add.
103         (shr-tag-color-check): New function to get better colors.
104         (shr-tag-insert-color-overlay): Factorize code between tag-font and
105         tag-span.
106
107         * shr-color.el: New file.
108
109         * color-lab.el: New file.
110
111         * gnus-art.el (gnus-url-mailto): Do not downcase args.
112
113 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
114
115         * nnir.el: Fix typo in comments.
116         (nnir-run-imap): Simplify code. No need to reverse artlist.
117         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
118
119 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
122
123         * nnimap.el (nnimap-get-capabilities): Refactor out.
124         (nnimap-open-connection): Re-request capabilities after STARTTLS.
125
126 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
127
128         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
129         appearing when `mm-uu-hide-markers' is nil.
130
131 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * nnimap.el (nnimap-unselect-group): Make into its own function.
134         (nnimap-request-rename-group): Unselect group before renaming.
135         This had gotten lost somewhere.
136         (nnimap-request-accept-article): Keep track of examined groups, and
137         unselect the group before APPENDing to read-only groups.
138         (nnimap-request-move-article): Clear flags before moving so that they
139         can be re-set later.
140
141 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
144         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
145
146 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gnus-art.el (gnus-mime-display-single)
149         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
150         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
151         parameter.
152
153 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
156         (shr-table-vertical-line): New variable.
157         (shr-insert-table): Use it.
158
159 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * gnus-html.el (gnus-html-wash-images): Don't display images if
162         gnus-inhibit-images is non-nil; register displayer for cid images.
163         (gnus-html-display-image): Work for cid image.
164         (gnus-html-insert-image): Allow arguments.
165         (gnus-html-put-image): Inhibit read-only.
166         (gnus-html-prefetch-images): Don't prefetch images if
167         gnus-inhibit-images is non-nil.
168
169 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
170
171         * shr.el (shr-put-image): Break lines when inserting big pictures.
172
173 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
174
175         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
176         sender, thanks Katsumi Yamaoka.
177
178 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
179
180         * nnir.el (nnir-run-imap): Reverse the article list for each group
181         rather than the whole list.
182
183 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
184
185         * shr.el (shr-image-displayer): Protect function against non-existent
186         image source.
187
188         * gnus-art.el (gnus-inhibit-images): New user option.
189         (gnus-mime-display-single): Don't display image if it is non-nil.
190
191         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
192         gnus-inhibit-images.
193
194         * shr.el (shr-image-displayer): New function.
195         (shr-tag-img): Use it.
196
197 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
198
199         * mml2015.el (mml2015-epg-sign): Use From header.
200
201 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-html.el (gnus-html-wash-images): Register a displayer.
204
205         * gnus-util.el (gnus-find-text-property-region): Return markers.
206
207         * shr.el (shr-tag-img): Put a displayer in the text property.
208
209         * gnus-util.el (gnus-find-text-property-region): New utility function.
210
211         * gnus-html.el (gnus-html-display-image): Make the alt optional.
212         (gnus-html-show-images): Remove.
213
214         * gnus-art.el (gnus-article-show-images): New, more general function.
215
216         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
217         image url text properties.
218
219         * shr.el: Ditto.
220
221         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
222         gnus-agent-auto-agentize-methods is set.  Which it isn't.
223
224 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
227         work for two or more articles.
228
229 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
232         divide an image that's in an html article to two or more when washing
233         non-ASCII characters in alt text of it.
234
235 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
238         smime-decrypt-region using function argument.
239         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
240
241         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
242
243         * smime.el (smime-decrypt-region): Catch it.
244
245 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
246
247         * smime.el (smime-mode-map): Move initialization into declaration.
248         (gnus-run-mode-hooks): Don't autoload.
249         (smime-mode): Use define-derived-mode.
250
251 2010-11-11  Glenn Morris  <rgm@gnu.org>
252
253         * smime.el (from): Restrict declaration to XEmacs.
254
255         * nnir.el (gnus-group-topic-name): Autoload.
256
257 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * shr.el (shr-insert): Don't break long line if it is because of
260         kinsoku-bol characters in the line end.
261
262 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
263
264         * nnir.el (nnir-request-move-article): Fix to provide original group
265         and subject.
266         (nnir-warp-to-article): Don't fail on articles whose headers haven't
267         been retrieved.
268
269         * gnus-sum.el (gnus-summary-move-article): Use original group and
270         subject for virtual articles such as those in an nnir summary buffer.
271
272 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
275         least 21.5).
276
277         * smime.el (from): Declare it again for XEmacs.
278
279 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * message.el (message-resend): Don't disable encoding unless it's
282         already encoded.
283
284         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
285         low-numbered articles.
286
287 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * rfc2047.el (rfc2047-syntax-table): Simplify.
290
291         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
292
293         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
294         set-char-table-range for XEmacs.
295
296 2010-11-10  Glenn Morris  <rgm@gnu.org>
297
298         * time-date.el (time-to-seconds): Always an alias on Emacs,
299         never a real function.
300         (with-no-warnings): Remove compat stub, now unused.
301         (time-less-p): Doc fix.
302         (time-to-number-of-days): Simplify.
303
304         * smime.el (from): Remove unused declaration.
305
306         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
307         (gnus-float-time): On Emacs, always an alias.
308
309         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
310         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
311
312 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * dgnushack.el: Don't use ignore-errors in the top level form since it
315         is unavailable in XEmacs even if cl is loaded.
316
317         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
318
319 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * shr.el (browse-url-mailto): Autoload.
322
323         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
324
325         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
326         regexp doesn't need quoting.
327
328 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
329
330         * message.el (message-subject-trailing-was-ask-regexp)
331         (message-subject-trailing-was-regexp): Match was: in addition to was.
332
333 2010-11-09  Glenn Morris  <rgm@gnu.org>
334
335         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
336         (nnbabyl-check-mbox): Use point-at-bol.
337
338 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
339
340         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
341
342         * message.el (message-mailto): New function.
343         (message-mailto): Should accept other parameters.
344         (message-mailto): Remove since it duplicates browse-url-mailto
345         functionality.
346
347 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
350         methods.
351         (gnus-read-active-file): Ditto.
352
353         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
354         ": " from the prompt.
355         (gnus-group-make-group): Ditto.
356
357 2010-11-07  Glenn Morris  <rgm@gnu.org>
358
359         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
360         (gnus-bookmark-kill-line): Use point-at-eol.
361
362 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
365         asterisks in From header.
366
367 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
370         string to avoid making the From headers syntactically invalid.
371
372         * message.el (message-send-mail): Don't insert courtesy messages if the
373         message already has List-Post and List-ID messages.
374
375 2010-11-06  Glenn Morris  <rgm@gnu.org>
376
377         * gnus-art.el (gnus-treat-article): Give dynamic local variables
378         `condition', `type', `length' a prefix.
379         (gnus-treat-predicate): Update for above name changes.
380
381 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
382
383         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
384         binding.  Handled by `gnus-summary-refer-thread' instead.
385         (nnir-warp-to-article): New backend function.
386
387         * nnimap.el (nnimap-request-thread): Force dependency updating.
388
389         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
390         (gnus-summary-refer-thread): Rework to improve thread-referral.
391
392         * gnus-int.el (gnus-warp-to-article): New function.
393
394         * gnus-sum.el (gnus-summary-article-map): Bind it.
395
396 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
397
398         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
399         gnus-summary-refer-thread.
400
401         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
402         headers.
403         (gnus-summary-limit-include-thread): Prevent articles in thread from
404         being cut in gnus-cut-threads.
405         (gnus-summary-refer-thread): Limit retrieved headers to those in
406         thread.
407
408 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
409
410         * message.el (message-send-mail): Use the value of
411         message-courtesy-message from the message buffer.
412
413         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
414
415         * shr.el (shr-browse-url): Implement mailto: URLs.
416
417         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
418         "raw".
419
420         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
421         if it's already selected.
422
423         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
424
425 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
428         to measure the length and truncate alt text.
429
430 2010-11-03  Glenn Morris  <rgm@gnu.org>
431
432         * nndiary.el (nndiary-generate-nov-databases-1)
433         (nndiary-generate-active-info): Rename dynamic variable `files' to
434         something less generic.
435
436 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
437
438         * nnir.el (nnir-request-move-article): Call the underlying backend to
439         move articles from nnir.
440
441 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
444
445 2010-11-02  Julien Danjou  <julien@danjou.info>
446
447         * nnir.el: Remove wais support.
448
449 2010-11-02  Glenn Morris  <rgm@gnu.org>
450
451         * gnus-html.el: Reorder requirements to quieten compiler.
452
453 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
456         properly for XEmacs as well.
457         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
458         (gnus-article-natural-long-line-p): Use window-width rather than
459         frame-width.
460
461 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
464         (nnir-read-parms): Don't modify query.
465         (nnir-run-query): Add ability to search topic on current line.
466         (nnir-get-active): Clean up.
467
468 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
471         degenerate articles.
472
473         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
474         (gnus-print-buffer): Just print the buffer as is, without any copying
475         to a buffer and then re-highlighting.
476
477         * nnimap.el (nnimap-request-group): Store the new updated info.
478         (nnimap-request-group): Select the group when we don't know whether it
479         exists or not.
480
481         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
482         groups.
483
484         * gnus-group.el (gnus-group-find-new-groups): Display all the new
485         groups.
486
487         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
488         groups.
489
490         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
491         long-lines case by only filling the long lines.
492
493         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
494         (bug #7311).
495
496 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * shr.el: No need to declare `declare-function' since shr.el is for
499         only Emacsen that provide `libxml-parse-html-region'.
500
501         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
502         effective only in a file it is referred to.
503
504 2010-11-01  Glenn Morris  <rgm@gnu.org>
505
506         * mm-util.el (gnus-completing-read): Autoload.
507         (mm-read-coding-system): Simplify Emacs definition.
508
509         * nnmail.el (gnus-activate-group):
510         * nnimap.el (gnutls-negotiate):
511         * nntp.el (netrc-parse): Fix declarations.
512
513 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
516         string-match-p in Emacs >=23.
517
518         * gnus-msg.el (gnus-configure-posting-styles)
519         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
520
521 2010-11-01  Glenn Morris  <rgm@gnu.org>
522
523         * nnir.el (declare-function): Add compat stub.
524         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
525         (nnir-run-gmane): Require 'mm-url.
526
527         * mm-util.el (mm-string-to-multibyte): Simplify.
528
529         * shr.el (declare-function): Add compat stub.
530         (url-cache-create-filename): Declare.
531         (mm-disable-multibyte, widget-convert-button): Autoload.
532
533         * smime.el (ldap-search): Declare.
534         (smime-cert-by-ldap-1): Require ldap on Emacs.
535
536         * nnimap.el: Require nnmail, and gnus-sum when compiling.
537         (nnimap-keepalive): Use gnus-float-time.
538
539         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
540         (mail-source-delete-crash-box): Use gnus-float-time.
541
542         * gnus-dired.el (gnus-completing-read): Autoload.
543
544         * mm-view.el (gnus-rescale-image): Autoload.
545
546         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
547
548         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
549
550         * sieve-manage.el: Require 'cl when compiling.
551
552         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
553         (gnus-iswitchb-completing-read): Require iswitchb.
554         (gnus-select-frame-set-input-focus): Silence compiler.
555
556 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * message.el (message-subject-trailing-was-query): Change default to t,
559         since I think that's what most people want.
560
561         * nnimap.el (nnimap-request-accept-article): Erase buffer before
562         appending for easier debugging.
563         (nnimap-wait-for-connection): Take a regexp.
564         (nnimap-request-accept-article): Wait for the continuation line before
565         sending anything unless we're streaming.
566
567         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
568         leave the header washing to take place.
569
570 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
571
572         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
573         regular expression match and replace in posting styles.
574
575 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
576
577         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
578         an entire server.
579         (nnir-get-active): New function.
580         (nnir-run-imap): Use it.
581         (nnir-run-gmane): Who knew, gmane search returns an article score!
582
583         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
584         server on the current line with nnir.
585
586 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
589         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
590         left edge.
591         (gnus-article-foldable-buffer): Skip past the prefix when determining
592         raggedness.
593
594         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
595         the raw article, and change `C-u g' to show the article without doing
596         treatments.
597
598         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
599         on to `gnus-treat-article'.
600         (gnus-inhibit-article-treatments): New variable.
601
602         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
603
604         * gnus-art.el (gnus-treatment-function-alist): Have
605         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
606         (gnus-treat-fill-long-lines): Change default to fill all text/plain
607         sections.
608
609         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
610         parameter.
611         (gnus-article-fill-cited-long-lines): New function.
612         (gnus-article-fill-cited-article): Allow filling only long sections.
613
614         * shr.el (shr-find-fill-point): Don't break lines between punctuation
615         and non-punctuation (like after the apostrophe in "'We").
616
617         * gnus-sum.el (gnus-summary-select-article): Make sure
618         gnus-original-article-buffer is alive.
619
620         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
621         reflect the order they're in in the digest.
622
623         * gnus.el (gnus-group-startup-message): Move point to the start of the
624         buffer.
625
626         * nnimap.el (nnimap-capability): New function.
627         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
628         is set.
629
630 2010-10-31  David Engster  <dengste@eml.cc>
631
632         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
633         conform with changes to gnus-completing-read.
634
635 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * shr.el (shr-tag-img): Output "*" instead of "[img]".
638
639 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
640
641         * nnir.el: Move defvar, defcustom around to keep file organized
642         and keep byte-compiler quiet.
643         (nnir-read-parms): Accept search-engine as arg.
644         (nnir-run-query): Pass search-engine as arg.
645         (nnir-search-engine): Remove.
646
647 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * shr.el (shr-generic): The text nodes should be text, not :text.
650
651         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
652         later in the file.
653
654 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * nnir.el: General clean up.  Allow searching with multiple engines.
657         Allow separate extra-parameters for each engine.
658         Batch queries when possible.
659         (nnir-imap-default-search-key,nnir-method-default-engines):
660         Add customize interface.
661         (nnir-run-gmane): New engine.
662         (nnir-engines): Use it.  Qualify all prompts with engine name.
663         (nnir-search-engine): Remove global variable.
664         (nnir-run-hyrex): Restore for now.
665         (nnir-extra-parms,nnir-search-history): New variables.
666         (gnus-group-make-nnir-group): Use them.
667         (nnir-group-server): Remove in favor of gnus-group-server.
668         (nnir-request-group): Avoid searching twice.
669         (nnir-sort-groups-by-server): New function.
670
671 2010-10-30  Julien Danjou  <julien@danjou.info>
672
673         * gnus-group.el: Remove gnus-group-fetch-control.
674
675         * gnus-start.el (gnus-find-new-newsgroups):
676         Remove gnus-check-first-time-used.
677
678         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
679
680 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
681
682         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
683         set on groups that don't have \* permanentflags.
684
685 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
688         control the background color.
689         (shr-tag-img): Ignore very small web bug type images.
690         (shr-put-image): Add help-echo alt texts to the images.
691         (shr-tag-video): Show the video poster image.
692
693 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
694
695         * shr.el (shr-table-depth): New variable.
696         (shr-tag-table-1): Only insert the images after the top-level table.
697
698         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
699
700         * gnus-util.el (gnus-list-memq-of-list): New function.
701
702         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
703         selected.
704         (nnimap-unsplittable-articles): New slot.
705         (nnimap-new-articles): Use it.
706
707 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
708
709         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
710         move to the previous line on `M-g'.
711
712 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
715         *-request-group, which seems unnecessary.
716
717         * nnimap.el (nnimap-quote-specials): Function copied over from
718         imap.el.
719         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
720         they support that.  Suggested by Tom Regner.
721
722 2010-10-29  Julien Danjou  <julien@danjou.info>
723
724         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
725         defalias.
726         (gnus-summary-delete-marked-with): Remove obsolete defalias.
727
728         * gnus.el: Remove `gnus-nntp-service' variable.
729         (gnus-secondary-servers): Make obsolete.
730         (gnus-nntp-server): Make obsolete.
731
732         * gnus-start.el (gnus-1): Remove x-splash calls.
733
734         * gnus-ems.el (gnus-x-splash): Remove.
735
736         * gnus.el (gnus-group-startup-message): Simplify/update code.
737
738         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
739         definition.
740
741         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
742         capability before doing anything.
743         (gnus-group-insert-group-line): Remove useless
744         gnus-group-remove-excess-properties.
745
746 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
749
750 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
753         config after reselecting.
754
755 2010-10-28  Julien Danjou  <julien@danjou.info>
756
757         * shr.el (shr-put-image): Use point even if only inserting text.
758         (shr-put-image): Save excursion when inserting alt text on non-graphic
759         display, so the behaviour is the same when we are on a graphic display.
760
761         * nnir.el (nnir-run-swish-e): Remove hyrex support.
762
763 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
766         (gnus-mime-copy-part): Check coding system, not charset.
767         (gnus-mime-view-part-externally): Never remove part.
768         (gnus-mime-view-part-internally): Don't remove part here.
769         (gnus-article-part-wrapper): Make sure MIME tag is visible.
770         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
771         multipart/alternative.
772
773         * mm-decode.el (mm-display-part): Take optional arg `force'.
774
775 2010-10-26  Julien Danjou  <julien@danjou.info>
776
777         * gnus-group.el (gnus-group-default-list-level): Add this function to
778         compute the default list level.
779         (gnus-group-default-list-level): Add possibility to use a function.
780
781 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
784
785         * gnus-group.el (gnus-group-completing-read)
786         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
787         gnus-replace-in-string.
788
789 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * shr.el (shr-tag-div): Add.
792
793         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
794
795 2010-10-25  Julien Danjou  <julien@danjou.info>
796
797         * gnus-util.el: Remove `gnus-with-local-quit'.
798
799         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
800
801 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
804         the original article buffer.
805
806 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * nnimap.el (nnimap-request-head): New function.
809         (nnimap-request-move-article): Try to be slighly faster by not
810         requesting the entire message when moving.
811         (nnimap-transform-headers): Don't bug out on bodiless articles.
812         (nnimap-send-command): Have no outstanding messages if the IMAP server
813         doesn't support streaming.
814         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
815
816 2010-10-24  Julien Danjou  <julien@danjou.info>
817
818         * message.el (message-default-headers): Fix type.
819
820 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
823         prefetching images.
824
825         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
826         backend for unknown groups.  This is mainly useful for nnimap groups.
827
828         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
829         group isn't covered by the agent.
830
831 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
832
833         * nnir.el (nnir-method-default-engines): New variable.
834         (nnir-run-query): Use it.
835         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
836         (gnus-summary-nnir-goto-thread): Change group if needed.
837
838         * gnus-group.el (gnus-group-group-map): Add key binding for
839         gnus-group-make-nnir-group.
840
841 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * shr.el (shr-tag-object): Add.
844
845         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
846         original article buffer live.
847         (gnus-summary-select-article-buffer):
848         Mention gnus-widen-article-buffer.
849
850 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * shr.el (shr-tag-strong): Add.
853
854 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
857         group names.  They mess up the group buffer badly.
858
859         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
860
861         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
862         instead of the summary one.
863
864 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * mml.el (mml-preview): Work properly when editing article.
867
868         * gnus-start.el (gnus-read-active-file-1): Don't add method to
869         gnus-have-read-active-file if it's already been in.
870
871 2010-10-22  Tom Tromey  <tromey@redhat.com>
872
873         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
874         gnus-group-completing-read.
875
876 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * message.el (message-mode-map): Don't bind M-; to comment region, to
879         allow the global comment-dwim to work.
880
881 2010-10-21  Julien Danjou  <julien@danjou.info>
882
883         * message.el (message-setup-1): Allow message-default-headers to be a
884         function.
885
886 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * shr.el (shr-tag-table): Simplify.
889
890 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
893         to avoid trying to snarf invalid stuff.
894
895         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
896
897         * gnus.el (gnus-message-archive-group): Quote value.
898         (gnus-message-archive-group): Mark as changed.
899
900         * shr.el (shr-add-font): Don't put the font properties on the newline
901         or the indentation.
902
903         * message.el (message-fix-before-sending): Change options when sending
904         non-printable characters.
905
906         * gnus.el (gnus-message-archive-method): Change the default to
907         monthly outgoing groups.
908
909         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
910         that have gotten new numbers.
911
912         * nnimap.el (nnimap-request-replace-article): New function.
913
914 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
917         (nnrss-request-article): Don't use special html washing code.
918
919 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * shr.el (shr-tag-table): Remove useless nconc.
922
923 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * gnus-art.el (article-wash-html): Simplify and remove the charset
926         stuff.  Use the normal html rendering code instead of the special html
927         washing code.
928
929         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
930         `gnus-w3m' symbols.
931         (mm-text-html-washer-alist): Remove.
932
933         * mm-decode.el (mm-inline-text-html-renderer): Remove.
934         (mm-inline-media-tests): Remove use.
935         (mm-text-html-renderer): Change default to the `shr' symbol.
936
937         * mm-view.el (mm-inline-text-html): Remove use.
938
939         * gnus-art.el (gnus-blocked-images): New function.  Allow the
940         `gnus-blocked-images' to be a function.
941         (gnus-article-wash-function): Remove.
942
943 2010-10-20  Julien Danjou  <julien@danjou.info>
944
945         * spam.el (spam-list-of-processors): Mark as obsolete.
946
947         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
948         (nnimap-insert-partial-structure): Fix boundary detection.
949
950 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
951
952         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
953         run file-truename on remote files.  This can be expensive and even
954         prevent one from editing drafts if some unrelated buffer has a stale
955         connection.
956
957 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
960         kinsoku-eol regardless of shr-kinsoku-shorten.
961         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
962         (shr-tag-table): Support caption, thead, and tfoot.
963
964 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
967         lines.
968         (shr-save-contents): New command and keystroke.
969
970         * nndoc.el (nndoc-type-alist): Add git support.
971         (nndoc-git-type-p): New function.
972         (nndoc-transform-git-article): Ditto.
973         (nndoc-transform-git-headers): Ditto.
974         (nndoc-transform-git-headers): Generate Subject headers.
975
976         * shr.el (shr-parse-style): New function.
977         (shr-tag-span): Ditto.
978
979         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
980         to `G G' to avoid collisions.
981
982 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * shr.el: Load kinsoku if necessary.
985         (shr-kinsoku-shorten): New internal variable.
986         (shr-find-fill-point): Make kinsoku shorten text line if
987         shr-kinsoku-shorten is bound to non-nil.
988         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
989         shr-indentation too when testing if table is wider than frame width.
990         (shr-insert-table): Use `string-width' instead of `length' to measure
991         text width.
992         (shr-insert-table-ruler): Make sure indentation is done at bol.
993
994 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
995
996         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
997         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
998         undecoded network data.
999
1000 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1003         name in the mode line spec so that the mode line menu works
1004         (bug #2431).
1005
1006         * message.el (message-get-reply-headers): If we're fed `to-address',
1007         then always use that.
1008
1009         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1010         aren't so wide as to need to switch off the edit menu.
1011
1012         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1013         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1014
1015         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1016         `M-g'.
1017         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1018         the permanent marks.
1019
1020 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1021
1022         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1023         Splitting according to references/in-reply-to obeys the ignore-groups
1024         variable, while splitting by sender and subject do not.
1025
1026 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1029         alist, so that we can look for non-Unicode chars.
1030         (article-translate-strings): Allow both character and string maps.
1031
1032 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1033
1034         * shr.el (shr-insert): Don't insert space behind a wide character
1035         categorized as kinsoku-bol, or between characters both categorized as
1036         nospace.
1037
1038 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1039
1040         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1041         headers to gnus-newsgroup-headers.
1042
1043 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * shr.el (shr-tag-img): Don't align images -- since we're not
1046         rescaling, this often leads to ugly displays.
1047
1048 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1049
1050         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1051         duplicates.
1052
1053 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1054
1055         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1056         call.
1057
1058 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * gnus.el: Autoload gnus-html-show-images.
1061
1062         * nnimap.el: Use nnheader-message throughout.
1063
1064         * shr.el (shr-tag-img): Ignore images with no data.
1065
1066 2010-10-15  Julien Danjou  <julien@danjou.info>
1067
1068         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1069         a possibility to disable format=flow encoding when using hard newlines.
1070
1071 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * shr.el (shr-insert): Remove space inserted before or after a
1074         breakable character or at the beginning or the end of a line.
1075         (shr-find-fill-point): Do kinsoku; find the second best point or give
1076         it up if there's no breakable point.
1077
1078 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1079
1080         * nnimap.el (nnimap-open-connection): Message when opening connection
1081         for debugging purposes.
1082
1083         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1084         on every setup buffer call to allow this to change from article to
1085         article.
1086
1087         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1088         buffers where we have a wide table.
1089
1090 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1091
1092         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1093         uses *-request-thread.
1094
1095 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1098         incantation, which is no longer valid.
1099
1100 2010-10-14  Julien Danjou  <julien@danjou.info>
1101
1102         * shr.el: Fix defcustom type (char -> character).
1103
1104 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1107         programs.
1108
1109 2010-10-14  Julien Danjou  <julien@danjou.info>
1110
1111         * shr.el (shr-tag-a): Use url-link as widget type.
1112
1113         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1114         `gnus-group-get-icon'.
1115
1116 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1119         This should make server editing work better.
1120
1121         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1122
1123         * tls.el (tls-program): Remove spurious %s from openssl.
1124
1125         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1126         (nnimap-parse-flags): Fix regexp.
1127
1128         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1129         probably work for CJVK text, too.
1130
1131         * nnimap.el (nnimap-extend-tls-programs): Remove.
1132         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1133
1134         * tls.el (tls-starttls-switches): Remove starttls hack.
1135         (open-tls-stream): Ditto.
1136         (tls-find-starttls-argument): Ditto.
1137
1138 2010-10-13  Julien Danjou  <julien@danjou.info>
1139
1140         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1141         responses.
1142
1143 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1146
1147         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1148         anything in Emacs.
1149
1150         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1151
1152 2010-10-13  Julien Danjou  <julien@danjou.info>
1153
1154         * shr.el (shr-width): Make shr-width a defcustom with default to
1155         fill-column.
1156         (shr-tag-img): Use shr-width rather than fill-column.
1157
1158 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * dgnushack.el (byte-optimize-apply)
1161         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1162
1163         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1164         position when (X-)Faces exist.
1165         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1166         avatars when called interactively.
1167
1168 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1171         gnus-article-x-face-too-ugly is bound.
1172
1173 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174
1175         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1176
1177         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1178         mailbox that doesn't exist.
1179
1180 2010-10-12  Julien Danjou  <julien@danjou.info>
1181
1182         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1183         (shr-get-image-data): Encode URL properly when fetching from cache.
1184         (shr-tag-img): Use aligned-to spaces to align correctly images.
1185
1186         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1187         before inserting the Gravatar.
1188
1189         * shr.el (shr-tag-img): Add align attribute support for <img>.
1190
1191 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-gravatar.el (gnus-art): Require.
1194
1195         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1196         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1197         Remove long obsoleted functions.
1198
1199 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1202
1203         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1204
1205         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1206         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1207         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1208         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1209         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1210         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1211         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1212
1213 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * nnimap.el (nnimap-request-rename-group): Select group read-only
1216         before renaming it.
1217
1218         * shr.el (shr-insert): Fix up the white space only regexp.
1219
1220         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1221         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1222
1223         * shr.el (shr-current-column): New function.
1224         (shr-find-fill-point): New function.
1225
1226 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1227
1228         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1229         numbers.
1230
1231 2010-10-11  Julien Danjou  <julien@danjou.info>
1232
1233         * shr.el (shr-hr-line): Add.
1234         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1235         display hr lines.
1236         (shr-max-columns): Do not change state to nil if we just inserting
1237         spaces.
1238
1239 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1242         select the last group.
1243
1244 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1245
1246         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1247
1248 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1249
1250         * dig.el (dig-mode-map): Declare and define in one step.
1251
1252 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1255         for Gnus.
1256         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1257         (nnimap-update-qresync-info): Mark \Seen articles as read.
1258
1259         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1260         non-variable, too.
1261
1262         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1263         available.
1264         (nnimap-update-info): Rely more on the current active than the param
1265         active to avoid marking articles as read too much.
1266
1267         * auth-source.el (auth-source-create): Use (user-login-name) for the
1268         user name default.
1269
1270         * nnimap.el (nnimap-update-info): If the server doesn't return any
1271         useful info, just use the previous info.
1272         (nnimap-update-info): Prefer old info over start-article.
1273         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1274
1275 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1276
1277         * nnir.el (autoload): Clean up autoloads.
1278         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1279         Use key rather than value.
1280         (nnir-imap-search-other): New variable.
1281         (nnir-read-parm): Use it.
1282         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1283         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1284
1285 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1286
1287         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1288         the process, too.
1289
1290 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * spam.el (gnus-summary-mode-map): Bind to "$".
1293         Suggested by Russ Allbery.
1294
1295         * shr.el: Rework the way things are indented by <li> slightly.
1296
1297         * gnus.el (gnus-group-set-parameter): Fix typo.
1298
1299         * nnimap.el: Start implementing QRESYNC support.
1300
1301 2010-10-09  Julien Danjou  <julien@danjou.info>
1302
1303         * nnir.el (nnir-engines): Fix too many arguments.
1304
1305 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1308         group is the "last", so that the backends like nnfolder actually save
1309         their folders.
1310
1311         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1312         try to use that for the tls stream.
1313         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1314         UIDVALIDITY and find out which groups are read-only and not.
1315         (nnimap-get-flags): Use the same marks parsing code as the rest of
1316         nnimap.
1317
1318 2010-10-09  Julien Danjou  <julien@danjou.info>
1319
1320         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1321
1322         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1323         retrieving gravatars.
1324
1325         * shr.el (shr-table-corner): Add.
1326         (shr-table-line): Add.
1327         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1328
1329 2010-10-08  Julien Danjou  <julien@danjou.info>
1330
1331         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1332
1333 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1334
1335         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1336
1337         * gnus-sum.el (gnus-mark-article-as-unread)
1338         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1339         (gnus-summary-set-bookmark): Use it.
1340
1341         * gnus-msg.el (gnus-setup-message): Use it.
1342
1343         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1344
1345         * gnus.el (gnus-group-remove-parameter): Use it.
1346
1347         * gnus-group.el (gnus-group-make-web-group): Use it.
1348
1349         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1350
1351         * nnregistry.el: Update docs to mention manual.
1352
1353         * gnus-registry.el: Update docs to mention nnregistry.el.
1354         (gnus-registry-initialize): Don't install nnregistry refer method
1355         automatically.
1356         (gnus-registry-install-nnregistry): Remove it.
1357
1358 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * shr.el (shr-insert): Don't insert double spaces.
1361
1362 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1363
1364         * gnus-gravatar.el (gnus-treat-from-gravatar)
1365         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1366         called interactively.
1367
1368         * gnus-art.el (gnus-mime-view-part-externally)
1369         (gnus-mime-view-part-internally): Make predicate function passed to
1370         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1371         of a mime type.
1372
1373         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1374
1375 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * shr.el (require): Require cl when compiling.
1378         (shr-tag-hr): New function.
1379
1380         * nnimap.el (nnimap-update-info): Remove double setting of high.
1381         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1382         This makes nnimap work properly on Courier again.
1383
1384         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1385         the variable for backwards compatability.
1386
1387         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1388         the file name before using to avoid setting mm-default-directory to
1389         nil.
1390
1391         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1392         bidning gnus-agent variables.
1393
1394         * shr.el (shr-render-td): Use a cache for the table rendering function
1395         to avoid getting an exponential rendering behaviour in nested tables.
1396         (shr-insert): Rework the line-breaking algorithm.
1397         (shr-insert): Don't leave trailing spaces.
1398         (shr-insert-table): Also insert empty TDs.
1399         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1400
1401 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1402
1403         * gnus-sum.el (gnus-number): Rename from `number'.
1404         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1405         (gnus-summary-limit-children): Update uses correspondingly.
1406
1407 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1410         (gnus-gravatar-transform-address): Don't show avatars of people of
1411         which mail addresses match gnus-gravatar-too-ugly.
1412
1413 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1414
1415         * shr.el (shr-table-widths): Expand TD elements to fill available
1416         space.
1417
1418 2010-10-07  Julien Danjou  <julien@danjou.info>
1419
1420         * nnimap.el (nnimap-request-rename-group): Add this method.
1421
1422 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1425         name from XEmacs' function-arglist.
1426
1427         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1428         gravatar under XEmacs.
1429
1430 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * auth-source.el: Update docs with TODO items.
1433
1434         * gnus-sync.el: Update docs to explain state and plans.
1435
1436         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1437         Hooks for mark updates.
1438         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1439
1440         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1441         hooks with arguments, which is needed for mark update hooks.
1442
1443 2010-10-06  Julien Danjou  <julien@danjou.info>
1444
1445         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1446         was matched.
1447
1448         * sieve-manage.el: Update example in `Commentary'.
1449
1450         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1451
1452         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1453         not 2000.
1454         (sieve-manage-authenticate): Re-add function.
1455
1456 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * shr.el (shr-insert): Get 'space transition right.
1459         (shr-render-td): Only delete space at the end of the TD.
1460
1461         * nnimap.el (nnimap-open-connection): Prepare to support
1462         open-gnutls-stream.
1463
1464         * shr.el: Rearrange function order to be more logical.
1465
1466 2010-10-06  Julien Danjou  <julien@danjou.info>
1467
1468         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1469         (nnrss-discover-feed): Remove 404 URL in docstring.
1470
1471         * nnir.el: Fix Swish-E URL.
1472         Fix Namazu URL.
1473
1474         * message.el (message-change-subject): Remove 404 URL in a comment.
1475
1476 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1479         called interactively.
1480
1481         * gnus-util.el (gnus-remove-if): Allow hash table.
1482         (gnus-remove-if-not): New function.
1483
1484         * gnus-art.el (gnus-mime-view-part-as-type)
1485         * gnus-score.el (gnus-summary-score-effect)
1486         * gnus-sum.el (gnus-read-move-group-name):
1487         Replace remove-if-not with gnus-remove-if-not.
1488
1489         * gnus-group.el (gnus-group-completing-read):
1490         Regard collection as a hash table if it is not a list.
1491
1492 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1495
1496         * shr.el: Document the table-rendering algorithm.
1497
1498 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1501         for Emacsen having no `libxml-parse-html-region' support.
1502
1503 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1506         invalid URLs.
1507
1508         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1509         line-broken.
1510         (shr-tag-img): Ignore image fetching errors.
1511         (shr-overlays-in-region): Compute overlay positions correctly.
1512
1513         * mm-decode.el (mm-shr): Require shr.
1514
1515         * gnus-art.el (gnus-blocked-images): Move variable here.
1516
1517         * shr.el (shr-insert-table): Bind free variable.
1518
1519         * mm-decode.el (mm-shr): Bind shr-content-function.
1520
1521         * shr.el (shr-content-function): New variable.
1522
1523         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1524         added for symmetry.
1525
1526         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1527
1528         * gnus-group.el (gnus-group-make-group): Doc fix.
1529
1530         * nnimap.el (nnimap-request-newgroups): Return success.
1531
1532         * shr.el (shr-find-elements): New function.
1533         (shr-tag-table): Put all the images after the table.
1534         (shr-tag-table): Really inhibit images inside the table.
1535         (shr-collect-overlays): Copy over overlays from the TD elements to the
1536         main document.
1537
1538         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1539         gnus-blocked-images.
1540
1541 2010-10-05  Julien Danjou  <julien@danjou.info>
1542
1543         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1544
1545         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1546         (gnus-html-maximum-image-size): Add this function.
1547         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1548
1549         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1550         server-value of the capability is nil.
1551
1552 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * shr.el (shr-tag-em): Add <EM> tag.
1555
1556 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1557
1558         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1559         customizable.
1560
1561         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1562         handing broken links to browse-url.
1563
1564 2010-10-05  Julien Danjou  <julien@danjou.info>
1565
1566         * gnus-util.el (gnus-emacs-completing-read)
1567         (gnus-iswitchb-completing-read): Use autoload rather than require.
1568
1569 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1572         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1573         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1574         iswitchb-temp-buflist for XEmacs.
1575
1576         * gnus-util.el (gnus-completing-read-function): Exclude
1577         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1578         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1579         XEmacs.
1580
1581         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1582         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1583
1584         * gnus-html.el: Don't require help-fns under XEmacs.
1585         (gnus-html-schedule-image-fetching): Work for XEmacs.
1586
1587         * mm-decode.el (mm-shr): Decode contents by charset.
1588
1589 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1592         unknown.
1593
1594         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1595         (shr-get-image-data): Ensure against the cache file missing.
1596
1597         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1598         for data.
1599
1600         * spam-report.el (spam-report-url-ping-plain): Don't query about
1601         killing the process.
1602
1603         * shr.el (shr-render-td): Protect against too-wide text.
1604
1605 2010-10-04  Julien Danjou  <julien@danjou.info>
1606
1607         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1608         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1609
1610         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1611         retrieved.
1612
1613 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1614
1615         * shr.el (browse-url): Require.
1616         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1617         lines.
1618         (shr-show-alt-text, shr-browse-image): New commands.
1619         (shr-browse-url, shr-copy-url): New commands.
1620
1621         * gnus-sum.el (gnus-widen-article-window): New variable.
1622         (gnus-summary-select-article-buffer): Use it.
1623
1624         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1625         without @ signs.
1626
1627 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1628
1629         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1630
1631 2010-10-04  Julien Danjou  <julien@danjou.info>
1632
1633         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1634         for XEmacs.
1635
1636 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1639
1640         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1641         (nnimap-close-server): Implement.
1642
1643         * dgnushack.el (iswitchb): Require to shut up the compiler.
1644
1645         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1646         (shr-insert): Tweak line breaking.
1647         (shr-insert): Handle <pre> better.
1648         (shr-tag-li): Get <li> indentation right.
1649         (shr-tag-li): Get <li> indentation even righter.
1650         (shr-tag-blockquote): Ensure paragraph start.
1651         (shr-make-table): Tweak table generation.
1652         (shr-make-table): Fix typo.
1653
1654         * shr.el: Implement table rendering.
1655
1656 2010-10-04  Julien Danjou  <julien@danjou.info>
1657
1658         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1659
1660 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * shr.el (shr-insert): Use string anchors instead of line anchors.
1663
1664 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * shr.el: Add headings.
1667         (shr-ensure-paragraph): Actually work.
1668         (shr-tag-li): Make <ul> prettier.
1669         (shr-insert): Get white space at the beginning/end of elements right.
1670         (shr-tag-p): Collapse subsequent <p>s.
1671         (shr-ensure-paragraph): Don't insert double line feeds after blank
1672         lines.
1673         (shr-insert): \t is also space.
1674         (shr-tag-s): Fix "s" tag name function.
1675         (shr-tag-s): Fix face prop name.
1676
1677 2010-10-03  Julien Danjou  <julien@danjou.info>
1678
1679         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1680
1681         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1682         gnus-window-inside-pixel-edges.
1683
1684         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1685         gnus-ems.
1686
1687         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1688
1689         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1690         function.
1691
1692         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1693         resize choice.
1694
1695 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1698         beginning of the buffer.
1699
1700         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1701         article buffer again.
1702
1703         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1704
1705         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1706         when it's at the start of the buffer.
1707
1708         * shr.el (shr-tag-blockquote): Convert name.
1709         (shr-rescale-image): Use the right image-size variant.
1710
1711         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1712         buffer isn't shown, then select the current article first instead of
1713         bugging out.
1714         (gnus-summary-select-article-buffer): Show both the article and summary
1715         buffers again.
1716
1717         * shr.el (shr-fontize-cont): Protect against regions with no text.
1718         Rename tag functions to shr-tag-* for enhanced security.
1719         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1720
1721 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1722
1723         * shr.el (shr-insert):
1724         * pop3.el (pop3-movemail):
1725         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1726         loaded.
1727
1728 2010-10-03  Glenn Morris  <rgm@gnu.org>
1729
1730         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1731
1732         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1733
1734         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1735
1736         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1737
1738         * gnus-util.el (gnus-make-local-hook): Simplify.
1739
1740 2010-10-02  Julien Danjou  <julien@danjou.info>
1741
1742         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1743         (gnus-ido-completing-read): New function.
1744         (gnus-emacs-completing-read): New function.
1745         (gnus-completing-read): Use gnus-completing-read-function.
1746         Add gnus-completing-read-function.
1747
1748 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * shr.el (shr-insert-document): Autoload.
1751         (shr-img): Be silent.
1752         (shr-insert): Add a newline after every picture before text.
1753         (shr-add-font): Use overlays for combining faces.
1754         (shr-insert): Pass upwards the text start point.
1755
1756         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1757         possible.
1758         (mm-shr): New function.
1759
1760 2010-10-02  Julien Danjou  <julien@danjou.info>
1761
1762         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1763         should go backward.
1764
1765 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1766
1767         * shr.el (shr): Fix typo in provide call.
1768
1769 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * shr.el: New file.
1772
1773         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1774
1775         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1776         completing read.
1777
1778 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1781         we're being queried about.  Suggested by Dan Jacobson.
1782
1783         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1784         Suggested by Jason Eisner.
1785
1786         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1787         table, too.  Suggested by Stefan Wiens.
1788         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1789         the table unnecessary.  Suggested by Stefan Wiens.
1790
1791         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1792         longer needed, and probably doesn't work either, as pointed out by
1793         Stefan Wiens.
1794         (gnus-summary-exit): Remove call to the clearing function.
1795         (gnus-summary-exit-no-update): Ditto.
1796
1797         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1798         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1799         Reported by Stefan Monnier.
1800         (gnus-summary-save-in-rmail): Ditto.
1801
1802         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1803         article buffer, instead of both the article buffer and the summary
1804         buffer.  Sort of suggested by Dan Jacobson.
1805
1806         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1807
1808         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1809         Suggested by Dan Jacobson.
1810
1811         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1812         documentation clearer.
1813
1814         * message.el (message-shorten-references): Comment on the number "21".
1815         Suggested by Stefan Monnier.
1816
1817         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1818         Suggested by Dan Jacobson.
1819
1820         * gnus.el (gnus-large-newsgroup):
1821         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1822
1823         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1824         externalize attachments.  Bug reported by Steve Wen.
1825
1826         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1827         really message anything to the user.
1828
1829         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1830         directly.
1831
1832         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1833         messages in empty groups.
1834
1835 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1836
1837         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1838         non-UIDNEXT group.
1839
1840 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1843         not the value from the collection.
1844
1845         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1846         values.  This sometimes happens on some groups that have no info.
1847         (nnimap-request-newgroups): New function.
1848
1849 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1850
1851         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1852         check into `gnus-registry-initialize'.
1853         (gnus-registry-initialize): Ditto.
1854         Fix and extend header docs.
1855
1856 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1857
1858         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1859         regexp backtrace overflows.
1860
1861         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1862         for starttls that tls.el implements; i.e. openssl.
1863
1864         * tls.el (tls-starttls-switches): Give up on using starttls with
1865         gnutls-cli.
1866         (tls-program): Add --insecure to be consistent with the defaults from
1867         openssl s_client.  Now all three commands are insecure.
1868
1869 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * lpath.el: Bind completion-styles-alist for XEmacs.
1872
1873         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1874         (gravatar-create-image): New function that's an alias to
1875         gnus-xmas-create-image, gnus-create-image, or create-image.
1876         (gravatar-data->image): Use it.
1877
1878 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1879
1880         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1881         install the nnregistry refer method.
1882         (gnus-registry-install-hooks): Use it.
1883         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1884         unfollowed groups.
1885
1886 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1887
1888         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1889         expanding threads.
1890
1891 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * nnir.el: Use the server names without suffixes (bug #7009).
1894
1895         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1896         unencrypted to STARTTLS, if possible.
1897
1898 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1899
1900         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1901         headers before superseding.
1902
1903 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * nnrss.el (nnrss-use-local): Add documentation.
1906
1907         * nnimap.el (nnimap-extend-tls-programs): New function.
1908         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1909         (nnimap-wait-for-connection): Accept the greeting from the stupid
1910         output from openssl s_client -starttls, too.
1911
1912         * tls.el (tls-starttls-switches): New variable.
1913         (tls-find-starttls-argument): Use it.
1914         (open-tls-stream): Ditto.
1915
1916         * netrc.el (netrc-credentials): Return the value of the "default" entry.
1917         (netrc-machine): Ditto.
1918
1919         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1920         article number.
1921         (nnimap-split-fancy): New variable.
1922         (nnimap-split-incoming-mail): Use it.
1923
1924         * nntp.el (nntp-server-list-active-group): Document.
1925
1926         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1927         SELECT to get the message-id.
1928
1929         * mail-source.el (mail-sources): Remove webmail support.
1930         (defvar): Ditto.
1931         (mail-source-fetcher-alist): Ditto.
1932         (mail-source-fetch-webmail): Remove.
1933
1934         * webmail.el: Remove -- doesn't seem relevant any more.
1935
1936         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1937
1938         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1939         the \r.
1940
1941 2010-09-30  Julien Danjou  <julien@danjou.info>
1942
1943         * gnus-agent.el (gnus-agent-add-group): Fix call to
1944         gnus-completing-read.
1945
1946 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * nndoc.el (nndoc-retrieve-groups): New function.
1949
1950         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1951         `default', use nnmail-split-methods.
1952         (nnimap-request-article): Downcase the NILs so that they are nil.
1953
1954         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1955         symbol.
1956
1957         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1958         code, since if the user has requested network, that's what they ought
1959         to get.
1960         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1961         (nnimap-split-rule): Mark as obsolete.
1962
1963         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
1964         New variable.
1965
1966         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1967         correct slot, too.
1968
1969 2010-09-29  Julien Danjou  <julien@danjou.info>
1970
1971         * gnus.el (gnus-local-domain): Declare variable obsolete.
1972
1973         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
1974         Fix history computing.
1975         (gnus-ido-completing-read): Require ido.
1976
1977 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1980         build Gnus.
1981
1982         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1983         when interpreting the structures.
1984         (nnimap-request-accept-article): Add \r\n to the lines to make this
1985         work with Cyrus.
1986
1987         * nndraft.el (nndraft-request-expire-articles): Use the group name
1988         instead if "nndraft".  Fix found by Nils Ackermann.
1989
1990 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1991
1992         * nnregistry.el: Add.
1993
1994 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1995
1996         * nnmail.el (group, group-art-list, group-art):
1997         Remove unneeded directives.
1998
1999 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2002         (mm-mime-charset)
2003         * rfc2047.el (rfc2047-syntax-table)
2004         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2005
2006         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2007         rather than `insert-file-contents' and `eval-region'.
2008
2009         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2010         construction.
2011
2012         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2013
2014         * time-date.el: No need to require cl for Emacs 21.
2015
2016 2010-09-29  Julien Danjou  <julien@danjou.info>
2017
2018         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2019         replacement of `gnus-gravatar-relief' to mimic
2020         `gnus-faces-properties-alist'.
2021         Add :version property.
2022
2023 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * mail-source.el (mail-source-report-new-mail)
2026         * message.el (message-default-mail-headers)
2027         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2028
2029         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2030
2031 2010-09-28  Julien Danjou  <julien@danjou.info>
2032
2033         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2034         mail-address contains the same string as real-name.
2035
2036         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2037         non-blank in header, otherwise it'll get stripped.
2038
2039         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2040         real-name, and then for mail address rather than doing : or , search.
2041
2042 2010-09-27  Julien Danjou  <julien@danjou.info>
2043
2044         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2045         right completing-read function.
2046         (gnus-use-ido): New variable
2047         (gnus-completing-read-with-default): Remove.
2048         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2049         (gnus-agent-add-group):
2050         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2051         * mm-view.el (mm-view-pkcs7-decrypt):
2052         * mm-util.el (mm-codepage-setup):
2053         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2054         * mml-smime.el (mml-smime-openssl-sign-query):
2055         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2056         (mml-insert-multipart):
2057         * gnus-msg.el (gnus-summary-yank-message):
2058         * gnus-int.el (gnus-start-news-server):
2059         * mm-decode.el (mm-interactively-view-part):
2060         * gnus-dired.el (gnus-dired-attach):
2061         * gnus.el (gnus-read-method):
2062         * gnus-bookmark.el (gnus-bookmark-jump):
2063         * gnus-art.el (gnus-mime-view-part-as-type)
2064         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2065         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2066         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2067         * nnmairix.el (nnmairix-create-server-and-default-group)
2068         (nnmairix-update-groups, nnmairix-get-server)
2069         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2070         (nnmairix-get-group-from-file-path):
2071         * nnrss.el (nnrss-find-rss-via-syndic8):
2072         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2073         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2074         (gnus-group-browse-foreign-server):
2075         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2076         (gnus-summary-execute-command, gnus-summary-respool-article)
2077         (gnus-read-move-group-name):
2078         * gnus-score.el (gnus-summary-increase-score)
2079         (gnus-summary-score-effect):
2080         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2081
2082 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2085         x-focus-frame.
2086
2087         * nnimap.el (auth-source-forget-user-or-password)
2088         (auth-source-user-or-password): Autoload.
2089
2090         * message.el (message-from-style, message-interactive)
2091         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2092         (message-yank-prefix, message-indentation-spaces, message-signature)
2093         (message-signature-file): Add comment.
2094
2095 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2098         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2099         new articles.
2100
2101         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2102         parts.
2103         (nnimap-request-article): Work with the t setting, too.
2104
2105         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2106         that you don't get flashes of other buffers.
2107         (gnus-summary-show-complete-article): Intern before setting.
2108
2109 2010-09-27  David Engster  <dengste@eml.cc>
2110
2111         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2112         well as HEADERS.
2113         (nnmairix-retrieve-headers): Provide new argument for the above.
2114
2115 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * gnus-sum.el (gnus-summary-move-article): Don't alter
2118         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2119         group.
2120
2121         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2122
2123         * message.el (message-cite-prefix-regexp): Revert my last edit.
2124
2125         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2126         variable instead of the Gnus variable.
2127
2128         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2129
2130         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2131
2132         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2133         since some servers don't like it.
2134         (nnimap-open-connection): Forget credentials if the server says the
2135         password was wrong.
2136         (nnimap-parse-line): Protect against invalid data.
2137
2138         * gnus-sum.el (gnus-summary-move-article): Add comment.
2139         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2140         nothing alters it while scanning for new messages.
2141
2142         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2143         which may or may not help.
2144         (nnimap-open-connection): If we're doing a stream connection, and then
2145         discover we're on a STARTTLS-capable server, then open a STARTTLS
2146         connection instead.
2147
2148 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2149
2150         * nnimap.el (utf7): Require.
2151
2152         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2153         prefix.
2154
2155 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2156
2157         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2158
2159 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-request-accept-article): Message the error on
2162         error.
2163
2164 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2167
2168 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nndoc.el (nndoc-request-list): Return success always.
2171
2172         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2173         `fetch-old' -- we only want to fetch the articles we've requested.
2174         The rest are in the agent, probably.
2175         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2176         disappeared server" to something low.  It's not important.
2177
2178         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2179         arrived before the FETCH data.
2180
2181         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2182         target here, because we don't know the Gnus name of the group.
2183
2184         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2185         for the correct group.
2186
2187         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2188
2189         * gnus.el (gnus): Give a final warning after startup.
2190
2191         * gnus-util.el (gnus-action-message-log): New variable.
2192         (gnus-message): Use it.
2193         (gnus-final-warning): New function.
2194
2195         * nnimap.el (nnimap-open-connection): Record the greeting.
2196         (nnimap): Add greeting.
2197
2198 2010-09-26  Julien Danjou  <julien@danjou.info>
2199
2200         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2201         arguments.
2202         (gnus-html-wash-images): Fix spec computing to include start/end.
2203
2204         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2205
2206 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2209         deletion.
2210         (nnimap-retrieve-headers): Don't select the group, because that's
2211         already done by nnimap-possibly-change-group.
2212
2213         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2214         (gnus-picon-transform-address): Use it.
2215
2216         * mail-source.el (mail-source-value): Revert previous patch.
2217
2218         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2219         on failure.
2220         (nnimap-open-connection): Look up both virtual and physical server name
2221         credentials.
2222
2223         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2224
2225 2009-02-07  Dave Love  <fx@gnu.org>
2226
2227         * tls.el (open-tls-stream): Don't query killing process.
2228
2229 2009-02-08  Dave Love  <fx@gnu.org>
2230
2231         * gnus-win.el (gnus-window-to-buffer-helper)
2232         (gnus-all-windows-visible-p): Function needn't be a symbol.
2233
2234         * mail-source.el (mail-source-value): Function needn't be a symbol.
2235
2236 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * message.el (message-cite-prefix-regexp): Remove } from the cite
2239         prefix.
2240
2241         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2242         highlight again, so that the highlight is correct.
2243
2244         * gnus-picon.el (gnus-picon): Remove again.
2245         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2246
2247         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2248         doing the header highlightling, so that the background colour of the
2249         picon is correct.
2250
2251         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2252         (gnus-picon): Ditto.
2253         (gnus-picon): Reinstate.  The background colour for picons is white.
2254         (gnus-picon-insert-glyph): Make the background white.
2255
2256         * nnml.el (nnml-open-nov): Don't return dead buffers.
2257
2258         * auth-source.el (auth-source-create): Query the user for whether to
2259         store the credentials.
2260
2261         * netrc.el (netrc-store-data): New function.
2262
2263         * auth-source.el (auth-source-user-or-password): Use the existing auth
2264         sources, if any, for creation.
2265
2266         * gnus.el (gnus-group-fast-parameter): Return the last matching
2267         parameter instead of the first matching parameter.
2268
2269 2010-09-26  Julien Danjou  <julien@danjou.info>
2270
2271         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2272
2273 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * mml2015.el (mml2015-use): Remove gpg support.
2276
2277         * mml1991.el (mml1991-function-alist): Remove gpg function.
2278         (mml1991-gpg-sign): Remove.
2279
2280 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2281
2282         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2283         (gnus-browse-unsubscribe-current-group): Document it.
2284         (gnus-browse-unsubscribe-group): Use it.
2285
2286 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2289         address to the To list for easier response.
2290
2291         * gnus.el (gnus-play-startup-jingle): Remove.
2292         (gnus-splash): Don't play jingle.
2293         (gnus): Silence gnus-load message.
2294
2295         * gnus-art.el (gnus-treat-play-sounds): Remove.
2296
2297         * gnus.el (gnus-play-jingle): Remove audio support.
2298
2299         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2300
2301         * earcon.el: Remove -- no users.
2302
2303         * gnus-audio.el: Remove -- no users of this package.
2304
2305         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2306
2307         * gnus-start.el (gnus-setup-news): Remove nocem support.
2308
2309         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2310
2311         * gnus.el (gnus-use-nocem): Remove.
2312
2313         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2314         Remove.
2315
2316         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2317         uses NoCeM any more.
2318
2319         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2320         (gnus-button-ctan-handler): Ditto.
2321         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2322         (gnus-button-ctan-directory-regexp): Ditto.
2323         (gnus-button-handle-ctan): Ditto.
2324         (gnus-button-tex-level): Ditto.
2325         (gnus-button-alist): Remove CTAN stuff.
2326
2327 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2330         nnimap-streaming test.
2331
2332         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2333         servers twice.
2334
2335         * nnimap.el (nnimap-open-connection): Add more error reporting when
2336         nnimap fails early.
2337
2338         * nnheader.el (nnheader-get-report-string): New function.
2339         (nnheader-get-report): Use it.
2340
2341         * gnus-int.el (gnus-check-server): Say what the error was when opening
2342         failed.
2343
2344         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2345         using streaming.
2346
2347 2010-09-25  Julien Danjou  <julien@danjou.info>
2348
2349         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2350         gnus-window-inside-pixel-edges.
2351
2352 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2353
2354         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2355
2356         * mm-decode.el (mm-save-part): Allow saving to other directories the
2357         normal Emacs way.
2358
2359         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2360         Suggested by Jay Berkenbilt.
2361
2362         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2363         there isn't a single byte.
2364
2365         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2366         just do it.  It doesn't really seem to matter what the user responds
2367         here, I think, so it's just a confusing question.
2368
2369         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2370         non-streaming case.
2371
2372         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2373         (gnus-article-encrypt-body): Use it.
2374
2375         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2376         keystroke.
2377
2378         * nnimap.el (nnimap-find-wanted-parts-1):
2379         Use gnus-fetch-partial-articles.
2380
2381         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2382
2383         * nnimap.el (nnimap-insert-partial-structure): New function.
2384         (nnimap-get-partial-article): New function.
2385         (nnimap-request-article): Use it.
2386         (nnimap-wait-for-response): Return whether the wait was successful.
2387         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2388         retrieval wasn't successful.
2389         (nnimap-retrieve-group-data-early): Allow throttling servers.
2390         (nnimap-streaming): New variable.
2391         (nnimap-fetch-partial-articles): Remove.
2392
2393         * mm-decode.el (mm-with-part): Protect against killed buffers.
2394
2395         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2396         for prettier summary display.
2397
2398 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2399
2400         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2401
2402 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2405         apparently third-party libraries depend on it.
2406
2407         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2408         before starting negotiation.
2409
2410         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2411         privacy reasons.
2412         (gnus-treat-mail-gravatar): Ditto.
2413
2414         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2415         buffer when inserting images.  Inserting text into the headers, for
2416         instance, can make them invalid.
2417
2418 2010-09-25  Julien Danjou  <julien@danjou.info>
2419
2420         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2421         variables.
2422
2423         * nnheader.el: Remove useless variables news-reply-yank-from and
2424         news-reply-yank-message-id.
2425
2426         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2427         variables.
2428
2429         * mml1991.el: Remove useless mml1991-verbose.
2430
2431         * gnus.el: Remove useless variable gnus-use-generic-from.
2432         Remove obsolete variable gnus-topic-indentation.
2433
2434         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2435
2436         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2437
2438         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2439
2440         * gnus-group.el: Remove useless gnus-group-icon-cache.
2441         Remove useless gnus-ephemeral-group-server.
2442
2443         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2444
2445         * mml2015.el: Remove useless mml2015-verbose.
2446
2447         * mml-smime.el: Remove useless mml-smime-verbose.
2448
2449         * gnus.el: Remove useless gnus-local-domain.
2450
2451         * gnus-gravatar.el (gnus-gravatar-transform-address):
2452         Use gnus-gravatar-size.
2453
2454         * gnus-art.el: Remove useless gnus-treat-translate.
2455
2456 2010-09-24  Julien Danjou  <julien@danjou.info>
2457
2458         * gnus-sum.el: Add support for Gravatars.
2459
2460         * gnus-art.el: Add support for Gravatars.
2461
2462         * gnus-gravatar.el: Add this file.
2463
2464         * gravatar.el: Add this file.
2465
2466 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2469
2470         * gnus-group.el (gnus-group-fetch-faq): Remove.
2471
2472         * gnus.el (gnus-group-faq-directory): Remove.
2473
2474         * gnus-group.el (gnus-group-fetch-charter): Remove.
2475
2476         * gnus.el (gnus-group-charter-alist): Remove.
2477
2478         * gnus-group.el (gnus-group-archive-directory): Remove.
2479         (gnus-group-recent-archive-directory): Ditto.
2480         (gnus-group-make-archive-group): Remove.
2481
2482         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2483
2484         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2485         use the same article number for all the cached articles.
2486
2487         * nnimap.el (nnimap-command): Register the last command time so
2488         that we can use it for idling NOOPs.
2489         (nnimap-open-connection): Start the keeplive timer.
2490         (nnimap-make-process-buffer): Store all the process buffers.
2491         (nnimap-keepalive): New function.
2492
2493         * starttls.el (starttls-open-stream): Add autoload cookie.
2494
2495 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2496
2497         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2498         handling.
2499
2500 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2503         its data structures.
2504
2505         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2506         instead of the cl.el copy-list.
2507         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2508         equalp.
2509
2510 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2513         and tool-bar-local-item-from-menu.
2514
2515         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2516         mode-line-highlight face for Emacs.
2517
2518         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2519         loading gnus-sum.elc; fix comment for canlock-verify.
2520         (gnus-article-jump-to-part): Use read-number.
2521         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2522         Remove Emacs pre-21 compatible code for help-echo.
2523         (gnus-article-next-page-1): No need to adjust the number of lines.
2524         (gnus-article-describe-bindings): Always use help-buffer.
2525
2526         * gnus-audio.el (gnus-audio-inline-sound)
2527         * gnus-cus.el (gnus-custom-mode)
2528         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2529
2530         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2531
2532         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2533         compatible code.
2534
2535 2010-09-24  Glenn Morris  <rgm@gnu.org>
2536
2537         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2538         visiting the fcc file in rmail-mode.
2539
2540         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2541
2542 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * nnir.el: Silence the byte compiler.
2545
2546         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2547         alias to browse-url-url-encode-chars if any.
2548         (gnus-html-encode-url): Use it.
2549
2550 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus-start.el (gnus-use-backend-marks): New variable.
2553         (gnus-get-unread-articles-in-group): Use it.
2554
2555         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2556         makeover.
2557
2558 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2559
2560         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2561
2562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2565         Remove.
2566         (gnus-setup-news-hook):
2567         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2568
2569         * gnus-int.el (gnus-request-update-info): Protect against backends not
2570         having the function.
2571
2572         * nnimap.el (nnimap-stream): Mention starttls.
2573         (nnimap-open-connection): Add starttls support.
2574
2575 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2576
2577         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2578
2579 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2582         BODYSTRUCTUREs.
2583         (nnimap-transform-headers): Unfold quoted {42} headers.
2584
2585         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2586         the info.
2587         (gnus-get-unread-articles): Only call updatep on backends that support
2588         it.
2589
2590         * nnweb.el (nnweb-request-update-info): NOOP.
2591
2592         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2593
2594         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2595         since it only deals with marks.
2596
2597         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2598         gnus-request-marks, and make a new gnus-request-update-info.
2599
2600         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2601         the active instead of the high number, which is usually too low.
2602
2603 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2604
2605         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2606         * encrypt.el: Remove.
2607
2608 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2611         server in symbolic form.
2612
2613         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2614
2615 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2618         (nnimap-update-info): Fix up code slightly.
2619
2620         * gnus-int.el (gnus-open-server): Add tracing for performance
2621         debugging.
2622
2623         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2624         (gnus-group-insert-group-line): Pass the real group name so that it
2625         gets the right data.
2626
2627         * gnus-start.el (gnus-get-unread-articles): Don't have
2628         `gnus-get-unread-articles-in-group' update info, since that can be
2629         really slow and doesn't seem to be needed?
2630
2631 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2632
2633         * time-date.el (date-to-time): Try using parse-time-string first before
2634         using the slower timezone-make-date-arpa-standard.
2635
2636 2010-09-22  Julien Danjou  <julien@danjou.info>
2637
2638         * gnus-group.el (gnus-group-insert-group-line):
2639         Call gnus-group-highlight-line.
2640         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2641         default hook list.
2642         (gnus-group-update-eval-form): Add new function.
2643         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2644         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2645
2646 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2649         immediate, then expire all articles.
2650         (nnimap-update-info): Fix off-by-one errors.
2651         (nnimap-flags-to-marks): Would return no marks lists for group with no
2652         flags.  Instead return the other data.
2653
2654 2010-09-22  Julien Danjou  <julien@danjou.info>
2655
2656         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2657         Only return an icon.
2658         (gnus-group-insert-group-line): Compute icon to return.
2659
2660         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2661         (gnus-html-image-fetched): Only cache if
2662         gnus-html-image-automatic-caching is set.
2663         (gnus-html-image-fetched): Check for errors.
2664
2665 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2668         once per method on `g'.  This ensures that backends like nnfolder don't
2669         open all their folders.
2670
2671         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2672         (nnimap-request-list): Nix out group in the correct buffer.
2673         (nnimap-parse-flags): Implement by using `read' instead of
2674         hand-parsing.
2675         (nnimap-flags-to-marks): Pass on permanent-flags.
2676         (nnimap-make-process-buffer): Record the server name.
2677         (nnimap-parse-flags): Fix typo.
2678         (nnimap-request-scan): Run split on the server in general, not just a
2679         single group.
2680
2681         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2682         parameter, and propagate this downwards.
2683
2684         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2685         since EXAMINE changes it on the server.
2686
2687         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2688         this command might take a while.
2689
2690 2010-09-22  Julien Danjou  <julien@danjou.info>
2691
2692         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2693         harmful if you have 2 images side-by-side, they can't be properly
2694         update on text deletion.  Using text-property is safer here.
2695         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2696         data.
2697
2698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * nnimap.el (nnimap-expunge-inbox): Remove.
2701         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2702         (nnimap-expunge): Flip default to t.
2703
2704         * gnus.el (gnus-method-to-server): Don't push things to the cache
2705         unless it's unique.
2706         (gnus-server-to-method): Ditto.
2707
2708 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2709
2710         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2711
2712 2010-09-22  Julien Danjou  <julien@danjou.info>
2713
2714         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2715         get the start of data.
2716         (gnus-html-encode-url): Add this function to encode special chars in
2717         URL.
2718         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2719         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2720
2721         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2722         default.
2723         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2724
2725         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2726         images alt-text.
2727         (gnus-html-put-image): Put alt-text as help-echo.
2728
2729 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2732         * mm-util.el (mm-decompress-buffer)
2733         * nnir.el (nnir-run-find-grep)
2734         * pop3.el (pop3-list): Use 3rd arg of split-string.
2735
2736         * time-date.el (format-seconds): Comment fix.
2737
2738         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2739         and byte-optimize-form-code-walker.
2740         (dgnushack-make-auto-load): Don't advise make-autoload.
2741
2742         * lpath.el: Remove Emacs 21 stuff.
2743
2744 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2747         outside the active range.  Suggested by Dan Christensen.
2748
2749         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2750         slightly later to avoid double-getting it.
2751
2752         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2753         previous patch.
2754
2755         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2756
2757 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2758
2759         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2760
2761 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-int.el (gnus-open-server): Give a better error message in the
2764         "go offline" case.
2765
2766         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2767         marks for nnimap, which is seldom the right thing to do.
2768
2769         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2770         (gnus-same-method-different-name): New function.
2771
2772         * nnimap.el (parse-time): Require.
2773
2774         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2775         method in the presence of many similar methods.
2776
2777         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2778
2779         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2780         nnml-inhibit-expiry.
2781
2782         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2783         find out whether methods are equal.
2784
2785         * nnimap.el (nnimap-find-expired-articles): New function.
2786         (nnimap-process-expiry-targets): New function.
2787         (nnimap-request-move-article): Request the article before looking at
2788         what the Message-ID is.  Fix found by Andrew Cohen.
2789         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2790
2791         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2792         for oldness in addition to being a predicate.
2793
2794         * nnimap.el (nnimap-request-group): When we have zero articles, return
2795         the right data to Gnus.
2796         (nnimap-request-expire-articles): Only delete articles immediately if
2797         the target is 'delete.
2798
2799         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2800         method, this would bug out.
2801
2802         * gnus-group.el (gnus-group-expunge-group): Rename from
2803         gnus-group-nnimap-expunge, and implemented as a normal interface
2804         function.
2805
2806         * gnus-int.el (gnus-request-expunge-group): New function.
2807
2808         * nnimap.el (nnimap-request-create-group): Implement.
2809         (nnimap-request-expunge-group): New function.
2810
2811 2010-09-21  Julien Danjou  <julien@danjou.info>
2812
2813         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2814         (gnus-html-cache-expired): Add new function.
2815         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2816         wethever we should display image for fetch it.
2817         Compute alt-text earlier to pass it to the fetching function too.
2818         (gnus-html-schedule-image-fetching): Change function argument to only
2819         get one image at a time, not a list.
2820         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2821         cache.
2822         (gnus-html-get-image-data): New function to retrieve image data from
2823         cache.
2824         (gnus-html-put-image): Change buffer argument to use image data rather
2825         than file, and place image above region rather than inserting a new
2826         one.  Do not take alt-text as argument, since it's useless now: we place
2827         the image above alt-text.
2828         (gnus-html-prune-cache): Remove.
2829         (gnus-html-show-images): Start to fetch image when we find one, do not
2830         push into a temporary list.
2831         (gnus-html-prefetch-images): Only fetch image if they have expired.
2832         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2833         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2834
2835 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2838
2839 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2840
2841         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2842         spec inser "*" if the group isn't active instead of 0.
2843
2844         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2845         opening the server.
2846         (nnimap-request-delete-group): Implement group deletion.
2847         (nnimap-transform-headers): Return the size of the entire message in
2848         the Bytes header, not just the size of the first part.
2849         (nnimap-request-move-article): When moving an article from nnimap,
2850         request the article first so the accepting form has an article to
2851         accept.  Reported by Dan Christensen.
2852         (nnimap-command): Make sure that the error message doesn't error out.
2853
2854 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2855
2856         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2857         we haven't requested anything.
2858
2859 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2862         "".  Fix found by Andrew Cohen.
2863
2864         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2865         instead of -encode-string.
2866
2867 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2870
2871         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2872         by mm-subst-char-in-string.
2873
2874 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2875
2876         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2877         waiting for the connection string.
2878
2879         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2880         arriving.
2881
2882         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2883         bogus characters.  This allows selecting certain Gmail groups.
2884
2885         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2886         (nnimap-fetch-partial-articles): New variable.
2887         (nnimap-open-connection): When looking for credentials, also use the
2888         nnimap-server-port.
2889         (nnimap-request-article): Return the group/article number, so that Gnus
2890         `^' works as expected.
2891         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2892
2893         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2894         comments.
2895         (gnus-methods-sloppily-equal): New function.
2896         (gnus): When using the development version of Gnus, load the gnus-load
2897         file.
2898
2899         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2900         `gnus-open-server' on each method before trying to scan them etc.
2901         This ensures that all the backend parameters are set correctly.
2902
2903         * nnimap.el (nnimap-authenticator): New variable.
2904         (nnimap-open-connection): Allow anonymous login.
2905         (nnimap-transform-headers): The chars header is called Chars not Bytes.
2906         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
2907
2908         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2909         patch, found by Knut Anders Hatlen.
2910
2911 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2912
2913         * gnus-agent.el (gnus-agent-batch-confirmation)
2914         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2915         to gnus-message.
2916         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2917         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2918         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2919         * gnus-int.el (gnus-open-server): Likewise.
2920         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2921         (gnus-score-check-syntax): Likewise.
2922         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2923         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2924         Likewise.
2925         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2926
2927 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2930         calling conventions so that prefetch doesn't bug out.
2931
2932 2010-09-19  Julien Danjou  <julien@danjou.info>
2933
2934         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2935         rather than `subst-char-in-region' in order to be able to replace ASCII
2936         char by UTF-8 ones.
2937
2938         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2939         than curl.
2940         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2941         the right URL and ALT text on images.
2942         (gnus-html-wash-tags): Fix tag case.
2943         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2944         (gnus-article-html): Add -o display_ins_del=2 option.
2945         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2946
2947 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2948
2949         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2950         the extra mail headers, which sometimes seem to happen for unknown
2951         reasons.
2952
2953         * mail-parse.el (mail-header-encode-parameter): Define as
2954         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2955         (or most, perhaps?) mail readers don't understand the latter, but do
2956         understand the former.
2957
2958         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2959         to nil, so that no methods are automatically agentized.  I think this
2960         is probably what most users want.
2961
2962         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2963         from url-retrieve, for instance about invalid URLs.
2964
2965         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2966         groups that have no articles.
2967         (nnimap-request-article): Check that we really got an article when we
2968         requested one.
2969
2970         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2971         doesn't exist.
2972
2973         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2974         nntp buffer so the agent can save it.
2975         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2976         that CRLF doesn't get translated to \n.
2977         (nnimap-open-connection): Don't make 'shell commands only send \n.
2978
2979 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2980
2981         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2982         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2983         Update var name.
2984         (nnml-generate-nov-file): Use dolist.
2985         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2986         Use with-current-buffer.
2987
2988 2010-09-18  Julien Danjou  <julien@danjou.info>
2989
2990         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2991         parallel.
2992
2993 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2996         the range update right.
2997         (nnimap-request-group): Don't make `M-g' bug out on group with no
2998         marks.
2999         (nnoo): Require, so that other packages can require nnimap.
3000         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3001         command we're looking for.  This helps when the server sends more
3002         responses after we've gotten everything we expected.
3003         (nnimap): Add a `newlinep' field to keep track of end-of-line
3004         conventions.
3005         Don't send CRLF to things that don't want it.
3006         (nnimap-request-accept-article): Ditto.
3007
3008 2010-09-18  Julien Danjou  <julien@danjou.info>
3009
3010         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3011         than curl to retrieve images.
3012
3013 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3016         the marks.
3017         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3018         (nnimap-wait-for-connection): New function.
3019         (nnimap-open-connection): If we have PREAUTH, don't query for login
3020         credentials.
3021         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3022         when doing a partial update.
3023
3024 2010-09-18  Julien Danjou  <julien@danjou.info>
3025
3026         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3027         tags.
3028
3029 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * nnimap.el (nnimap-credentials): New function.
3032         (nnimap-open-connection): Use the new function to look for credentials
3033         also on the numeric equivalents of "imap" and "imaps".
3034
3035         * gnus-start.el (gnus-activate-group): Send the info to
3036         gnus-request-group.
3037
3038         * nnimap.el (nnimap-request-group): Have the "check" version of the
3039         function parse flags and update the info, so that a `M-g' get a total
3040         resync of all flags from the group.
3041
3042         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3043         to allow backends to alter the info on group selection.  Also alter all
3044         the backend -request-group functions to take the parameter.
3045
3046         * nnimap.el (nnimap-store-info): New function.
3047         (nnimap-update-info): Store the info for later usage.
3048         (nnimap-request-group): Use the stored info for the dont-check case, so
3049         that we don't retrieve all marks when we enter a group.
3050
3051         * nnimap.el: Use deffoo instead of defun for interface functions.
3052
3053         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3054         update the group info.  This makes the nndraft groups, for instance, go
3055         back to their old behaviour.
3056
3057         * gnus-sum.el (gnus-select-newsgroup): Indent.
3058
3059         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3060         in.
3061         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3062         nothing.
3063
3064         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3065         from methods that are denied.
3066
3067         * gnus-int.el (gnus-method-denied-p): New function.
3068
3069         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3070         store the password instead of netrc.
3071         (nnimap-open-connection): Don't error out when we can't make a
3072         connections.
3073
3074         * auth-source.el (auth-source-create): In the password prompt, say what
3075         we're querying for.  Also prompt for user name if that hasn't been
3076         given.
3077
3078         * nnimap.el (nnimap-with-process-buffer): Remove.
3079
3080 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3083         method when we're reading from the agent.
3084
3085         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3086
3087         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3088         that's probably most useful for users.
3089
3090         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3091         "failed" all the time.
3092
3093         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3094         ...)) with (with-current-buffer ... ).
3095
3096         * nntp.el (nntp-open-server): Return whether the open was successful or
3097         not.
3098
3099         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3100         select an unread unseen article first.
3101
3102         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3103         /etc/services, supply some sensible port defaults.
3104
3105         * dgnushack.el: Define netrc-credentials.
3106
3107 2010-09-17  Julien Danjou  <julien@danjou.info>
3108
3109         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3110
3111 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3112
3113         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3114         doesn't have any parameters.
3115
3116 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3119         only upcased checks.
3120
3121         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3122
3123         * nnimap.el (nnimap-open-shell-stream): New function.
3124         (nnimap-open-connection): Use it.
3125         (nnimap-transform-headers): Get the number of lines in each message.
3126         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3127         number of lines.
3128         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3129         problem.
3130
3131         * utf7.el (utf7-encode): Autoload.
3132
3133         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3134         to allow the mail splitting to not return a default group.  This is
3135         useful for nnimap, which will leave unmatched mail in the inbox.
3136
3137         * nnimap.el: Rewritten.
3138
3139         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3140         nnimap usage.
3141
3142         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3143         if the move is internal, so that nnimap can do fast internal moves.
3144
3145         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3146         data.
3147         (gnus-read-active-for-groups): Support finishing the early retrieval of
3148         data.
3149
3150         * gnus-range.el (gnus-range-nconcat): New function.
3151
3152         * gnus-int.el (gnus-finish-retrieve-group-infos)
3153         (gnus-retrieve-group-data-early): New functions.
3154
3155 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3156
3157         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3158         (nnrss-retrieve-groups):
3159         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3160         (pop3-quit): Use with-current-buffer.
3161
3162 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3165         instead of nnheader-accept-process-output.
3166
3167         * dgnushack.el (dgnushack-compile): Add comment.
3168
3169         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3170
3171         * gnus-html.el (gnus-html-schedule-image-fetching)
3172         (gnus-html-prefetch-images): Replace process-kill-without-query by
3173         gnus-set-process-query-on-exit-flag.
3174
3175 2010-09-16  Romain Francoise  <romain@orebokech.com>
3176
3177         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3178
3179 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3182         parameter to unintern is mandatory-ish in Emacs 24.
3183
3184         * gnus-html.el (gnus-html-schedule-image-fetching)
3185         (gnus-html-prefetch-images): Check for curl before using it.
3186
3187         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3188         depend on curl, which isn't essential.
3189
3190         * imap.el: Revert back to version
3191         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3192         seem problematic.
3193
3194 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3195
3196         * gnus-registry.el (gnus-registry-install-shortcuts):
3197         Explicitly pass `obarray' to `unintern' to avoid a warning.
3198
3199 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3202         change.
3203
3204         * nnrss.el (nnrss-request-list): Remove this function and related
3205         functions, including the moreover stuff.
3206
3207 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * nnrss.el (nnrss-retrieve-groups): New function.
3210
3211 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3212
3213         * .dir-locals.el: Add no-byte-compile cookie.
3214
3215 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * time-date.el (format-seconds): Comment fix.
3218
3219         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3220         for back end that doesn't support request-scan.
3221
3222 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3225         then do request scans from the backends.
3226
3227         * netrc.el (netrc-credentials): New conveniency function.
3228
3229         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3230         avoid running a hook per line, since this takes a lot of time,
3231         profiling shows.
3232         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3233         directly if gnus-visual-p is true.
3234
3235 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3238         groups; replace mapcar with dolist which is a bit faster; pass groups
3239         info to gnus-read-active-file-1.
3240         (gnus-read-active-file-1): Scan only specified groups if the new
3241         optional arg `infos' is given.
3242
3243 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3246
3247         * pop3.el (pop3-movemail): Remove.
3248         (pop3-streaming-movemail): Rename to pop3-movemail.
3249
3250         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3251         don't restrict end-tag searches to the end of the line.
3252
3253 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3256         articles of every unchecked group to t, which means unknown since the
3257         server has never been opened.
3258
3259 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-html.el (gnus-html-show-alt-text): New command.
3262         (gnus-html-browse-image): Ditto.
3263         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3264         to browse the image directly.
3265         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3266         better.
3267
3268         * gnus-async.el (gnus-async-article-callback):
3269         Call `gnus-html-prefetch-images' unconditionally.
3270
3271         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3272         before feeding URLs to curl.
3273
3274 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3277         internal images as deletable by `W D D'.
3278
3279         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3280         (gnus-async-article-callback): Fix typo.
3281
3282 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3285         current line to work around bugs in the output from w3m.
3286
3287         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3288         for groups that want that.
3289
3290         * nntp.el (nntp-wait-for-string): Supply a timeout for
3291         accept-process-output to ensure progress.
3292
3293         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3294         level to get unread articles from, then use that for foreign groups,
3295         too.
3296
3297         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3298         confuses the rest of the function.
3299
3300         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3301         for the methods that support -retrieve-groups, too.
3302
3303         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3304
3305 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3308         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3309
3310         * pop3.el: Require cl when compiling.
3311         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3312
3313 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3316         that aren't going to be activated.
3317         (gnus-get-unread-articles): Fix up the last commit.
3318
3319         * gnus-html.el (gnus-article-html): Allow calling without specifying
3320         the handle.  In that case, dissect the buffer first.
3321
3322         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3323
3324         * nnimap.el (nnimap-open-connection): Revert the change that would look
3325         into authinfo for imaps instead of imap.
3326
3327         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3328         say that you don't want to call gnus-request-group with don-check, but
3329         do check the reponse.  This is for virtual groups only.
3330         (gnus-get-unread-articles): Count the archive groups as secondary, so
3331         that they're activated the same way as before.
3332
3333         * imap.el (imap-message-map): Removed optional buffer parameter, since
3334         no callers use it.
3335         (imap-message-get): Ditto.
3336         (imap-message-put): Ditto.
3337         (imap-mailbox-map): Ditto.
3338         (imap-mailbox-put): Ditto.
3339         (imap-mailbox-get): Ditto.
3340         (imap-mailbox-get): Revert last change for this function.
3341
3342         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3343         case-insensitively.
3344         (nnimap-debug): Remove.
3345
3346         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3347         to use `imap-fetch' instead.  According to the comments, this should be
3348         safe, since all other IMAP clients use the 1:* syntax.
3349         (imap-enable-exchange-bug-workaround): Removed.
3350         (imap-debug): Removed -- doesn't seem very useful.
3351
3352         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3353         mail from a file, and the file doesn't exist.
3354
3355         * imap.el (imap-log): New convenience function used throughout instead
3356         of repeating the same code all over the place.
3357
3358         * pop3.el (pop3-streaming-movemail): Return t for success.
3359
3360         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3361         .authinfo if we're using ssl connection.
3362
3363         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3364         already have if we're in a main Gnus `g' run.
3365
3366         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3367
3368 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3369
3370         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3371
3372         * nnmh.el (nnmh-request-list-1): Bind `file'.
3373
3374         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3375         alias to set-process-query-on-exit-flag or process-kill-without-query.
3376         (pop3-open-server): Use it.
3377
3378 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3381         box to the Incoming file.  Fixes mistake in previous checkin.
3382
3383         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3384         request loop (for debugging purposes) removed.
3385
3386         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3387         culprit is more visible.
3388         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3389         (nnml-add-incremental-nov): New functions to do "incremental" nov
3390         updates, where we just append to the end of the existing nov files
3391         without reading/writing them in full.
3392
3393         * mail-source.el (mail-source-delete-crash-box): Really only check the
3394         incoming files once in a while.
3395
3396         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3397
3398         * mail-source.el (mail-source-delete-crash-box): Only check the
3399         incoming files for deletion once per day to save a lot of file
3400         accesses.
3401
3402         * pop3.el (pop3-logon): Fix up unbound variable typo.
3403
3404         * mail-source.el (pop3-streaming-movemail): Autoload.
3405
3406         * pop3.el (pop3-streaming-movemail):
3407         Respect pop3-leave-mail-on-server.
3408
3409         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3410         retrieval.
3411
3412         * pop3.el (pop3-process-filter): Remove unused function.
3413         (pop3-streaming-movemail, pop3-send-streaming-command)
3414         (pop3-wait-for-messages, pop3-write-to-file)
3415         (pop3-number-of-responses): New functions for streaming pop3
3416         retrieval.
3417
3418         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3419         come from no known methods.
3420         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3421         list.
3422
3423         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3424         message sizes.
3425         (pop3-movemail): Use erase-buffer instead of looping and deleting
3426         regions, which seems rather odd.
3427
3428         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3429         file once per `g' run.
3430
3431         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3432         directories.  This makes the draft queue directory work.
3433
3434         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3435         data from the backends, so that we only request the list of groups from
3436         each method once.  This should speed things up considerably.
3437
3438         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3439         detect that it's not implemented.
3440
3441         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3442         we actually do recurse down into the tree, but don't stat all leaf
3443         nodes.
3444
3445         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3446         then say so instead of bugging out.
3447
3448         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3449         files exist before trying to read them.
3450
3451         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3452         around <pre_int>.
3453
3454         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3455
3456         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3457
3458 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * mm-util.el (mm-image-load-path): Just return the image directories,
3461         not all directories in the path in addition to the image directories.
3462         (mm-image-load-path): Maintain a cache of the image directories so that
3463         the `g' command in Gnus doesn't have to stat dozens of directories each
3464         time.
3465
3466         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3467         (gnus-html-wash-tags): Add a new `i' command to insert images.
3468         (gnus-html-insert-image): New command and keystroke.
3469         (gnus-html-redisplay-with-images): New command and keystroke.
3470         (gnus-html-show-images): Rename command.
3471         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3472         spacers.
3473         (gnus-html-wash-tags): Decode entities at the end, so that entities
3474         inside the tags don't mess up the rest of the "parsing".
3475
3476         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3477         so that nnimap methods aren't agentized by default.  There's apparently
3478         many problems related to agent/imap behaviour.
3479
3480         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3481
3482         * gnus-html.el: Doc fix.
3483
3484 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3487         specifier-spec-list for Emacs 21.
3488
3489         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3490         glyph-width and glyph-height instead of display-graphic-p and
3491         image-size; make avoidance of displaying small images work for XEmacs.
3492
3493         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3494         for XEmacs.
3495
3496         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3497         of symbol that holds plist data.
3498         (gnus-process-plist): Remove plist of process after getting it.
3499
3500 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3501
3502         * message.el (message-generate-hashcash): Change default to
3503         'opportunistic if hashcash is installed.
3504
3505         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3506         (gnus-html-put-image): Only call image-size once, since it's somewhat
3507         time-consuming on remote X servers.
3508
3509 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3512         type on data, not a file name.
3513
3514         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3515         window-pixel-edges for Emacs 21.
3516
3517         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3518         decoded contents.
3519         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3520
3521 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3522
3523         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3524         group line format, since it isn't very interesting.
3525
3526         * gnus-agent.el (gnus-agent-short-article),
3527         (gnus-agent-long-article): Increase values for these two variables,
3528         since most people are likely to have more network connection and
3529         storage than before.
3530
3531         * gnus.el (gnus-refer-article-method): Change default to 'current.
3532         When referring an article, the common behaviour is to refer it from the
3533         current select method, not the native select method.  The chances of
3534         the native select method having the message in question is rather slim
3535         these days.
3536
3537         * gnus-sum.el (gnus-auto-select-subject): Change default to
3538         `unseen-or-unread'.  I think it's likely that most people want to
3539         select an unseen article over a previously seen, but unread one.
3540
3541         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3542         means that in the article buffer none of the minor mode elements will
3543         be shown, usually, and this is not desirable in most cases.
3544
3545         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3546         that commands like `d' (and the like) go to the next line in the
3547         buffer, instead of the next unread article.  I think this is the
3548         behaviour that is most natural for most users.
3549         (gnus-single-article-buffer): Change default to nil, so that people can
3550         have as many article buffers open as they have summary buffer.  I think
3551         this is the most natural way for the groups to behave.
3552
3553         * message.el (message-generate-new-buffers): Change default to
3554         `unsent', so that all new message buffers start their names with the
3555         string "*unsent", and it's easier to find the buffers if you move from
3556         them.
3557
3558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3561         small.  They're probably tracking images.
3562         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3563         (gnus-html-rescale-image): Yet another try at getting the image sizing
3564         right.
3565
3566         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3567         nntp-marks-file-name is nil.
3568
3569 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3570
3571         * gnus-html.el (gnus-html-wash-tags)
3572         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3573         Better logging.
3574
3575 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3578
3579         * gnus-html.el (gnus-html-wash-tags): Check the value of
3580         gnus-blocked-images in the summary buffer.
3581
3582 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3583
3584         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3585
3586 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3589         like "a", it seems like.
3590         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3591         since it needs to be picked from the correct buffer.
3592
3593         * nnwfm.el: Remove.
3594
3595         * nnlistserv.el: Remove.
3596
3597 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3598
3599         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3600         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3601
3602 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * nnkiboze.el: Remove.
3605
3606         * nndb.el: Remove.
3607
3608         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3609         alt text.
3610         (gnus-html-rescale-image): Try to get the rescaling logic right for
3611         images that are just wide and not tall.
3612
3613         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3614         overshadow variable bindings.
3615
3616 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * gnus-html.el (gnus-html-wash-tags)
3619         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3620         Add extra logging.
3621
3622 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3625         (gnus-max-image-proportion): New variable.
3626         (gnus-html-rescale-image): New function.
3627         (gnus-html-put-image): Rescale images.
3628
3629 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3630
3631         Fix up some byte-compiler warnings.
3632         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3633         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3634         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3635         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3636         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3637         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3638         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3639
3640 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3641
3642         * gnus-html.el (gnus-article-html): Decode contents by charset.
3643
3644 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3647         (gnus-html-frame-width, gnus-blocked-images)
3648         * message.el (message-prune-recipient-rules): Add custom version.
3649         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3650
3651         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3652         functions.
3653
3654         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3655         gnus-process-get.
3656
3657 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3658
3659         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3660         instead of lsub directly.
3661
3662 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * nnwarchive.el: Remove.
3665
3666         * gnus-soup.el: Remove.
3667
3668         * nnsoup.el: Remove.
3669
3670         * nnultimate.el: Remove.
3671
3672         * gnus-html.el (gnus-blocked-images): New variable.
3673
3674         * message.el (message-prune-recipients): New function.
3675         (message-prune-recipient-rules): New variable.
3676
3677         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3678         guess whether a long line is natural text or not.
3679
3680         * gnus-html.el (gnus-html-schedule-image-fetching):
3681         Use gnus-process-plist and friends for compatibility.
3682
3683 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3684
3685         * gnus-html.el: Require packages that define macros used in this file.
3686         (gnus-article-mouse-face): Declare to silence byte-compiler.
3687         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3688         process-get.
3689         (gnus-html-put-image): Use plist-get to avoid getf.
3690         (gnus-html-prefetch-images): Use with-current-buffer.
3691
3692 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * gnus-ems.el: Provide compatibility functions for
3695         gnus-set-process-plist.
3696
3697         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3698         header-line-format for XEmacs 21.4.
3699
3700         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3701         * gnus.el (gnus-valid-select-methods)
3702         * message.el (message-send-mail-partially-limit)
3703         * mm-decode.el (mm-text-html-renderer)
3704         * mml.el (mml-insert-mime-headers-always)
3705         * smiley.el (smiley-regexp-alist): Bump custom version.
3706
3707 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus-html.el: require mm-url.
3710         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3711         with the url to `url'.
3712         (gnus-html-wash-tags): Support cid: URLs/images.
3713
3714 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3717         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3718         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3719
3720         * gnus-move.el: Remove file, since it doesn't really work.
3721
3722         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3723         UTF-8.  This seems to fix problems with some German web feeds.
3724
3725         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3726         at the top so that the proper colours are applied.
3727
3728         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3729         don't have dots in their names.
3730
3731         * gnus-art.el (gnus-article-view-part): Doc fix.
3732
3733         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3734         XEmacs-compatible.
3735         (gnus-html-put-image): Don't do images on non-graphic displays.
3736
3737         * nnslashdot.el: Remove this unused backend.
3738
3739         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3740         actions.
3741         (gnus-undo-register-1): Revert last change.
3742
3743         * gnus-group.el (gnus-group-completing-read): Protect against not
3744         having completion-styles bound.
3745
3746         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3747         make broken recipients happier.
3748
3749         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3750
3751         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3752         point parameter.
3753
3754         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3755
3756         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3757         completion-styles for group selection.
3758
3759 2009-02-04  Andreas Schwab  <schwab@suse.de>
3760
3761         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3762         headers and regexp-quote the match if necessary.
3763
3764 2009-03-24  Miles Bader  <miles@gnu.org>
3765
3766         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3767         the blinking smiley.
3768
3769 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3770
3771         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3772         blink smiley.
3773
3774 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3777         where the dribbel file lives exists.
3778
3779         * message.el (message-send-mail-partially-limit): Change the default to
3780         nil, since most people don't want this.
3781
3782         * mm-url.el (mm-url-decode-entities): Also decode entities like
3783         &#x3212.
3784
3785 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3786
3787         * gnus-sum.el (gnus-summary-idna-message):
3788         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3789         Hyperlink urls in docstrings with URL `...'.
3790
3791 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3792
3793         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3794         functions.
3795
3796 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3799         say what the mouseover text should be.
3800
3801         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3802         version of the mm-w3m-safe-url-regexp variable to only download images
3803         in the groups where we want that to happen.
3804
3805         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3806
3807         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3808         easier debugging.
3809         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3810         big pictures in the article buffer.
3811
3812         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3813         gnus-article-html.
3814         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3815         w3m.
3816
3817         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3818
3819 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3822         which doesn't exist.
3823
3824         * message.el (message-inhibit-ecomplete): New variable to allow some
3825         function to inhibit ecomplete address storage.
3826         (message-resend): Disable ecomplete message storage when resending
3827         messages.
3828
3829         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3830
3831 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3834         Save excursion while copying, moving, and deleting articles in order to
3835         prevent the cursor from jumping to unforeseen place.
3836
3837 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * lpath.el: No need to bind bookmark-current-buffer,
3840         bookmark-yank-point and bookmark-make-record-function.
3841
3842 2010-08-17  Glenn Morris  <rgm@gnu.org>
3843
3844         * gnus-sync.el: Require gnus components whose functions are used.
3845
3846         * gnus-art.el (bookmark-make-record-function):
3847         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3848         Declare for compiler.
3849
3850         * mm-url.el (mml-compute-boundary): Autoload.
3851
3852 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3855
3856 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3857
3858         Typo fix "hoo4a" -> "hook".
3859
3860         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3861
3862 2010-08-14  Glenn Morris  <rgm@gnu.org>
3863
3864         * gnus-sync.el (gnus-sync): Fix defgroup version.
3865
3866 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3867
3868         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3869
3870         * gnus-sync.el: Fix docs.
3871         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3872         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3873
3874 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3875
3876         Optimizations for gnus-sync.el.
3877
3878         * gnus-sync.el: Add docs about gnus-sync-backend
3879         possibilities.
3880         (gnus-sync-save): Remove unnecessary message.
3881         (gnus-sync-read): Optimize and show what groups were skipped.
3882
3883 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3884
3885         Minor bug fixes for gnus-sync.el.
3886
3887         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3888         Don't read the sync on get-new-news.
3889
3890         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3891         quiet.
3892
3893         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3894         (fix typo).
3895
3896 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3897
3898         Make saving and restoring of hidden threads work with overlays.
3899         Patch applied by Ted Zlatanov.
3900
3901         * gnus-sum.el (gnus-hidden-threads-configuration)
3902         (gnus-restore-hidden-threads-configuration): Update to deal with text
3903         properties, rather than searching for a magic character.
3904
3905 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3906
3907         New gnus-sync.el library for synchronization of marks.
3908
3909         * gnus-sync.el: New library for synchronization of marks.
3910
3911         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
3912         renamed from `gnus-registry-grep-in-list'.
3913
3914         * gnus-registry.el (gnus-registry-follow-group-p):
3915         Use `gnus-grep-in-list'.
3916
3917         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3918
3919 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3920
3921         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3922         determining charset of text fails.
3923
3924 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * nnmail.el (nnmail-get-new-mail-1): Revert.
3927
3928         * nnml.el (nnml-active-number): Make sure names of newly created groups
3929         in nnml-group-alist are encoded.
3930
3931 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3934         containing non-ASCII characters in active file for nnml back end.
3935
3936 2010-07-24  David Engster  <dengste@eml.cc>
3937
3938         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3939         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3940
3941 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3942
3943         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3944         tag (Bug#6654).
3945
3946 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3949         the article buffer, not the summary buffer.
3950
3951 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3952
3953         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3954         Emacs 23 as well.
3955
3956 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3959         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3960
3961 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3962
3963         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3964         Patch applied by Karl Fogel.
3965
3966         * gnus-sum.el (gnus-summary-bookmark-make-record):
3967         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3968
3969 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3970
3971         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3972         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3973         C-w still not working correctly from Article buffers; Thierry's
3974         patch to fix that will be applied after this.
3975
3976         * gnus-art.el (bookmark-make-record-function): New local variable.
3977
3978         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3979         article buffer.
3980         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3981
3982 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3983
3984         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3985         on changes in bookmark.el.
3986
3987 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3990         `no-log' instead of message not to log prompt string.
3991
3992 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3993
3994         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3995         the *other* type of HTML form submission.
3996
3997 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3998
3999         * auth-source.el (auth-source-pick): If choice does not contain a
4000         questioned keyword, set the check to t.
4001
4002 2010-06-12  Romain Francoise  <romain@orebokech.com>
4003
4004         * gnus-util.el (gnus-date-get-time): Move up before first use.
4005
4006 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4009         (gnus-article-edit-part): Bind it to make last part that is substituted
4010         or deleted visible.
4011         (gnus-mime-display-single): Buttonize part of which id equals to
4012         gnus-mime-buttonized-part-id.
4013
4014 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4015
4016         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4017         (gnus-dd-mmm): Use gnus-date-get-time.
4018         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4019         simplify logic.
4020         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4021         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4022
4023 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4024
4025         * auth-source.el (top): Autoload `secrets-list-collections',
4026         `secrets-create-item', `secrets-delete-item'.
4027         (auth-sources): Fix tag string.
4028         (auth-get-source, auth-source-retrieve, auth-source-create)
4029         (auth-source-delete): New defuns.
4030         (auth-source-pick): Rewrite in order to avoid 2 passes.
4031         (auth-source-forget-user-or-password): New parameter USERNAME.
4032         (auth-source-user-or-password): New parameters CREATE-MISSING and
4033         DELETE-EXISTING.  Retrieve password interactively, if needed.
4034
4035 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4036
4037         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4038         deleting unused directories when gnus-expert-user is t.
4039
4040 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4041
4042         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4043         for each temp file when gnus-article-browse-delete-temp is ask.
4044
4045 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4046
4047         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4048         Lisp calls to delete-backward-char by calls to delete-char.
4049
4050 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4051
4052         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4053
4054 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4055
4056         * password-cache.el (password-cache-remove): Fix docstring.
4057
4058 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4061         article unless decoding article to be saved.
4062
4063 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4066         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4067         generated within the mm-with-unibyte-current-buffer macro.
4068
4069 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4072         to nil when we're in a mml-preview buffer and no group is selected.
4073
4074 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4075
4076         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4077         when catching the `C-g'.  Reported by "Leo".
4078
4079 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * message.el (message-forward-make-body-plain)
4082         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4083         multibyte-string-p.
4084
4085         * lpath.el: Revert.
4086
4087 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * message.el (message-forward-make-body-mml): Assume original message
4090         is multibyte string; error on unibyte.
4091         (message-forward-make-body-plain): Ditto; don't add excessive newline
4092         in body end.
4093
4094         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4095
4096 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4097
4098         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4099         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4100
4101 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * mm-extern.el (mm-extern-url): Don't use
4104         mm-with-unibyte-current-buffer.
4105         (mm-extern-cache-contents): Use with-current-buffer instead of
4106         save-excursion + set-buffer.
4107
4108 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * mm-util.el (mm-emacs-mule): Remove.
4111
4112 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4113
4114         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4115         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4116         change.
4117
4118 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4121         bind the default value of enable-multibyte-characters to nil.
4122
4123 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * message.el (message-forward-make-body-plain)
4126         (message-forward-make-body-mml):
4127         Don't use mm-with-unibyte-current-buffer.
4128
4129 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4130
4131         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4132
4133 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4134
4135         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4136         (Bug#5592).
4137
4138 2010-05-07  Julien Danjou  <julien@danjou.info>
4139
4140         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4141         it to mm-pipe-part.
4142
4143         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4144         it is given.
4145
4146 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * binhex.el (binhex-decode-region-internal)
4149         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4150         (dns-query)
4151         * nnweb.el (nnweb-gmane-search)
4152         * pgg-parse.el (pgg-parse-armor)
4153         * pgg.el (pgg-verify-region)
4154         * sha1.el (sha1-string-external)
4155         * uudecode.el (uudecode-decode-region-internal)
4156         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4157         XEmacs.
4158
4159         * gnus-art.el (gnus-article-browse-html-parts)
4160         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4161         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4162         make-temp-file.
4163
4164         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4165         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4166         compiling.
4167
4168         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4169         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4170         XEmacs when compiling.
4171
4172         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4173         gnus-pick-mode-off-hook for XEmacs when compiling.
4174         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4175         gnus-binary-mode-off-hook for XEmacs when compiling.
4176
4177         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4178         Return nil if char-charset is not available.
4179
4180         * imap.el (imap-disable-multibyte)
4181         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4182         macros.
4183
4184         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4185         instead of encode-coding-string.
4186
4187         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4188         'xemacs) instead of mm-emacs-mule to switch function definitions.
4189         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4190
4191         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4192         bind temporary-file-directory for XEmacs;
4193         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4194         timer-set-function for XEmacs 21.4 and SXEmacs;
4195         bind timer-list for XEmacs 21.4 and SXEmacs;
4196         fbind char-charset and find-charset-region for non-Mule XEmacs;
4197         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4198         encode-coding-region and encode-coding-string for XEmacs having no
4199         file-coding feature.
4200
4201 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4202
4203         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4204
4205 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4208         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4209
4210 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4211
4212         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4213         alias `jka-compr-delete-temp-file' no longer exists.
4214
4215 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4216
4217         Use define-minor-mode in Gnus where applicable.
4218         * mml.el (mml-mode): Use define-minor-mode.
4219         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4220         (gnus-undo-mode): Use define-minor-mode.
4221         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4222         (gnus-dead-summary-mode): Use define-minor-mode.
4223         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4224         Initialize in declaration.
4225         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4226         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4227         (gnus-mailing-list-mode): Use define-minor-mode.
4228         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4229         (gnus-draft-mode): Use define-minor-mode.
4230         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4231         (gnus-dired-mode): Use define-minor-mode.
4232
4233 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4234
4235         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4236         handles on recursive mml-to-mime translation and check them for
4237         boundary delimiter collisions.  Reported by Greg Troxel.
4238
4239 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4240
4241         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4242
4243 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4244
4245         * mm-util.el (mm-find-buffer-file-coding-system):
4246         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4247
4248 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4249
4250         * message.el (message-generate-headers): Record insertion of optional
4251         headers as well.  Otherwise the check to prevent repeated insertion of
4252         optional headers is a no-op.
4253
4254 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4255
4256         * smime.el: Don't mention CVS.
4257
4258         * nnrss.el (nnrss-fetch): Don't mention CVS.
4259
4260         * nnir.el: Don't mention CVS.
4261
4262 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4263
4264         * gnus-sum.el (gnus-summary-bookmark-make-record):
4265         Add `location' field.
4266
4267 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * lpath.el: Fbind bookmark-default-handler,
4270         bookmark-get-bookmark-record, bookmark-make-record-default,
4271         bookmark-prop-get for Emacs <23 and XEmacs.
4272
4273 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4274
4275         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4276         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4277         Use with-current-buffer to silence the byte-compiler.
4278         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4279         bother to require `gnus'.
4280         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4281
4282 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4283
4284         * gnus-sum.el (gnus-summary-bookmark-make-record)
4285         (gnus-summary-bookmark-jump): New functions.
4286         (gnus-summary-mode): Setup bookmark support.
4287
4288 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4289
4290         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4291         if set.
4292
4293 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4296         gnus-article-browse-html-save-cid-image; make it work recursively for
4297         forwarded messages as well.
4298         (gnus-article-browse-html-parts): Work when prefix arg is given.
4299         (gnus-article-browse-html-article): Doc fix.
4300
4301 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4302
4303         * message.el (message-default-mail-headers):
4304         (message-default-headers): Carry the value mail-default-headers over
4305         into message-default-mail-headers, rather than message-default-headers.
4306
4307 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4308
4309         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4310         charset.
4311
4312         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4313         charset into the <meta> tag when the article is encoded to utf-8.
4314
4315 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4316
4317         * gnus-art.el (gnus-article-browse-delete-temp-files):
4318         Delete directories as well.
4319         (gnus-article-browse-html-parts): Work for images that do not specify
4320         file names; delete temp directory when quitting; insert header at the
4321         right place; use file: scheme for image files.
4322
4323 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4324
4325         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4326         (gnus-article-browse-html-parts): Use it to make temporary cid image
4327         files in addition to html file so that browser may display them.
4328
4329 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4332
4333 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4336
4337 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         * auth-source.el (auth-sources): Change default to be simpler.
4340         Explain about Secret Service API sources.  Improve Customize options.
4341         (auth-source-pick): Change to accept any number of search parameters.
4342         Implement fallbacks iteratively, not recursively.  Add scoring on the
4343         second pass and sort by score.  Call Secret Service API when needed.
4344         (auth-source-user-or-password): Use it.  Call Secret Service API
4345         directly when needed to get the user name and the password.
4346
4347 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4348
4349         * message.el (message-interactive): Doc fix.
4350         (message-qmail-inject-args): Reflow.
4351         (message-kill-to-signature): Fix typo in docstring.
4352
4353         * smiley.el (smiley-buffer): Fix typo in docstring.
4354
4355 2010-03-24  Glenn Morris  <rgm@gnu.org>
4356
4357         * mail-source.el (gnus-message): Declare.
4358         (mail-source-delete-old-incoming): Require gnus-util.
4359
4360 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4363
4364         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4365
4366         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4367         password-cache's default if it is not bound.
4368         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4369         password-cache-expiry's default if it is not bound.
4370
4371         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4372         available in Emacs 21.
4373
4374         * lpath.el: Suppress compiler warnings for:
4375         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4376         XEmacs;
4377         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4378         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4379         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4380
4381 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4382
4383         * auth-source.el (auth-sources): Fix up definition so extra parameters
4384         are always inline.
4385
4386 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4387
4388         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4389         wasn't updated after mismatch.  Clear cached mailbox info correctly
4390         when uidvalidity changes.
4391         (nnimap-group-prefixed-name): New function to avoid some code
4392         duplication.
4393         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4394         (nnimap-request-group): Use it.
4395         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4396         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4397         with many imap folders.  This is done by caching the group status from
4398         the imap server persistently in a group parameter `imap-status'.  (This
4399         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4400         but not persistently, so every Gnus startup was still very slow.)
4401
4402 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4403
4404         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4405         delete the extra newline.  Otherwise editing of :string and :number
4406         types don't work.
4407
4408 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4411         secrets.el dependency.
4412         (auth-sources): Add optional user name.  Add secrets.el configuration
4413         choice (unused right now).
4414
4415 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4416
4417         * gnus-sum.el (gnus-summary-make-menu-bar):
4418         Let `gnus-registry-install-shortcuts' fill in the functions.
4419
4420         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4421         warnings.
4422         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4423         (gnus-registry-install-shortcuts): Populate and use it in a
4424         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4425
4426 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4427
4428         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4429         In-place substitutions for the group name encoding/decoding.
4430         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4431         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4432         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4433         (nnimap-update-unseen, nnimap-request-list)
4434         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4435         (nnimap-request-set-mark, nnimap-split-to-groups)
4436         (nnimap-split-articles, nnimap-request-newgroups)
4437         (nnimap-request-create-group, nnimap-request-accept-article)
4438         (nnimap-request-delete-group, nnimap-request-rename-group)
4439         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4440         `encoded-mbx' for consistency.
4441         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4442         variable `imap-current-mailbox'.
4443
4444         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4445         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4446
4447 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4448
4449         * pop3.el (pop3-display-message-size-flag): Display message size byte
4450         counts during POP3 download.
4451         (pop3-movemail): Use it.
4452         (pop3-list): Implement listing of available messages.
4453
4454 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4455
4456         * nnir.el (nnir-get-article-nov-override-function): New function to
4457         override the normal NOV retrieval.
4458         (nnir-retrieve-headers): Use it.
4459
4460 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4461
4462         * auth-source.el (netrc-machine-user-or-password): Autoload.
4463
4464 2010-03-19  Glenn Morris  <rgm@gnu.org>
4465
4466         Stop message.el from loading about 40 libraries it doesn't always need.
4467         The general approach is to autoload rather than require, and to
4468         require in the specific functions rather than the file.  (Bug#5642)
4469
4470         * gmm-utils.el: Don't require wid-edit.
4471         (widget-create-child-value, widget-convert, widget-default-get):
4472         Autoload.
4473
4474         * gnus-util.el: Don't require time-date, netrc.
4475         (message-fetch-field, gnus-group-name-decode): Declare rather than
4476         autoloading.
4477         (gnus-fetch-field): Require message.
4478         (gnus-decode-newsgroups): Require gnus-group.
4479
4480         * ietf-drums.el: Don't require time-date.
4481
4482         * message.el: Don't require hashcash, canlock, ecomplete.
4483         Do require mail-utils.  Require nnheader only when compiling.
4484         (smtpmail-default-smtp-server): Remove declaration.
4485         (message-send-mail-function): Check smtpmail-default-smtp-server
4486         is bound rather than requiring smtpmail.
4487         (message-auto-save-directory, message-insert-signature):
4488         Use expand-file-name rather than nnheader-concat.
4489         (nnheader-insert-file-contents): Autoload.
4490         (hashcash-wait-async): Declare.
4491         (message-send-mail): Only call gnus-setup-posting-charset if
4492         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4493         (message-send-mail-with-sendmail): Require sendmail.
4494         (canlock-password, canlock-password-for-verify): Declare.
4495         (message-canlock-password): Require canlock.
4496         (nnheader-get-report): Autoload.
4497         (gnus-setup-posting-charset): Declare.
4498         (message-send-news): Require gnus-msg.
4499         (message-make-references, message-make-in-reply-to): Use mail-header-id
4500         rather than the alias mail-header-message-id.
4501         (ecomplete-add-item, ecomplete-save): Declare.
4502         (message-put-addresses-in-ecomplete): Require ecomplete.
4503         (ecomplete-display-matches): Autoload.
4504
4505         * mm-decode.el: Don't require mailcap, gnus-util.
4506         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4507         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4508         Autoload.
4509         (mailcap-mime-extensions): Declare.
4510
4511         * mm-encode.el: Don't require mailcap.
4512         (mailcap-extension-to-mime): Autoload.
4513
4514         * mml-sec.el: Don't require password-cache.
4515
4516         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4517         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4518         (mml-minibuffer-read-type): Require mailcap.
4519         (mml-preview): Require gnus-msg.
4520
4521         * mml1991.el: Require password-cache.
4522         (password-cache-expiry): Remove declaration.
4523
4524         * mml2015.el: Require password-cache.
4525         (password-cache-expiry): Remove declaration.
4526
4527         * nneething.el (mailcap): Require mailcap.
4528
4529         * nnheader.el (declare-function): Add compatibility stub.
4530         (message-remove-header): Declare rather than autoload.
4531         (nnheader-replace-header): Require message.
4532
4533         * nnimap.el (declare-function): Add compatibility stub.
4534         (netrc-parse, netrc-machine-user-or-password): Declare.
4535         (nnimap-open-connection): Require netrc.
4536
4537         * nntp.el (declare-function): Add compatibility stub.
4538         (netrc-parse, netrc-machine, netrc-get): Declare.
4539         (nntp-send-authinfo): Require netrc.
4540
4541         * rfc2047.el: Don't require qp.
4542         (quoted-printable-encode-region, quoted-printable-decode-string):
4543         Autoload.
4544
4545         * sieve-mode.el: Don't require easymenu.
4546         (easy-menu-add-item): Autoload it.
4547
4548         * spam-stat.el (time-to-number-of-days): Autoload it.
4549
4550 2010-03-19  Glenn Morris  <rgm@gnu.org>
4551
4552         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4553
4554 2010-03-18  Glenn Morris  <rgm@gnu.org>
4555
4556         * hashcash.el (declare-function): Remove duplicate definition.
4557
4558 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4559
4560         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4561         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4562         value if any backslash escapes).
4563
4564 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4567         if it is available.  (bug#5647)
4568
4569         * lpath.el: Suppress compiler warning for coding-system-from-name for
4570         Emacs 21 and XEmacs.
4571
4572 2010-03-14  Juri Linkov  <juri@jurta.org>
4573
4574         * hmac-def.el:
4575         * hmac-md5.el:
4576         * netrc.el: Fix keywords.
4577
4578 2010-02-26  Glenn Morris  <rgm@gnu.org>
4579
4580         * message.el (message-send-mail-function): Change the default, so that
4581         it inherits from a customized send-mail-function.  (Bug#5643)
4582
4583 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4584
4585         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4586         shell-command-to-string signals an error (bug#5299).
4587
4588 2010-02-24  Glenn Morris  <rgm@gnu.org>
4589
4590         * message.el (message-smtpmail-send-it)
4591         (message-send-mail-with-mailclient): Doc fixes.
4592
4593 2010-02-16  Glenn Morris  <rgm@gnu.org>
4594
4595         * message.el (message-default-mail-headers): Change the default value
4596         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4597
4598 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4601         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4602
4603 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4604
4605         * time-date.el (date-to-time): Doc fix (Bug#5408).
4606
4607 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4608
4609         * message.el (message-mail): Just pass yank-action on to message-setup.
4610         (message-setup): Handle (FUN . ARGS) form of yank-action.
4611         (message-with-reply-buffer, message-widen-reply)
4612         (message-yank-original): Handle non-buffer values of
4613         message-reply-buffer (Bug#4080).
4614         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4615
4616 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4617
4618         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4619         Fix typo in docstring.
4620
4621 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4622
4623         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4624         response.
4625
4626 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4629
4630         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4631
4632         * message.el (message-check-news-header-syntax): Protect against a
4633         string that `rfc822-addresses' returns when parsing fails.
4634
4635 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4638         (gnus-previous-char-property-change): New functions.
4639
4640         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4641
4642 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4643
4644         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4645         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4646
4647 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4648
4649         * message.el (message-exchange-point-and-mark): Rework last change to
4650         avoid using optional arg of exchange-point-and-mark, for backward
4651         compatibility.
4652
4653 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4654
4655         * message.el (message-exchange-point-and-mark):
4656         Call exchange-point-and-mark with an argument rather than setting
4657         mark-active by hand (Bug#5175).
4658
4659 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4660
4661         * nntp.el (nntp-service-to-port): Work for service expressed with
4662         numeric string; replace [:digit:] with [0-9] for XEmacs.
4663
4664 2009-12-17  Glenn Morris  <rgm@gnu.org>
4665
4666         * gnus-group.el (gnus-bug-group-download-format-alist):
4667         Change emacs entry to debbugs.gnu.org.  Bump :version.
4668
4669 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4670
4671         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4672
4673 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4674
4675         * message.el (message-info): Explain why we use `Info-goto-node'.
4676
4677 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4680
4681 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4682
4683         * message.el (message-completion-in-region): New compatibility function.
4684         (message-expand-group): Use it.
4685
4686 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4689         with no unread article should be listed if the 2nd arg `predicate' is
4690         given.
4691
4692 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4693
4694         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4695
4696 2009-11-29  Juri Linkov  <juri@jurta.org>
4697
4698         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4699         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4700         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4701
4702 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4703
4704         * sha1.el (sha1-string-external): default-directory "/" in case
4705         otherwise non-existent.  process-connection-type pipe for touch of
4706         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4707
4708 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4709
4710         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4711         it's comms related and sgml-mode.el has "comm" on that basis too.
4712
4713 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4716         containing tspecial characters if they have been already quoted.
4717
4718 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4719
4720         * dns-mode.el (auto-mode-alist): Purecopy string.
4721
4722 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4723
4724         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4725
4726 2009-10-24  Glenn Morris  <rgm@gnu.org>
4727
4728         * gnus-art.el (help-xref-stack-item): Define for compiler.
4729
4730 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4731
4732         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4733
4734 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4735
4736         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4737
4738 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4739
4740         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4741         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4742
4743 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4746         (gnus-overlays-in): New alias to overlays-in.
4747
4748         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4749         gnus-overlay-get, and gnus-delete-overlay.
4750         (gnus-summary-show-thread): Make it work as well for systems in which
4751         next-single-char-property-change is not available.
4752         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4753
4754         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4755         (gnus-overlay-get): New alias to extent-property.
4756         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4757
4758         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4759         SXEmacs.
4760
4761         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4762         SXEmacs.
4763
4764 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4765
4766         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4767
4768 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4769
4770         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4771         and XEmacs that don't have `remove-overlays'.
4772
4773 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4774
4775         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4776         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4777         selective display.  Use overlays instead.
4778
4779 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4780
4781         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4782
4783 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4784
4785         * spam-stat.el (spam-stat-load): Fix typo in message.
4786
4787 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4788
4789         * dig.el (dig-invoke): Fix typo in docstring.
4790         (query-dig): Reflow docstring.
4791
4792 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4793
4794         * gnus-art.el (gnus-article-encrypt-body):
4795         * message.el (message-check-recipients):
4796         * mm-util.el (mm-codepage-setup):
4797         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4798         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4799
4800 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4801
4802         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4803         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4804         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4805         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4806         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4807
4808 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4809
4810         * dig.el: Add "Keywords: comm", as per net-utils.el.
4811
4812 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4813
4814         * dig.el (dig-mode): Use define-derived-mode.
4815
4816 2009-09-19  Glenn Morris  <rgm@gnu.org>
4817
4818         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4819
4820 2009-09-18  Glenn Morris  <rgm@gnu.org>
4821
4822         * gnus-diary.el (gnus-diary-check-message):
4823         * message.el (message-insert-formatted-citation-line):
4824         * nnbabyl.el (top-level):
4825         * nndiary.el (nndiary-schedule):
4826         Fix typos in condition-case handlers.
4827
4828 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4829
4830         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4831         configuration that provides the sole article window in a frame;
4832         position point correctly after deleting a part.
4833
4834 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4835
4836         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4837         (spam-resolve-registrations-routine): Use it to unregister articles
4838         that change status.
4839
4840 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4843         with XEmacs.
4844         (parse-time-string-chars): Use it.
4845
4846 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * imap.el (imap-interactive-login): Better messages.
4849         (imap-open): Fix bug with renamed buffer on reconnect.
4850         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4851         for easier debugging and cleaner code.  On successful (guessed based on
4852         server capabilities) secondary authentication, set imap-state
4853         correctly.
4854         (imap-last-authenticator): Define imap-last-authenticator as a variable
4855         to avoid warnings.
4856
4857 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * nnrss.el (nnrss-request-article): Remove binding of
4860         default-enable-multibyte-characters that has gotten needless by
4861         the 2007-07-13 change in rfc2047-encode-message-header.
4862
4863         * mml.el (mml-insert-multipart): Error on the message header.
4864         (mml-insert-part): Error on the message header; position point at
4865         the end of a MIME tag.
4866
4867 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * time-date.el (autoload): Expand define-obsolete-function-alias into
4870         defalias and make-obsolete for old Emacsen that Gnus supports.
4871         (with-no-warnings): Define it for old Emacsen.
4872         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4873         is available.
4874         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4875         float-time is available; suppress compile warning for time-to-seconds.
4876
4877         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4878         (gnus-float-time): Alias to float-time if it exists.
4879
4880         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4881         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4882         float-time is available; suppress compile warning for time-to-seconds.
4883
4884         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4885         XEmacs.
4886
4887 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4888
4889         * imap.el (imap-message-map): Docstring fix.
4890
4891 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4892
4893         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4894         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4895         Add the optional argument `encoding' that overrides the default.
4896
4897         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4898         mm-encode-buffer.
4899
4900 2009-09-04  Glenn Morris  <rgm@gnu.org>
4901
4902         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4903         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4904         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4905         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4906         * mm-util.el (mm-with-unibyte-current-buffer)
4907         (mm-find-buffer-file-coding-system):
4908         * yenc.el (yenc-decode-region): Use default-value rather than
4909         default-enable-multibyte-characters.
4910
4911 2009-09-03  Glenn Morris  <rgm@gnu.org>
4912
4913         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4914         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4915         than default-enable-multibyte-characters.
4916
4917 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4918
4919         * gnus-art.el (gnus-article-read-summary-keys):
4920         Fix gnus-buffer-configuration's value temporarily used.
4921
4922 2009-09-02  Glenn Morris  <rgm@gnu.org>
4923
4924         * gnus-util.el (gnus-float-time): New function.
4925         * gnus-delay.el (gnus-delay-article):
4926         * gnus-sum.el (gnus-thread-latest-date):
4927         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4928         * nnspool.el (nnspool-request-newgroups):
4929         Use gnus-float-time rather than time-to-seconds.
4930         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4931
4932         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4933         (gnus-header-subject-face, gnus-header-newsgroups-face)
4934         (gnus-header-name-face, gnus-header-content-face):
4935         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4936         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4937         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4938         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4939         (gnus-cite-face-11):
4940         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4941         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4942         (gnus-server-closed-face, gnus-server-denied-face)
4943         (gnus-server-offline-face):
4944         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4945         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4946         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4947         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4948         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4949         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4950         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4951         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4952         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4953         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4954         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4955         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4956         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4957         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4958         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4959         (gnus-summary-high-undownloaded-face)
4960         (gnus-summary-low-undownloaded-face)
4961         (gnus-summary-normal-undownloaded-face)
4962         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4963         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4964         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4965         (gnus-splash-face):
4966         * message.el (message-header-to-face, message-header-cc-face)
4967         (message-header-subject-face, message-header-newsgroups-face)
4968         (message-header-other-face, message-header-name-face)
4969         (message-header-xheader-face, message-separator-face)
4970         (message-cited-text-face, message-mml-face):
4971         * sieve-mode.el (sieve-control-commands-face)
4972         (sieve-action-commands-face, sieve-test-commands-face)
4973         (sieve-tagged-arguments-face):
4974         * spam.el (spam-face):
4975         Mark face aliases with "-face" in the name as obsolete.
4976
4977 2009-09-01  Glenn Morris  <rgm@gnu.org>
4978
4979         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4980         than goto-line.
4981
4982 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4985         Don't move point if the command is invoked inside the message header.
4986
4987 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4988
4989         * imap.el (imap-send-command): Simplify.
4990         (imap-wait-for-tag): point-max -> buffer-size.
4991
4992 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4993
4994         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4995         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4996         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4997         * nnir.el (nnir-swish-e-index-file):
4998         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4999         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5000         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5001         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5002         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5003         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5004
5005 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5008         Don't save excursion.
5009
5010 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5011
5012         * nnheader.el (nnheader-find-file-noselect):
5013         * mm-util.el (mm-insert-file-contents):
5014         Use (default-value 'major-mode) instead of default-major-mode.
5015
5016 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5017
5018         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5019
5020 2009-08-26  Glenn Morris  <rgm@gnu.org>
5021
5022         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5023         than placing in files.el.
5024
5025 2009-08-25  Glenn Morris  <rgm@gnu.org>
5026
5027         * nnir.el (top-level): Don't require cl at run-time.
5028         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5029         Replace cl-function substitute with gnus-replace-in-string.
5030         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5031         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5032         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5033         simplified expansions.
5034
5035 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5036
5037         * dig.el (dig): Add autoload cookie.
5038
5039 2009-08-22  Glenn Morris  <rgm@gnu.org>
5040
5041         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5042         goto-line.
5043
5044 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5045
5046         * parse-time.el (parse-time-string-chars): Save match data.
5047
5048 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5049
5050         * parse-time.el (parse-time-string-chars): Compute using character
5051         classes, to handle non-ascii characters (Bug#3190).
5052
5053 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5056
5057         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5058         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5059         (gnus-mm-display-part, gnus-mime-display-single)
5060         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5061         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5062
5063         * gnus-sum.el
5064         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5065         (gnus-summary-move-article): Add expirable mark to articles copied or
5066         moved to group that has auto-expire turned on if the option is non-nil.
5067
5068 2009-07-24  Glenn Morris  <rgm@gnu.org>
5069
5070         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5071         Fix typo.  (Bug#3903)
5072
5073 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5076         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5077         that should not be used for draft articles.
5078         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5079         that has no concern in minor mode keys.
5080         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5081         Abolish.
5082
5083 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5086         article without making inquiry to a user for unknown encoding.
5087
5088         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5089         (nnmaildir--scan): Assume i-node and device number that file-attributes
5090         returns might be cons-cell.
5091
5092         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5093
5094         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5095
5096 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5097
5098         * auth-source.el: Remove docs now in auth.texi.  Don't use
5099         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5100         `auth-source-hide-passwords' and use them.
5101
5102 2009-07-15  Glenn Morris  <rgm@gnu.org>
5103
5104         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5105
5106 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5109         excessive whitespace from the default values of title and description.
5110
5111 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5114         mail-fetch-field to fetch Content-Description header in order to
5115         exclude newlines.
5116
5117 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5118
5119         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5120         format used by GnuPG 2.0.11.
5121
5122 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5125         to deleted part.
5126
5127 2009-05-30  David Engster  <dengste@eml.cc>
5128
5129         * nnmairix.el: Remove old documentation in the commentary block.
5130         (nnmairix-request-group): Do not update active file for nnml back ends.
5131         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5132         end so that overview files are ignored.
5133         (nnmairix-update-groups): Make updating the groups more robust by using
5134         marks.
5135         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5136         with dollar characters in message-id.
5137
5138 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5139
5140         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5141         2008-12-25 in dns.el.
5142
5143 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5144
5145         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5146         could happen if the text is only composed of spaces and/or tabs.
5147
5148 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5149
5150         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5151         when sending a queued message to avoid extra mml tags.
5152
5153 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5156
5157 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5160         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5161         rmail-toggle-header for XEmacs;
5162         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5163
5164 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * gnus-dired.el: Remove autoload for gnus-setup-message.
5167         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5168         displaying Gnus logo; always use compose-mail.
5169
5170 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5173
5174 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5177         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5178         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5179         available.
5180         (gnus-nocem-epg-verify): New function.
5181
5182 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5183
5184         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5185
5186 2009-02-15  Glenn Morris  <rgm@gnu.org>
5187
5188         * gnus-util.el (rmail-insert-rmail-file-header)
5189         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5190         autoloads.
5191         (rmail-default-rmail-file): Remove unnecessary declaration.
5192         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5193
5194 2009-02-14  Glenn Morris  <rgm@gnu.org>
5195
5196         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5197         variable (only used in gnus-util, which declares it anyway).
5198         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5199         which was only needed by gnus-art (changed to not use it any more).
5200         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5201         only used in gnus-util, which autoloads it itself.
5202         (rmail-update-summary): Fix autoload.
5203
5204         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5205         rather than rmail-output-to-rmail-file.
5206
5207 2009-02-07  Glenn Morris  <rgm@gnu.org>
5208
5209         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5210         autoload of function that no longer exists.
5211         (rmail-toggle-header): Declare.
5212         (message-forward-rmail-make-body): Handle mbox Rmail.
5213
5214 2009-01-31  Glenn Morris  <rgm@gnu.org>
5215
5216         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5217         2009-01-09 change.
5218
5219 2009-01-31  Dave Love  <fx@gnu.org>
5220
5221         * imap.el (imap-fetch-safe): Bind debug-on-error.
5222         (imap-debug): Add imap-fetch-safe.
5223
5224 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5225
5226         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5227         (auth-source-forget-all-cached): New convenience function.
5228         (auth-source-user-or-password): Accept list of modes or a single mode.
5229
5230         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5231         auth-source modes.
5232
5233         * netrc.el (netrc-machine-user-or-password): Use list of
5234         auth-source modes.
5235
5236         * nnimap.el (nnimap-open-connection): Use list of
5237         auth-source modes.
5238
5239         * nntp.el (nntp-send-authinfo): Use list of
5240         auth-source modes.
5241
5242 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5243
5244         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5245         now.
5246
5247 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5250         coding system in XEmacs; add a workaround for XEmacs.
5251
5252         * lpath.el: Fbind coding-system-aliasee.
5253
5254 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5257         of current-language-environment.
5258
5259 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5260
5261         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5262         available at runtime.
5263
5264 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5265
5266         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5267
5268 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5269
5270         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5271         the greatest positive fixnum value doesn't work under an XEmacs with
5272         bignum support; use the most-positive-fixnum constant instead,
5273         available since Emacs 21.1 with cl and XEmacs 21.1.
5274
5275 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5278         XEmacs gets not to work.
5279
5280 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * mm-util.el (mm-coding-system-priorities): Allow the value like
5283         "Japanese (UTF-8)" of current-language-environment.
5284
5285 2009-01-09  Glenn Morris  <rgm@gnu.org>
5286
5287         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5288         with last-command-event.
5289
5290 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5291
5292         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5293         in the doc string.
5294
5295         * message.el (message-fix-before-sending): Amend comment.
5296
5297 2009-01-08  Dave Love  <fx@gnu.org>
5298
5299         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5300
5301 2009-01-07  David Engster  <dengste@eml.cc>
5302
5303         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5304         simplified server definitions by converting it via
5305         gnus-server-to-method.
5306
5307 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5310         parameter's operands.
5311
5312 2009-01-06  David Engster  <dengste@eml.cc>
5313
5314         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5315         primary select method (for gnus-group-mark-article-as-read).
5316
5317 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5318
5319         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5320         `(gnus)Face', not `(gnus)X-Face'.
5321
5322 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * mm-util.el (mm-ucs-to-char): New function.
5325
5326         * mm-url.el (mm-url-decode-entities): Use it.
5327
5328         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5329         unicode-to-char.
5330
5331 2009-01-05  Dave Love  <fx@gnu.org>
5332
5333         * time-date.el: Require cl for `declare'.
5334
5335 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5336
5337         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5338         Dave Love.
5339
5340 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5341
5342         * message.el (message-fix-before-sending): Add `eight-bit' to
5343         illegible-text check.
5344
5345 2009-01-03  Michael Olson  <mwolson@gnu.org>
5346
5347         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5348         `headers' is nil.  This can occur if the IMAP server does not have
5349         permissions to read messages from a folder, but can write new messages
5350         to the folder.
5351         (nnimap-request-article-part): Do not insert `data' if it is nil.
5352
5353         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5354         characters which will confuse `read', so skip past them.
5355
5356 2009-01-01  Dave Love  <fx@gnu.org>
5357
5358         * imap.el (imap-string-to-integer): Fix typo.
5359         (imap-fetch-safe): New function.
5360         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5361
5362         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5363
5364         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5365         (imap-parse-greeting): Fix doc strings.
5366         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5367         (imap-parse-flag-list): Make messages unique.
5368         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5369
5370         * nnimap.el: Fix author email.
5371         (nnimap-split-rule): Add FIXME comment.
5372         (nnimap-debug): Fix doc string.
5373
5374 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5375
5376         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5377
5378 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5379
5380         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5381         nslookup if resolv.conf isn't available.
5382         (dns-query): Rename from query-dns.
5383         (dns-query-cached): Rename from query-dns-cached.
5384
5385 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5388         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5389         to check if those variables exist (first appeared in Emacs 18.50).
5390
5391 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * mm-util.el (mm-line-number-at-pos): New function.
5394
5395         * spam-report.el (spam-report-process-queue): Use it.
5396
5397 2008-12-24  David Engster  <dengste@eml.cc>
5398
5399         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5400         parameters that haven't existed as variables as buffer-local variables.
5401
5402 2008-12-23  Dave Love  <fx@gnu.org>
5403
5404         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5405         cadar.
5406
5407         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5408         imap-starttls-p.
5409         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5410
5411 2008-12-22  Dave Love  <fx@gnu.org>
5412
5413         * imap.el: Fix author email.  Doc fixes.
5414         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5415         reply.
5416
5417 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5418
5419         * spam-report.el (spam-report-gmane-max-requests): New constant.
5420         (spam-report-gmane-wait): New variable.
5421         (spam-report-gmane-ham, spam-report-gmane-spam)
5422         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5423         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5424         the server.
5425
5426         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5427         Add explanations.
5428
5429         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5430         nnheader-accept-process-output and nnheader-read-timeout if available.
5431         (pop3-movemail): Use it.
5432
5433         * message.el (message-check-news-body-syntax): Fix signature check if
5434         there's an attachment.
5435
5436 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * mm-util.el: Add comments to the mm- emulating functions.
5439
5440 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5441
5442         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5443         Reported by Stephen Berman <stephen.berman@gmx.net>.
5444
5445 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * mm-util.el (mm-substring-no-properties): New function.
5448         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5449         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5450         (mm-string-to-multibyte): Doc fix.
5451
5452         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5453
5454 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5455
5456         * mml.el (mml-attach-file): Strip text properties from file name.
5457         (Bug#1574)
5458
5459 2008-12-16  Glenn Morris  <rgm@gnu.org>
5460
5461         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5462
5463 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5466         knows since the charset specified might be a bogus alias that
5467         mm-charset-synonym-alist provides.
5468
5469 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5470
5471         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5472         "ISO_8859-1".
5473
5474         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5475
5476 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * mm-util.el (mm-charset-eval-alist):
5479         Define it before mm-charset-to-coding-system.
5480         (mm-charset-to-coding-system): Add optional argument `silent';
5481         define it before mm-charset-override-alist.
5482         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5483         default value if it can be used in Emacs currently running;
5484         silence mm-charset-to-coding-system.
5485
5486 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5489         `allow-override' which says whether to use `mm-charset-override-alist'.
5490         (rfc2047-decode-encoded-words): Use it.
5491
5492         * mm-util.el (mm-charset-override-alist): Fix custom type;
5493         add `(gb2312 . gbk)' to choices.
5494
5495 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5498         fast.
5499
5500         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5501
5502         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5503
5504 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5505
5506         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5507         on links.
5508
5509         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5510
5511 2008-12-03  Lute Kamstra  <lute@gnu.org>
5512
5513         * sha1.el: Remove leading * from docstrings of defcustoms,
5514         deffaces, defconsts and defuns.
5515
5516 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5519         users' addresses that don't have domain parts.
5520         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5521         rather than message-narrow-to-head since there will be the message
5522         header separator.
5523
5524 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5525
5526         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5527         since the result is inserted in a unibyte buffer anyway.
5528         (nnimap-demule-use-string-to-multibyte): Remove.
5529         (nnimap-demule): Alias it to mm-string-to-multibyte.
5530
5531 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5532
5533         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5534         variable for debugging bug#464 and bug#1174.
5535         (nnimap-demule): Use it.
5536
5537 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5538
5539         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5540         score calculation correctly.
5541
5542 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5543
5544         * message.el (message-send-mail): Just set the buffer to unibyte
5545         rather than use mm-with-unibyte-current-buffer which does a lot more.
5546         (message-send-mail-partially): Don't bother with
5547         mm-with-unibyte-current-buffer since it's already been made unibyte by
5548         message-send-mail.
5549
5550 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5551
5552         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5553
5554 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5555
5556         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5557
5558 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5561         require itself and to remove `with-no-warnings'.
5562
5563 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * starttls.el (starttls-any-program-available): Get the name of the
5566         available TLS layer program.
5567         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5568         well as the host name in the "opening" message.
5569
5570         * auth-source.el (auth-source-cache, auth-source-do-cache)
5571         (auth-source-user-or-password): Cache passwords and logins by default,
5572         allow override with `auth-source-do-cache'.
5573         (auth-source-forget-user-or-password): Allow users to remove cache
5574         entries if needed.
5575
5576 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5577
5578         * md4.el (md4-buffer): Fix typo in docstring.
5579         (md4, md4-64): Doc fixes.
5580         (md4-pack-int32): Reflow docstring.
5581
5582 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5585         condition-case to only the forward-sexp call.
5586
5587 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5588
5589         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5590         quotes contained.  Make it more robust regardless by an extra
5591         condition-case wrapper.
5592
5593 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5596
5597 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * nnml.el (nnml-request-expire-articles): Check if the function set to
5600         `nnmail-expiry-target' returns the symbol `delete'.
5601
5602         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5603
5604         * nnmail.el (nnmail-expiry-target): Fix custom type.
5605
5606 2008-10-02  Glenn Morris  <rgm@gnu.org>
5607
5608         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5609         Silence compiler warning.
5610
5611 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5612
5613         * tls.el (open-tls-stream): Show the actual command being
5614         executed, instead of the format string.
5615
5616 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * lpath.el: Fbind codepage-setup for Emacs 23.
5619
5620 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5621
5622         * mml.el (mml-menu): Don't assume mml2015 is bound.
5623
5624 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5627         exists.
5628
5629 2008-09-27  Glenn Morris  <rgm@gnu.org>
5630
5631         * gnus-util.el (mail-header-remove-comments): Autoload it.
5632
5633 2008-09-27  Andreas Schwab  <schwab@suse.de>
5634
5635         * gnus-util.el (gnus-split-references): Strip comments.
5636         (gnus-parent-id): Likewise.
5637
5638 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5639
5640         * message.el (message-confirm-send): Fix version.
5641
5642 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * message.el (message-idna-to-ascii-rhs-1): Use
5645         mail-extract-address-components rather than mail-header-parse-addresses
5646         that is an alias by default to ietf-drums-parse-addresses that does not
5647         support non-ASCII names in headers' contents.
5648
5649 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5650
5651         * message.el (message-confirm-send): Fix variable documentation to
5652         avoid the "y/n" wording.
5653
5654 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5655
5656         * message.el (message-set-auto-save-file-name): Save to a different
5657         filename so multiple messages (especially drafts) can be recovered.
5658
5659 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5660
5661         * message.el (message-confirm-send): Add appropriate version.
5662
5663 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5666         defvar.
5667
5668 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5669
5670         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5671         (mm-pkcs7-enveloped-magic): Ditto.
5672
5673 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5674
5675         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5676         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5677
5678 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5679
5680         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5681         default, it's better.
5682
5683 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5684
5685         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5686         summary line gnus-number property and ignore them (with a warning
5687         message).
5688
5689 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5692         macro caddr in the interactive form since it won't be expanded.
5693
5694 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5697         `charset'; fix name of function called recursively.
5698         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5699
5700 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5703         (gnus-mime-set-charset-parameters): New function.
5704         (gnus-mime-view-part-as-charset): Use it to correctly display part
5705         specifying wrong charset.
5706
5707 2008-09-08  David Engster  <dengste@eml.cc>
5708
5709         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5710         in completing-read for back end server.
5711
5712 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5713
5714         * message.el (message-confirm-send): New variable to confirm sending a
5715         message.
5716         (message-send): Use it.
5717
5718 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5721
5722 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5725
5726 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5727
5728         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5729         prevent tracking too many groups.
5730         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5731         Use it.
5732
5733 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5734
5735         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5736         moving point to the bottom of the window in order to avoid recentering.
5737
5738 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5741
5742         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5743         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5744         (gnus-article-beginning-of-window): Fix calculation.
5745
5746 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * gnus-msg.el (gnus-summary-supersede-article)
5749         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5750         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5751         message header.
5752
5753 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5754
5755         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5756         pending output coming after the status change.
5757
5758 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5759
5760         * message.el:
5761         * gnus-start.el:
5762         * gnus-registry.el: Remove VMS support.
5763
5764 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5767         macro.
5768         (rfc2104-hash): Use it.
5769
5770 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5771
5772         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5773         (gnus-summary-sort-by-most-recent-date): New commands.
5774         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5775         and menu entries.
5776
5777 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5780         don't redisplay article for raw contents; remove plural articles stuff.
5781
5782         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5783         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5784         on gnus-summary-save-article; display results properly.
5785
5786 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * lpath.el: No need to fbind ns-focus-frame.
5789
5790 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5793
5794 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5795
5796         * gnus-art.el (gnus-summary-save-in-pipe):
5797         Consider gnus-save-all-headers.
5798
5799 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5800
5801         * gnus-util.el (ns-focus-frame): Remove declaration.
5802         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5803         like x.
5804
5805 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5806
5807         * rfc2104.el (rfc2104-zero): Delete defconst.
5808         (rfc2104-hex-alist): Likewise.
5809         (rfc2104-hex-to-int): Delete func.
5810         (rfc2104-hexstring-to-bitstring): Likewise.
5811         (rfc2104-nybbles): New defconst.
5812         (rfc2104-hash): Rewrite for speed.
5813
5814 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * tls.el (open-tls-stream): Make it work with the 2nd argument
5817         BUFFER that is a string but does not exist as a buffer object, as
5818         mentioned in the doc-string.
5819
5820 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5823         SXEmacs.
5824
5825 2008-07-16  Glenn Morris  <rgm@gnu.org>
5826
5827         * gnus-util.el (ns-focus-frame): Declare for compiler.
5828
5829 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5832         set as a group parameter.
5833         (gnus-summary-save-in-pipe): Work when it is called independently.
5834         (gnus-summary-pipe-to-muttprint): Don't modify
5835         gnus-summary-pipe-output-default-command.
5836
5837 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5838
5839         * message.el (message-send-mail-with-sendmail):
5840         Display the error message.
5841
5842 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * gnus-art.el (gnus-default-article-saver):
5845         Add gnus-summary-save-in-pipe to choices.
5846         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5847         gnus-summary-pipe-output-default-command as the default command.
5848         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5849         instead of gnus-last-shell-command.
5850
5851         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5852         New user option.
5853         (gnus-summary-muttprint-program): Mention the value will be changed.
5854         (gnus-summary-save-article): Force showing of all headers.
5855         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5856
5857 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5858
5859         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5860
5861 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5862
5863         * nnimap.el (nnimap-id):
5864         * sieve-manage.el (sieve-manage-open): Doc fixes.
5865
5866 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5867
5868         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5869         if available.
5870
5871 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5872
5873         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5874
5875         * nnkiboze.el (nnkiboze-generate-group):
5876         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5877
5878         * nnmairix.el: Require CL.
5879
5880 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5881
5882         * dgnushack.el: Autoload get-display-table and put-display-table for
5883         XEmacs 21.5.
5884
5885         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5886         21.4 and SXEmacs.
5887
5888 2008-06-15  David Engster  <dengste@eml.cc>
5889
5890         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5891
5892 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5893
5894         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5895         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5896         runtime choice under XEmacs.
5897
5898         * gnus-sum.el (gnus-summary-set-display-table):
5899         Use `gnus-put-display-table', `gnus-get-display-table',
5900         `gnus-set-display-table' for the display table, instead of `aset'.
5901
5902         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5903         Use `gnus-put-display-table', `gnus-get-display-table',
5904         `gnus-set-display-table' for the display table.
5905
5906 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5907
5908         * nnmairix.el: Add autoloads.
5909
5910 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5911
5912         * nnmairix.el (nnmairix-delete-recreate-group)
5913         (nnmairix-update-and-clear-marks): Fix error messages.
5914
5915 2008-06-14  David Engster  <dengste@eml.cc>
5916
5917         * nnmairix.el: Upgrade to version 0.6.
5918         (nnmairix-group-toggle-propmarks-this-group)
5919         (nnmairix-group-toggle-readmarks-this-group)
5920         (nnmairix-group-delete-recreate-this-group)
5921         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5922         (nnmairix-remove-tick-mark-original-article): New commands.
5923         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5924         (nnmairix-propagate-marks-to-nnmairix-groups)
5925         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5926         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5927         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5928         functions needed for marks propagation and manipulation of read marks.
5929         (nnmairix-update-groups): New function.
5930         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5931         (nnmairix-determine-original-group-from-registry)
5932         (nnmairix-determine-original-group-from-path)
5933         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5934         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5935         New helper functions.
5936         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5937         keystrokes for new commands.
5938         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5939         (nnmairix-request-group): Check allow-fast group parameter.
5940         (nnmairix-request-create-group): Set allow-fast group parameter if
5941         nnmairix-allowfast-default is set.
5942         (nnmairix-close-group): Propagate marks upon closing if needed.
5943         (nnmairix-group-toggle-threads-this-group): Use new.
5944         nnmairix-group-toggle-parameter helper function.
5945         (nnmairix-search): Better check for empty search result.
5946         (nnmairix-goto-original-article): Use new helper functions for
5947         determining original article.
5948         (nnmairix-show-original-article): Make sure message-id is in brackets.
5949         (nnmairix-call-mairix-binary): Change variable name.
5950         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5951         helper function.
5952         (nnmairix-widget-toggle-activate): Fix doc string.
5953
5954 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * nnir.el: Require edmacro when compiling with XEmacs.
5957         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5958         available in Emacs 21.
5959
5960 2008-06-11  Glenn Morris  <rgm@gnu.org>
5961
5962         * gnus-util.el (x-focus-frame):
5963         * gnus.el (image-size):
5964         * mm-decode.el (image-size): Declare.
5965
5966         * gnus-picon.el (declare-function): Add compat definition.
5967         (image-size): Declare.
5968
5969         * gnus-group.el (tool-bar-map):
5970         * gnus-sum.el (tool-bar-map): Define for compiler.
5971
5972         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5973
5974         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5975
5976         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5977         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5978         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5979         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5980         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5981         * sieve-manage.el, spam-report.el, spam.el:
5982         Remove unnecessary eval-and-compile of autoloads.
5983
5984 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5985
5986         * auth-source.el: Precise Tramp doc.
5987
5988 2008-06-07  Glenn Morris  <rgm@gnu.org>
5989
5990         * nnmairix.el: Remove unnecessary eval-when-compile.
5991
5992 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5993
5994         * lpath.el: Fbind propertize for XEmacs 21.4.
5995
5996 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5997
5998         * nnir.el: Move here from ../contrib.
5999
6000 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6001
6002         * gnus-util.el (gnus-read-shell-command): New function.
6003         * mm-decode.el (mm-pipe-part):
6004         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6005
6006 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6009
6010 2008-06-03  Glenn Morris  <rgm@gnu.org>
6011
6012         * pop3.el (nnheader-accept-process-output): Autoload it.
6013
6014 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6017         are not 2-digit hexadecimal characters that follow `%'s.
6018
6019 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6020
6021         * message.el (message-bogus-recipient-p): Fix type in doc string.
6022         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6023         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6024         Improve custom options.
6025         (message-bogus-recipient-p): Adjust accordingly.
6026
6027 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6028
6029         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6030         long-form month and day names.
6031
6032 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * dgnushack.el: Autoload debug, eudc-expand-inline and
6035         pgg-snarf-keys-region for XEmacs.
6036
6037         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6038
6039         * nnmairix.el: Require edmacro when compiling with XEmacs.
6040
6041 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6042
6043         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6044         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6045
6046 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * auth-source.el: Add more docs.
6049
6050         * netrc.el (netrc-machine): Always match if the port is not given.
6051
6052 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6055         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6056         retrieval faster in some cases, but might make CPU usage larger.
6057         If this has any bad side effects, we might revert this change.
6058
6059         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6060         seems to make mail retrieval much, much faster.
6061         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6062         unconditionally.
6063
6064         * gnus-draft.el (gnus-group-send-queue):
6065         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6066
6067 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6068
6069         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6070
6071         * message.el (message-bogus-address-regexp): Fix and improve custom
6072         type.
6073         (message-setup-hook): Add message-check-recipients as custom option.
6074
6075 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6076
6077         * message.el (message-cite-function): Remove bogus autoload which crept
6078         in during merge from v5-10.
6079
6080 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6083
6084         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6085
6086         * auth-source.el: Preliminary Tramp docs.
6087         (auth-sources): Change the default auth-sources to use
6088         EPA .gpg files.
6089
6090 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6091
6092         * nntp.el: Autoload `auth-source-user-or-password'.
6093         (nntp-send-authinfo): Use it.
6094
6095         * nnimap.el: Autoload `auth-source-user-or-password'.
6096         (nnimap-open-connection): Use it.
6097
6098         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6099         for the gnus-message function.
6100         (auth-source-user-or-password): Use it.
6101
6102 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6103
6104         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6105         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6106         (rfc2104-hash): Use it.
6107
6108 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6109
6110         * gnus-art.el (gnus-article-toggle-truncate-lines):
6111         Don't use `iff' in docstring.
6112
6113 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6116
6117         * gnus-util.el (gnus-extract-address-component-name)
6118         (gnus-extract-address-component-email): Convenience functions around
6119         `gnus-extract-address-components'.
6120
6121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6122         Use `gnus-extract-address-component-email' to fix bug of comparing full
6123         sender name to `user-mail-address'.
6124
6125 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6126
6127         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6128         catch/throw to optimize.
6129         (gnus-registry-find-keywords): Just use member to find a keyword.
6130
6131 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6132
6133         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6134         is current before calling gnus-server-prepare.
6135         (gnus-server-setup-buffer, gnus-server-update-server)
6136         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6137
6138 2008-05-04  Juri Linkov  <juri@jurta.org>
6139
6140         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6141         (mailcap-file-default-commands): Use mailcap-replace-in-string
6142         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6143         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6144
6145 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6146
6147         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6148
6149 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6150
6151         * gnus.el: Bump version to 0.11.
6152
6153 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6154
6155         * gnus.el: No Gnus v0.10 is released.
6156
6157 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6160         hooks.
6161         (gnus-update-read-articles): Speed up non-marks-using users.
6162         (gnus-use-marks): Define gnus-use-marks.
6163         (gnus-propagate-marks): Rename variable to something more sensible.
6164
6165 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6166
6167         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6168         (gmm-image-load-path-for-library): Fix typos in docstrings.
6169         (gmm-message): Reflow docstring.
6170
6171 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * mail-source.el (mail-source-set-1, mail-source-bind):
6174         Move auth-source code out of the macro to clean it up and fix bugs.
6175
6176 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6177
6178         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6179         by sender if it's equal to user-mail-address, it's likely to be
6180         useless.
6181
6182         * mail-source.el (mail-source-bind): Don't use user or password if they
6183         are not bound.  Unintern them if they are nil.  Don't use server unless
6184         it's bound, and default it to empty string otherwise.
6185
6186 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6187
6188         * mail-source.el: Load auth-source.el.
6189         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6190         get user name or password, if auth-sources is set up.
6191
6192         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6193         strategy of splitting with parent.
6194         (gnus-registry-split-fancy-with-parent)
6195         (gnus-registry-post-process-groups): Use it and fix prior
6196         bug (returning a list as the split result).
6197
6198         * auth-source.el (auth-sources): Remove server parameter.
6199         (auth-source-pick, auth-source-user-or-password)
6200         (auth-source-user-or-password-imap)
6201         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6202         (auth-source-user-or-password-sftp)
6203         (auth-source-user-or-password-smtp): Remove server parameter.
6204
6205 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6206
6207         * smime.el (smime-sign-region, smime-encrypt-region)
6208         (smime-decrypt-region):
6209         Remove redundant calls to `generate-new-buffer-name'.
6210
6211 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6212
6213         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6214         Don't use QP for message/rfc822.
6215         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6216
6217 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6218
6219         * sieve-manage.el (sieve-string-bytes): Remove.
6220         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6221         correct byte-length only if the process's coding-system is the same as
6222         the one used internally by Emacs to represent strings.
6223
6224 2008-04-22  Juri Linkov  <juri@jurta.org>
6225
6226         * mailcap.el (mailcap-file-default-commands): New function.
6227
6228 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6229
6230         * message.el (message-signature-separator, message-cite-function):
6231         Change custom version.
6232
6233 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6234
6235         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6236         commands.
6237         (tls-checktrust): Ditto.
6238
6239 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6240
6241         * mm-decode.el (mm-display-external): Make temp file read-only.
6242
6243 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6244
6245         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6246         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6247         `C-c C-f d'.
6248
6249 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6250
6251         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6252
6253 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6254
6255         * gnus.el: Bump version to 0.9.
6256
6257 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6258
6259         * gnus.el: No Gnus v0.8 is released.
6260
6261 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6262
6263         * mail-source.el (mail-source-value):
6264         Prefer fboundp to functionp so it works with macros as well.
6265
6266 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6267
6268         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6269         Fix last change in case the element is not even a symbol.
6270
6271 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6272
6273         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6274         Prefer fboundp to functionp so it works with macros as well.
6275
6276 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6277
6278         * auth-source.el: Add docs.
6279         (auth-sources): Modify format to support server.
6280         (auth-source-pick, auth-source-user-or-password)
6281         (auth-source-user-or-password-imap)
6282         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6283         (auth-source-user-or-password-sftp)
6284         (auth-source-user-or-password-smtp): Add server parameter.
6285
6286 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6287
6288         * gnus-registry.el: Initialize the registry when gnus-registry-install
6289         is t.
6290
6291 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * compface.el (uncompface): Make buffer unibyte.
6294
6295 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6296
6297         * mail-source.el (mail-source-value):
6298         Prefer fboundp to functionp so it works with macros as well.
6299
6300 2008-04-05  Glenn Morris  <rgm@gnu.org>
6301
6302         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6303
6304 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6305
6306         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6307         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6308
6309         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6310         multibyteness after rather than before erasing it.
6311
6312         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6313         mm-with-multibyte.
6314         (gnus-request-article-this-buffer): Make sure the proper decoding is
6315         used if gnus-original-article-buffer happens to be unibyte.
6316
6317         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6318         default-enable-multibyte-characters.
6319
6320         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6321         default-enable-multibyte-characters.
6322
6323         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6324
6325         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6326
6327 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6328
6329         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6330         Fix last change in case the element is not even a symbol.
6331
6332 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6333
6334         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6335         (imap-message-copyuid-1): Use it.
6336         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6337         J. Williams in
6338         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6339
6340         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6341         imap-enable-exchange-bug-workaround.
6342         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6343
6344 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6345
6346         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6347         a 100 byte status-checks into a 2-3MB transfer for each group.
6348         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6349         to enable bug workaround or not.
6350         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6351
6352 2008-03-31  Glenn Morris  <rgm@gnu.org>
6353
6354         * message.el (mml2015-use): Declare for compiler.
6355         (message-info): Require mml2015 when appropriate.
6356
6357 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6360         whitespace.
6361
6362 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6363
6364         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6365         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6366         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6367         (nntp-service-to-port): New function.
6368         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6369         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6370         (nntp-open-netcat-stream): New function.
6371         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6372
6373 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6374
6375         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6376
6377 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6378
6379         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6380
6381 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6382
6383         * dns.el (dns-write): Use set-buffer-multibyte.
6384
6385 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6386
6387         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6388
6389 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6390
6391         * message.el (message-signature-separator): Change default.
6392         Improve custom type.
6393         (message-cite-function): Change default to
6394         message-cite-original-without-signature.
6395
6396         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6397         toggle.
6398
6399         * message.el (message-check-news-body-syntax): Fix signature check.
6400         (message-setup-1): Mark buffer as unmodified _after_ running
6401         message-setup-hook and handling message-alternative-emails.
6402         (message-shorten-references): Be more strict when building list of
6403         valid references to comply with GNKSA.
6404
6405         * gnus-group.el (gnus-read-ephemeral-bug-group)
6406         (gnus-read-ephemeral-debian-bug-group)
6407         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6408
6409         * message.el (message-info): Don't use booleanp which isn't supported
6410         in Emacs 21 and XEmacs.
6411
6412 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6413
6414         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6415         gnus-group-gmane-group-download-format.
6416         (gnus-group-read-ephemeral-gmane-group): Rename from
6417         gnus-group-read-ephemeral-gmane-group.
6418         (gnus-read-ephemeral-gmane-group-url): Rename from
6419         gnus-group-read-ephemeral-gmane-group-url.
6420         (gnus-bug-group-download-format-alist): New variable.
6421         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6422         (gnus-read-ephemeral-emacs-bug-group): New commands.
6423
6424 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6425
6426         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6427         (gnus-visible-headers): Improve custom type.
6428
6429 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6430
6431         * mml.el (mml-menu): Add workarounds for XEmacs.
6432
6433         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6434         X-Boundary header.
6435
6436         * message.el (message-simplify-recipients): Fix previous commit.
6437
6438 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6439
6440         * mm-util.el (mm-set-buffer-multibyte): New function.
6441         * mm-decode.el (mm-copy-to-buffer): Use it.
6442
6443         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6444         Prefer fboundp to functionp so it works with macros as well.
6445
6446 2008-03-19  Glenn Morris  <rgm@gnu.org>
6447
6448         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6449         Accidentally removed in the sync process with Emacs.
6450
6451 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6452
6453         * message.el (message-alter-recipients-discard-bogus-full-name):
6454         New function.
6455         (message-alter-recipients-function): New variable.
6456         (message-get-reply-headers): Use it.
6457         (message-replace-header): New helper function.
6458         (message-recipients-without-full-name): New variable.
6459         (message-simplify-recipients): New command.
6460
6461         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6462
6463         * message.el (message-info): Handle EasyPG manual.
6464
6465         * mml.el (mml-menu): Add entry for EasyPG.
6466
6467 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6468
6469         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6470         parameter.
6471
6472         * message.el (message-disassociate-draft): Specify drafts group name
6473         fully.
6474
6475 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6476
6477         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6478         Eliminate unnecessary duplicates from the match list.
6479
6480 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6483
6484         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6485
6486         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6487         args of `how-many' of which the XEmacs version doesn't take; declare
6488         Info-index-next as function.
6489
6490 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6491
6492         * gnus-score.el (gnus-score-headers): Fix handling of
6493         gnus-inhibit-slow-scoring.
6494
6495         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6496         string.
6497         (gnus-button-url-regexp): Improve handling of parenthesis.
6498         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6499         (gnus-button-handle-info-keystrokes): Handle index entries.
6500
6501 2008-03-15  Glenn Morris  <rgm@gnu.org>
6502
6503         * parse-time.el (parse-time-string): Simplify.
6504
6505 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6508         Incoming* files.
6509
6510 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6511
6512         * auth-source.el (auth-sources): Rename from auth-source-choices.
6513         (auth-source-pick): Use it.
6514
6515 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6516
6517         * binhex.el (binhex-decode-region-internal):
6518         * uudecode.el (uudecode-decode-region-internal):
6519         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6520         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6521         setting default-enable-multibyte-characters.
6522
6523 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6524
6525         * auth-source.el (auth-source-protocols)
6526         (auth-source-protocols-customize, auth-source-choices): Add and
6527         modified variable customizations and defaults.
6528         (auth-source-pick, auth-source-user-or-password)
6529         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6530         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6531         (auth-source-user-or-password-sftp)
6532         (auth-source-user-or-password-smtp): Use new variables and provide an
6533         interface to netrc.el.
6534
6535 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6538         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6539         Make sure the nntp port to specify is a string.
6540
6541 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6542
6543         * nntp.el: Use with-current-buffer.
6544         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6545         dubious mm-with-unibyte-current-buffer.
6546         (nntp-with-open-group-function): New function extracted from
6547         nntp-with-open-group macro.
6548         (nntp-with-open-group): Use the function, so it's easier to debug.
6549         Add indentation and debugging info.
6550         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6551         Recommend the use of the netcat alternatives.
6552
6553         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6554         Avoid mm-string-as-multibyte as well.
6555
6556         * nnweb.el (nnweb-insert-html):
6557         Remove use of nnheader-string-as-multibyte.
6558
6559         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6560         (nnheader-string-as-multibyte): Remove.
6561
6562         * mm-view.el: Use inhibit-read-only.
6563         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6564         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6565         or unibyte-string.
6566
6567         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6568         (mm-uu-yenc-extract): Use with-current-buffer.
6569
6570         * gnus-soup.el (gnus-soup-send-packet): Don't use
6571         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6572
6573         * nnmh.el: Use with-current-buffer.
6574         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6575         mm-string-as-multibyte on the output of mm-encode-coding-string.
6576
6577         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6578         (nnimap-request-move-article): Use with-current-buffer.
6579
6580         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6581         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6582         conversion uses string-make-unibyte rather than string-as-unibyte.
6583
6584         * gnus-msg.el: Use with-current-buffer.
6585
6586         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6587
6588 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6589
6590         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6591         string for caching if it is 'PIN.
6592
6593 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * lpath.el: Consider the case without Emacs/W3.
6596
6597 2008-03-08  Glenn Morris  <rgm@gnu.org>
6598
6599         * time-date.el (date-to-time, time-subtract, time-add)
6600         (safe-date-to-time): Doc fixes.
6601
6602 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6603
6604         * mail-source.el (mail-source-delete-old-incoming-confirm):
6605         Change default to nil.
6606         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6607
6608 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * lpath.el: Rearrange.
6611
6612         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6613         (gnus-article-goto-prev-page): Work for articles having ^L's.
6614
6615         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6616
6617         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6618
6619 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6620
6621         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6622         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6623         (gnus-bookmark-jump): Adjust some variable names.
6624
6625 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6626
6627         * auth-source.el: New package.
6628         (auth-source-choices): Add customization entry point variable.
6629
6630         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6631         bug.
6632
6633 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6634
6635         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6636         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6637         (gnus-registry-install-shortcuts): Rename from
6638         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6639         the `gnus-registry-mark-map' keymap dynamically from
6640         `gnus-registry-marks'.  The generated functions update the summary line
6641         when a registry mark is added or deleted, and will call
6642         `gnus-registry-install-p' (see the comments in the code).
6643         (gnus-registry-user-format-function-M): Use concat intelligently.
6644
6645         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6646         the registry mark functions.
6647
6648 2008-03-05  Glenn Morris  <rgm@gnu.org>
6649
6650         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6651         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6652         gnus-art.
6653         (top-level): No need to load own source when compiling.
6654
6655 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6656
6657         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6658         Suggested by <chris.anderton@zetnet.co.uk>.
6659
6660 2008-03-04  Glenn Morris  <rgm@gnu.org>
6661
6662         * gnus-sum.el (top-level): No need to require gnus when compiling,
6663         since unconditionally required near start of file.
6664         (gnus-summary-display-while-building): Move definition before use.
6665
6666 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6667
6668         * gnus-registry.el (gnus-registry-user-format-function-M):
6669         Add formatting function.
6670
6671 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6672
6673         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6674         with plists.
6675         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6676         Use new format.
6677
6678 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6681         `where-is-internal' that returns a range of key sequences.
6682
6683 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6684
6685         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6686
6687         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6688         (gnus-summary-jump-to-group): Consider windows on other displayed
6689         frames as well.  Similar changes might be needed elsewhere, but that's
6690         the one I've bumped into during my use.
6691
6692         * nndoc.el (nndoc-oe-dbx-type-p):
6693         * gnus-msg.el (gnus-debug):
6694         * gnus-group.el (gnus-update-group-mark-positions):
6695         Use mm-string-to-multibyte.
6696
6697 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6698
6699         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6700         doesn't handle NotDashEscaped.
6701
6702         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6703         (mml-dnd-attach-options): Fix typo in custom choice.
6704
6705         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6706         Change nndoc-article-type to mbox.
6707         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6708
6709         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6710         to nil, instead of html2text.
6711
6712         * imap.el (imap-debug): Add `imap-ping-server'.
6713
6714         * gnus-bookmark.el: Add FIXMEs.
6715
6716         * message.el (message-form-letter-separator)
6717         (message-send-form-letter-delay): New variables.
6718         (message-send-form-letter): Use them.  New command to send form
6719         letters.  Requested by Uwe Siart.
6720         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6721
6722 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6723
6724         * Update copyright years.
6725
6726 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6727
6728         Sync from EMACS_22_BASE.
6729
6730         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6731
6732 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6733
6734         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6735         empty author.
6736
6737 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6738
6739         * gnus-registry.el (gnus-registry-marks): Add variable for
6740         customization of marks and their appearance.
6741         (gnus-registry-read-mark): Use it.
6742         (gnus-registry-do-marks): Add utility function to loop through
6743         `gnus-registry-marks'.
6744         (gnus-registry-install-shortcuts-and-menus): Add function to install
6745         shortcuts and menus.
6746         (gnus-registry-initialize): Use it.
6747         (gnus-registry-default-mark): Clarify documentation.
6748
6749 2008-02-29  Glenn Morris  <rgm@gnu.org>
6750
6751         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6752         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6753         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6754         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6755         Change defcustom :version from 23.0 to 23.1.
6756
6757 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6758
6759         * gnus-registry.el (gnus-registry-follow-group-p)
6760         (gnus-registry-post-process-groups): Add functions to aid registry
6761         splitting and improve logging.  Clarify behavior in function
6762         documentation.
6763         (gnus-registry-split-fancy-with-parent): Use them.
6764
6765 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6766
6767         * gnus-art.el: Use with-current-buffer.
6768
6769 2008-02-27  David Engster  <dengste@eml.cc>
6770
6771         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6772         Express real group name in the response.
6773
6774 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6775
6776         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6777         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6778         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6779         autoload gnus-registry-fetch-group when compiling.
6780         (nnmairix-request-group-with-article-number-correction):
6781         Remove unreferenced argument passed to nnmairix-call-backend.
6782
6783 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6784
6785         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6786         (mm-uu-extract): Improve face for low color ttys.
6787         Reported by Sascha Wilde.
6788
6789 2008-02-27  Glenn Morris  <rgm@gnu.org>
6790
6791         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6792         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6793         variables to defconsts.  Convert comments to doc-strings.
6794         (nnmairix-last-server, nnmairix-current-server): Convert from free
6795         variables to defvars.  Convert comments to doc-strings.
6796         (gnus-registry-fetch-group): Autoload.
6797         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6798         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6799         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6800         caddr.
6801         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6802         nnmairix-request-group-with-article-number-correction call.
6803         (nnmairix-fast, nnmairix-group): New, less general names, for free
6804         variables passed from nnmairix-request-group to
6805         nnmairix-request-group-with-article-number-correction.  Declare.
6806         (nnmairix-request-group-with-article-number-correction):
6807         Use nnmairix-fast, nnmairix-group rather than fast, group.
6808
6809 2008-02-26  David Engster  <dengste@eml.cc>
6810
6811         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6812         version 0.5.
6813
6814 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6817         instead of making an extra function call.  Don't add the current group
6818         to articles only when they have the group.  Use
6819         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6820         Reported by David <de_bb@arcor.de>.
6821
6822 2008-02-24  Miles Bader  <miles@gnu.org>
6823
6824         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6825         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6826         (mm-find-mime-charset-region):
6827         * mm-bodies.el (mm-encode-body):
6828         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6829
6830 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6833         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6834
6835 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6836
6837         * mail-source.el (mail-source-delete-incoming): Change default.
6838         Supplement doc string.
6839
6840         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6841
6842 2008-02-14  Glenn Morris  <rgm@gnu.org>
6843
6844         * time-date.el (format-seconds): New function.
6845
6846 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6847
6848         * nnmail.el (nnmail-message-id-cache-file): Derive from
6849         `gnus-home-directory'.
6850
6851 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6852
6853         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6854         Document negative prefix.
6855
6856         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6857
6858 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * message.el (message-unsent-separator): Add the Exim bounce
6861         separator.
6862
6863 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6864
6865         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6866         list.
6867         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6868         recipient/signer list.
6869
6870 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * Makefile.in (datarootdir): Define.
6873         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6874         name that might contain whitespace.
6875
6876 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6877
6878         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6879         fbound (Emacs 23 unicode), signal an error.
6880
6881 2008-02-08  Glenn Morris  <rgm@gnu.org>
6882
6883         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6884
6885 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6886
6887         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6888         ports to the calls to `netrc-machine-user-or-password' in addition to
6889         "imap" and "imaps".
6890
6891 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6892
6893         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6894
6895         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6896
6897 2008-02-01  Kenichi Handa  <handa@m17n.org>
6898
6899         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6900         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6901         (rfc2104-hash): Convert the result of concat to unibyte string.
6902
6903 2008-02-01  Dave Love  <fx@gnu.org>
6904
6905         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6906         coding-system-for-read.
6907         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6908
6909 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6910
6911         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6912         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6913         <hanche@math.ntnu.no>.
6914
6915 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6918
6919         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6920
6921 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6922
6923         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6924         * message.el (message-beginning-of-line): Use featurep instead of bound
6925         tests in order to resolve conditionals at compile time.
6926
6927 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6928
6929         * mail-source.el (mail-sources): Add `group' choice.
6930
6931         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6932         parameter `in-group' to control into which group the articles go.
6933         Add treatment of `group' mail-source.
6934
6935 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6938
6939         * mm-decode.el (mm-dissect-buffer): Decode description.
6940
6941         * mml.el (mml-to-mime): Encode message header first.
6942
6943 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6946         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6947
6948         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6949         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6950
6951 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6952
6953         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6954
6955 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6958         prefix keys.
6959         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6960         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6961         gnus-xmas.el.
6962
6963         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6964         (gnus-xmas-article-describe-bindings): New function.
6965         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6966         gnus-xmas-article-describe-bindings.
6967
6968         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6969
6970 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6971
6972         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6973         Add new variables for article mark management.
6974         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6975         list of extra data entries which, when present, will indicate that the
6976         article ID should not be trimmed from the registry.
6977         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6978         functions.
6979         (gnus-registry-read-mark): New function to read a mark name from the
6980         user.
6981         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6982         (gnus-registry-set-article-mark-internal): New functions to add and
6983         remove marks.
6984         (gnus-registry-get-article-marks): New function to show the marks for
6985         an article, or retrieve them for further use.
6986
6987 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6990         keys when no argument is given.
6991
6992 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6993
6994         * imap.el (imap-ping-server): New variable.
6995         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6996         (imap-ping-server): Minor doc string fixes.
6997
6998 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6999
7000         * imap.el (imap-ping-server): New function.
7001         (imap-opened): Call imap-ping-server.
7002
7003 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7004
7005         * gnus-sum.el (gnus-article-sort-by-random)
7006         (gnus-thread-sort-by-random): Fix doc strings.
7007         Reported by jidanni@jidanni.org.
7008
7009 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-art.el (gnus-article-describe-bindings): New function.
7012         (gnus-article-read-summary-keys): Use it.
7013         (gnus-article-mode-map): Bind `C-h b' to it.
7014
7015 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7018         XEmacs.
7019         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7020         Protect against non-character events.
7021
7022         * lpath.el: Fbind map-keymap for Emacs 21.
7023
7024 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7025
7026         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7027         New command.
7028         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7029         instead of END.  Change name of the temp file.
7030         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7031         customizable.
7032
7033 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7036         bind `S W' to gnus-article-wide-reply-with-original; set default
7037         binding to gnus-article-read-summary-send-keys.
7038         (gnus-article-read-summary-keys): Fix the order of keys; display
7039         continuation keys correctly in the echo area; describe bindings
7040         correctly when keys end with `C-h'.
7041         (gnus-article-read-summary-send-keys): New function.
7042         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7043         Work for gnus-article-read-summary-send-keys; display continuation keys
7044         correctly in the echo area.
7045         (gnus-article-reply-with-original): Ignore prefix argument.
7046         (gnus-article-wide-reply-with-original): New function.
7047
7048         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7049         Emacs 21.
7050
7051 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7054         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7055
7056 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7059         (gnus-group-read-ephemeral-gmane-group): New command.
7060
7061 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7062
7063         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7064
7065 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * message.el (message-send-mail-function): Increase custom version.
7068
7069         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7070         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7071
7072 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7073
7074         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7075         for the cases where imap-authenticate is called with a nil buffer
7076         parameter.
7077
7078 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7081         html parts correctly; support forwarded messages.
7082         (gnus-article-browse-html-article): Remove work buffers.
7083
7084         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7085         compiling.
7086         (netrc-bound-and-true-p): New macro.
7087         (netrc-parse): Use it instead of bound-and-true-p that is not available
7088         in XEmacs 21.4.
7089
7090 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7091
7092         * gnus-registry.el (gnus-registry-mark-article)
7093         (gnus-registry-article-marks): Add functionality to mark articles
7094         through the Gnus registry.
7095
7096         * encrypt.el: Clarify documentation for the new pgg method.
7097         (encrypt-file-alist): Add PGG option.
7098         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7099         functionality.  Abstract password key and messaging to external
7100         functions.
7101         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7102         (encrypt-message-method-and-cipher): Add new convenience external
7103         functions.
7104         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7105         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7106
7107         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7108         (netrc-parse): Use encrypt-file-alist to determine if
7109         encrypt-find-model or encrypt-insert-file-contents should be used.
7110
7111         * encrypt.el: Clarify documentation.  Load password-cache or
7112         password, whichever one is found first, instead of autoloading.
7113
7114 2007-12-19  Glenn Morris  <rgm@gnu.org>
7115
7116         * mml.el (message-options-set, message-narrow-to-head)
7117         (message-in-body-p, message-mail-p, message-encode-message-body):
7118         Autoload.
7119         (message-remove-header, message-narrow-to-headers-or-head)
7120         (message-subscribed-p, message-make-mail-followup-to)
7121         (message-position-on-field, message-news-p)
7122         (message-options-set-recipient, message-generate-headers)
7123         (message-sort-headers): Declare as functions.
7124
7125 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7126
7127         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7128         convention in doc string.
7129
7130 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7133         title to html parts.
7134         (gnus-article-browse-html-article): Pass message header to it.
7135
7136         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7137
7138 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7139
7140         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7141         or password compatible with XEmacs.
7142
7143 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7144
7145         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7146         format document.
7147         (gnus-mime-delete-part): Don't write description line if empty.
7148         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7149
7150 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7151
7152         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7153         (gnus-summary-mark-read-and-unread-as-read)
7154         (gnus-summary-mark-current-read-and-unread-as-read)
7155         (gnus-summary-mark-unread-as-ticked): Doc fix.
7156         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7157
7158 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7161         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7162
7163 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7164
7165         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7166         yes-or-no-p.
7167
7168 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * mm-decode.el (mm-add-meta-html-tag): New function.
7171         (mm-save-part-to-file, mm-pipe-part): Use it.
7172
7173         * gnus-art.el (gnus-article-browse-delete-temp-files):
7174         Use gnus-y-or-n-p instead of y-or-n-p.
7175         (gnus-article-browse-html-parts): Work with message/external-body; use
7176         mm-add-meta-html-tag.
7177
7178 2007-12-11  Glenn Morris  <rgm@gnu.org>
7179
7180         * gnus-cache.el: Require gnus-sum not just when compiling.
7181
7182         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7183
7184         * gnus-int.el (gnus-server-opened, gnus-status-message):
7185         Move definitions before use.
7186
7187         * mm-decode.el: Require gnus-util.
7188         (mm-remove-part): Only call delete-annotation on XEmacs.
7189
7190         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7191
7192         * nnmail.el: Require gnus-int.
7193
7194         * spam.el: Move `require's before `eval-when-compile's.
7195
7196         * gnus-ems.el (gnus-alive-p):
7197         * gnus-fun.el (message-goto-eoh):
7198         * gnus-util.el (gnus-group-name-decode):
7199         * mail-source.el (gnus-compress-sequence):
7200         * message.el (Info-goto-node, format-spec):
7201         * mm-bodies.el (message-options-get):
7202         * mm-decode.el (mm-view-pkcs7):
7203         * mm-util.el (gmm-write-region):
7204         * mml-smime.el (mml-compute-boundary)
7205         (gnus-completing-read-with-default):
7206         * mml.el (widget-button-press, gnus-make-hashtable):
7207         * mml1991.el (mm-decode-content-transfer-encoding)
7208         (mm-encode-content-transfer-encoding)
7209         (message-options-get, message-options-set):
7210         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7211         * nnfolder.el (gnus-request-group):
7212         * nnheader.el (ietf-drums-unfold-fws):
7213         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7214         * smime.el (gnus-run-mode-hooks):
7215         * spam-stat.el (gnus-message): Autoload.
7216
7217         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7218         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7219         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7220         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7221         Add declare-function compatibility definition.
7222
7223         * gnus-cache.el (nnvirtual-find-group-art):
7224         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7225         (gnus-add-image, gnus-add-wash-type):
7226         * gnus-group.el (nnkiboze-score-file):
7227         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7228         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7229         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7230         (message-tokenize-header, gnus-get-buffer-create)
7231         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7232         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7233         * gnus.el (gnus-group-decoded-name):
7234         * mail-source.el (imap-capability):
7235         * mm-bodies.el (message-options-set):
7236         * mm-decode.el (gnus-configure-windows):
7237         * mm-extern.el (message-goto-body):
7238         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7239         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7240         (epg-sub-key-validity, message-options-set):
7241         * mml.el (widget-event-point, gnus-configure-windows):
7242         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7243         * mml2015.el (epg-check-configuration, epg-configuration)
7244         (message-options-set):
7245         * nndb.el (nndb-request-article):
7246         * nnfolder.el (gnus-request-create-group):
7247         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7248         * nnmaildir.el (gnus-group-mark-article-read):
7249         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7250         * rfc1843.el (message-fetch-field):
7251         * spam.el (gnus-extract-address-components):
7252         Declare as functions.
7253
7254 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7257
7258         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7259
7260         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7261         bind show-trailing-whitespace for XEmacs.
7262
7263 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7264
7265         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7266         new no-op macro for backward compatibility.
7267
7268         * imap.el (imap-string-to-integer): New function.
7269
7270 2007-12-09  Glenn Morris  <rgm@gnu.org>
7271
7272         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7273
7274         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7275         * message.el, mm-view.el, sieve-manage.el, smime.el:
7276         Add declare-function compatibility definition.
7277
7278         * gnus-art.el (w3-region, w3m-region, Info-menu):
7279         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7280         * gnus-sum.el (gnus-get-predicate):
7281         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7282         * message.el (mail-abbrev-in-expansion-header-p):
7283         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7284         (w3m-detect-meta-charset, w3m-region):
7285         * sieve-manage.el (password-read, password-cache-add)
7286         (password-cache-remove):
7287         * smime.el (password-read-and-add): Declare as functions.
7288
7289 2007-12-08  David Kastrup  <dak@gnu.org>
7290
7291         * gnus-sum.el (gnus-summary-simplify-subject-query):
7292         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7293         `message'.
7294
7295 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7298         it to bind idna-program, installation-directory, defined-colors, and
7299         face-attribute for XEmacs of the version that compiles defcustom forms.
7300
7301 2007-12-07  Glenn Morris  <rgm@gnu.org>
7302
7303         * gnus-art.el (article-make-date-line): Revert previous change.
7304
7305 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7306
7307         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7308
7309 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7310
7311         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7312         Call gnus-add-to-range ranges only once with a prepared article-list.
7313
7314 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7315
7316         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7317         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7318         group names with backslashes.
7319         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7320
7321 2007-12-06  Deepak Goel  <deego3@gmail.com>
7322
7323         * gnus-art.el (article-make-date-line):
7324         * gnus-start.el (gnus-load):
7325         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7326
7327 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * gnus-art.el (gnus-use-idna)
7330         * gnus-start.el (gnus-site-init-file)
7331         * message.el (message-use-idna)
7332         * mm-uu.el (mm-uu-hide-markers)
7333         * smiley.el (smiley-style): Revert changes that suppress warnings.
7334
7335 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7338         specify charset to html source.
7339         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7340
7341 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7344         idna-program in order to suppress byte compile warning issued by XEmacs
7345         that came to byte compile the default value section of defcustom forms
7346         recently.
7347
7348         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7349         value of installation-directory.
7350
7351         * message.el (message-use-idna): Don't directly refer to the value of
7352         idna-program.
7353
7354         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7355
7356         * smiley.el (smiley-style): Don't directly call face-attribute.
7357
7358 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7359
7360         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7361
7362         * gnus-dired.el: Reduce Gnus dependencies.
7363         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7364         Don't require.  Use autoloads instead.
7365         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7366         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7367         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7368         (gnus-dired-mode): Adjust doc string.
7369         (gnus-dired-mail-mode): New variable.
7370         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7371         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7372         (gnus-dired-mail-buffers): New function.  Return mail or message
7373         composition buffers.
7374         (gnus-dired-attach): Use it.
7375         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7376         NO-DECODE.
7377         (gnus-dired-print): Use `gnus-print-buffer' depending on
7378         `gnus-dired-mail-mode'.
7379
7380 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7381
7382         * rfc2047.el (rfc2047-encoded-word-regexp)
7383         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7384         explaining what regexp patterns are for.
7385
7386 2007-12-04  Glenn Morris  <rgm@gnu.org>
7387
7388         * password.el: Move to password-cache.el.
7389
7390         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7391         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7392         * mml-smime.el (password-read, password-cache-add)
7393         (password-cache-remove):
7394         No need to autoload, since mml-sec requires password.
7395
7396         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7397         * message.el (gnus-extract-address-components):
7398         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7399
7400         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7401         password.
7402
7403 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7404
7405         * mailcap.el: Reduce dependencies.
7406         (mail-header-parse-content-type): Autoload.
7407         (mailcap-delete-duplicates): New alias.
7408         (mailcap-mime-info): Add optional argument NO-DECODE.
7409         (mailcap-mime-types): Use mailcap-delete-duplicates.
7410
7411         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7412
7413 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7414
7415         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7416         (imap-parse-status): Upcase status-att for servers that sends them
7417         lower-case (e.g., MS Exchange 2007).
7418
7419 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7422         function.
7423
7424         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7425         (gnus-uu-yenc-article): New function.
7426
7427         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7428
7429         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7430
7431 2007-12-02  Glenn Morris  <rgm@gnu.org>
7432
7433         * binhex.el (binhex): New custom group.
7434         (binhex-decoder-program, binhex-decoder-switches)
7435         (binhex-use-external): Move to the binhex custom group.
7436
7437         * uudecode.el (uudecode): New custom group.
7438         (uudecode-decoder-program, uudecode-decoder-switches)
7439         (uudecode-use-external): Move to the uudecode custom group.
7440
7441         * netrc.el (top-level): Don't load `encrypt' features.
7442         (netrc-parse): Don't use encrypt.
7443         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7444
7445         * encrypt.el: Remove file.
7446
7447 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7448
7449         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7450         matches on patches.
7451
7452         * gnus-art.el (gnus-article-browse-html-article):
7453         Mention `mm-text-html-renderer' in the doc string.
7454
7455         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7456         string.  Add comments.
7457
7458         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7459         if rhs is ASCII.
7460
7461 2007-12-01  Glenn Morris  <rgm@gnu.org>
7462
7463         * mail-source.el (top-level): Require format-spec before
7464         eval-when-compile.
7465
7466 2007-11-30  Glenn Morris  <rgm@gnu.org>
7467
7468         * encrypt.el: Require password, rather than autoloading password-read.
7469
7470 2007-11-29  Glenn Morris  <rgm@gnu.org>
7471
7472         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7473         (sasl-make-client, sasl-next-step, sasl-step-data)
7474         (sasl-step-set-data): Declare as functions.
7475
7476 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7479
7480 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7481
7482         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7483         certs should be verified and what is to be done in the event of a
7484         verification failure.
7485
7486         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7487         caller can indicate whether the cache should be disregarded for this
7488         call.  This way the result of the call is reproducible at all times and
7489         can be considered a canonical server name for the supplied method.
7490         (gnus-agent-method-p): Canonicalize server names by pushing their
7491         method through `gnus-method-to-server' using the no-cache argument.
7492
7493         * gnus-srvr.el (gnus-server-insert-server-line):
7494         Call `gnus-method-to-server' with `no-cache' argument.
7495
7496         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7497         gnus-agent-possibly-synchronize-flags as this should be called when the
7498         server is actually being opened.
7499         (gnus-agent-possibly-synchronize-flags)
7500         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7501         flags file of an agentized server to the latter function.
7502
7503         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7504         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7505         after a connection has been established successfully.
7506
7507 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-art.el (article-display-face): Force to display face if called
7510         interactively; check if gnus-article-x-face-too-ugly matches author.
7511         (article-display-x-face): Display face even if From header is missing
7512         as article-display-face does.
7513
7514 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7515
7516         * hashcash.el (message-narrow-to-headers-or-head)
7517         (message-fetch-field, message-goto-eoh)
7518         (message-narrow-to-headers): Declare as functions.
7519
7520 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7521
7522         * mail-source.el (mail-sources): Default to fetch from file for
7523         compatibility with default of nnmail-spool-file.
7524
7525 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7528         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7529         to look for encoded word that should be encoded again.
7530         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7531         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7532         encoding pattern.
7533         (rfc2047-decode-region): Switch strict regexp and loose one according
7534         to rfc2047-allow-irregular-q-encoded-words.
7535
7536 2007-11-25  Romain Francoise  <romain@orebokech.com>
7537
7538         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7539
7540 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * tls.el (tls-program): Provide more custom choices from
7543         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7544         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7545
7546 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7547
7548         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7549         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7550
7551         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7552         `nnmail-spool-file'.
7553
7554         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7555         `nnmail-spool-file'.
7556
7557         * gnus-move.el (gnus-change-server): Ditto.
7558
7559         * gnus-kill.el (gnus-batch-score): Ditto.
7560
7561         * gnus-cache.el (gnus-jog-cache): Ditto.
7562
7563         * gnus-msg.el (gnus-summary-reply):
7564         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7565
7566 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7567
7568         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7569         version.  Minor improvement to doc strings.
7570         (tls-program): Add comment.
7571
7572 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7573
7574         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7575         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7576         mismatch between the hostname provided in the certificate and the name
7577         of the host connnecting to.
7578         (open-tls-stream): Use them.  Check certificates against trusted root
7579         certificates.
7580
7581 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * gnus-cache.el (gnus-cache-generate-nov-databases):
7584         Use nnml-generate-nov-databases-directory instead of
7585         nnml-generate-nov-databases-1.
7586
7587 2007-11-24  Glenn Morris  <rgm@gnu.org>
7588
7589         * message.el (message-tool-bar-retro): Update for rename
7590         mail_send.xpm->mail-send.xpm.
7591
7592 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7593
7594         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7595         `smime-ldap-search' for Emacs 22 and up.
7596
7597 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7598
7599         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7600
7601         * message.el (message-send-mail-function): Fix error convention.
7602         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7603         (message-widen-reply, message-send-mail, message-talkative-question)
7604         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7605         (message-clone-locals, message-send-news): Use with-current-buffer.
7606         (message-insert-or-toggle-importance): Remove unused var `valid'.
7607         (message-make-references): Remove unused var `new-references'.
7608         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7609
7610 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7611
7612         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7613         (spam-split-symbolic-return-positive): Reflow docstring.
7614         (spam-backends, spam-summary-exit-behavior)
7615         (spam-mark-ham-unread-before-move-from-spam-group)
7616         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7617         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7618         (spam-clear-cache, spam-backend-check, spam-install-backend)
7619         (spam-install-statistical-backend, spam-list-of-processors)
7620         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7621         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7622         (spam-check-crm114, spam-initialize, spam-unload-hook):
7623         Fix typos in docstrings.
7624
7625 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7628         been checked if they have never been read and those group levels are
7629         higher than the one that a user specified.
7630
7631 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7634         foreign groups unless a group level is specified by a user.
7635         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7636
7637 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7638
7639         * message.el (message-send-mail-function): Require sendmail.
7640
7641 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7642
7643         * message.el (message-send-mail-function): Check for smtpmail too.
7644
7645         * utf7.el (utf7-encode, utf7-decode): Use coding system
7646         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7647
7648         * message.el (message-send-mail-function): New function.
7649         (message-send-mail-function): Set default using
7650         message-send-mail-function.  Adjust doc string.
7651         (message-send-mail-with-mailclient): New function.
7652
7653 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7654
7655         * smime.el (from):
7656         * rfc2047.el (message-posting-charset):
7657         * qp.el (mm-use-ultra-safe-encoding):
7658         * pop3.el (parse-time-months):
7659         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7660         * nnml.el (files):
7661         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7662         (jka-compr-compression-info-list, ange-ftp-path-format)
7663         (efs-path-regexp):
7664         * nndiary.el (files):
7665         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7666         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7667         (epg-digest-algorithm-alist, inhibit-redisplay)
7668         (password-cache-expiry):
7669         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7670         (pgg-output-buffer, password-cache-expiry):
7671         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7672         (efs-path-regexp):
7673         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7674         (inhibit-redisplay):
7675         * mm-uu.el (file-name, start-point, end-point, entry)
7676         (gnus-newsgroup-name, gnus-newsgroup-charset):
7677         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7678         (latin-unity-ucs-list):
7679         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7680         (mm-uu-binhex-decode-function):
7681         * message.el (gnus-message-group-art, gnus-list-identifiers)
7682         (rmail-enable-mime-composing, gnus-local-organization)
7683         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7684         (gnus-read-active-file, facemenu-add-face-function)
7685         (facemenu-remove-face-function, gnus-article-decoded-p)
7686         (tool-bar-mode):
7687         * mail-source.el (display-time-mail-function):
7688         * gnus-util.el (nnmail-pathname-coding-system)
7689         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7690         (gnus-original-article-buffer, gnus-user-agent)
7691         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7692         (xemacs-codename, sxemacs-codename, emacs-program-version):
7693         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7694         * gnus-start.el (gnus-agent-covered-methods)
7695         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7696         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7697         (gnus-newsgroup-headers, gnus-group-list-mode)
7698         (gnus-group-mark-positions, gnus-newsgroup-data)
7699         (gnus-newsgroup-unreads, nnoo-state-alist)
7700         (gnus-current-select-method, mail-sources)
7701         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7702         (nnmail-spool-file, gnus-cache-active-hashtb):
7703         * gnus-mh.el (mh-lib-progs):
7704         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7705         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7706         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7707         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7708         (gnus-group-buffer):
7709         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7710         (font-lock-set-defaults):
7711         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7712         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7713         (gnus-summary-post-menu, total-parts, type, condition, length):
7714         * gnus-agent.el (gnus-agent-read-agentview):
7715         * flow-fill.el (show-trailing-whitespace):
7716         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7717         eval-and-compile wrappers for byte compiler pacifiers.
7718
7719         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7720         (mm-display-inline-fontify): Check for featurep 'xemacs not
7721         extent-list.
7722
7723         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7724         itimer-list.
7725         (mm-create-image-xemacs): Only do something for XEmacs.
7726         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7727
7728         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7729
7730         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7731         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7732
7733 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7734
7735         * nnimap.el (nnimap-split-download-body):
7736         * gnus-demon.el (gnus-demon):
7737         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7738
7739 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7742         New macros.
7743         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7744         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7745         copy data from unibyte buffer to multibyte current buffer.
7746         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7747         to copy data from unibyte current buffer to multibyte buffer.
7748         (nntp-make-process-buffer): Make process buffer unibyte.
7749
7750         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7751
7752 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7753
7754         * pop3.el (pop3-open-server): Accept and process data more robustly at
7755         connexion start to avoid spurious "POP SSL connexion failed" errors.
7756
7757 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7760         read group names.
7761
7762 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7763
7764         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7765
7766 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7769         (nnmail-save-active): Use a unibyte buffer when saving active file,
7770         which may contain non-ASCII group names.
7771
7772         * nnml.el (nnml-request-group): Decode group names in messages.
7773
7774 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         * message.el (message-citation-line-function)
7777         (message-insert-formatted-citation-line): Fix spelling of
7778         `message-insert-formated-citation-line'.
7779
7780 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7781
7782         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7783
7784 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7787         nnmail-pathname-coding-system.
7788
7789         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7790         that a user enters; decode group names in messages.
7791
7792         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7793
7794 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7795
7796         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7797
7798         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7799
7800         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7801         risky local variable.
7802
7803         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7804
7805 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7806
7807         * encrypt.el: Improve documentation to fix function name typo.
7808         Reported by Daiki Ueno <ueno@unixuser.org>.
7809
7810 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7811
7812         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7813         even if the point is not in the last page of an article.
7814         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7815         back to the previous page.
7816
7817 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7818
7819         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7820
7821 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7824
7825 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7826
7827         * message.el (message-check-news-body-syntax):
7828         Avoid mm-string-as-multibyte.
7829         (message-hide-headers): Don't assume (point-min)==1.
7830
7831 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7832
7833         * message.el (message-remove-blank-cited-lines): Fix if remove is
7834         given.
7835         (message-bogus-address-regexp): New variable.
7836         (message-bogus-recipient-p): New function.
7837         (message-check-recipients): New command.
7838         (message-syntax-checks): Add `bogus-recipient'.
7839         (message-fix-before-sending): Add `bogus-recipient'.
7840
7841         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7842         (gnus-treat-body-boundary): Don't test window-system.
7843
7844 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7845
7846         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7847
7848 2007-10-28  Miles Bader  <miles@gnu.org>
7849
7850         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7851         at compile-time too.
7852
7853 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * gnus-msg.el (gnus-message-setup-hook):
7856         Add `message-remove-blank-cited-lines' to options.
7857
7858 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7859
7860         * message.el (message-remove-blank-cited-lines): New function.
7861         Suggested by Karl Plästerer.
7862
7863 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7866         mapc.
7867
7868         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7869         (top-level): Use mapc to set functions to be traced for debugging.
7870
7871         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7872         called for effect with while loop.
7873
7874         * message.el (message-talkative-question): Replace mapcar called for
7875         effect with mapc.
7876
7877         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7878         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7879         called for effect with dolist.
7880
7881         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7882
7883         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7884         gnus-extra-headers and nnmail-extra-headers.
7885
7886         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7887         called for effect with dolist.
7888         (top-level): Use mapc to set functions to be traced for debugging.
7889
7890         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7891         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7892         dolist.
7893
7894         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7895         Replace mapcar called for effect with mapc.
7896         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7897         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7898         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7899         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7900
7901         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7902         remove-if that's a cl function.
7903
7904         * webmail.el (webmail-debug): Replace mapcar called for effect with
7905         dolist.
7906
7907         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7908         with mapc.
7909
7910 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7913         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7914         with while loop.
7915
7916         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7917         functions from article-* functions.
7918         (gnus-multi-decode-header): Replace mapcar called for effect with
7919         dolist.
7920
7921         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7922         (gnus-bookmark-show-details): Replace mapcar called for effect with
7923         while loop.
7924
7925         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7926         called for effect with while loop.
7927
7928         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7929         with dolist.
7930
7931         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7932         Replace mapcar called for effect with dolist.
7933
7934         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7935
7936         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7937         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7938         Replace mapcar called for effect with dolist.
7939         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7940         mapc.
7941
7942         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7943         Replace mapcar called for effect with dolist.
7944         (gnus-topic-list): Replace mapcar called for effect with mapc.
7945
7946         * gnus.el: Use mapc instead of mapcar to add autoloads.
7947
7948 2007-10-23  Richard Stallman  <rms@gnu.org>
7949
7950         * gnus-group.el (gnus-group-highlight): Mark as risky.
7951
7952 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus.el (gnus-server-to-method): Return method found first in
7955         gnus-newsrc-alist.
7956
7957         * gnus-art.el (gnus-article-highlight-signature)
7958         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7959         button overlay without the front stickiness.
7960
7961 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7962
7963         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7964         overview buffer needed a catch to receive its throw.
7965         (gnus-agent-flush-cache): Declare as interactive to make this function
7966         easier to use.
7967
7968 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7969
7970         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7971         `next-line'.
7972
7973 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7976         exclude address matching message-dont-reply-to-names.
7977
7978 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * gnus-util.el (gnus-string<): New function.
7981
7982         * gnus-sum.el (gnus-article-sort-by-author)
7983         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7984
7985 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7988         the frame-focus tag is set in gnus-buffer-configuration.
7989
7990 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7993         the front stickiness.
7994
7995 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7998         url pattern; remove duplicate one.
7999         (gnus-article-extend-url-button): New function.
8000         (gnus-article-add-buttons): Use it.
8001         (gnus-button-push): Use concatenated url that it makes.
8002
8003 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8004
8005         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8006
8007 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8008
8009         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8010         Don't hardcode point-min==1.
8011
8012 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8013
8014         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8015         Fix comment about "iso8859-1".
8016
8017 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8018
8019         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8020         ones returned from the verify-function.
8021
8022         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8023         Call mml2015-extract-cleartext-signature if extraction failed.
8024
8025 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8026
8027         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8028         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8029         failed.
8030
8031 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8034
8035 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8036
8037         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8038         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8039         recommends to use EasyPG instead of PGG.
8040
8041         * pgg.el: Revert to revision 6.23.2.16.
8042
8043         * pgg-def.el: Revert to revision 6.6.2.14.
8044
8045         * pgg-gpg.el: Revert to revision 6.23.2.34.
8046
8047 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8048
8049         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8050         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8051         thread for both the null and zero (kill/expire thread) universal prefix
8052         cases.
8053         (gnus-summary-expire-thread): Add new function to expire a thread,
8054         using gnus-summary-kill-thread.
8055         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8056         shortcuts for gnus-summary-expire-thread.
8057         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8058         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8059
8060 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8061
8062         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8063         extras value, so an extras entry can be deleted.
8064         (gnus-registry-delete-extra-entry): Use it.
8065         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8066         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8067         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8068         storage through the gnus-registry, and provide an appropriate API for
8069         it.
8070
8071 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8074         Suggested by Leo <sdl.web@gmail.com>.
8075
8076         * gnus.el: Do.
8077
8078 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8081         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8082
8083         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8084
8085         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8086         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8087
8088 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8091         newline.
8092         (nnmbox-request-accept-article): Don't change article in source buffer;
8093         narrow to header to use message-fetch-field rather than
8094         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8095         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8096         as delimiters; make sure article ends with newline.
8097         (nnmbox-delete-mail): Correct last position of article to be deleted;
8098         ignore X-Gnus-Newsgroup header in article body.
8099         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8100         positions; make sure article ends with newline.
8101
8102         * message.el (message-display-abbrev): Don't infloop when a user
8103         inserts SPC in the beginning of header.
8104
8105         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8106         coding-system-for-read and coding-system-for-write for XEmacs having no
8107         file-coding feature.
8108
8109         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8110
8111 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8112
8113         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8114         list of groups not followed by default.  Fix type to be regexp.
8115         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8116
8117 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8118
8119         * hmac-def.el (define-hmac-function): Switch from old-style to
8120         new-style backquotes.
8121
8122         * md4.el (md4-make-step): Likewise.
8123
8124 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8127         raw-text coding system when saving .newsrc file, which may contain
8128         non-ASCII group names.
8129
8130 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * gnus-cus.el (gnus-score-extra): New widget.
8133         (gnus-score-extra-convert): New function.
8134         (gnus-score-customize): Use it for Extra.
8135
8136 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8137
8138         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8139         (mml2015-mailcrypt-clear-verify): Use it.
8140         (mml2015-gpg-clear-verify): Use it.
8141         (mml2015-pgg-clear-verify): Use it.
8142         (mml2015-epg-clear-verify): Replace the current part with the output
8143         from GnuPG; don't extract the plaintext by itself.
8144
8145         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8146         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8147         mml2015-clear-verify-function; don't touch the armor headers or
8148         dash-escaped text here.
8149
8150 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8153         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8154         parts, or application/octet-stream as a last resort.
8155         (gnus-mime-view-part-as-type): Don't toggle display.
8156         (gnus-mime-view-part-as-charset): Don't turn off display before
8157         querying charset.
8158
8159         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8160         stuff to undisplayer function in Emacs.
8161         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8162
8163         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8164         text/calendar parts.
8165
8166 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8169         decoding text/calendar parts.
8170
8171         * message.el (message-forward-make-body-mime): Always mark body as
8172         having no illegible text; remove signed-or-encrypted argument.
8173         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8174
8175         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8176         (mml-generate-mime-1): Don't encode body if it is specified to be in
8177         raw form; don't make buffer be unibyte when inserting multibyte string.
8178
8179 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8180
8181         * sha1.el: Fix up comment style.
8182         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8183         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8184
8185         * hex-util.el: Fix up comment style.
8186         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8187
8188         * gnus-salt.el: Use with-current-buffer.
8189         (gnus-pick-setup-message): Fix long-standing typo.
8190
8191 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * imap.el (imap-logout-timeout): New variable.
8194         (imap-logout, imap-logout-wait): New functions.
8195         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8196
8197         * nnimap.el (nnimap-logout-timeout): New server variable.
8198         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8199         nnimap-logout-timeout.
8200
8201         * gnus-art.el (gnus-article-summary-command-nosave)
8202         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8203
8204 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8205
8206         * gnus.el (gnus-maximum-newsgroup): New variable.
8207
8208         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8209         according to gnus-maximum-newsgroup.
8210
8211         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8212         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8213         Limit the range of articles according to gnus-maximum-newsgroup.
8214
8215 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8216
8217         * gnus-art.el (gnus-sticky-article): Fix problems described in
8218         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8219         Don't perform gnus-configure-windows here; reuse existing sticky
8220         article buffer.
8221
8222         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8223         it doesn't exist in gnus-article-mode.
8224
8225 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8228         (gnus-agent-decoded-group-name): New function.
8229         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8230         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8231
8232 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8233
8234         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8235         Add binding for gnus-sticky-article.
8236         (gnus-summary-exit): Don't kill sticky article buffers.
8237
8238         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8239         article buffer.
8240         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8241         (gnus-kill-sticky-article-buffers): New commands.
8242
8243 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * nntp.el (nntp-xref-number-is-evil): New server variable.
8246         (nntp-find-group-and-number): If it is non-nil, don't trust article
8247         numbers in the Xref header.
8248
8249 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-agent.el (gnus-agent-read-group): New function.
8252         (gnus-agent-flush-group, gnus-agent-expire-group)
8253         (gnus-agent-regenerate-group): Use it.
8254         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8255         nnmail-pathname-coding-system.
8256
8257 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8260
8261         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8262         that are unread as unread, and also as selected so that information of
8263         marks having been changed by a user may be updated when exiting group.
8264
8265 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8266
8267         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8268
8269 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8272         calculated ignoring signature parts to gnus-treat-article.
8273
8274 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8277         a point here in order to keep the window start.
8278         (gnus-insert-mime-security-button): Make a button overlay without the
8279         front stickiness.
8280         (gnus-mime-display-security): Goto the end of a button.
8281
8282         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8283
8284 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8287         group-name-at-point.
8288         (gnus-group-completing-read): New function that offers decoded
8289         non-ASCII group names for completion.
8290         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8291         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8292         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8293         (gnus-group-fetch-control): Use it.
8294         (gnus-fetch-group): Use group-name-at-point for the initial value
8295         rather than the default value; use gnus-alive-p.
8296
8297         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8298         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8299         (gnus-summary-post-news): Use gnus-group-completing-read.
8300
8301         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8302         (gnus-read-move-group-name): Decode group name for completion.
8303
8304 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8307         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8308         Yamaoka slightly modified the code).
8309
8310 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8313         (nnmail-split-incoming): Bind it.
8314
8315         * nnml.el (nnml-group-name-charset): New function.
8316         (nnml-decoded-group-name): Use it; don't decode group name if
8317         nnmail-group-names-not-encoded-p is non-nil.
8318         (nnml-encoded-group-name): New function.
8319         (nnml-group-pathname): Inline nnml-decoded-group-name.
8320         (nnml-request-expire-articles): Decode group name in message.
8321         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8322         nnmail-pathname-coding-system.
8323         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8324         not decoded ones according to nnmail-group-names-not-encoded-p.
8325         (nnml-generate-active-info): Use nnml-encoded-group-name.
8326
8327 2007-08-08  Glenn Morris  <rgm@gnu.org>
8328
8329         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8330         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8331         doc-strings and comments.
8332
8333 2007-07-25  Glenn Morris  <rgm@gnu.org>
8334
8335         * Relicense all FSF files to GPLv3 or later.
8336
8337 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * gnus-sum.el (gnus-summary-move-article):
8340         Make gnus-summary-respool-article work.
8341
8342 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8345         string.
8346
8347 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8348
8349         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8350         that should be ignored when comparing distant RSS articles with local
8351         ones.
8352         (nnrss-make-hash-index): New function.  Create a hash index according
8353         to the ignored fields.
8354         (nnrss-check-group): Use it.
8355
8356 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8359
8360         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8361
8362         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8363         the new optional argument ENCODED is non-nil.
8364         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8365         coding system for encoding group name.
8366         (gnus-group-make-rss-group): Pass un-encoded group name to
8367         gnus-group-make-group.
8368         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8369         encoded.
8370
8371         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8372         Encode group name to which articles are moved or copied.
8373         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8374         coding system for encoding Newsgroup, Followup-To and Xref headers.
8375
8376         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8377         marks; use nnheader-file-coding-system to write a file.
8378         (nnagent-retrieve-headers): Bind file-name-coding-system to
8379         nnmail-pathname-coding-system.
8380
8381         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8382
8383         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8384         (nnml-request-article, nnml-request-create-group)
8385         (nnml-request-rename-group, nnml-find-id)
8386         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8387         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8388         (nnml-save-marks): Use nnml-group-pathname instead of
8389         nnmail-group-pathname.
8390
8391         (nnml-request-create-group, nnml-request-expire-articles)
8392         (nnml-request-move-article, nnml-request-delete-group)
8393         (nnml-deletable-article-p, nnml-possibly-create-directory)
8394         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8395         (nnml-open-marks): Bind file-name-coding-system to
8396         nnmail-pathname-coding-system.
8397
8398         (nnml-request-article): Pass server argument to nnml-find-group-number.
8399         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8400         Pass server argument to nnml-possibly-create-directory.
8401         (nnml-request-accept-article): Pass server argument to
8402         nnml-active-number and nnml-save-mail.
8403         (nnml-find-group-number): Pass server argument to nnml-find-id.
8404         (nnml-request-update-info): Pass server argument to
8405         nnml-marks-changed-p.
8406
8407         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8408         (nnml-save-mail, nnml-active-number): Add server argument.
8409
8410         (nnml-request-delete-group): Warn if group is missing.
8411         (nnml-get-nov-buffer): Decode group name.
8412         (nnml-generate-active-info): Encode group name.
8413         (nnml-open-marks): Decode group name in messages.
8414
8415 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8418         if it is not specified.
8419         (gnus-article-pipe-part, gnus-article-save-part)
8420         (gnus-article-interactively-view-part, gnus-article-copy-part)
8421         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8422         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8423         (gnus-article-replace-part, gnus-article-delete-part)
8424         (gnus-article-view-part-as-type): Pass raw prefix argument to
8425         gnus-article-part-wrapper.
8426
8427 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-agent.el (gnus-agent-save-active):
8430         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8431
8432         * gnus-cache.el (gnus-cache-save-buffers)
8433         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8434         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8435         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8436         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8437         (gnus-cache-generate-active, gnus-cache-rename-group)
8438         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8439         (gnus-cache-update-overview-total-fetched-for):
8440         Bind file-name-coding-system to nnmail-pathname-coding-system.
8441         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8442         New variables.
8443         (gnus-cache-decoded-group-name): New function.
8444         (gnus-cache-file-name): Use it.
8445         (gnus-cache-generate-active): Use non-decoded group name for active.
8446
8447         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8448         right place.
8449         (gnus-write-active-file): Don't break non-ASCII group names.
8450
8451         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8452         nnmail-pathname-coding-system.
8453
8454         * lpath.el: Bind default-file-name-coding-system,
8455         file-name-coding-system and language-info-alist for XEmacs.
8456
8457         * gnus-uu.el (gnus-uu-decode-save): Typo.
8458
8459 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8462
8463 2007-07-14  David Kastrup  <dak@gnu.org>
8464
8465         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8466         finishing actions if we did not edit the article.
8467
8468 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8471         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8472         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8473         (gnus-agent-flush-group, gnus-agent-flush-cache)
8474         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8475         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8476         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8477         (gnus-agent-regenerate-group)
8478         (gnus-agent-update-files-total-fetched-for)
8479         (gnus-agent-update-view-total-fetched-for):
8480         Bind file-name-coding-system to nnmail-pathname-coding-system.
8481         (gnus-agent-group-pathname): Don't encode file names by
8482         nnmail-pathname-coding-system.
8483         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8484         coding-system-for-write instead of buffer-file-coding-system to
8485         gnus-agent-file-coding-system.
8486
8487         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8488         Decode group name.
8489
8490         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8491
8492         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8493         (gnus-read-newsrc-el-file): Make group names unibyte.
8494
8495         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8496         nnmail-pathname-coding-system.
8497
8498         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8499         (nnrss-request-delete-group): Bind file-name-coding-system to
8500         nnmail-pathname-coding-system.
8501         (nnrss-read-server-data, nnrss-read-group-data):
8502         Bind file-name-coding-system correctly.
8503         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8504
8505         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8506         (nntp-server-to-method-cache): New variable.
8507         (nntp-group-pathname): New function that decodes non-ASCII group names.
8508         (nntp-possibly-create-directory, nntp-marks-changed-p)
8509         (nntp-save-marks, nntp-open-marks): Use it.
8510         (nntp-possibly-create-directory, nntp-open-marks):
8511         Bind file-name-coding-system to nnmail-pathname-coding-system.
8512         (nntp-open-marks): Decode group names when bootstrapping marks.
8513
8514         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8515         Newsgroups and Folowup-To headers.
8516
8517 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8520         (gnus-server-closed-face, gnus-server-denied-face)
8521         (gnus-server-offline-face): Remove variable.
8522         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8523
8524         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8525         of modifying message-stack directly for XEmacs.
8526
8527         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8528         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8529         if the coding-system argument is nil for XEmacs.
8530
8531         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8532         mm-charset-override-alist.
8533
8534         * rfc2047.el: Don't require base64; require rfc2045 for the function
8535         rfc2045-encode-string.
8536         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8537         to quote the parameter value.
8538
8539 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8542         form in gnus-group-name-charset-method-alist.
8543
8544         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8545         overrides the default layout edit-form.
8546
8547         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8548
8549         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8550
8551 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8554         as unfetched articles.
8555
8556 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8557
8558         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8559
8560 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8563         original back end that keeps marks in the local system.
8564
8565 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8568         arg of pop-to-buffer for XEmacs.
8569         (gnus-article-read-summary-keys): Ditto; don't restore window
8570         configuration if summary command ends up with neither article buffer
8571         nor summary buffer; describe bindings if summary keys end with C-h.
8572
8573 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * message.el (message-fix-before-sending): Skip raw message part to be
8576         forwarded while checking illegible text.
8577         (message-forward-make-body-mime, message-forward-make-body):
8578         Mark signed or encrypted raw message as having no illegible text.
8579
8580 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8583         (gnus-message-with-timestamp-1): New macro.
8584         (gnus-message-with-timestamp): New function.
8585         (gnus-message): Use them.
8586
8587         * nnheader.el (nnheader-message): Use them.
8588
8589 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8590
8591         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8592         .newsrc.eld file.
8593
8594 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * gnus-agent.el (gnus-agent-fetch-headers)
8597         (gnus-agent-retrieve-headers):
8598         Bind gnus-decode-encoded-address-function to identity.
8599
8600         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8601         available also when the server returns simply a dot.
8602
8603         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8604
8605 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8608
8609 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-ems.el (gnus-x-splash): Make it work.
8612
8613         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8614         from being used.
8615
8616         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8617
8618 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8621         4th and the 5th arguments.
8622
8623         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8624         the front stickiness.
8625         (gnus-article-summary-command-nosave): Correct the order of the
8626         arguments passed to pop-to-buffer.
8627         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8628         summary command ends up with the article buffer.
8629
8630         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8631         the same faces.
8632
8633 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8634
8635         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8636
8637 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8638
8639         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8640         * gnus-sum.el (gnus-summary-highlight):
8641         * pgg.el (pgg-sign-region, pgg-sign):
8642         * mail-source.el (mail-source-delete-old-incoming-confirm):
8643         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8644
8645 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * gnus-art.el (gnus-mime-view-part-externally)
8648         (gnus-mime-view-part-internally): Fix predicate function passed to
8649         completing-read.
8650
8651         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8652
8653         * gnus.el (gnus-update-message-archive-method): Add :version.
8654
8655 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus.el (gnus-update-message-archive-method): New variable.
8658
8659         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8660         according to gnus-message-archive-method if
8661         gnus-update-message-archive-method is non-nil.
8662
8663 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8666         Suggested by Loic Dachary <loic@dachary.org>.
8667         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8668
8669 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * message.el (message-pop-to-buffer): Add switch-function argument.
8672         (message-mail): Pass switch-function argument to it.
8673
8674 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8675
8676         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8677         Improve doc string.
8678
8679 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8682         (gnus-header-content)
8683         * gnus-cite.el (gnus-cite-10)
8684         * gnus-srvr.el (gnus-server-closed)
8685         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8686         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8687         (gnus-group-mail-3-empty, gnus-group-mail-low)
8688         (gnus-group-mail-low-empty, gnus-splash)
8689         * message.el (message-header-to, message-header-cc)
8690         (message-header-subject, message-header-other, message-header-name)
8691         (message-header-xheader, message-separator, message-cited-text)
8692         (message-mml): Lighten colors of faces used for dark background.
8693
8694 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8695
8696         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8697         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8698
8699 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * message.el (message-narrow-to-headers-or-head):
8702         Ignore mail-header-separator in the body.
8703
8704 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8707         same as window size.
8708
8709 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8710
8711         * message.el (message-font-lock-keywords): Use message-header-xheader
8712         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8713         ahead of the anything pattern, to get it recognised.
8714
8715 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8718         spam.el loads uses it in the compiled defadvice form.
8719
8720 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8721
8722         * gnus-sum.el (gnus-articles-to-read)
8723         (gnus-summary-insert-old-articles): Don't truncate group name for
8724         `read-string'.
8725
8726         * gnus-util.el (gnus-limit-string): Delete this function.
8727
8728         * gnus-sum.el (gnus-simplify-subject-fully):
8729         Use `truncate-string-to-width' instead.
8730
8731 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8732
8733         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8734         Tell if, on summary exit, the next group has to be selected.
8735         (gnus-summary-exit): Use it.
8736
8737 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8740         non-break space.
8741
8742 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8745         Check if group is not a directory.
8746         (nnfolder-request-expire-articles): Don't delete articles if the target
8747         group is not available.
8748
8749         * nnml.el (nnml-request-create-group): Properly check if group is not a
8750         file.
8751         (nnml-request-expire-articles): Don't delete articles if the target
8752         group is not available.
8753
8754         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8755         Don't quote characters that are within parentheses.
8756
8757 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8760         (gnus-handle-ephemeral-exit): Select article according to it.
8761
8762 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8763
8764         * message.el (message-insert-formated-citation-line): Remove newline.
8765         (message-citation-line-format): Add final \n here so that the user can
8766         avoid a blank line.
8767
8768 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8769
8770         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8771         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8772         Update lanl/arXiv support.
8773
8774 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8775
8776         * gnus.el: Bump version number.
8777
8778 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * gnus.el (gnus-version-number): Bump version.
8781
8782 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8783
8784         * gnus.el: No Gnus v0.6 is released.
8785
8786 2007-04-27  Didier Verna  <didier@xemacs.org>
8787
8788         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8789         * gmm-utils.el (gmm-regexp-concat): ... here.
8790         * message.el: Don't require 'gnus-util.
8791         (message-dont-reply-to-names): Handle name change above.
8792         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8793
8794 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8797         since the initial value varies according to the system.
8798
8799 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8802
8803 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8804
8805         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8806
8807 2007-04-24  Didier Verna  <didier@xemacs.org>
8808
8809         Improve the type of gnus-ignored-from-addresses.
8810         * gnus-util.el (gnus-orify-regexp): New function.
8811         * message.el (gnus-util): Require it.
8812         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8813         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8814         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8815
8816 2007-04-24  Didier Verna  <didier@xemacs.org>
8817
8818         * gnus-sum.el:
8819         * gnus-utils.el: Fix some trailing whitespaces.
8820
8821 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8824         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8825         article's Message-ID; refer parent article in summary buffer.
8826
8827         * message.el (message-bounce): Call mime-to-mml.
8828
8829         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8830         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8831         optimize and/or forms properly.
8832
8833 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8834
8835         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8836         URL.
8837
8838 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8841
8842 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8845         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8846         displayed of multipart/alternative part if it is invoked from summary
8847         buffer.
8848
8849         * mm-view.el (mm-inline-text-html-render-with-w3m)
8850         (mm-inline-text-html-render-with-w3m-standalone)
8851         (mm-inline-render-with-function): Use mail-parse-charset by default.
8852
8853 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8854
8855         * parse-time.el (parse-time-string-chars): Check if CHAR
8856         is less than the length of parse-time-syntax.
8857
8858 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8861         from gnus-newsgroup-processable.
8862
8863 2007-04-16  Didier Verna  <didier@xemacs.org>
8864
8865         * gnus-msg.el (gnus-configure-posting-styles):
8866         Handle message-signature-directory properly with :file syntax.
8867         Reported by "Leo".
8868
8869 2007-04-11  Didier Verna  <didier@xemacs.org>
8870
8871         New user option: message-signature-directory.
8872         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8873         * message.el (message-insert-signature): Ditto.
8874         * message.el (message-signature-file): Doc update.
8875         * message.el (message-signature-directory): New.
8876
8877 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * gnus-msg.el (gnus-inews-yank-articles):
8880         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
8881
8882 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * message.el (message-yank-original): Make sure cited text ends with
8885         newline; don't exchange point and mark.
8886
8887 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8888
8889         * tls.el (open-tls-stream): Properly handle case where there
8890         is no associated buffer.
8891
8892 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8893
8894         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8895         message-yank-original, make sure (< mark TEXT point).
8896
8897 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * message.el (message-fill-column): New variable.
8900         (message-mode): Use it.  Add comment on a possible new hook.
8901
8902         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8903         (nnmail-get-new-mail): Reformat.
8904
8905         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8906
8907         * gmm-utils.el: Fix Commentary.
8908         (gmm-tool-bar-from-list): Fix typo in doc string.
8909
8910 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8911
8912         * message.el (message-yank-original): Don't switch point and mark
8913         unnecessarily to put point and mark as documented.
8914
8915 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8918         from the message heads.
8919
8920 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8921
8922         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8923         article buffer does not have a window.  This may not be the best
8924         solution but is certainly better than setting the start of the null,
8925         that is the current, window.
8926
8927 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8930         (gnus-draft-setup): Run it.
8931
8932         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8933         gnus-score-fast-scoring.  Allow regexp.
8934         (gnus-score-headers): Use it.
8935
8936         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8937         XEmacs.
8938
8939         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8940         string.
8941         (gnus-button-alist): Also catch `<f1> k ...'.
8942         (gnus-treat-display-x-face): Fix doc string.
8943
8944 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8945
8946         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8947         evaluation of gnus-extended-version to ensure correct generation of the
8948         User-Agent header when message-generate-headers-first is used.
8949
8950 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8951
8952         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8953         hashcash-path is nil.  Don't call callback with incorrect number of
8954         parameters if val is 0.
8955
8956 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8957
8958         * message.el (message-required-news-headers):
8959         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8960
8961 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8962
8963         * tls.el (open-tls-stream): In handshake-waiting loop,
8964         don't wait more if there is output available to process.
8965
8966 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8967
8968         * tls.el (tls-program): Doc fix.
8969
8970 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * message.el (message-generate-new-buffers): Change the meaning of the
8973         nil value; add `standard' to the choices; treat t as `unique'; improve
8974         doc string.
8975         (gnus-select-frame-set-input-focus): Autoload.
8976         (message-buffer-name): Search for the existing message buffer if
8977         message-generate-new-buffers is nil or `standard'; treat the value t of
8978         message-generate-new-buffers as `unique'.
8979         (message-pop-to-buffer): Raise the frame already displaying the message
8980         buffer; clear the echo area after querying.
8981         (message-setup): Pass the `continue' argument to compose-mail.
8982         (message-mail): Prefer `switch-function' if it is given; search for the
8983         existing message buffer if the `continue' argument is non-nil; pass
8984         continue and switch-function arguments to compose-mail by way of
8985         message-setup.
8986         (message-mail-other-window): Adjust argument of message-setup.
8987         (message-mail-other-frame): Ditto.
8988
8989 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8992         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8993         to turn font-lock on when turning gnus-message-citation-mode on.
8994
8995 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8996
8997         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8998         (mml-smime-function-alist): New variable; add epg as the backend.
8999         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9000         mml-smime- functions instead.
9001         * mm-view.el: Require smime.
9002
9003 2007-03-05  Didier Verna  <didier@xemacs.org>
9004
9005         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9006         instead of just inheritance for posting styles.
9007         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9008
9009 2007-02-24  Chris Moore  <dooglus@gmail.com>
9010
9011         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9012         * pgg-pgp.el (pgg-pgp-encrypt-region):
9013         * pgg-gpg.el (pgg-gpg-encrypt-region):
9014         Check pgg-encrypt-for-me if no other recipients.
9015
9016 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9017
9018         * tls.el (tls-certtool-program): Fix custom type.
9019
9020 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9023         and point-at-eol instead of line-(beginning|end)-position.
9024
9025         * assistant.el (assistant-parse-buffer): Ditto.
9026
9027         * netrc.el (netrc-parse-services): Ditto.
9028
9029 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9030
9031         * mml2015.el (mml2015-epg-find-usable-key): New function.
9032         (mml2015-epg-sign): Use it.
9033         (mml2015-epg-encrypt): Use it.
9034
9035 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * message.el (message-make-in-reply-to): Quote name containing
9038         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9039         if there are special characters.  Reported by NAKAJI Hiroyuki
9040         <nakaji@jp.freebsd.org>.
9041
9042 2007-02-27  Didier Verna  <didier@xemacs.org>
9043
9044         Include the group parameters as well as the topic ones in the
9045         inheritance filter process.
9046         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9047         argument GROUP-PARAMS-LIST.
9048         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9049
9050 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * nntp.el (nntp-never-echoes-commands)
9053         (nntp-open-connection-functions-never-echo-commands): New variables.
9054         (nntp-send-command): Use them.
9055
9056 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9057
9058         * mml2015.el (mml2015-epg-verify): Simplify.
9059
9060 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * mml.el (mml-content-disposition-alist): New user option.
9063         (mml-content-disposition): New function.
9064         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9065         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9066
9067 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9068
9069         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9070         verification.
9071
9072 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9073
9074         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9075         articles posted in the last 24 hours.
9076
9077 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9078
9079         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9080
9081 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9082
9083         * nntp.el (nntp-send-command): Don't wait for echoes when
9084         nntp-open-ssl-stream is used.
9085
9086 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9089         (gnus-message-add-citation-keywords)
9090         (gnus-message-remove-citation-keywords): Remove.
9091         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9092         directly, make the variables in font-lock-defaults buffer-local, add
9093         gnus-message-citation-keywords to them and then update the value of
9094         font-lock-keywords.
9095
9096 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * message.el (message-cite-original-1): Don't call
9099         gnus-article-highlight-citation.
9100
9101         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9102         citations; fix line count.
9103
9104 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9107         (gnus-message-add-citation-keywords)
9108         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9109         versions of font-lock-add-keywords and font-lock-remove-keywords to
9110         work with XEmacs correctly.
9111
9112 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-cite.el (gnus-cite-face-list): Set the values of
9115         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9116         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9117         (gnus-message-cite-prefix-regexp): New variable.
9118         (gnus-message-search-citation-line): Use it; protect against long
9119         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9120         the 0th match data for Emacs.
9121         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9122         (gnus-message-add-citation-keywords): Append keywords rather than
9123         prepending; emulate font-lock-add-keywords if it is not available.
9124         (gnus-message-remove-citation-keywords):
9125         Emulate font-lock-remove-keywords if it is not available.
9126
9127         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9128
9129         * message.el (message-cite-prefix-regexp): Set the value of
9130         gnus-message-cite-prefix-regexp.
9131
9132 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9133
9134         * nnweb.el (nnweb-google-parse-1): Update parser.
9135
9136 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9137
9138         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9139
9140 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9141
9142         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9143         regexp.
9144
9145 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9148         string-to-multibyte.
9149         (uudecode-decode-region-internal): Use it.
9150
9151         * lpath.el: Fbind string-as-multibyte for XEmacs.
9152
9153 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9154
9155         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9156         Fix custom choice.
9157
9158         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9159
9160 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9161
9162         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9163
9164         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9165         `write-region' to respect `mm-inhibit-file-name-handlers'.
9166
9167 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9170         Use gnus-home-directory instead of "~/" or "$HOME".
9171
9172 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9173
9174         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9175         to mention filename.
9176         Add comments at beginning regarding usage.
9177         (encrypt-write-file-contents): Change interactive so a string is
9178         acceptable.  If the file has no associated model, show an error instead
9179         of a nonsense prompt.
9180
9181 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9182
9183         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9184         Thanks to Yoshihiko Yamada for kind notification of this typo.
9185
9186 2007-01-12  Kenichi Handa  <handa@m17n.org>
9187
9188         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9189         multibyte buffer.
9190
9191 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9192
9193         * gnus-score.el (gnus-score-fast-scoring): New variable.
9194         (gnus-score-headers): Use it.
9195
9196         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9197
9198         * message.el (message-cite-original-1):
9199         Call gnus-article-highlight-citation if requested.
9200         (message-make-from): Allow name and address as optional arguments.
9201
9202         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9203
9204         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9205         bugs to doc string.
9206         (gnus-button-alist): Add mid\\|message-id.
9207         (gnus-button-fetch-group): Extend for use in
9208         `browse-url-browser-function'.
9209         (gnus-button-url-regexp): Try to catch paired parentheses like in
9210         Wikipedia URLs.
9211
9212         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9213         Suggested by Simon Krahnke <overlord@gmx.li>.
9214
9215 2007-01-13  Romain Francoise  <romain@orebokech.com>
9216
9217         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9218         Update copyright.
9219
9220 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9221
9222         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9223
9224 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9225
9226         * gnus-registry.el (gnus-registry-unfollowed-groups)
9227         (gnus-registry-split-fancy-with-parent): Fix documentation.
9228
9229 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9232         from nnweb groups.
9233
9234 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9235
9236         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9237         Xref urls.  Erase buffer before requesting head.
9238
9239         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9240
9241 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9244         customizable.
9245
9246 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9247
9248         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9249         no signing key is found.
9250         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9251         no encrypting and/or signing key is found.
9252
9253 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9256
9257 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9258
9259         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9260         headers read from disk with the ones newly found in the current search.
9261         This should no longer cause problems, because the article numbers in
9262         Gmane's `nov.php' output are ignored since the previous change.
9263
9264 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9265
9266         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9267
9268 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9271         replace-regexp-in-string; bind url-version; fbind display-images-p and
9272         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9273         find-face and set-itimer-function for Emacs; bind itimer-list for
9274         Emacs.
9275
9276         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9277
9278 2007-01-01  Romain Francoise  <romain@orebokech.com>
9279
9280         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9281
9282 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9283
9284         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9285         `define-minor-mode' macro definition expanded properly.
9286         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9287         exclude it there.
9288
9289         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9290         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9291         `fboundp' test.
9292         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9293         This is OK to autoload in (S)XEmacs now.
9294
9295 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9298         keystroke.
9299         (gnus-summary-limit-to-singletons): Fix typo.
9300
9301         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9302         else fails.
9303
9304 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9305
9306         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9307         docstring.
9308
9309         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9310         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9311         (gnus-summary-insert-dormant-articles): Fix typo in message.
9312
9313 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9316         nil for XEmacs.
9317         (gnus-message-citation-mode): Don't autoload in XEmacs.
9318
9319         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9320
9321 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9322
9323         * nnimap.el (nnimap-expunge-search-string):
9324         Mention nnimap-search-uids-not-since-is-evil in docstring.
9325
9326 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9327
9328         * spam.el: Revert to make-obsolete-variable because
9329         define-obsolete-variable-alias is not supported in Emacs 21.
9330
9331         * spam.el (spam-ifile-path, spam-ifile-database-path)
9332         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9333         make-obsolete-variable.
9334         (spam-bsfilter-path, spam-bsfilter-program)
9335         (spam-spamassassin-path, spam-spamassassin-program)
9336         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9337         Don't use "path" inappropriately.
9338         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9339         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9340         variable names.
9341
9342 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9343
9344         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9345         summary buffer.
9346
9347         * password.el (password-cache-remove): Use clear-string to burn
9348         password, if available.
9349
9350 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9353
9354         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9355
9356         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9357         (gnus-message-highlight-citation): Move defcustom here from
9358         gnus-cite.el.
9359         (gnus-message-citation-mode): Autoload.
9360
9361         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9362         checks to make it compile with XEmacs.
9363         (gnus-message-citation-mode): New minor mode.
9364         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9365         (gnus-message-highlight-citation): New variables.
9366         (gnus-message-search-citation-line)
9367         (gnus-message-add-citation-keywords)
9368         (gnus-message-remove-citation-keywords)
9369         (turn-on-gnus-message-citation-mode)
9370         (turn-off-gnus-message-citation-mode): New functions.
9371
9372 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9373
9374         * gnus-cite.el: Enable highlighting of different citation levels in
9375         message-mode.
9376
9377 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * message.el (message-make-fqdn): Fix comment.
9380         (message-bogus-system-names): Add ".local".
9381
9382         * spam.el (spam-ifile-path, spam-ifile-program)
9383         (spam-ifile-database-path, spam-ifile-database)
9384         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9385         Don't use "path" inappropriately.
9386         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9387         strings.
9388         (spam-check-ifile, spam-ifile-register-with-ifile)
9389         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9390         Use new variable names.
9391
9392         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9393         (gnus-treat-display-smileys): Simplify using
9394         gnus-image-type-available-p.
9395
9396         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9397         available.
9398
9399         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9400         Use `display-images-p' if available.
9401
9402 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9405         one after turning on the buffer's multibyteness instead of decoding
9406         them directly in the unibyte buffer that causes unexpected conversion
9407         in Emacs 23 (unicode).
9408
9409 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9410
9411         * message.el (message-generate-hashcash): Fix custom type.
9412
9413 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9414
9415         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9416
9417 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9420         disconnect icons.  Add help text.
9421
9422 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9423
9424         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9425         negated to be consistent with the others we handle.
9426
9427 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9428
9429         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9430         version of gnus-summary-buffer to something, so that we can use two
9431         article buffers at the same time.
9432
9433 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9434
9435         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9436         trigger all the extra headers.
9437         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9438         sorting.
9439
9440 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9441
9442         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9443         solid groups.
9444
9445 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9446
9447         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9448
9449 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9450
9451         * legacy-gnus-agent.el: Add Copyright notice.
9452
9453 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9454
9455         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9456
9457 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9460
9461         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9462         to make it work reliably in CVS Emacs.
9463         (gnus-summary-limit-strange-charsets-predicate)
9464         (gnus-summary-limit-to-predicate): New functions.
9465
9466 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9467
9468         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9469         specifying array size.
9470         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9471         array if it is too small.
9472         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9473         (gnus-sort-threads-loop): New function.
9474
9475 2006-12-06  Chris Moore  <dooglus@gmail.com>
9476
9477         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9478         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9479
9480 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9481
9482         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9483         options.
9484
9485 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9486
9487         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9488         DOS-ing the recipient.
9489
9490         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9491         the headers when creating the mapping to avoid mismappings.
9492         (nnweb-gmane-create-mapping): Always nix out old mapping.
9493
9494 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9497         and mm-verify-option to never.
9498
9499 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * message.el (message-signed-or-encrypted-p): New function.
9502         (message-forward-make-body): Use it.
9503
9504         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9505         Replace encode-coding-string with mm-encode-coding-string.
9506
9507 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * nneething.el (nneething-decode-file-name):
9510         Replace decode-coding-string with mm-decode-coding-string.
9511
9512         * gnus-int.el (gnus-open-server): Say failed server's name.
9513
9514 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9515
9516         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9517         strings to a single string.  Quote `errors-file-name'.
9518         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9519         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9520         Adjust calls.  Use `shell-quote-argument'.
9521
9522 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9523
9524         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9525         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9526
9527         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9528         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9529         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9530         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9531         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9532         (gnus-subscribe-newsgroup, gnus-1):
9533         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9534         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9535         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9536         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9537
9538 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9541         keystroke.
9542         (gnus-summary-limit-to-bodies): Implement headersp.
9543
9544 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9547
9548 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9551
9552 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9553
9554         * message.el (message-generate-hashcash): Expand range of values to
9555         include `opportunistic'.
9556         (message-send-mail): Use it.
9557
9558 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9559
9560         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9561         and comment it.
9562
9563         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9564
9565 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * gnus-util.el (gnus-extract-address-components): Improve comment.
9568
9569 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-util.el (gnus-extract-address-components): Work with address in
9572         which the name portion contains @.
9573
9574         * lpath.el: Fbind custom-autoload.
9575
9576 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * gnus.el (gnus-start): Move custom group up.
9579         (gnus-select-method): Don't autoload, but make it available for
9580         `customize-variable'.
9581         (gnus-getenv-nntpserver): Don't autoload.
9582
9583 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9584
9585         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9586
9587 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9588
9589         * message.el (message-sendmail-extra-arguments): New variable.
9590         (message-send-mail-with-sendmail): Use it.
9591
9592 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9595         mm-with-unibyte-current-buffer to make string unibyte.
9596
9597         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9598         mm-string-as-multibyte.
9599
9600 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9601
9602         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9603         Reported by Werner Koch <wk@gnupg.org>.
9604
9605 2006-11-14  Daiki Ueno  <ueno@p360>
9606
9607         * mml2015.el: Autoload epa-select-keys when compiling.
9608
9609 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9610
9611         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9612         message-options.
9613         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9614
9615 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9616
9617         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9618         EasyPG (< 0.0.6).
9619         (mml2015-always-trust): New user option.
9620         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9621         prompt.
9622
9623 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * nntp.el (nntp-authinfo-force): New variable.
9626         (nntp-send-authinfo): Use it.
9627
9628 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9629
9630         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9631         decode encoded words.  Improve prompt.  Add comment about forwarding.
9632         (message-replacement-char): Move up.
9633
9634 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9635
9636         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9637         instead of gnus-intersection because arguments of gnus-sorted-nunion
9638         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9639
9640 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9643         (message-simplify-subject-functions):
9644         Enable message-strip-subject-encoded-words by default.
9645
9646 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * message.el (message-strip-subject-encoded-words): New function.
9649         (message-simplify-subject-functions): New variable.
9650         (message-simplify-subject): Use it.  Fix typo in doc string.
9651         Support message-strip-subject-encoded-words.
9652
9653 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9654
9655         * gnus-diary.el (gnus-diary-delay-format-function):
9656         * nndiary.el (nndiary-reminders):
9657         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9658
9659 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * gnus-art.el (article-hide-boring-headers): Fetch date from
9662         gnus-original-article-buffer to avoid problems with localized date
9663         strings.
9664
9665 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9668
9669 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9670
9671         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9672         New variables.
9673         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9674         (mm-charset-synonym-alist): Move some entries to
9675         mm-codepage-iso-8859-list.
9676         (mm-charset-synonym-alist, mm-charset-override-alist):
9677         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9678
9679 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9682
9683 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9684
9685         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9686         with Emacs 21 and XEmacs.
9687
9688 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9689
9690         * spam.el (spam-parse-address): New function for better parsing,
9691         catching errors, etc.
9692         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9693
9694 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * mm-view.el: Add interactive arg to html2text autoload.
9697
9698 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9701
9702 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9703
9704         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9705         New variables.
9706         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9707         (mm-charset-synonym-alist): Move some entries to
9708         mm-codepage-iso-8859-list.
9709
9710         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9711
9712 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9713
9714         * message.el (message-citation-line-format)
9715         (message-insert-formated-citation-line): Fix implementation of %E, %N
9716         and %n according to the doc string.
9717
9718 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9719
9720         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9721         Use car-safe to avoid bad parses.
9722
9723 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9726         names.
9727
9728         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9729
9730 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9733         header.
9734
9735         * message.el (message-draft-headers): Add Date.
9736         (message-headers-to-generate): Fix typo in docstring.
9737
9738         * nndraft.el (nndraft-required-headers): New variable.
9739         (nndraft-generate-headers): Use it.
9740
9741         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9742
9743 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9744
9745         * gnus-registry.el (gnus-registry-wash-for-keywords)
9746         (gnus-registry-find-keywords): New functions to allow easy searching of
9747         articles that are in the registry.
9748
9749 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9750
9751         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9752         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9753         Reported by Damien Elmes <damien@repose.cx>.
9754
9755 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * gnus.el (gnus-mime): Remove unused custom group.
9758
9759 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9760
9761         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9762         "blank line" when searching for end of armor headers.
9763
9764 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gmm-utils.el (gmm-write-region): Fix variable name.
9767
9768 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * gmm-utils.el (gmm-write-region): New function based on compatibility
9771         code from `mm-make-temp-file'.
9772
9773         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9774
9775         * nnmaildir.el (nnmaildir--update-nov)
9776         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9777         Use `gmm-write-region'.
9778
9779 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9782         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9783
9784         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9785
9786         * message.el (message-replacement-char): New variable.
9787         (message-fix-before-sending): Use it.
9788         (message-simplify-subject): New function to remove duplicate code.
9789         (message-reply, message-followup): Use it.
9790
9791         * gnus-sum.el (gnus-summary-make-menu-bar):
9792         Clarify gnus-summary-limit-to-articles.
9793
9794 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * gnus-util.el (gnus-with-local-quit): New macro.
9797
9798         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9799
9800 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9801
9802         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9803         ignore non-string data.
9804
9805 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9806
9807         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9808         non-string data (needs to be done in the registry too).
9809
9810 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9811
9812         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9813         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9814         (gnus-registry-split-fancy-with-parent)
9815         (gnus-registry-fetch-simplified-message-subject-fast)
9816         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9817         Remove text properties on ingress into the registry and when it's saved.
9818         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9819         registry from entries with no groups.
9820
9821 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9822
9823         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9824         function to remove string properties.
9825
9826 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * gmm-utils.el (gmm): Adjust custom version.
9829
9830         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9831         Adjust custom version.
9832
9833         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9834
9835 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * gnus-art.el (gnus-insert-prev-page-button)
9838         (gnus-insert-next-page-button): Simplify.  Reformat.
9839
9840 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9841
9842         * gnus-art.el (gnus-insert-prev-page-button)
9843         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9844
9845 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9846
9847         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9848
9849 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9850
9851         * gnus-art.el (gnus-insert-mime-button)
9852         (gnus-insert-mime-security-button):
9853         Apply gnus-article-button-face to MIME and security buttons.
9854
9855 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9858         readable.
9859
9860 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9863
9864 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9865
9866         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9867         `browse-url-of-file' instead of `browse-url'.
9868
9869 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9870
9871         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9872         regexp.  Articles containing quotation were cut prematurely.
9873
9874 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * message.el (message-cite-original-1): Use nobody by default for the
9877         value of From header.
9878         (message-reply): Ditto.
9879
9880 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9881
9882         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9883         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9884         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9885
9886 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9889         mails in the doc string.  Add some URLs in comment.
9890         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9891
9892 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9895         backslashes handling and the way to find boundaries of quoted strings.
9896
9897 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9898
9899         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9900         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9901         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9902         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9903
9904 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9907         doc string.
9908         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9909
9910 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * lpath.el: Fbind epg-check-configuration.
9913
9914 2006-09-06  Simon Josefsson  <jas@extundo.com>
9915
9916         * mml2015.el (mml2015-use): Doc fix, mention epg.
9917
9918 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9919
9920         * mml2015.el (mml2015-use): Default to epg, if available.
9921
9922 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9923
9924         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9925         message-sender.
9926         (mml1991-epg-encrypt): Ditto.
9927         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9928         message-sender.
9929         (mml2015-epg-encrypt): Ditto.
9930
9931 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9932
9933         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9934         several common directories.
9935
9936 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9937
9938         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9939         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9940
9941 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * gnus-art.el (article-decode-encoded-words): Make it fast.
9944
9945 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9948
9949         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9950         in quoted string into `\'.
9951
9952 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9955         Use standard-syntax-table.
9956
9957 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (gnus-decode-address-function): New variable.
9960         (article-decode-encoded-words): Use it to decode headers which are
9961         assumed to contain addresses.
9962         (gnus-mime-delete-part): Remove useless `or'.
9963
9964         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9965         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9966         (gnus-nov-parse-line): Use it to decode From header.
9967         (gnus-get-newsgroup-headers): Ditto.
9968         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9969
9970         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9971         (mail-decode-encoded-address-string): New alias.
9972
9973         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9974         New function.
9975         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9976         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9977         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9978         (rfc2047-decode-string): Ditto.
9979         (rfc2047-decode-address-region): New function.
9980         (rfc2047-decode-address-string): New function.
9981
9982 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * message.el (message-caesar-buffer-body): Allow rotating headers.
9985
9986         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9987
9988         * message.el (message-insert-formated-citation-line): Fix %f.
9989         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9990
9991 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9994         (gnus-bookmark-mouse-available-p): New macro.
9995         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9996         (gnus-bookmark-bmenu-show-infos): Use it.
9997         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9998         (gnus-bookmark-bmenu-hide-infos): Ditto.
9999         (gnus-bookmark-remove-properties): New function.
10000         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10001         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10002         (gnus-bookmark-write-file): Bind coding-system-for-write.
10003         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10004         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10005         group before selecting it.
10006         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10007         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10008         quit-window if it is not available; use gnus-mouse-2 and bind it to
10009         gnus-bookmark-bmenu-select-by-mouse.
10010         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10011         (gnus-bookmark-bmenu-select-by-mouse): New function.
10012
10013 2006-08-13  Romain Francoise  <romain@orebokech.com>
10014
10015         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10016         space.
10017
10018 2006-08-10  Romain Francoise  <romain@orebokech.com>
10019
10020         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10021         (dns-mode-soa-auto-increment-serial): New user option.
10022         (dns-mode-soa-maybe-increment-serial): New function.
10023         (dns-mode): Add the latter to `write-contents-functions'.
10024
10025 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * compface.el (uncompface): Use binary rather than raw-text-unix.
10028
10029 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * compface.el (uncompface): Make sure the eol conversion doesn't take
10032         place when communicating with the external programs.
10033         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10034
10035 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10038
10039 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10040
10041         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10042         Make it more robust by parsing author and date independently.
10043
10044 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10047
10048 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10049
10050         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10051         first matching secret key.
10052         (mml2015-epg-encrypt): Ditto.
10053
10054         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10055         first matching secret key.
10056         (mml1991-epg-encrypt): Ditto.
10057
10058         * mml2015.el (mml2015-encrypt-to-self): New user option.
10059         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10060         mml2015-epg-encrypt-to-self is set.
10061
10062         * mml1991.el (mml1991-encrypt-to-self): New variable.
10063         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10064         mml1991-epg-encrypt-to-self is set.
10065
10066         * mml2015.el (mml2015-signers): New user option.
10067         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10068         (mml2015-epg-encrypt): Allow to select signing keys.
10069
10070         * mml1991.el (mml1991-signers): New variable.
10071         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10072         (mml1991-epg-encrypt): Allow to select signing keys.
10073
10074 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * nnheader.el (nnheader-insert-head): Make it work even if the file
10077         uses CRLF for the line-break code.
10078
10079 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10080
10081         * mml2015.el: Require mml-sec instead of password.
10082         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10083         (mml2015-cache-passphrase): Inherit the default value from
10084         mml-secure-cache-passphrase.
10085         (mml2015-passphrase-cache-expiry): Inherit the default value from
10086         mml-secure-passphrase-cache-expiry.
10087
10088         * mml1991.el: Require mml-sec instead of password.
10089         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10090         (mml1991-cache-passphrase): Inherit the default value from
10091         mml-secure-cache-passphrase.
10092         (mml1991-passphrase-cache-expiry): Inherit the default value from
10093         mml-secure-passphrase-cache-expiry.
10094
10095         * mml-sec.el: Require password.
10096         (mml-secure-verbose): New user option.
10097         (mml-secure-cache-passphrase): New user option.
10098         (mml-secure-passphrase-cache-expiry): New user option.
10099
10100 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10101
10102         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10103         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10104         andreas@altroot.de (Andreas Vögele).
10105
10106         FIXME: Use `tiny change'?
10107
10108 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10109
10110         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10111         workaround for the url package included with Emacs.
10112
10113         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10114
10115 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10118         correctly.  This fixes a bug caused by the 2006-05-12 change.
10119
10120 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10121
10122         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10123         some information about the error when saying that the `bogus' mail
10124         group will be used.
10125
10126 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10129         string.
10130
10131 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10132
10133         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10134
10135 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10136
10137         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10138
10139 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10140
10141         * mml1991.el (mml1991-function-alist): Add epg.
10142         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10143         (mml1991-epg-encrypt): New functions.
10144
10145 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10146
10147         * mml2015.el (mml2015-verbose): New variable.
10148         (mml2015-cache-passphrase): Ditto.
10149         (mml2015-passphrase-cache-expiry): Ditto.
10150         (mml2015-function-alist): Add epg.
10151         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10152         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10153         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10154         New functions.
10155
10156 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10157
10158         * message.el (message-cite-original-1): Preserve region when removing
10159         quoted text due to X-No-Archive in order to avoid bogus attribution
10160         when citing multiple messages.
10161
10162 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10163
10164         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10165         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10166
10167 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10168
10169         * gnus-diary.el (gnus-user-format-function-d)
10170         (gnus-user-format-function-D): Autoload.
10171
10172         * imap.el (Commentary): Fix typo.
10173
10174         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10175         2006-04-22 contribution.
10176
10177 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10178
10179         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10180         It didn't really fix the bogosity I'm seeing with solid web groups.
10181
10182 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10183
10184         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10185         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10186         created using server names.  If we use the feature without declaring
10187         it, Gnus does not properly manage server and group state.
10188
10189         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10190         bound.
10191
10192 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10193
10194         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10195         looking up the method using GROUP's prefix before inventing a new one.
10196         It is used on killed/unknown groups in various places where returning
10197         an all-new method isn't expected by the caller.
10198
10199         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10200         and match semantics of gnus-group-real-prefix.
10201
10202 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * nnmail.el (nnmail-broken-references-mailers): New variable.
10205         (nnmail-ignore-broken-references): New function generalizing
10206         nnmail-fix-eudora-headers.
10207         (nnmail-fix-eudora-headers): Now obsolete.
10208
10209         * gnus-art.el (gnus-button-handle-custom):
10210         Support `customize-apropos*'.
10211
10212 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10213
10214         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10215
10216         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10217         articles.
10218
10219 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * message.el (message-cite-reply-above): New variable.
10222         (message-yank-original): Use it.
10223
10224 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10227
10228 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10229
10230         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10231         as read.
10232
10233         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10234
10235 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10238         (gnus-bookmark-default-file): Use gnus-directory.
10239         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10240         Remove "*" in doc string.
10241         (gnus-bookmark-write-file): Simplify.
10242         (gnus-bookmark-maybe-sort-alist): Use `when'.
10243         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10244         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10245         Add FIXME about Emacs 21 and XEmacs compatibility.
10246         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10247         compatibility.
10248         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10249         compatibility.
10250         (gnus-bookmark-menu-heading): Fix version.
10251
10252 2006-06-19  Bastien Guerry  <bzg@altern.org>
10253
10254         * gnus-bookmark.el: New file.
10255
10256 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * message.el (message-syntax-checks): Doc fix.
10259
10260 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10261
10262         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10263         unsubscribed groups as if they were killed ones.  It causes duplicate
10264         entries in gnus-newsrc-alist.
10265
10266 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * message.el (message-syntax-checks): Doc fix.
10269         (message-send-mail): Add check for continuation headers.
10270         (message-check-news-header-syntax): Fix regexp used to check for
10271         continuation headers.
10272
10273 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10276
10277 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10278
10279         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10280
10281 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10284         default-truncate-lines.
10285
10286 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10289         to fill the utf-8 entry.
10290
10291         * lpath.el: Fbind unicode-precedence-list.
10292
10293 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10294
10295         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10296
10297 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10298
10299         * gnus-agent.el (directory-files-and-attributes): Move all the way
10300         forward (the third and final move).
10301         (gnus-agent-read-agentview): Trap reconstruction errors due to
10302         nonexistent directory.  Handle by returning nil.
10303
10304 2006-05-30  Didier Verna  <didier@xemacs.org>
10305
10306         * message.el (message-dont-reply-to-names): Update the custom type.
10307         * message.el (message-dont-reply-to-names): New defsubst: potentially
10308         convert a list of regexps into a single one.
10309         * message.el (message-get-reply-headers): Use it.
10310         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10311
10312 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-agent.el (directory-files-and-attributes): Move forward.
10315
10316 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * gnus-ml.el (gnus-mailing-list-subscribe)
10319         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10320         (gnus-mailing-list-message): Fix doc strings.
10321
10322 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10323
10324         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10325         of doing it manually.
10326
10327 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10330         comment.
10331
10332 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10333
10334         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10335         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10336         (gnus-agent-read-local): All symbols allocated in my-obarray.
10337         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10338         (gnus-agent-regenerate-group): Check numeric names to see if they are
10339         messages or groups.
10340         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10341         better way of do this...)
10342
10343         * gnus-cache.el (gnus-agent-total-fetched-for):
10344         Ignore 'dummy.group' (there should be a better way of do this...)
10345
10346 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10349         (gnus-saved-headers): Ditto.
10350         (gnus-default-article-saver): Mention functions may have properties.
10351         (gnus-article-save): Override gnus-save-all-headers and
10352         gnus-saved-headers by :headers property which saver function may have.
10353         (gnus-summary-save-in-file): Add :headers property.
10354         (gnus-summary-write-to-file): Ditto.
10355
10356         * gnus-sum.el (gnus-summary-save-article): Bind
10357         gnus-prompt-before-saving to t when saving many articles in a file;
10358         always show all headers.
10359
10360         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10361
10362 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10365         marks.
10366
10367         * message.el (message-indent-citation): Add optional arguments to allow
10368         using it outside of message buffers.
10369
10370         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10371         (gnus-article-treat-unfold-headers): Use it.
10372         (gnus-article-truncate-lines): New variable.
10373         (gnus-article-mode): Use it.
10374         (gnus-article-toggle-truncate-lines): New function.
10375
10376         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10377         Add gnus-article-toggle-truncate-lines.
10378
10379         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10380         coding system in XEmacs, use binary.
10381
10382 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10385         after-load-alist.
10386
10387         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10388         this function should save decoded articles.
10389         (gnus-summary-write-to-file): Use property to specify this function
10390         should save decoded articles and specify gnus-summary-save-in-file
10391         should be used to save articles other than the first one when saving
10392         many articles.
10393         (gnus-summary-save-body-in-file): Use property to specify this
10394         function should save decoded articles.
10395         (gnus-summary-write-body-to-file): Use property to specify this
10396         function should save decoded articles and specify
10397         gnus-summary-save-body-in-file should be used to save articles other
10398         than the first one when saving many articles.
10399
10400         * gnus-sum.el (gnus-summary-save-article): Simplify.
10401
10402 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-art.el (gnus-default-article-saver):
10405         Add gnus-summary-write-body-to-file.
10406         (gnus-article-save-coding-system): Don't use coding system object
10407         in XEmacs.
10408         (gnus-read-save-file-name): Add optional `dir-var' argument which
10409         specifies directory in which files are saved; work even if optional
10410         `variable' argument is not specified.
10411         (gnus-summary-write-to-file): Read file name.
10412         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10413         (gnus-summary-write-body-to-file): New function.
10414
10415         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10416         (gnus-summary-local-variables): Add it.
10417         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10418         (gnus-summary-save-article): Remove optional `decode' argument;
10419         determine whether to decode articles by the value of
10420         gnus-default-article-saver; when saving many files using
10421         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10422         it first and use gnus-summary-save-in-file or
10423         gnus-summary-save-body-in-file thereafter unless
10424         gnus-prompt-before-saving is always; move point to article which
10425         will be saved.
10426         (gnus-summary-save-article-file): Revert.
10427         (gnus-summary-write-article-file): Revert.
10428         (gnus-summary-save-article-body-file): Revert.
10429         (gnus-summary-write-article-body-file): New function.
10430
10431 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * gnus-art.el (gnus-default-article-saver): Doc fix.
10434         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10435         from gnus-summary-save-article-coding-system, and default to a
10436         certain coding system.
10437         (gnus-output-to-file): Add coding cookie and encode text according
10438         to gnus-article-save-coding-system; don't use mm-append-to-file.
10439
10440         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10441         gnus-art.el and rename to gnus-article-save-coding-system.
10442         (gnus-summary-save-article): Require gnus-art; don't show all
10443         headers if it decodes articles; don't add coding cookie here;
10444         don't bind mm-text-coding-system-for-write.
10445         (gnus-summary-save-article-file): Save decoded articles.
10446         (gnus-summary-write-article-file): When saving many files, use
10447         gnus-summary-write-to-file first and gnus-summary-save-in-file
10448         thereafter unless gnus-prompt-before-saving is always.
10449         (gnus-summary-save-article-body-file): Save decoded articles.
10450
10451         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10452
10453 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10454
10455         * nnrss.el (nnrss-check-group): Bind hash-index.
10456
10457 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10458
10459         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10460         its hash index.  Store this hash in `nnrss-group-data'.
10461         (nnrss-read-group-data): Update accordingly.
10462
10463 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10464
10465         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10466         entry.
10467
10468         * gnus-sum.el (gnus-summary-make-menu-bar):
10469         Add gnus-article-browse-html-article.
10470
10471 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10472
10473         * gnus-sum.el (gnus-summary-mime-map):
10474         Add gnus-article-browse-html-article.
10475
10476         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10477
10478 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10481         suitable coding systems in customize.
10482
10483 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * mail-source.el (mail-sources): Fix custom type.
10486
10487 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10490         (gnus-summary-expire-articles-now): Shorten prompt.
10491
10492         * gmm-utils.el (wid-edit): Require.
10493         (defun-gmm): Rename from `gmm-defun-compat'.
10494         (gmm-image-search-load-path): Use it.
10495         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10496
10497 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus-sum.el (gnus-summary-save-article-coding-system):
10500         New variable.
10501         (gnus-summary-save-article): Add optional `decode' argument.
10502         If it is set and gnus-summary-save-article-coding-system is non-nil,
10503         save decoded article.
10504         (gnus-summary-write-article-file): Save decoded article if
10505         gnus-summary-save-article-coding-system is non-nil.
10506
10507         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10508         type.
10509
10510 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10513
10514 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10517         first to test gnus-single-article-buffer which may be buffer-local.
10518
10519         * gnus-sum.el (gnus-summary-setup-buffer):
10520         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10521         group; make gnus-article-buffer, gnus-article-current, and
10522         gnus-original-article-buffer always buffer-local.
10523         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10524         group.
10525         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10526
10527 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * nnml.el (nnml-request-compact-group): Compressed files might not
10530         have .gz extension.
10531
10532 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10533
10534         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10535         (mm-copy-to-buffer): Use with-current-buffer.
10536         (mm-display-part): Simplify.
10537         (mm-inlinable-p): Add optional arg `type'.
10538
10539 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10540
10541         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10542         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10543         Try harder to show the attachment internally or externally using
10544         gnus-mime-view-part-as-type.
10545
10546 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * message.el (message-from-style, message-signature-separator)
10549         (message-user-organization-file, message-send-mail-function)
10550         (message-citation-line-function, message-yank-prefix)
10551         (message-indent-citation-function, message-signature)
10552         (message-signature-file, message-signature-insert-empty-line):
10553         Remove autoloads.
10554
10555         * gnus-art.el (gnus-buttonized-mime-types):
10556         Remove "multipart/signed".  Revert 2006-04-26 change.
10557
10558 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * gnus.el (gnus-version-number): Bump version.
10561
10562 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10563
10564         * gnus.el: No Gnus v0.5 is released.
10565
10566 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10567
10568         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10569         fetching articles by message-id.
10570
10571 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10572
10573         * message.el (hashcash): Require hashcash as normal.
10574
10575         * ecomplete.el (ecomplete-highlight-match-line):
10576         Use point-at-eol.
10577         (ecomplete-highlight-match-line): Use `highlight', because that
10578         face exists in both Emacs and XEmacs.
10579
10580         * message.el (message-display-abbrev): Use point-at-bol.
10581
10582         * mail-source.el: Don't require timer/timer-funcs.
10583
10584         * gnus-async.el: Ditto.
10585
10586         * password.el: Ditto.
10587
10588         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10589
10590         * mm-url.el: Ditto.
10591
10592         * gnus-xmas.el: Don't require timer-funcs.
10593
10594         * mm-util.el: Require timer/timer-funcs.
10595
10596 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10597
10598         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10599         Close.
10600
10601 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10604         unibyte after clear-decrypt function runs.
10605
10606         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10607         returns as a unibyte string.
10608
10609 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10610
10611         * lpath.el: Revert.
10612
10613         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10614         (pgg-gpg-process-sentinel): Revert.
10615
10616         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10617         (pgg-pgp-lookup-key): Revert.
10618
10619         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10620         (pgg-pgp5-lookup-key): Revert.
10621
10622         * pgg.el (pgg-fetch-key): Revert.
10623
10624 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * lpath.el: Fbind string-as-multibyte for XEmacs.
10627
10628         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10629         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10630         (mml1991-pgg-encrypt): Ditto.
10631
10632         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10633         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10634         a multibyte buffer.
10635
10636         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10637         (pgg-pgp-lookup-key): Ditto.
10638
10639         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10640         (pgg-pgp5-lookup-key): Ditto.
10641
10642         * pgg.el (pgg-fetch-key): Ditto.
10643
10644 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * message.el (message-user-organization-file): Check several
10647         locations of the organization file.
10648
10649         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10650         Add gnus-article-view-part-as-type.
10651
10652         * gnus-art.el (gnus-article-view-part-as-type): New function.
10653
10654         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10655         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10656
10657         * mml.el: Simplify autoload.
10658         (mml-mode): defvar dnd-protocol-alist instead of using
10659         symbol-value.
10660         (mml-default-directory): New variable.
10661         (mml-minibuffer-read-file): Use it.
10662         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10663
10664         * message.el (message-citation-line-format): New variable.
10665         (message-insert-formated-citation-line): New function.
10666         (message-citation-line-function):
10667         Add `message-insert-formated-citation-line' to custom type.
10668
10669         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10670         to doc string.
10671
10672         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10673         depending on mm-verify-option.
10674
10675 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10678         binding pgg-* variables; reimplement the section which prevents
10679         MIME header from being signed.
10680         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10681         pgg-text-mode; remove a blank line at the top of body.
10682
10683         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10684         lines at the top of body; use gnus-newsgroup-charset if there's no
10685         Charset header.
10686
10687 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * message.el (message-self-insert-commands): Doc fix.
10690
10691         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10692         (mm-uu-pgp-encrypted-test): Ditto.
10693         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10694         between header and body; return application/pgp-encrypted handle
10695         if decryption failed; decode decrypted body by charset.
10696
10697         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10698         element match to application/pgp-*.
10699
10700 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10701
10702         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10703         HTML.
10704
10705 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * mail-source.el (mail-source-call-script): Message the error
10708         string.
10709
10710 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10711
10712         * gnus-util.el (gnus-byte-compile): Use it.
10713
10714 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10715
10716         * gnus-util.el (kill-empty-logs): New function.
10717
10718 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * message.el (message-mail-alias-type): Doc fix.
10721         (message-mail-alias-type-p): New function.
10722         (message-send): Use it.
10723         (message-mode): Ditto.
10724         (message-strip-forbidden-properties): Ditto.
10725
10726         * ecomplete.el (ecomplete-database-file-coding-system):
10727         New variable.
10728         (ecomplete-save): Use it.
10729         (ecomplete-setup): Use it.
10730
10731 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * message.el (message-self-insert-commands): New variable.
10734         (message-strip-forbidden-properties): Use it.
10735
10736 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10739         that doesn't make XEmacs choke.
10740
10741 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * gnus-util.el (gnus-replace-in-string):
10744         Prefer replace-regexp-in-string over of replace-in-string.
10745
10746 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-util.el (gnus-select-frame-set-input-focus):
10749         Use select-frame-set-input-focus if it is available in XEmacs; use
10750         definition defined in Emacs 22 for old Emacsen.
10751
10752         * dgnushack.el: Autoload unmorse-region for XEmacs.
10753
10754         * lpath.el: Bind cursor-in-non-selected-windows and
10755         select-frame-set-input-focus for XEmacs.
10756
10757 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10760
10761 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10762
10763         * gnus-registry.el (gnus-registry-cache-save): Remove text
10764         properties when saving via the temp buffer.
10765
10766 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * message.el (message-generate-hashcash): Honor custom type.
10769
10770 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * message.el (message-generate-hashcash): Default to non-nil when
10773         hashcash is found.
10774
10775         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10776         (gnus-refer-thread-limit): Increase default to 500.
10777
10778         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10779
10780         * flow-fill.el (fill-flowed): Allow delete-space.
10781
10782 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10785         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10786         Remove autoloads.
10787
10788 2006-04-18  Simon Josefsson  <jas@extundo.com>
10789
10790         * message.el (message-generate-hashcash): Default to.
10791
10792 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10795         concatenating segments rather than before concatenating them.
10796
10797 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10800
10801 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10804
10805         * message.el (message-forward-make-body-plain):
10806         Allow message-forward-ignored-headers to be a list.
10807         (message-remove-ignored-headers): Factor out into function.
10808         (message-forward-make-body-mml): Use it.
10809
10810         * imap.el (imap-quote-specials): New function.
10811         (imap-login-auth): Quote specials.
10812
10813         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10814         (rfc2231-parse-string): Allow concatanation of parameters that
10815         aren't contiguous.  The test case is
10816           (mail-header-parse-content-type "message/external-body;
10817             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10818             access-type=LOCAL-FILE;
10819             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10820
10821 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10822
10823         * nntp.el (nntp-accept-process-output): Return the value of
10824         `nnheader-accept-process-output'.
10825
10826 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10827
10828         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10829         (gnus-button-alist): Recognize more diff formats.
10830         (gnus-button-patch): Strip directory.
10831
10832 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10833
10834         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10835         Emacs 22 when setting focus.
10836
10837 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10838
10839         * gnus-art.el (gnus-article-treat-types): Do treatment of
10840         text/x-verbatim parts.
10841         (gnus-button-patch): New command.
10842
10843         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10844         addresses that contain invalid characters.
10845
10846 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10847
10848         * message.el (message-put-addresses-in-ecomplete):
10849         Use gnus-replace-in-string.
10850         (message-is-yours-p): Use the more correct
10851         mail-header-parse-address instead of
10852         mail-extract-address-components.
10853         (message-put-addresses-in-ecomplete): Fix typo.
10854
10855         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10856         keystroke.
10857
10858         * gnus-art.el (gnus-treatment-function-alist): Change order of
10859         newsgroups/generic header folding to avoid double-folding.
10860
10861         * message.el (message-hidden-headers): Add X-Draft-From.
10862
10863         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
10864         New command.
10865         (gnus-summary-repeat-search-article-backward): New command.
10866
10867         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10868         groups in the parent topic.
10869
10870 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10871
10872         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10873         (spam-extra-header-to-number): Return the CRM114 number as a
10874         number instead of a string.
10875
10876 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10877
10878         * gnus-art.el (gnus-face-properties-alist): Move here from
10879         gnus-fun.
10880
10881         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10882
10883 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * message.el (message-strip-forbidden-properties): Only display on
10886         self-insert-command.
10887
10888         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10889         reindent.
10890         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10891
10892 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10893
10894         * smiley.el (smiley-style): Fix typo.
10895
10896 2006-03-23  Kenichi Handa  <handa@m17n.org>
10897
10898         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
10899         instead of set-buffer-multibyte.
10900
10901 2006-03-23  Kenichi Handa  <handa@m17n.org>
10902
10903         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10904         buffer and then decode the buffer text if necessary.
10905         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10906         first, and after mm-encode-body, change the buffer to unibyte.
10907
10908 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10909
10910         * hashcash.el (hashcash-insert-payment-async-2):
10911         Use message-goto-eoh instead of doing it manually.
10912         (mail-add-payment): Use message-narrow-to-header instead of trying
10913         to do the same itself.
10914
10915         * message.el (message-hidden-headers): Add Face.
10916
10917         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10918         reparenting code.
10919         (gnus-summary-reparent-children): Refactored out code.
10920         (gnus-summary-thread-map): New keystroke.
10921         (gnus-summary-reparent-children): Make into command.
10922
10923         * smiley.el (smiley-style): Default to `medium' if using a large
10924         font.
10925
10926         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10927         does it itself.
10928
10929         * message.el (message-point-in-header-p): Simplify definition.
10930
10931 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * nnagent.el (nnagent-request-set-mark): Silence log file
10934         writing.
10935         (nnagent-request-set-mark): Use write-region instead of
10936         append-to-file.
10937
10938         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10939         strange select method.
10940
10941         * ecomplete.el (ecomplete-display-matches): Get highlightling
10942         right.
10943         (ecomplete-display-matches): Use literals.
10944         (ecomplete-display-matches): Disable message logging.
10945
10946         * message.el (message-display-abbrev): Small optimization.
10947
10948         * ecomplete.el (ecomplete-display-matches): Allow automatic
10949         display.
10950
10951         * message.el (message-strip-forbidden-properties):
10952         Display abbrevs.
10953         (message-display-abbrev): Get automatic display right.
10954
10955         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10956         keystrokes.
10957
10958 2006-04-13  Romain Francoise  <romain@orebokech.com>
10959
10960         TODO: Backport to v5-10!
10961
10962         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10963         Move here (and rename) from gnus-registry.el.
10964
10965         * gnus-registry.el: Require gnus-util.
10966         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10967
10968 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * gnus-group.el (gnus-group-catchup-current):
10971         Change if-then-else-if-then-else into cond.
10972         (gnus-group-catchup): Indent.
10973         (group-name-at-point): New function.
10974         (gnus-fetch-group): Provide default from thing at point.
10975
10976 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10977
10978         * message.el (message-display-abbrev): Fix regexp.
10979
10980         * ecomplete.el (ecomplete-highlight-match-line):
10981         Reimplement choosing.
10982         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10983         dead variables.
10984
10985         * message.el (message-newline-and-indent): Remove debugging.
10986         (message-display-abbrev): Use new implementation.
10987
10988 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * gnus-art.el (gnus-article-mode):
10991         Set cursor-in-non-selected-windows to nil.
10992
10993         * smiley.el: Revert previous change.
10994         (smiley-data-directory): defvar it before using it in the
10995         defcustom of `smiley-style'.
10996
10997 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10998
10999         * message.el (message-newline-and-indent): New function.
11000
11001         * ecomplete.el: Implement more bits.
11002
11003         * message.el (message-put-addresses-in-ecomplete): Clean up the
11004         string.
11005
11006         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11007
11008         * gnus-sum.el (gnus-summary-save-parts):
11009         Bind gnus-summary-save-parts-counter and use it to make unique file
11010         names.
11011
11012         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11013
11014         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11015         parameter to say whether to actually parse the individual
11016         addresses.
11017
11018         * message.el (message-put-addresses-in-ecomplete): New function.
11019         (ecomplete): Require.
11020         (message-mail-alias-type): Add ecomplete as an option.
11021
11022 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11023
11024         * flow-fill.el (fill-flowed): Remove trailing space from blank
11025         quoted lines.
11026
11027 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * smiley.el (smiley-style): Move definition later to avoid a
11030         compilation warning.
11031
11032 2006-04-12  Kenichi Handa  <handa@m17n.org>
11033
11034         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11035         buffer and then decode the buffer text if necessary.
11036         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11037         first, and after mm-encode-body, change the buffer to unibyte.
11038         Use mm-disable-multibyte instead of set-buffer-multibyte.
11039
11040 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11043         Content-Type header instead of Content-Disposition header.
11044         (gnus-mime-inline-part): Ditto.
11045         (gnus-mime-view-part-as-charset): Ignore charset that the part
11046         specifies.
11047
11048         * mm-decode.el (mm-display-part): Work with external parts and
11049         usual parts similarly.
11050
11051         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11052         instead of gnus-display-mime.
11053
11054         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11055         instead of with-temp-buffer.
11056
11057         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11058         tag to summarized topics part in order to encode non-ASCII text.
11059
11060 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * smiley.el (smiley-style): New variable.
11063         (smiley-directory): New function.
11064         (smiley-data-directory): Derive from `smiley-style' using
11065         `smiley-directory'.
11066         (smiley-regexp-alist): Add new entries.
11067
11068         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11069         (gnus-article-browse-delete-temp): Add :version.
11070
11071 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11072
11073         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11074         the sieve region.
11075
11076 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11077
11078         * gnus.el (gnus-version-number): Bump version.
11079
11080 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         * gnus.el: No Gnus v0.4 is released.
11083
11084 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11085
11086         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11087         layout.
11088
11089         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11090         unknown charset.
11091
11092         * message.el (message-header-synonyms): Add Original-To to the
11093         default.
11094
11095         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11096         optional parameter.
11097
11098 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11099
11100         * gnus-fun.el (gnus): Require it for gnus-directory.
11101
11102 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11105
11106 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11107
11108         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11109
11110 2006-04-05  Simon Josefsson  <jas@extundo.com>
11111
11112         * password.el (password-reset): New function.
11113
11114 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11115
11116         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11117         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11118
11119 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11120
11121         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11122         Some whitespace was matched into the url, which broke browsing hits
11123         > 100 when mm-url-use-external was nil.
11124
11125 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11128         Check gnus-extra-headers for 'Newsgroups.
11129
11130         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11131         bound.
11132
11133 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11134
11135         * pgg-gpg.el: Clean up process buffers every time gpg processes
11136         complete.
11137
11138 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11139
11140         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11141         doc string.
11142
11143 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11144
11145         * pgg-gpg.el (pgg-gpg-process-filter)
11146         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11147
11148         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11149         lines, temporary fix.
11150
11151 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11152
11153         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11154
11155 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11156
11157         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11158         default-enable-multibyte-characters.  This reverts the change from
11159         revision 6.17 which is no longer necessary because the passphrase
11160         is sent separately now.  GnuPG messages are unreadable under
11161         multibyte locales with default-enable-multibyte-characters set to
11162         nil.
11163
11164 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * message.el (message-tool-bar-gnome): Move "spell".
11167
11168 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11169
11170         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11171         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11172         instead.
11173
11174 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11175
11176         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11177         Improve newsgroups handling for NNTP overviews which don't include
11178         Newsgroups.
11179
11180 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11181
11182         * message.el (message-resend): Bind message-generate-hashcash to nil.
11183
11184 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11185
11186         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11187         when searching for already-paid recipients.
11188
11189 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11190
11191         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11192         passphrases when it is not needed.
11193         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11194         passphrase stuff from gpg, should only be necessary when you use
11195         gpg with a smartcard.
11196
11197 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * mml.el (mml-insert-mime): Ignore cached contents of
11200         message/external-body part.
11201
11202         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11203         (mm-insert-part): Ditto.
11204
11205 2006-03-23  Simon Josefsson  <jas@extundo.com>
11206
11207         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11208         Reiner.
11209         (pgg-gpg-use-agent-p): Use it again.
11210
11211 2006-03-23  Simon Josefsson  <jas@extundo.com>
11212
11213         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11214         older emacsen.
11215         (pgg-gpg-use-agent-p): Don't use it.
11216
11217 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11218
11219         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11220         if we can.
11221
11222 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11223
11224         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11225         (pgg-gpg-update-agent): New function.
11226         (pgg-gpg-use-agent-p): New function.
11227         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11228         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11229         (pgg-gpg-sign-region): Use it.
11230
11231 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11234         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11235
11236 2006-03-21  Simon Josefsson  <jas@extundo.com>
11237
11238         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11239         <wilde@sha-bang.de>.
11240         (pgg-gpg-use-agent): New variable.
11241         (pgg-gpg-process-region): Use it.
11242         (pgg-gpg-encrypt-region): Likewise.
11243         (pgg-gpg-encrypt-symmetric-region): Likewise.
11244         (pgg-gpg-decrypt-region): Likewise.
11245         (pgg-gpg-sign-region): Likewise.
11246         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11247
11248 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11249
11250         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11251
11252         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11253         Add comment on version.
11254
11255 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11256
11257         * smiley.el: Add missing test smiley.
11258
11259 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * mm-decode.el (mm-with-part): New macro.
11262         (mm-get-part): Use it; work with message/external-body as well.
11263         (mm-save-part): Treat name and filename equally.
11264
11265         * mm-extern.el (mm-extern-cache-contents): New function.
11266         (mm-inline-external-body): Use it; force the part to be displayed;
11267         move undisplayer added to the cached handle to the parent.
11268
11269         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11270         (gnus-mime-view-part-as-type): Work with message/external-body.
11271
11272         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11273
11274 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11275
11276         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11277         images in image-load-path.  [Sync with image.el, revision 1.60, in
11278         Emacs.]
11279
11280 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11281
11282         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11283         path rather than symbol.  Always return list of directories.
11284         Guarantee that image directory comes first.  [Sync with image.el,
11285         revision 1.59, in Emacs.]
11286
11287         * message.el (message-make-tool-bar): Adjust to new API of
11288         `gmm-image-load-path-for-library'.
11289
11290         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11291
11292         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11293
11294 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11295
11296         * gnus-art.el (gnus-article-only-boring-p):
11297         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11298         intangible text.
11299         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11300
11301 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11304         Use `defun' instead of `gmm-defun-compat'.
11305
11306 2006-03-14  Simon Josefsson  <jas@extundo.com>
11307
11308         * message.el (message-unique-id): Don't use message-number-base36
11309         if (user-uid) is a float.
11310         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11311
11312 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11315
11316         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11317         empty line between a part and a message part.
11318
11319 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * smiley.el: Add more test smileys.
11322         (smiley-data-directory, smiley-regexp-alist)
11323         (gnus-smiley-file-types): Fix doc strings.
11324         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11325         adding new elements.
11326         (smiley-mouse-map): Unused code.  Make it a comment.
11327
11328 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11331         scan latest NoCeM messages instead of old ones.
11332         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11333         delimiters that are recently used.
11334         (gnus-nocem-load-cache): Add autoload cookie.
11335
11336         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11337
11338         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11339         level which is larger than gnus-use-nocem is specified.
11340
11341         * gnus-group.el (gnus-group-get-new-news): Ditto.
11342
11343 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * gnus-util.el (gnus-tool-bar-update): New function.
11346
11347         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11348         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11349
11350         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11351
11352         * gnus-group.el (gnus-group-redraw-when-idle)
11353         (gnus-group-redraw-check): Remove.
11354         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11355
11356 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11359         if optional last element is specified in splits (FIELD VALUE...).
11360
11361 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11364         to gmm-image-load-path-for-library.  Call with no-error argument.
11365         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11366
11367         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11368
11369         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11370
11371         * gmm-utils.el (gmm-image-load-path): Remove alias.
11372
11373 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * gmm-utils.el (gmm-image-load-path): Add alias.
11376
11377         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11378         nnml-generate-nov-databases-1.
11379         (nnml-generate-nov-databases): Use it.
11380         (nnml-generate-nov-databases-directory): Document no-active
11381         argument.
11382
11383         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11384         directory if path is t.  Add no-error.
11385
11386         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11387         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11388
11389         * gnus-art.el (gnus-article-browse-delete-temp-files):
11390         Simplify resetting gnus-article-browse-html-temp-list.
11391
11392         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11393         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11394         Add example to docstring.  Rename local variables.  Move error
11395         checks to default case in cond and simplify.
11396
11397 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11400         handle is multipart when calling it recursively.
11401         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11402
11403 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11404
11405         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11406         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11407
11408 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11411         is loaded.
11412
11413         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11414         loaded.
11415
11416 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11419         to "Emacs 23 (unicode)" in doc string.
11420
11421         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11422         "Emacs 23 (unicode)" in comment.
11423
11424 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11425
11426         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11427
11428         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11429         characters 160 through 255 in Emacs 23.
11430
11431 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11434         gnus-article-browse-html-temp.
11435         (gnus-article-browse-delete-temp): Make it customizable.
11436         Add `file'.  Adjust doc string.
11437         (gnus-article-browse-delete-temp-files): Add argument.
11438         Allow query for each file.  Adjust doc string.
11439         (gnus-article-browse-html-parts):
11440         Add `gnus-article-browse-delete-temp-files' to
11441         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11442
11443 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11444
11445         * gnus-art.el (gnus-article-browse-html-temp)
11446         (gnus-article-browse-delete-temp): New variables.
11447         (gnus-article-browse-delete-temp-files): New function.
11448         (gnus-article-browse-html-parts): Use it.
11449
11450 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11453
11454         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11455         string.
11456
11457         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11458         gnus-summary-insert-new-articles when unplugged.
11459         Remove gnus-summary-search-article-forward.
11460
11461         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11462         display-visual-class instead of display-color-cells.
11463
11464 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * dgnushack.el: Autoload customize-group for XEmacs.
11467
11468         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11469         message/* containing non-ASCII text properly.
11470
11471 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11472
11473         * message.el: Require gmm-utils, remove autoloads.
11474         (message-tool-bar): Set default based on
11475         gmm-tool-bar-style.
11476         (message-tool-bar-gnome): Add gmm-customize-mode.
11477
11478         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11479         gmm-tool-bar-style.
11480         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11481
11482         * gnus-group.el (gnus-group-tool-bar): Set default based on
11483         gmm-tool-bar-style.
11484         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11485
11486         * gmm-utils.el (gmm-image-directory): Rename variable from
11487         gmm-image-load-path.
11488         (gmm-image-load-path): Use gmm-image-directory.
11489         (gmm-customize-mode): New function.
11490         (gmm-tool-bar-style): New variable.
11491
11492         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11493         gnus-group-redraw-line-number.
11494         (gnus-group-redraw-check): Simplify.
11495         (gnus-group-tool-bar-update): Remove redraw check.
11496         (gnus-group-make-tool-bar): Add redraw check.
11497
11498 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11499
11500         * gnus-art.el (gnus-button): Add missing parentheses.
11501
11502 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * lpath.el: Fbind line-number-at-pos.
11505
11506 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11509
11510 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * gnus-art.el (gnus-button): New face.
11513         (gnus-article-button-face): Use it.
11514
11515         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11516         Add gnus-summary-next-page.  Re-order.
11517
11518         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11519         next-node are now included.
11520         (gnus-group-redraw-line-number): New internal variable.
11521         (gnus-group-redraw-check): Helper function for updating the tool
11522         bar.
11523         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11524
11525         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11526
11527         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11528         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11529         Use it to match format of Spamassassin 3.0 and later.
11530         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11531         (spam-check-bogofilter)
11532         (spam-bogofilter-register-with-bogofilter): Fix args of
11533         `gnus-error' calls.
11534
11535 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11538         unnecessary interaction when sending queued mails.
11539         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11540
11541 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11542
11543         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11544         first or last are nil.
11545
11546 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11547
11548         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11549
11550 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11551
11552         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11553
11554 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * dns.el (query-dns): Protect more against buggy tcp output.
11557
11558 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11561         nov.php.
11562
11563 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11564
11565         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11566         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11567         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11568         output on the server side.
11569         (nnweb-google-create-mapping): Update regexps and add some
11570         progress indication.
11571
11572 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11573
11574         * gnus-group.el (gnus-group-tool-bar-gnome):
11575         Fix gnus-agent-toggle-plugged.  Re-order icons.
11576         (gnus-group-tool-bar-gnome):
11577         Add gnus-group-{prev,next}-unread-group.
11578         (gnus-group-tool-bar-gnome): Re-order icons.
11579
11580         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11581         Move gnus-summary-insert-new-articles.
11582
11583         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11584         Fix comments.
11585
11586         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11587         also available in Emacs 21.3.
11588
11589         * message.el (message-fix-before-sending): Change "Emacs 22" to
11590         "Emacs 23 (unicode)" in comment.
11591
11592         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11593         "Emacs 23 (unicode)" in comment.
11594
11595         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11596         comment.
11597         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11598
11599         * mm-view.el (mm-fill-flowed): Add :version.
11600
11601 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11604         and load-path.
11605
11606 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11607
11608         * message.el: Autoload gmm-image-load-path.
11609         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11610         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11611         consitency.
11612
11613         * gmm-utils.el (gmm-image-load-path): Also search in
11614         "../etc/images".  Don't set gmm-image-load-path if we don't find
11615         the image.
11616
11617 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gmm-utils.el (gmm-image-load-path): Don't make
11620         `gmm-image-load-path' include subdirectories which the second arg
11621         `image' might specify.
11622
11623         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11624         subdirectory to icon file names.
11625
11626         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11627
11628 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11629
11630         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11631         gmm-image-load-path calls.
11632
11633         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11634
11635         * message.el (message-make-tool-bar): Ditto.
11636
11637         * mml.el (mml-preview): Add comment concerning tool bar icons.
11638
11639         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11640         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11641
11642         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11643         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11644
11645         * message.el (message-tool-bar-gnome): Use new icon names.
11646         (message-make-tool-bar): Use `gmm-image-load-path'.
11647
11648         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11649         New functions from MH-E.
11650         (gmm-image-load-path): New variable from MH-E.
11651         (gmm-image-load-path): New function from MH-E.  Add arguments
11652         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11653         *-image-load-path-called-flag.
11654
11655 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11656
11657         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11658
11659 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11660
11661         * nnimap.el (nnimap-request-move-article): Change folder back to
11662         source group before deleting.
11663
11664 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11665
11666         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11667
11668         * gnus-art.el (mm-url-insert-file-contents-external):
11669         Autoload mm-url.
11670
11671         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11672
11673 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11676         coding system which mm-charset-to-coding-system returns for a
11677         given charset is valid.
11678
11679 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11680
11681         * html2text.el (html2text-remove-tag-list):
11682         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11683
11684 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11685
11686         * gnus-cus.el: Revert 2005-10-17 change.
11687
11688 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-art.el (article-strip-banner):
11691         Call article-really-strip-banner only when the regexp match is made.
11692
11693 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * gnus-art.el (article-strip-banner):
11696         Use gnus-extract-address-components instead of
11697         mail-header-parse-addresses to make it work with non-ASCII text;
11698         remove mail-encode-encoded-word-string.
11699
11700         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11701         values which are surrounded with \"...\"; make it never cause a
11702         Lisp error; give up parsing of parameters if it failed in
11703         extracting type.
11704
11705 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11706
11707         * smime.el (smime-cert-by-ldap-1): Fix bug where
11708         `smime-ldap-search' returns results without userCertificates.
11709
11710 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11713
11714 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * spam.el (spam-check-spamassassin-headers): Adapt format for
11717         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11718         <ari@mbf.ocn.ne.jp>.
11719         (spam-list-of-processors): Add spam-use-gmane.
11720
11721 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11724         make-temp-file; make it work with XEmacs as well.
11725
11726         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11727         mm-make-temp-file.
11728
11729         * mm-decode.el (mm-display-external): Use the 3rd arg of
11730         mm-make-temp-file.
11731         (mm-create-image-xemacs): Ditto.
11732
11733 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11736         with message-narrow-to-headers.
11737         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11738         (gnus-draft-check-draft-articles): New function.
11739         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11740
11741 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11742
11743         * gnus-art.el (gnus-article-browse-html-parts):
11744         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11745         Don't use suffix argument for mm-make-temp-file for Emacs 21
11746         compatibility.  Remove useless `format'.
11747
11748 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11749
11750         * nnweb.el (nnweb-google-wash-article): Update regexps.
11751         (nnweb-group-alist): Use defvoo instead of defvar.
11752
11753 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11756         re-loading nn* modules.
11757
11758 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11761         for `tool-bar-mode' and don't check it's default-value.
11762
11763         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11764
11765         * message.el (message-make-tool-bar): Ditto.
11766
11767         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11768         `substring'.  Shorten tmp-file name.
11769
11770         * gnus.el: Remove bogus comment.
11771
11772 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11773
11774         * gnus-art.el (gnus-article-browse-html-parts): New function.
11775         (gnus-article-browse-html-article): New function for viewing html
11776         articles with a browser.
11777
11778 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11779
11780         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11781         in elisp.
11782         (pgg-gpg-encrypt-symmetric-region): Ditto.
11783         (pgg-gpg-sign-region): Ditto.
11784
11785         * pgg-def.el (pgg-text-mode): New variable.
11786
11787         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11788         (mml2015-pgg-encrypt): Ditto.
11789
11790         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11791         (mml1991-pgg-encrypt): Ditto.
11792
11793 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * nnfolder.el (nnfolder-insert-newsgroup-line):
11796         Use message-make-date instead of current-time-string.
11797
11798         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11799         to gnus-decoded which mm-uu might set.
11800
11801 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11804         don't decode quoted parameters; remove misimported Emacs code.
11805         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11806         (rfc2231-decode-encoded-string): Don't use split-string which
11807         behaves differently according to Emacs version; use
11808         mm-decode-coding-region to convert charset to coding-system.
11809         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11810         (rfc2231-encode-string): Remove misimported Emacs code.
11811
11812 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11815         when calling mail-header-parse-content-type.
11816         (article-de-quoted-unreadable): Ditto.
11817         (article-de-base64-unreadable): Ditto.
11818         (article-wash-html): Ditto.
11819
11820         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11821         calling mail-header-parse-content-type and
11822         mail-header-parse-content-disposition.
11823         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11824         mail-header-parse-content-type.
11825
11826         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11827         insert charset and format parameters; encode description after
11828         inserting it to buffer.
11829         (mml-insert-parameter): Fold lines properly even if a parameter is
11830         segmented into two or more lines; change the max column to 76.
11831
11832         * rfc1843.el (rfc1843-decode-article-body): Don't use
11833         ignore-errors when calling mail-header-parse-content-type.
11834
11835         * rfc2231.el (rfc2231-parse-string): Return at least type if
11836         possible; don't cause an error even if it fails in parsing of
11837         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11838         (rfc2231-encode-string): Don't break lines at the beginning, leave
11839         it to mml-insert-parameter.
11840
11841         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11842         calling mail-header-parse-content-type.
11843
11844 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * spam-report.el (spam-report-gmane-use-article-number):
11847         Improve doc string.
11848         (spam-report-gmane-internal): Check if a suitable header was found
11849         in the article.
11850
11851 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11854         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11855
11856 2006-02-05  Romain Francoise  <romain@orebokech.com>
11857
11858         Update copyright notices of all files in the gnus directory.
11859
11860 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11861
11862         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11863
11864 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11867         segmented lines of parameter value to cope with Thunderbird 1.5
11868         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11869         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11870         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11871
11872 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11873
11874         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11875         parts.
11876
11877 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11878
11879         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11880         there's only one active file for all servers.
11881         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11882         solid groups.  Gnus might have used a FAST request to select the group.
11883         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11884         and nnweb-search redundantly in the active file.
11885         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11886         (nnweb-request-create-group): Don't use ARGS.
11887         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11888         initialisations.  Let nnoo do the work.
11889
11890 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11893         Say the part has been decoded.
11894
11895         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11896
11897 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11898
11899         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11900         mailcap-viewer-test-cache when there's no 'test clause, since that
11901         will invert the meaning of a "nil" test previously determined by
11902         mailcap-mailcap-entry-passes-test.
11903
11904 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11907         compiling.
11908
11909         * gnus-sum.el: Ditto.
11910
11911         * message.el: Don't bind tool-bar-map when compiling.
11912
11913 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11916
11917 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11918
11919         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11920         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11921         current Google Groups.
11922
11923 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11926         and tool-bar-mode.
11927
11928         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11929         and tool-bar-mode.
11930
11931         * message.el (message-tool-bar-update): Simplify.
11932         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11933
11934         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11935         gnus-summary-buffer.
11936         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11937         gnus-summary-reply.
11938
11939         * gmm-utils.el (gmm): Add :version.
11940
11941 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * Makefile.in (clean): New rule.
11944         (distclean): Use it.
11945
11946 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11947
11948         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
11949         Don't autoload.
11950
11951 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gmm-utils.el (gmm-verbose): Add :group.
11954
11955 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * message.el: Change some comments WRT tool-bars.
11958
11959         * gnus-sum.el (gnus-summary-tool-bar)
11960         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11961         (gnus-summary-tool-bar-zap-list): New variables.
11962         (gnus-summary-make-tool-bar): Complete rewrite using
11963         `gmm-tool-bar-from-list'.
11964
11965         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11966         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
11967         New variables.
11968         (gnus-group-make-tool-bar): Complete rewrite using
11969         `gmm-tool-bar-from-list'.
11970         (gnus-group-tool-bar-update): New function.
11971
11972         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11973
11974 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11977         is dissected into a single part of which the type is the same as
11978         the given one; decode charset.
11979
11980 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11981
11982         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11983         into alists as symbol not string, since that's what
11984         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11985         look for.
11986
11987 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11988
11989         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11990         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11991
11992         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11993
11994 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11997         (gnus-xmas-mime-security-button-menu): New function.
11998
11999         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12000         (gnus-mime-security-button-menu): New definition.
12001         (gnus-mime-security-button-map): Use them.
12002         (gnus-mime-security-button-menu): New function.
12003         (gnus-insert-mime-security-button): Addition to help echo.
12004         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12005         (gnus-mime-security-pipe-part): New functions.
12006
12007         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12008         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12009
12010         * mm-decode.el (mm-handle-set-disposition): Remove.
12011         (mm-handle-set-description): Remove.
12012
12013 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12016         (mm-w3m-standalone-supports-m17n-p): New function.
12017         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12018         w3m usage.
12019
12020         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12021         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12022
12023 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12024
12025         * message.el (message-tool-bar-zap-list):
12026         Use gmm-tool-bar-zap-list as custom type.
12027         (message-tool-bar-update): New function.
12028         (message-tool-bar, message-tool-bar-gnome)
12029         (message-tool-bar-retro): Add message-tool-bar-update.
12030         (message-tool-bar-gnome): Add flyspell-buffer.
12031
12032         * gnus-util.el (gnus-error): Describe `args'.
12033
12034         * gmm-utils.el (gmm-error): Describe `args'.
12035         (gmm-tool-bar-zap-list): New widget.
12036         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12037
12038 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12041         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12042         the number of recursive calls.
12043
12044         * mm-decode.el (mm-handle-set-disposition): New macro.
12045         (mm-handle-set-description): New macro.
12046
12047 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12050         encoding.
12051
12052 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * message.el (message-tool-bar-zap-list, message-tool-bar)
12055         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12056         (message-tool-bar-local-item-from-menu): Remove.
12057         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12058         (message-make-tool-bar): New function.
12059         (message-mode): Use `message-make-tool-bar'.
12060
12061         * gmm-utils.el: New file.
12062         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12063         (gmm-lazy): New widget copied from `nnmail.el'.
12064         (gmm-tool-bar-from-list): New function for creating customizable
12065         tool bars.
12066         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12067         output.
12068         (gmm): Add :prefix to defgroup.
12069
12070 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12071
12072         * gmm-utils.el (gmm-widget-p): New function.
12073
12074 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12075
12076         * mml.el (mml-attach-file): Describe `description' in doc string.
12077         (mml-menu): Add Emacs MIME manual and PGG manual.
12078
12079 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12080
12081         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12082
12083 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12084
12085         * nntp.el (nntp-end-of-line): Doc fix.
12086
12087 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12088
12089         * imap.el (imap-open): Handle case where buffer is a buffer
12090         object.
12091
12092 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12093
12094         * gnus-delay.el (gnus-delay): Don't autoload.
12095         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12096         to be re-loaded when customizing the `gnus-delay' group.
12097
12098 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12099
12100         * message.el (message-insert-citation-line): Use newlines.
12101
12102 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12103
12104         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12105         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12106         these routines, so the passphrase can be managed externally and
12107         passed in to the system.
12108         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12109         pgg-add-passphrase-to-cache function.
12110
12111         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12112         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12113         these routines, so the passphrase can be managed externally and
12114         passed in to the system.
12115         (pgg-pgp5-sign-region): Use new name of
12116         pgg-add-passphrase-to-cache function.
12117
12118 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12119
12120         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12121         part of the decoded armor to find the key-identifier.
12122         (pgg-gpg-lookup-key-owner): New function to return the
12123         human-readable identifier of a key owner.
12124         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12125         itself.
12126         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12127         the key value) if we have a key and can match it against a secret
12128         key.  Also, added a note pointing out fact that the prompt only
12129         indicates the first matching key.
12130
12131         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12132         pgg-decrypt-region.
12133         (pgg-add-passphrase-to-cache): Rename from
12134         `pgg-add-passphrase-cache' to reduce confusion (all callers
12135         changed).
12136         (pgg-remove-passphrase-from-cache): Rename from
12137         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12138         changed).
12139         (pgg-read-passphrase, pgg-add-passphrase-cache)
12140         (pgg-remove-passphrase-cache): Add informative docstrings.
12141         (pgg-decrypt): Convey provided passphrase in subordinate call to
12142         pgg-decrypt-region.
12143
12144 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12145
12146         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12147         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12148         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12149         'passphrase' argument, so the passphrase can be managed externally
12150         and then passed in to the system.
12151
12152         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12153         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12154         so the passphrase cache can be used reliably with identifiers
12155         besides a pgp packet's key id.
12156
12157         * pgg-gpg.el (pgg-gpg-encrypt-region)
12158         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12159         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12160         these routines, so the passphrase can be managed externally and
12161         passed in to the system.
12162
12163         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12164         'notruncate' argument, so the passphrase cache can be used
12165         reliably with identifiers besides a pgp packet's key id.
12166
12167 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12168
12169         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12170         symmetric encryption.
12171         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12172         encrypted session key.
12173         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12174         message ask for the passphrase in a proper way.
12175
12176         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12177         New user commands for symmetric encryption.
12178
12179 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12182
12183         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12184
12185 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12186
12187         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12188
12189 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * mm-decode.el (mm-inlined-types): Add application/pgp.
12192         (mm-automatic-display): Ditto.
12193
12194         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12195         part as text.
12196
12197 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12198
12199         * nnrss.el: Update copyright.
12200         (nnrss-opml-import): Query whether to subscribe to each entry.
12201
12202         * gnus-art.el:
12203         * gnus-sum.el:
12204         * gnus-xmas.el:
12205         * messagexmas.el:
12206         * mm-uu.el:
12207         * mm-view.el: Update copyright.
12208
12209 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12210
12211         * message.el (message-info): New function.
12212         (message-mode-menu): Add it.
12213         Update copyright.
12214
12215         * ChangeLog: Fix and update copyright.
12216
12217 2006-01-13  Romain Francoise  <romain@orebokech.com>
12218
12219         * message.el (message-forward-subject-name-subject): Prefer the
12220         address to 'nowhere' if the sender has no name.
12221         Fix typo.  Update copyright year.
12222
12223 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * gnus-art.el (article-wash-html):
12226         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12227         (gnus-article-wash-html-with-w3m-standalone): New function.
12228
12229         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12230         mm-inline-text-html-render-with-w3m-standalone.
12231         (mm-text-html-washer-alist): Map w3m-standalone to
12232         gnus-article-wash-html-with-w3m-standalone.
12233         (mm-inline-text-html-render-with-w3m-standalone): New function.
12234
12235 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12236
12237         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12238         Improve LaTeX.
12239
12240 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12243         (nnrss-request-article): Render text/plain parts as HTML.
12244
12245         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12246         the buffer.
12247
12248 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12249
12250         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12251         custom definition of `gnus-posting-styles'.
12252
12253         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12254         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12255
12256 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12259         Use nntp for bug archive.
12260
12261 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12264         parts.
12265         (nnrss-normalize-date): New function converts ISO 8601 date into
12266         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12267         (nnrss-check-group): Use it.
12268
12269 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12272
12273         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12274         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12275         (nnrss-insert-w3): Ditto.
12276
12277 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12280         the articles to be forwarded including the case where neither a
12281         number of articles nor a region is specified.
12282
12283 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * nnrss.el (nnrss-request-article): Fix last change; fill
12286         text/plain parts.
12287
12288 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12291         in text/plain part.
12292         (nnrss-check-group): Don't add excessive newline to dc:subject.
12293
12294 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12295
12296         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12297         article.
12298
12299 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12302         (nnml-use-compressed-files, nnml-save-mail): Support other
12303         comression programs such as bzip2.
12304
12305 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12306
12307         * dns.el (query-dns): Make sure we check the buffer size before
12308         removing tcp headers.
12309
12310 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12313         remove MIME buttons associated with multipart/alternative parts.
12314         (gnus-mime-display-alternative): Tag buttons using `article-type'
12315         text property.
12316
12317         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12318         associated with multipart/alternative parts.
12319
12320         * gnus-art.el (gnus-signature-separator): Fix custom type.
12321
12322         * mm-decode.el (mm-inlined-types): Fix custom type.
12323         (mm-keep-viewer-alive-types): Ditto.
12324         (mm-automatic-display): Ditto.
12325         (mm-attachment-override-types): Ditto.
12326         (mm-inline-override-types): Ditto.
12327         (mm-automatic-external-display): Ditto.
12328
12329 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * spam-report.el (spam-report-user-mail-address)
12332         (spam-report-user-agent): New variables.
12333         (spam-report-url-ping-plain): Use spam-report-user-agent.
12334
12335 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12336
12337         * gnus-art.el (gnus-button-handle-custom): Do not just use
12338         `customize-apropos' for any "M-x customize-*" button but the
12339         function called for.  Accept both the function name and its
12340         argument in order to achieve this.
12341         (gnus-button-alist): Remove support for "custom:" URL's.
12342         Pass function name to `gnus-button-handle-custom' in case of "M-x
12343         customize-*" buttons.
12344
12345 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12348         multipart/alternative and add xref to mm-discouraged-alternatives
12349         in doc string.
12350
12351         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12352         gnus-buttonized-mime-types in doc string.
12353
12354 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12355
12356         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12357         Suggest image/.* in the doc string.
12358
12359 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12360
12361         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12362         message-marks (Debian bug #342521).
12363
12364 2005-12-12  Simon Josefsson  <jas@extundo.com>
12365
12366         * password.el (password-read-from-cache): Add.
12367         (password-read): Use it.
12368
12369 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12370
12371         * rfc2047.el (rfc2047-charset-to-coding-system):
12372         Recognize us-ascii as a MIME charset.
12373
12374         * mm-bodies.el (mm-decode-content-transfer-encoding):
12375         Protect against the case where the 2nd arg TYPE is nil.
12376
12377 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * pop3.el (pop3-stream-type): Fix custom version.
12380
12381         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12382
12383 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12384
12385         * mm-decode.el (mm-display-external): Add missing cdr.
12386
12387 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12390         RFC1524) if it is in mailcap or add a suffix according to
12391         mailcap-mime-extensions when generating a temp filename; postpone
12392         deleting a temp file for 2 seconds for some wrappers, shell
12393         scripts, and so on, which might exit right after having started a
12394         viewer command as a background job.
12395
12396 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12397
12398         * nntp.el (nntp-marks-directory): Fix custom group.
12399
12400         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12401         steps when < 10.
12402
12403         * gnus-start.el (gnus-no-server-1):
12404         Mention `gnus-level-default-subscribed' in doc string.
12405
12406 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12407
12408         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12409         parens.
12410
12411 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * gnus-xmas.el (gnus-use-toolbar): Revert.
12414         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12415         gnus-use-toolbar is default.
12416
12417         * messagexmas.el (message-use-toolbar): Revert.
12418         (message-setup-toolbar): Use global default-toolbar if
12419         message-use-toolbar is default.
12420
12421 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12424         according to default-toolbar-visible-p.
12425
12426         * messagexmas.el (message-use-toolbar): Ditto.
12427
12428 2005-11-26  Dave Love  <fx@gnu.org>
12429
12430         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12431         (tls-program, tls-success): Provide openssl alternative.
12432
12433         * starttls.el: Doc fixes.
12434         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12435         SERVICE to PORT.
12436
12437         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12438         port null or service name.
12439         (starttls-negotiate): Autoload.
12440
12441 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * message.el (message-kill-to-signature): Fix interactive spec.
12444
12445 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * pop3.el (pop3-open-server): Recognize a string as a service name.
12448
12449 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12450
12451         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12452
12453 2005-11-23  Dave Love  <fx@gnu.org>
12454
12455         Add pop3s, pop3/starttls.
12456
12457         * pop3.el (pop3-authentication-scheme): Clarify doc.
12458         (open-tls-stream, starttls-open-stream): Autoload.
12459         (pop3-stream-type): New.
12460         (pop3-open-server): Use it.
12461
12462         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12463         for POP.
12464         (mail-source-keyword-map): Add :stream for POP.
12465         (mail-source-fetch-pop): Use pop3-stream-type.
12466
12467 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12470         of current-time-string.
12471
12472 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12473
12474         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12475         date header.
12476
12477 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12478
12479         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12480         it can seriously impact performance as it bypasses the agent's
12481         local caches.
12482
12483 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12484
12485         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12486         must be explicitly online rather than "not explicitly offline" for
12487         its flags to be synchronized.
12488
12489         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12490         that gnus-uu-unmark-thread will function correctly.
12491
12492         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12493         1024K is instead displayed as 1M.
12494
12495 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12496
12497         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12498
12499 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12500
12501         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12502
12503 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12504
12505         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12506         error message to display actual error condition.
12507         (gnus-agent-save-local): Avoid saving symbols that are bound to
12508         nil as they simply result in a warning message in
12509         gnus-agent-read-local.
12510
12511 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12514         rather than make-variable-buffer-local for file-precious-flag.
12515
12516 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12517
12518         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12519         for duplicates which are removed.  The invalid sort check then
12520         triggers a rescan after the sort as sorting may have moved
12521         duplicate entries such that they can be cheaply detected.
12522
12523 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12526
12527 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12528
12529         * gnus-agent.el (gnus-agent-article-alist-save-format):
12530         Change internal variable to a custom variable.  Change default value
12531         from compressed(2) to uncompressed(1).
12532         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12533         support for uncompressed agentview files.  Taken together, reading
12534         the agentview file should now be 6-7 times faster.
12535
12536 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12539         as a buffer-local variable.  This avoids creating truncated
12540         dribble files as a result of a hang up, eg.
12541
12542 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12543
12544         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12545         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12546         XEmacs.
12547
12548 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-start.el (gnus-start-draft-setup):
12551         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12552
12553         * gnus.el (gnus-splash): Change custom group.
12554         (gnus-group-get-parameter, gnus-group-parameter-value):
12555         Describe allow-list argument.
12556
12557         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12558         string.
12559
12560 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * gnus-art.el (gnus-default-article-saver): Add user-defined
12563         `function' to custom type.
12564
12565 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12566
12567         * imap.el (imap-open): Handle case where buffer is a buffer
12568         object.
12569
12570 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12571
12572         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12573         long lines.
12574         (gnus-cache-delete-group): Wrap doc strings.
12575
12576         * gnus-agent.el (gnus-agent-rename-group)
12577         (gnus-agent-delete-group): Wrap doc strings.
12578
12579 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * messagexmas.el (message-use-toolbar): Change the valid values
12582         into default, top, bottom, left, and right.
12583         (message-toolbar-thickness): New variable.
12584         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12585         well.
12586         (message-setup-toolbar): Make it work.
12587
12588         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12589         (gnus-use-toolbar): Change the valid values into default, top,
12590         bottom, left, and right.
12591         (gnus-toolbar-thickness): New variable.
12592         (gnus-xmas-setup-toolbar): New function.
12593         (gnus-xmas-setup-group-toolbar): Use it.
12594         (gnus-xmas-setup-summary-toolbar): Use it.
12595
12596 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12597
12598         * gnus-start.el (gnus-1): Add "native" to
12599         gnus-predefined-server-alist.
12600
12601         * gnus.el (gnus-method-to-server): Don't add "native" to the
12602         lists here, because that leads to problems when
12603         gnus-select-method is bound.
12604
12605 2005-11-09  Simon Josefsson  <jas@extundo.com>
12606
12607         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12608         use (not sort-by-date) instead.
12609
12610 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12611
12612         * gnus-delay.el (gnus-delay-group): Don't autoload.
12613         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12614         to be re-loaded when customizing the `gnus-delay' group.
12615
12616 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12617
12618         * message.el: Revert last changes.
12619         (message-insert-citation-line): Use newlines.
12620
12621 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12622
12623         * message.el (message-courtesy-message)
12624         (message-mark-insert-begin, message-mark-insert-end)
12625         (message-elide-ellipsis, message-cancel-message)
12626         (message-add-header, message-change-subject)
12627         (message-cross-post-followup-to-header)
12628         (message-cross-post-insert-note, message-reduce-to-to-cc)
12629         (message-widen-reply, message-delete-not-region)
12630         (message-kill-to-signature, message-insert-signature)
12631         (message-insert-importance-high, message-insert-importance-low)
12632         (message-insert-or-toggle-importance)
12633         (message-insert-disposition-notification-to)
12634         (message-indent-citation, message-yank-original)
12635         (message-cite-original-without-signature, message-cite-original)
12636         (message-insert-citation-line, message-position-on-field)
12637         (message-fix-before-sending, message-send-mail-partially)
12638         (message-send-mail, message-send-mail-with-sendmail)
12639         (message-send-mail-with-qmail, message-send-news)
12640         (message-check-news-header-syntax, message-generate-headers)
12641         (message-insert-courtesy-copy, message-fill-address)
12642         (message-fill-header, message-shorten-references)
12643         (message-setup-1, message-cancel-news)
12644         (message-forward-make-body-plain, message-forward-make-body-mime)
12645         (message-forward-make-body-mml, message-encode-message-body)
12646         (message-forward-make-body-digest-plain)
12647         (message-forward-make-body-digest-mime)
12648         (message-use-alternative-email-as-from): Insert `hard-newline'
12649         instead of ordinary newlines.
12650
12651 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * message.el (message-generate-headers): Downcase the argument
12654         given to message-check-element.
12655
12656 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12657
12658         * nntp.el (nntp-authinfo-rejected): New error condition.
12659         (nntp-wait-for): Use new error condition to signal authentication
12660         error.
12661         (nntp-retrieve-data): Rethrow new error condition to break out of
12662         recursive call to nntp-send-authinfo.
12663
12664 2005-11-08  Romain Francoise  <romain@orebokech.com>
12665
12666         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12667         (gnus-summary-exit-map): Bind to `Z p'.
12668         (gnus-summary-make-menu-bar): Add menu item.
12669
12670 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12671
12672         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12673         (gnus-treat-*): Add `first' in all doc strings.
12674
12675         * gnus-group.el (gnus-group-compact-group): Fix typo.
12676
12677 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus.el (gnus-parameters-case-fold-search): New variable.
12680         (gnus-parameters-get-parameter): Use it.
12681
12682         * gnus-score.el (gnus-home-score-file): Doc fix.
12683
12684 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12685
12686         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12687
12688 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * mm-util.el (mm-special-display-p): New function.
12691
12692         * mml.el (mml-preview): Use it; doc fix.
12693
12694 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12695
12696         * imap.el (imap-open): Handle case where buffer is a buffer object.
12697
12698 2005-10-29  Romain Francoise  <romain@orebokech.com>
12699
12700         * message.el (message-fix-before-sending): Fix comment.
12701
12702 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12703
12704         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12705
12706 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12707
12708         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12709         Used in gnus-score.el.
12710
12711 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12714
12715 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12718         whitespace removed in revision 7.8.  Use concatenated string to
12719         protect trailing whitespace.
12720
12721 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12722
12723         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12724         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12725         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12726         Courier IMAP ("some version from 2004").  Mostly based on similar
12727         code in the same function.
12728
12729 2005-10-26  Didier Verna  <didier@xemacs.org>
12730
12731         * gnus-group.el (gnus-group-compact-group): Invalidate original
12732         article buffer.
12733         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12734         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12735         NOV database and in article itself.
12736         Invalidate article backlog.
12737
12738 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12741
12742 2005-10-26  Simon Josefsson  <jas@extundo.com>
12743
12744         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12745         part of 2004-07-25 change.
12746
12747 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * message.el (message-display-completion-list): New function.
12750         (message-expand-group): Use it; make sure the Completions buffer
12751         is modifiable.
12752 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12753
12754         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12755         user-mail-name is an empty string.
12756
12757 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12758
12759         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12760         depending on gnus-score-decay-constant.
12761
12762         * encrypt.el (encrypt-insert-file-contents)
12763         (encrypt-write-file-contents): Don't use `gnus-message'.
12764
12765         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12766         arguments.
12767         (mm-uu-type-alist): Add message-marks and insert-marks.
12768         Pass arguments to mm-uu-verbatim-marks-extract.
12769         (mm-uu-hide-markers): New variable.
12770         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12771
12772         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12773         (gnus-convert-image-to-face-command): Use "convert" by default to
12774         allow other input image formats.
12775         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12776         accordingly.
12777
12778 2005-10-23  Simon Josefsson  <jas@extundo.com>
12779
12780         * imap.el (imap-gssapi-program): Align command line parameters
12781         with latest GNU SASL.
12782         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12783
12784 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12785
12786         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12787         HTML.
12788         (nnslashdot-request-article): Ditto.
12789
12790         * lpath.el (featurep): Add nobreak-char-display.
12791
12792 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12793
12794         * mail-source.el (mail-source-fetch-pop): Require pop3.
12795         (mail-source-check-pop): Ditto.
12796
12797 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12800         errors.
12801
12802 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12805         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12806
12807         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12808
12809         * mm-bodies.el (mm-decode-string):
12810         Call `mm-charset-to-coding-system' with allow-override argument.
12811
12812 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12815         (rfc2047-charset-to-coding-system): New function.
12816         (rfc2047-decode-encoded-words): New function.
12817         (rfc2047-decode-region): Use them.
12818         (rfc2047-decode-cte): Remove.
12819         (rfc2047-parse-and-decode): Remove.
12820         (rfc2047-decode): Remove.
12821
12822 2005-10-15  Kenichi Handa  <handa@m17n.org>
12823
12824         * rfc2047.el (rfc2047-decode-cte): New function.
12825         (rfc2047-decode-region): Change the way to decode successive
12826         encoded-words: decode B- or Q-encoding in each encoded-word,
12827         concatenate them, and decode it as charset.
12828
12829 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * lpath.el: Fbind codepage-setup for XEmacs.
12832
12833 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12834
12835         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12836         widget-move-and-invoke.
12837         (gnus-custom-mode): Use gnus-custom-map.
12838
12839 2005-10-15  Bill Wohler  <wohler@newt.com>
12840
12841         * message.el (message-tool-bar-map): Rename image file from
12842         mail_send to mail/send.
12843
12844 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12845
12846         * message.el (message-expand-group): Pass the common
12847         prefix substring of completion to `display-completion-list'.
12848
12849 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * mml-sec.el (mml-secure-method): New internal variable.
12852         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12853         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
12854         New functions using mml-secure-method.
12855
12856         * mml.el (mml-mode-map): Add key bindings for those functions.
12857         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12858         Harder <harder@myrealbox.com>.
12859         (mml-attach-file, mml-attach-buffer, mml-attach-external):
12860         Goto end of message if point is the headers of the message.
12861
12862         * message.el (message-in-body-p): New function.
12863
12864         * assistant.el: Autoload gnus-util and netrc.
12865
12866         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12867         Use `mm-charset-override-alist' only when decoding.
12868
12869         * mm-bodies.el (mm-decode-body):
12870         Call `mm-charset-to-coding-system' with allow-override argument.
12871
12872         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12873         `filename' from Content-Disposition if Content-Type doesn't
12874         provide `name'.
12875         (gnus-mime-view-part-as-type): Set default instead of
12876         initial-input.
12877
12878 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12879
12880         * format-spec.el (format-spec): Propagate text properties of % spec.
12881
12882 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * gnus-art.el (gnus-treat-predicate): Add `first'.
12885
12886 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12889         (mm-charset-override-alist): New variable.
12890         (mm-charset-to-coding-system): Use it.
12891         (mm-codepage-setup): New helper function.
12892         (mm-charset-eval-alist): New variable.
12893         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
12894         Warn about unknown charsets.
12895
12896         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12897
12898 2005-10-04  David Hansen  <david.hansen@gmx.net>
12899
12900         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12901         (nnrss-check-group): Ditto.
12902
12903 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12906         Rename x-gnus-verbatim to x-verbatim.
12907         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12908
12909         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12910         x-verbatim.
12911
12912         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12913
12914         * gnus-util.el (gnus-remove-duplicates): Remove.
12915
12916         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12917         instead of gnus-remove-duplicates.
12918
12919         * message.el (message-remove-duplicates): Remove.
12920         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12921         message-remove-duplicates.
12922
12923         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12924         available, else use implementation from `delete-dups'.
12925
12926         * message.el (message-insert-expires): New function.
12927         (message-mode-map): Add key binding.
12928         (message-mode-field-menu): Add menu entry.
12929         (message-mode): Document it.
12930         (message-make-expires-date): Use `message-make-date'.
12931
12932 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12933
12934         * message.el (message-make-expires-date): New function.
12935
12936 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * Makefile.in (list-installed-shadows): New entry.
12939         (install): Use it.
12940         (remove-installed-shadows): New entry.
12941
12942         * dgnushack.el (dgnushack-default-load-path): New variable.
12943         (dgnushack-find-lisp-shadows): New function.
12944         (dgnushack-remove-lisp-shadows): New function.
12945
12946 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * Makefile.in (install-el-elc): New entry.
12949         (install): Use it so that .el files are necessarily installed.
12950
12951 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12954
12955 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12956
12957         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12958         function rather than the diff-mode.el package.
12959         (mm-display-external): Use with-current-buffer.
12960         (mm-viewer-completion-map, mm-viewer-completion-map):
12961         Move initialization inside declaration.
12962
12963 2005-09-29  Simon Josefsson  <jas@extundo.com>
12964
12965         * spam.el: Load hashcash when compiling, to avoid warnings.
12966         Don't autoload mail-check-payment.
12967         (spam-check-hashcash): Define unconditionally, since hashcash.el
12968         is part of Gnus now.  Ignore errors from payment checking.
12969
12970 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12971
12972         * message.el (message-bold-region, message-unbold-region):
12973         Rename from `bold-region' and `unbold-region'.
12974
12975         * message.el: Remove useless autoloads.
12976
12977 2005-09-28  Simon Josefsson  <jas@extundo.com>
12978
12979         * message.el (message-use-idna): Default to t.
12980         (message-use-idna): Test whether encoding works too.  Doc fix.
12981
12982 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * nntp.el (nntp-warn-about-losing-connection): Remove.
12985
12986 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12989         customizable.  Change default value.
12990         (mm-uu-diff-groups-regexp): Change default value.
12991         (mm-uu-type-alist): Add doc string.
12992         (mm-uu-configure): Add doc string.  Make it interactive.
12993         (mm-uu-tex-groups-regexp): New variable.
12994         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12995         (mm-uu-type-alist): Add LaTeX documents.
12996         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12997         of "text/verbatim".
12998         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12999
13000         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13001         instead of "text/verbatim".
13002
13003         * message.el (message-mark-inserted-region)
13004         (message-mark-insert-file): Use slrn style marks when called with
13005         prefix argument.
13006
13007 2005-09-27  Simon Josefsson  <jas@extundo.com>
13008
13009         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13010
13011 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13012
13013         * message.el (message-remove-duplicates): New function.
13014         Implementation borrowed from `gnus-remove-duplicates'.
13015         (message-idna-to-ascii-rhs): Also encode idna addresses in
13016         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13017         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13018         only ask about the same idna domain once per header and also tell
13019         in what header to replace the idna domain.
13020
13021         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13022         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13023         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13024         a header is decoded and not just the last one.
13025
13026 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13029         has been decoded.
13030
13031         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13032         (mm-insert-part): Don't modify text if it has been decoded.
13033
13034         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13035         decoded.
13036
13037         * mm-view.el (mm-inline-text): Don't strip text props unless
13038         decoding enriched or richtext parts.
13039
13040 2005-09-25  Romain Francoise  <romain@orebokech.com>
13041
13042         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13043         * gnus-start.el (gnus-subscribe-interactively):
13044         * gnus-uu.el (gnus-uu-grab-articles):
13045         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13046         space.
13047
13048 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13049
13050         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13051         * mm-view.el (mm-view-pkcs7-decrypt):
13052         * gnus-sum.el (gnus-summary-limit-to-extra)
13053         (gnus-summary-respool-article, gnus-read-move-group-name):
13054         * gnus-score.el (gnus-summary-increase-score):
13055         * gnus-util.el (gnus-completing-read-with-default):
13056         * gnus-art.el (gnus-read-save-file-name)
13057         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13058         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13059         * message.el (message-check-news-header-syntax):
13060         Follow convention for reading with the minibuffer.
13061
13062 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * spam-report.el (spam-report-url-ping-plain):
13065         Use gnus-extended-version as User-Agent.
13066
13067         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13068         default value is nil.
13069
13070         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13071         (mm-uu-verbatim-marks-extract): New function.
13072         (mm-uu-extract): New face.
13073         (mm-uu-copy-to-buffer): Use it.
13074
13075         * spam-report.el (spam-report-gmane-ham): Rename from
13076         `spam-report-gmane-unspam'.
13077         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13078         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13079
13080         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13081         Autoload.
13082         (spam-report-gmane-unregister-routine):
13083         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13084
13085 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13086
13087         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13088         (spam-report-gmane-unregister-routine): Add support for gmane
13089         unregistration.
13090
13091         * spam-report.el (spam-report-gmane-unspam)
13092         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13093         (spam-report-gmane): Change to take a single article and do unspam
13094         registration.
13095
13096 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * mm-url.el (mm-url-decode-entities): Fix regexp.
13099
13100 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13101
13102         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13103         default to nil, to be able to use Gnus at all.  If the default
13104         switches to something else, then the function should be fixed not
13105         be exceedingly slow.
13106
13107 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13108
13109         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13110         fail hard.
13111
13112         * spam-report.el: Add better Keywords line.
13113
13114         * spam.el: Add Maintainer and better Keywords line.
13115
13116 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * gnus-art.el (gnus-article-replace-part)
13119         (gnus-mime-replace-part): New functions.
13120         (gnus-mime-action-alist, gnus-mime-button-commands)
13121         (gnus-mime-save-part-and-strip): Add file argument.
13122         (gnus-article-part-wrapper): Add interactive argument.
13123
13124         * gnus-sum.el (gnus-summary-mime-map):
13125         Add `gnus-article-replace-part'.
13126
13127 2005-09-19  Didier Verna  <didier@xemacs.org>
13128
13129         The nnml compaction feature:
13130         * nnml.el (nnml-request-compact-group): New function.
13131         * nnml.el (nnml-request-compact): New function.
13132         * gnus-int.el (gnus-request-compact-group): New function.
13133         * gnus-int.el (gnus-request-compact): New function.
13134         * gnus-group.el (gnus-group-compact-group): New function.
13135         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13136         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13137         * gnus-srvr.el (gnus-server-compact-server): New function.
13138         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13139         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13140
13141 2005-09-18  Deepak Goel  <deego@gnufans.org>
13142
13143         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13144         format spec.
13145
13146 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13149
13150 2005-09-15  Romain Francoise  <romain@orebokech.com>
13151
13152         * message.el (message-fill-paragraph): Clarify docstring.
13153
13154 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * gnus-art.el (gnus-mime-display-part): Protect against broken
13157         MIME messages.
13158
13159 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13162         before parsing header.
13163
13164 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13165
13166         * html2text.el (html2text-replace-list): Add new entities.
13167
13168 2005-09-11  Romain Francoise  <romain@orebokech.com>
13169
13170         * message.el (message-alternative-emails): Improve docstring.
13171         (message-setup-1): Call `message-use-alternative-email-as-from'
13172         after `message-setup-hook' to give it precedence over posting
13173         styles, etc.
13174         (message-use-alternative-email-as-from): Add docstring.
13175         Remove the original From header if present.
13176
13177         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13178         (nnml-save-mail): Use it.
13179
13180         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13181         articles.  Add new argument `silent'.
13182         (gnus-uu-mark-all): Report the total number of marked articles.
13183
13184 2005-09-10  Romain Francoise  <romain@orebokech.com>
13185
13186         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13187         (gnus-uu-mark-series): Likewise.
13188
13189 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * spam-report.el (spam-report-gmane): Fix generation of spam
13192         report URL.
13193
13194 2005-09-10  Simon Josefsson  <jas@extundo.com>
13195
13196         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13197         t, based on discussion on the ding list with Robert Epprecht
13198         <epprecht@solnet.ch>.
13199
13200 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * spam-report.el (spam-report-gmane): Make it work without
13203         X-Report-Spam header.  Gmane now only provides Archived-At.
13204         This is only used if `spam-report-gmane-use-article-number' is nil.
13205         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13206
13207         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13208         make `gnus-summary-sort-by-recipient' work with threading.
13209
13210         * nnweb.el (nnweb-google-wash-article): Print a message if article
13211         is not available.
13212
13213 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13214
13215         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13216         change.  Decode text/* parts content before displaying.
13217
13218 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13221
13222 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13225
13226         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13227         url-package-name, url-package-version,
13228         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13229         w3m-display-inline-images, and w3m-minor-mode-map.
13230
13231 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13232
13233         * message.el (message-tab-body-function): Fix mismatched custom type.
13234
13235         * gnus.el (gnus-group-change-level-function): Ditto.
13236
13237         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13238
13239         * gnus-art.el (gnus-signature-limit)
13240         (gnus-article-mime-part-function): Ditto.
13241
13242 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * mml.el (mml-mode): Silence the byte compiler.
13245
13246         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13247         using `(sit-for 0)' before moving the point to the specified part;
13248         skip unbuttonized parts.
13249         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13250         return to the summary window if gnus-auto-select-part is non-nil.
13251
13252 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13253
13254         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13255         New variables.
13256         (mml-dnd-attach-file, mml-mode): Use them.
13257
13258         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13259         Make fetching article by MID work again for Google Groups.
13260         Add FIXME concerning gnus-group-make-web-group.
13261
13262         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13263         Don't depend on Gnus by using mail-extract-address-components if
13264         gnus-extract-address-components is not bound.
13265
13266 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13267
13268         * gnus-art.el (gnus-mime-display-security): Don't display the
13269         signature, but only the signed part.
13270
13271 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13274
13275         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13276         list, not listp.
13277
13278 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13279
13280         * mm-encode.el (mm-encode-content-transfer-encoding):
13281         Likewise when encoding.
13282
13283         * mm-bodies.el (mm-decode-content-transfer-encoding):
13284         De-canonicalize CRLF for all text content types, not just
13285         text/plain.
13286
13287 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13290         valid article; point arrow and cursor at the MIME button.
13291
13292 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13295         Suggested by Dan Christensen <jdc@uwo.ca>.
13296
13297         * mm-decode.el (mm-save-part): Enable change of prompt.
13298
13299 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13300
13301         * gnus-msg.el (gnus-inews-add-send-actions):
13302         Make `message-post-method' lambda parameter ARG `&optional'.
13303
13304 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-sum.el (gnus-summary-mime-map):
13307         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13308         gnus-article-jump-to-part.
13309
13310         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13311         (gnus-article-edit-part): Use it.
13312         (gnus-article-part-wrapper): Add no-handle argument.
13313         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13314         New functions.
13315
13316 2005-08-29  Romain Francoise  <romain@orebokech.com>
13317
13318         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13319         docstring.
13320         (gnus-face-from-file): Likewise.
13321
13322 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13323
13324         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13325         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13326         non-nil.
13327         (gnus-auto-select-part): New variable.
13328         (gnus-article-jump-to-part): New function.
13329         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13330         (gnus-mime-delete-part): Allow selecting specified part after
13331         deleting or stripping parts.
13332         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13333         part if argument is bogus.
13334
13335 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13336
13337         * gnus-art.el (w3m-minor-mode-map):
13338         * gnus-spec.el (gnus-newsrc-file-version):
13339         * gnus-util.el (nnmail-active-file-coding-system)
13340         (gnus-original-article-buffer, gnus-user-agent):
13341         * gnus.el (gnus-ham-process-destinations)
13342         (gnus-parameter-ham-marks-alist)
13343         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13344         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13345         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13346         * mm-decode.el (gnus-current-window-configuration):
13347         * mm-extern.el (gnus-article-mime-handles):
13348         * mm-url.el (url-current-object, url-package-name)
13349         (url-package-version):
13350         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13351         (smime-keys, w3m-cid-retrieve-function-alist)
13352         (w3m-current-buffer, w3m-display-inline-images)
13353         (w3m-minor-mode-map):
13354         * mml-smime.el (gnus-extract-address-components):
13355         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13356         (gnus-newsrc-hashtb, message-default-charset)
13357         (message-deletable-headers, message-options)
13358         (message-posting-charset, message-required-mail-headers)
13359         (message-required-news-headers):
13360         * mml1991.el (mc-pgp-always-sign):
13361         * mml2015.el (mc-pgp-always-sign):
13362         * nnheader.el (nnmail-extra-headers):
13363         * rfc1843.el (gnus-decode-encoded-word-function)
13364         (gnus-decode-header-function, gnus-newsgroup-name):
13365         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13366
13367 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13368
13369         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13370         the end of the date treatments.
13371
13372 2005-08-15  Simon Josefsson  <jas@extundo.com>
13373
13374         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13375         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13376         Capello and Romain Francoise.
13377         (pgg-fetch-key-function): Remove, not used?
13378         (pgg-insert-url-with-w3): Require url, to get
13379         url-insert-file-contents regardless of where it is defined.
13380
13381 2005-08-13  Romain Francoise  <romain@orebokech.com>
13382
13383         * message.el (message-cite-original-1): New function.
13384         (message-cite-original): Use it.
13385         (message-cite-original-without-signature): Ditto.
13386
13387 2005-08-08  Romain Francoise  <romain@orebokech.com>
13388
13389         * message.el (message-yank-empty-prefix): New variable.
13390         (message-indent-citation): Use it.
13391         (message-cite-original-without-signature): Respect X-No-Archive.
13392
13393 2005-08-08  Simon Josefsson  <jas@extundo.com>
13394
13395         * pgg.el: Autoload url-insert-file-contents instead of loading
13396         w3/url.
13397         (pgg-insert-url-with-w3): Don't load url here.
13398
13399 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13400
13401         * message.el (message-kill-to-signature): Don't insert newline at
13402         bol.
13403         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13404
13405 2005-08-06  Romain Francoise  <romain@orebokech.com>
13406
13407         * message.el (message-user-fqdn): Fix typo in docstring.
13408
13409 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13410
13411         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13412
13413         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13414
13415 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * mm-bodies.el (mm-encode-body): Use coding system rather than
13418         charset to encode text.
13419
13420         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13421         number of charsets if utf-8 is available (XEmacs).
13422
13423 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13424
13425         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13426         taken from `gnus-button-mid-or-mail-regexp'.
13427         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13428         (gnus-button-alist): Improve regexp for domain part of the MIDs
13429         for news:localpart@domain buttons.
13430         (gnus-button-ctan-directory-regexp): Update.
13431
13432 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * sieve-manage.el (sieve-manage-interactive-login):
13435         Use make-local-variable rather than make-variable-buffer-local.
13436         (sieve-manage-open): Ditto.
13437         (sieve-manage-authenticate): Ditto.
13438
13439         * mml.el (mml-generate-mime-1): Make the content type default to
13440         text/plain if the filename is not specified.
13441
13442 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13445         instead of insert-buffer.
13446
13447         * message.el (message-yank-original): Ditto; set the mark at the
13448         end of the yanked message.
13449
13450 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13453         lines to scroll rather than to stop it.
13454
13455         * mml.el (mml-generate-default-type): Add doc string.
13456         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13457         default to application/octet-stream when determining the content
13458         type if it is not specified for the part or the mml contents; add
13459         a comment about mml-generate-default-type.
13460
13461 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13464         make it default to application/octet-stream when determining the
13465         content type if it is not specified for the external contents.
13466
13467 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13470         segmented parameter but also other parameters might be there.
13471
13472 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * mm-decode.el (mm-display-external): Delete temp file, directory
13475         and buffer immediately if the external process is exited.
13476
13477 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13480         fewer lines than that of scroll-margin.
13481         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13482
13483 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-art.el (gnus-article-next-page): Revert.
13486         (gnus-article-beginning-of-window): New macro.
13487         (gnus-article-next-page-1): Use it.
13488         (gnus-article-prev-page): Ditto.
13489         (gnus-article-edit-part): Use insert-buffer-substring instead of
13490         insert-buffer.
13491         (gnus-article-edit-exit): Ditto.
13492
13493         * gnus-util.el (gnus-beginning-of-window): Remove.
13494         (gnus-end-of-window): Remove.
13495
13496         * lpath.el: Don't bind header-line-format and scroll-margin.
13497
13498 2005-07-25  Simon Josefsson  <jas@extundo.com>
13499
13500         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13501         to have the url package without w3.  Reported by Daiki Ueno
13502         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13503
13504 2005-07-20  Didier Verna  <didier@xemacs.org>
13505
13506         * gnus-diary.el: Remove the description comment (nndiary is now
13507         properly documented in the Gnus manual).
13508         Fix the spelling of "Back End".
13509         * nndiary.el: Ditto.
13510         Fix the copyright notice.
13511
13512 2005-07-18  Romain Francoise  <romain@orebokech.com>
13513
13514         * gnus-sum.el (gnus-summary-to-prefix)
13515         (gnus-summary-newsgroup-prefix): New variables.
13516         (gnus-summary-from-or-to-or-newsgroups): Use them.
13517
13518 2005-07-17  Romain Francoise  <romain@orebokech.com>
13519
13520         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13521         space as it's generally not especially interesting to the user.
13522
13523 2005-07-16  Romain Francoise  <romain@orebokech.com>
13524
13525         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13526         nil to avoid prompting and file modification if one of the
13527         messages at the top of the nnfolder file contains a copyright
13528         notice.
13529         Update copyright notice.
13530
13531         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13532         instead of `current-time-string' as the latter creates a time
13533         string that is not RFC 2822 compliant (it lacks the zone).
13534         Update copyright notice.
13535
13536 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13537
13538         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13539         for text/rtf.  Display default in prompt.  Pass default for M-n.
13540
13541         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13542
13543 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13544
13545         * gnus-msg.el (gnus-button-mailto):
13546         Remove save-selected-window-window hackery because it relies on
13547         save-selected-window internals.
13548
13549 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13552         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13553         (gnus-article-prev-page): Ditto.
13554
13555         * gnus-util.el (gnus-beginning-of-window): New function.
13556         (gnus-end-of-window): New function.
13557
13558         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13559
13560 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13561
13562         * gnus-score.el (gnus-score-edit-all-score):
13563         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13564         gnus-message.
13565
13566 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13567
13568         * gnus-msg.el (gnus-button-mailto):
13569         Remove save-selected-window-window hackery because it relies on
13570         save-selected-window internals.
13571
13572 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13575         add-minor-mode.
13576         (gnus-binary-mode): Ditto.
13577
13578         * gnus-topic.el (gnus-topic-mode): Ditto.
13579
13580 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13581
13582         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13583         (gnus-article-prev-page): Take scroll-margin into consideration.
13584
13585 2005-07-04  Lute Kamstra  <lute@gnu.org>
13586
13587         Update FSF's address in GPL notices.
13588
13589 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13590
13591         * gnus.el (gnus-exit):
13592         * gnus-group.el (gnus-group-icons):
13593         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13594
13595         * gnus-nocem.el (gnus-nocem):
13596         * message.el (message-various, message-buffers, message-sending)
13597         (message-interface, message-forwarding, message-insertion)
13598         (message-headers, message-news, message-mail):
13599         * pgg-gpg.el (pgg-gpg):
13600         * pgg-parse.el (pgg-parse):
13601         * pgg-pgp.el (pgg-pgp):
13602         * pgg-pgp5.el (pgg-pgp5):
13603         * pop3.el (pop3): Finish `defgroup' description with period.
13604
13605 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-art.el (article-display-face): Improve the efficiency.
13608         (article-display-x-face): Ditto; remove grey x-face stuff.
13609
13610 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-art.el (article-display-face): Correct the position in
13613         which Faces are inserted.
13614
13615 2005-06-29  Didier Verna  <didier@xemacs.org>
13616
13617         * gnus-art.el (article-display-face): Display faces in correct
13618         order.
13619
13620 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13623         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13624         (gnus-nocem-check-article): Fetch the Type header.
13625         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13626         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13627         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13628         make sure gnus-nocem-hashtb is initialized.
13629         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13630         (gnus-nocem-unwanted-article-p): Ditto.
13631
13632         * pgg.el (pgg-verify): Return the verification result.
13633
13634 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13635
13636         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13637         is ascii.
13638
13639 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13640
13641         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13642         `show-nonbreak-escape'.
13643
13644 2005-06-23  Lute Kamstra  <lute@gnu.org>
13645
13646         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13647
13648         * dig.el (dig-mode):
13649         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13650
13651 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13652
13653         * nnimap.el (nnimap-split-download-body): Fix spellings.
13654
13655 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13656
13657         * gnus-art.el (gnus-article-encrypt-body):
13658         * gnus-cus.el (gnus-score-customize):
13659         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13660         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13661
13662 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13663
13664         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13665         header by looking for magic "MII" at the beginnig.
13666
13667 2005-06-16  Miles Bader  <miles@gnu.org>
13668
13669         * gnus-xmas.el (gnus-xmas-group-startup-message):
13670         Use renamed gnus-splash face.
13671
13672         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13673         (assistant-field-face): New backward-compatibility alias for renamed
13674         face.
13675         (assistant-render-text): Use renamed assistant-field face.
13676
13677         * spam.el (spam): Remove "-face" suffix from face name.
13678         (spam-face): New backward-compatibility alias for renamed face.
13679         (spam-face, spam-initialize): Use renamed spam face.
13680
13681         * message.el (message-header-to, message-header-cc)
13682         (message-header-subject, message-header-newsgroups)
13683         (message-header-other, message-header-name)
13684         (message-header-xheader, message-separator, message-cited-text)
13685         (message-mml): Remove "-face" suffix from face names.
13686         (message-header-to-face, message-header-cc-face)
13687         (message-header-subject-face, message-header-newsgroups-face)
13688         (message-header-other-face, message-header-name-face)
13689         (message-header-xheader-face, message-separator-face)
13690         (message-cited-text-face, message-mml-face):
13691         New backward-compatibility aliases for renamed faces.
13692         (message-font-lock-keywords): Use renamed message faces.
13693
13694         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13695         (sieve-test-commands, sieve-tagged-arguments):
13696         Remove "-face" suffix from face names.
13697         (sieve-control-commands-face, sieve-action-commands-face)
13698         (sieve-test-commands-face, sieve-tagged-arguments-face):
13699         New backward-compatibility aliases for renamed faces.
13700         (sieve-control-commands-face, sieve-action-commands-face)
13701         (sieve-test-commands-face, sieve-tagged-arguments-face):
13702         Use renamed sieve faces.
13703
13704         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13705         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13706         (gnus-group-news-3-empty, gnus-group-news-4)
13707         (gnus-group-news-4-empty, gnus-group-news-5)
13708         (gnus-group-news-5-empty, gnus-group-news-6)
13709         (gnus-group-news-6-empty, gnus-group-news-low)
13710         (gnus-group-news-low-empty, gnus-group-mail-1)
13711         (gnus-group-mail-1-empty, gnus-group-mail-2)
13712         (gnus-group-mail-2-empty, gnus-group-mail-3)
13713         (gnus-group-mail-3-empty, gnus-group-mail-low)
13714         (gnus-group-mail-low-empty, gnus-summary-selected)
13715         (gnus-summary-cancelled, gnus-summary-high-ticked)
13716         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13717         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13718         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13719         (gnus-summary-low-undownloaded)
13720         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13721         (gnus-summary-low-unread, gnus-summary-normal-unread)
13722         (gnus-summary-high-read, gnus-summary-low-read)
13723         (gnus-summary-normal-read, gnus-splash):
13724         Remove "-face" suffix from face names.
13725         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13726         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13727         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13728         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13729         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13730         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13731         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13732         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13733         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13734         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13735         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13736         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13737         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13738         (gnus-summary-normal-ticked-face)
13739         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13740         (gnus-summary-normal-ancient-face)
13741         (gnus-summary-high-undownloaded-face)
13742         (gnus-summary-low-undownloaded-face)
13743         (gnus-summary-normal-undownloaded-face)
13744         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13745         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13746         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13747         (gnus-splash-face):
13748         New backward-compatibility aliases for renamed faces.
13749         (gnus-group-startup-message): Use renamed gnus faces.
13750
13751         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13752         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13753         (gnus-server-agent): Remove "-face" suffix from face names.
13754         (gnus-server-agent-face, gnus-server-opened-face)
13755         (gnus-server-closed-face, gnus-server-denied-face)
13756         (gnus-server-offline-face):
13757         New backward-compatibility aliases for renamed faces.
13758         (gnus-server-agent-face, gnus-server-opened-face)
13759         (gnus-server-closed-face, gnus-server-denied-face)
13760         (gnus-server-offline-face): Use renamed gnus faces.
13761
13762         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13763         Remove "-face" suffix from face names.
13764         (gnus-picon-xbm-face, gnus-picon-face):
13765         New backward-compatibility aliases for renamed faces.
13766
13767         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13768         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13769         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13770         (gnus-cite-11): Remove "-face" suffix from face names.
13771         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13772         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13773         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13774         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13775         New backward-compatibility aliases for renamed faces.
13776         (gnus-cite-attribution-face, gnus-cite-face-list)
13777         (gnus-article-boring-faces): Use renamed gnus faces.
13778
13779         * gnus-art.el (gnus-signature, gnus-header-from)
13780         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13781         (gnus-header-content): Remove "-face" suffix from face names.
13782         (gnus-signature-face, gnus-header-from-face)
13783         (gnus-header-subject-face, gnus-header-newsgroups-face)
13784         (gnus-header-name-face, gnus-header-content-face):
13785         New backward-compatibility aliases for renamed faces.
13786         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13787
13788         * gnus-sum.el (gnus-summary-selected-face)
13789         (gnus-summary-highlight): Use renamed gnus faces.
13790         * gnus-group.el (gnus-group-highlight): Likewise.
13791
13792 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13793
13794         * gnus-sieve.el (gnus-sieve-article-add-rule):
13795         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13796         * spam-stat.el (spam-stat-buffer-change-to-spam)
13797         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13798
13799         * message.el (message-is-yours-p):
13800         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13801
13802 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * mm-view.el (mm-inline-text): Withdraw the last change.
13805
13806 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13809         executing enriched-decode.
13810
13811 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13814         charset of tar files.
13815
13816 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13817
13818         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13819
13820 2005-06-04  Lute Kamstra  <lute@gnu.org>
13821
13822         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13823         information is never recorded.
13824
13825 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13826
13827         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13828
13829 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * pop3.el (pop3-apop): Run md5 in the binary mode.
13832
13833         * starttls.el (starttls-set-process-query-on-exit-flag):
13834         Use eval-and-compile.
13835
13836 2005-05-31  Simon Josefsson  <jas@extundo.com>
13837
13838         * smime.el (smime-replace-in-string): Define.
13839         (smime-cert-by-ldap-1): Use it.
13840
13841 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * gnus-art.el (article-display-x-face): Replace
13844         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13845
13846         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13847         set-process-query-on-exit-flag or process-kill-without-query.
13848
13849         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13850         loop instead of replace-regexp.
13851
13852         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13853         instead of process-kill-without-query if it is available.
13854
13855         * lpath.el: Fbind ldap-search-entries.
13856
13857         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13858         instead of find-file-hooks if it is available.
13859
13860         * mml1991.el: Bind pgg-default-user-id when compiling.
13861
13862         * mml2015.el: Bind pgg-default-user-id when compiling.
13863
13864         * nndraft.el (nndraft-request-associate-buffer):
13865         Use write-contents-functions instead of write-contents-hooks if it is
13866         available.
13867
13868         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13869         instead of find-file-hooks if it is available.
13870
13871         * nntp.el (nntp-open-connection): Replace
13872         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13873         (nntp-open-ssl-stream): Ditto.
13874         (nntp-open-tls-stream): Ditto.
13875
13876         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13877         set-process-query-on-exit-flag or process-kill-without-query.
13878         (starttls-open-stream-gnutls): Use it instead of
13879         process-kill-without-query.
13880         (starttls-open-stream): Ditto.
13881
13882 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13883
13884         * smime.el (smime-cert-by-ldap-1): Don't use
13885         replace-regexp-in-string.
13886
13887 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13888
13889         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13890
13891         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13892         in PEM format.  Adjust to the XEmacs compability.
13893
13894 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13897         by `string-to-number'.
13898         * gnus-agent.el (gnus-agent-regenerate-group)
13899         (gnus-agent-fetch-articles): Ditto.
13900         * gnus-art.el (gnus-button-fetch-group): Ditto.
13901         * gnus-cache.el (gnus-cache-generate-active)
13902         (gnus-cache-articles-in-group): Ditto.
13903         * gnus-group.el (gnus-group-set-current-level)
13904         (gnus-group-insert-group-line): Ditto.
13905         * gnus-score.el (gnus-score-set-expunge-below)
13906         (gnus-score-set-mark-below, gnus-summary-score-effect)
13907         (gnus-summary-score-entry): Ditto.
13908         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13909         (gnus-soup-pack): Ditto.
13910         * gnus-spec.el (gnus-xmas-format): Ditto.
13911         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13912         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13913         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13914         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13915         * nndb.el (nndb-get-remote-expire-response): Ditto.
13916         * nndiary.el (nndiary-parse-schedule-value)
13917         (nndiary-string-to-number, nndiary-request-replace-article)
13918         (nndiary-request-article): Ditto.
13919         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13920         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13921         * nneething.el (nneething-make-head): Ditto.
13922         * nnfolder.el (nnfolder-request-article)
13923         (nnfolder-retrieve-headers): Ditto.
13924         * nnheader.el (nnheader-file-to-number): Ditto.
13925         * nnkiboze.el (nnkiboze-request-article): Ditto.
13926         * nnmail.el (nnmail-process-unix-mail-format)
13927         (nnmail-process-babyl-mail-format): Ditto.
13928         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13929         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13930         (nnmh-request-create-group, nnmh-request-list-1)
13931         (nnmh-request-group, nnmh-request-article): Ditto.
13932         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13933         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13934         * nnsoup.el (nnsoup-make-active): Ditto.
13935         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13936         * nntp.el (nntp-find-group-and-number)
13937         (nntp-retrieve-headers-with-xover): Ditto.
13938         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13939         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13940         (pgg-format-key-identifier): Ditto.
13941         * pop3.el (pop3-last, pop3-stat): Ditto.
13942         * qp.el (quoted-printable-decode-region): Ditto.
13943
13944         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13945         of concat.
13946
13947 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13950
13951         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13952
13953         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13954
13955         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13956
13957         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13958
13959         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13960
13961         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13962         (gnus-carpal-mode): Ditto.
13963
13964         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13965         (gnus-browse-mode): Ditto.
13966
13967         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13968
13969         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13970
13971 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13972
13973         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13974
13975 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-util.el (gnus-run-mode-hooks): New function.
13978
13979         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13980
13981         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13982         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13983
13984 2005-05-27  Lute Kamstra  <lute@gnu.org>
13985
13986         * dns-mode.el (dns-mode): Specify customization group.
13987
13988 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13989
13990         * gnus-agent.el (gnus-agent-make-mode-line-string):
13991         Use mode-line-highlight as mouse-face.
13992
13993 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * canlock.el (canlock): Change the parent group to news.
13996
13997         * deuglify.el (gnus-outlook-deuglify): Add :group.
13998
13999         * dig.el (dig): Add :group.
14000
14001         * dns-mode.el (dns-mode): Add :group.
14002
14003         * encrypt.el (encrypt): Add :group.
14004
14005         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14006         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14007         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14008         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14009         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14010
14011         * gnus-diary.el (gnus-diary): Add :group.
14012
14013         * gnus.el (gnus-group-news-1-face): Add :group.
14014         (gnus-group-news-1-empty-face): Ditto.
14015         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14016         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14017         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14018         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14019         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14020         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14021         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14022         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14023         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14024         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14025         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14026         (gnus-summary-high-ticked-face): Ditto.
14027         (gnus-summary-low-ticked-face): Ditto.
14028         (gnus-summary-normal-ticked-face): Ditto.
14029         (gnus-summary-high-ancient-face): Ditto.
14030         (gnus-summary-low-ancient-face): Ditto.
14031         (gnus-summary-normal-ancient-face): Ditto.
14032         (gnus-summary-high-undownloaded-face): Ditto.
14033         (gnus-summary-low-undownloaded-face): Ditto.
14034         (gnus-summary-normal-undownloaded-face): Ditto.
14035         (gnus-summary-high-unread-face): Ditto.
14036         (gnus-summary-low-unread-face): Ditto.
14037         (gnus-summary-normal-unread-face): Ditto.
14038         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14039         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14040
14041         * hashcash.el (hashcash): New custom group.
14042         (hashcash-default-payment): Add :group.
14043         (hashcash-payment-alist): Ditto.
14044         (hashcash-default-accept-payment): Ditto.
14045         (hashcash-accept-resources): Ditto.
14046         (hashcash-path): Ditto.
14047         (hashcash-extra-generate-parameters): Ditto.
14048         (hashcash-double-spend-database): Ditto.
14049         (hashcash-in-news): Ditto.
14050
14051         * message.el (message-minibuffer-local-map): Add :group.
14052
14053         * netrc.el (netrc): Add :group.
14054
14055         * sieve-manage.el (sieve-manage-log): Add :group.
14056         (sieve-manage-default-user): Diito.
14057         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14058         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14059         (sieve-manage-authenticators): Ditto.
14060         (sieve-manage-authenticator-alist): Ditto.
14061         (sieve-manage-default-port): Ditto.
14062
14063         * sieve-mode.el (sieve-control-commands-face): Add :group.
14064         (sieve-action-commands-face): Ditto.
14065         (sieve-test-commands-face): Ditto.
14066         (sieve-tagged-arguments-face): Ditto.
14067
14068         * smime.el (smime): Add :group.
14069
14070         * spam-report.el (spam-report): Add :group.
14071
14072         * spam.el (spam, spam-face): Add :group.
14073
14074 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14075
14076         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14077         return \n.\n.\n at the end of articles.  Protect against that.
14078         (nntp-with-open-group): Allow debugging.
14079
14080         * nnheader.el (mail-header-set-extra): Make into a function
14081         because I just could't understand how to quote the list properly.
14082
14083         * dns.el (query-dns-cached): New function.
14084
14085 2005-05-26  Lute Kamstra  <lute@gnu.org>
14086
14087         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14088
14089 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14092
14093         * gnus-art.el: Don't autoload mail-extract-address-components.
14094
14095         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14096         eval-and-compile to evaluate it.
14097
14098         * hashcash.el: Don't autoload executable-find.
14099
14100         * nndb.el: Don't declare the nndb back end two or more times; don't
14101         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14102
14103         * nntp.el: Autoload format-spec instead of format; use
14104         eval-and-compile to evaluate autoload forms.
14105
14106 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14107
14108         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14109
14110 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14111
14112         * gnus.el (gnus-version-number): Bump version.
14113
14114 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14115
14116         * gnus.el: No Gnus v0.3 is released.
14117
14118 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14119
14120         * lpath.el (featurep): Bind show-nonbreak-escape.
14121
14122 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-art.el (gnus-article-edit-part): Disable undo.
14125
14126 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14129         gnus-article-date-lapsed-new-header is t if date timer is active;
14130         skip headers in which the original date value is empty.
14131         (gnus-article-save-original-date): Redefine it as a macro.
14132         (gnus-display-mime): Use it.
14133
14134 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * gnus-art.el (article-date-ut): Support converting date in
14137         forwarded parts as well.
14138         (gnus-article-save-original-date): New function.
14139         (gnus-display-mime): Use it.
14140
14141 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14142
14143         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14144         enclosure element of <item>.
14145
14146 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * message.el (message-kill-buffer-query): Rename from
14149         `message-kill-buffer-query-if-modified'.  Add :version.
14150
14151 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14154         window layout.
14155
14156 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * mml.el: Autoload dnd when compiling.
14159
14160 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14163         x-dnd-*.
14164
14165 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * qp.el (quoted-printable-encode-region): Save excursion.
14168
14169 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14170
14171         * message.el (message-kill-buffer-query-if-modified): Add new variable
14172         so the user can kill a modified message buffer quickly.
14173         (message-kill-buffer): Use it.
14174
14175 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14176
14177         * lpath.el: Fbind display-time-event-handler; don't fbind
14178         string-to-multibyte.
14179
14180         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14181
14182 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14185         contained in text because xml.el decodes entities) with LFs.
14186
14187 2005-04-11  Lute Kamstra  <lute@gnu.org>
14188
14189         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14190         differently.
14191
14192 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14193
14194         * mm-util.el (mm-detect-coding-region): Typo.
14195
14196 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14199
14200 2005-04-06  Deepak Goel  <deego@gnufans.org>
14201
14202         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14203         user-function allow user modifications of the scores.
14204         (spam-stat-score-buffer-user): New function, to allow
14205         user-computed modifications to the score.
14206         (spam-stat-score-buffer-user-functions): List of additional
14207         scoring functions.
14208         (spam-stat-error-holder): Global temporary error holder.
14209         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14210         variable.
14211
14212 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14213
14214         * gnus-registry.el (gnus-registry-clean-empty-function)
14215         (gnus-registry-trim, gnus-registry-fetch-groups)
14216         (gnus-registry-delete-group): Groups that match
14217         `gnus-registry-ignored-groups' are removed from the registry
14218         entries, not just ignored for splitting.  This helps clean up the
14219         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14220         to get all the groups a message ID is in.
14221
14222         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14223         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14224         (spam-stat-score-buffer-user-functions): Add :number custom type.
14225
14226 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14229         argument in XEmacs.
14230
14231         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14232         (nnrss-request-group): Decode group name first.
14233         (nnrss-request-article): Make a text/plain article if mml-to-mime
14234         failed.
14235         (nnrss-get-encoding): Return a compatible encoding according to
14236         nnrss-compatible-encoding-alist.
14237         (nnrss-find-el): Use consp instead of listp.
14238         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14239
14240 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14243         which Emacs 20 doesn't support.
14244         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14245
14246 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14249         silence the byte compiler inside the defun.
14250
14251         * gnus-demon.el (parse-time-string): Add autoload.
14252
14253         * gnus-delay.el (parse-time-string): Add autoload.
14254
14255         * gnus-art.el (parse-time-string): Add autoload.
14256
14257         * nnultimate.el (parse-time): Require for `parse-time-string'.
14258
14259 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14262
14263         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14264
14265         * smime.el (smime-ldap-host-list): Add :version.
14266
14267 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14270         pass it to `gnus-browse-read-group'.
14271         (gnus-browse-read-group): Add NUMBER argument and pass it to
14272         `gnus-group-read-ephemeral-group'.
14273
14274         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14275         argument and pass it to `gnus-group-read-group'.
14276
14277 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14278
14279         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14280         mm-xemacs-find-mime-charset-1 if we have the mule feature
14281         available at runtime.
14282
14283 2005-03-25  Werner Lemberg  <wl@gnu.org>
14284
14285         * nnmaildir.el: Replace `illegal' with `invalid'.
14286
14287 2005-03-23  Lute Kamstra  <lute@gnu.org>
14288
14289         * time-date.el: Add comment on time value formats.
14290         Don't require parse-time.
14291         (with-decoded-time-value): New macro.
14292         (encode-time-value): New function.
14293         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14294         (days-to-time): Return a valid time value when arg is huge.
14295         (time-since): Use time-subtract.
14296         (time-to-number-of-days): Use time-to-seconds.
14297
14298 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14299
14300         * gnus-start.el (gnus-display-time-event-handler):
14301         Check display-time-timer at runtime rather than only at load time
14302         in case display-time-mode is turned off in the mean time.
14303
14304 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14307         used.
14308
14309         * nneething.el (nneething-map-file-directory): Derive from
14310         `gnus-directory'.
14311
14312         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14313         the To/Cc button.
14314
14315 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * nnmaildir.el (nnmaildir-request-accept-article):
14318         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14319
14320 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14321
14322         * gnus-async.el: Require timer-funcs at compile time when in
14323         XEmacs for `run-with-idle-timer'.
14324
14325 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14326
14327         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14328         autoloaded function.
14329
14330 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14331
14332         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14333
14334 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14335
14336         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14337
14338 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14339
14340         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14341         Add gnus-expert-user to default.
14342
14343 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14344
14345         * nnimap.el (nnimap-open-server): Ditto.
14346
14347         * imap.el (imap-authenticate): Fix typo.
14348
14349 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14350
14351         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14352         buffer (since IMAP server might return FETCH response out of
14353         order, and the nntp buffer must be sorted).
14354
14355 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14356
14357         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14358         comparison on string.
14359
14360         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14361         (gnus-agent-score): Rename category keywords to match gnus-cus.
14362         (gnus-agent-summary-fetch-series): Modify to protect against
14363         gnus-agent-summary-fetch-group clearing processable flags.
14364         (gnus-agent-synchronize-group-flags): Update live group buffer as
14365         synchronization may occur due to the user toggle the plugged
14366         status.
14367         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14368         successfully downloaded.
14369         (gnus-agent-expire-group-1): Avoid using markers when the overview
14370         is in ascending order; greatly improves performance.
14371         (gnus-agent-regenerate-group):
14372         Use gnus-agent-synchronize-group-flags to reset read status in both
14373         gnus and server.
14374         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14375
14376 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14377
14378         * message.el: Don't autoload former message-utils variables.
14379         (message-strip-subject-trailing-was): Change doc string.
14380
14381         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14382         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14383         (nnweb-google-search): Add "hl=en" here.
14384         (nnweb-google-parse-1, nnweb-google-create-mapping):
14385         Don't hardcode URL.
14386
14387 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * message.el (message-get-reply-headers, message-followup):
14390         Mention related variables `message-use-followup-to' and
14391         `message-use-mail-followup-to', in the information buffer.
14392
14393         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14394         of broken groups(-beta).google.com.
14395
14396 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14397
14398         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14399         parameter to invoked gnus-request-move-article; remove the
14400         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14401         all at once instead of once per article.
14402         (gnus-summary-remove-process-mark): Accept a list of articles as
14403         well as a single article for processing.
14404
14405         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14406         parameter.
14407
14408         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14409
14410         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14411
14412         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14413         parameter.
14414
14415         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14416         parameter.
14417
14418         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14419         parameter and remove the gnus-sum-hint-move-is-internal variable.
14420
14421         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14422         parameter.
14423
14424         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14425         parameter.
14426
14427         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14428         parameter.
14429
14430         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14431
14432         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14433         parameter.
14434
14435         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14436         parameter.
14437
14438 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14439
14440         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14441         a more conservative way.
14442
14443 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14444
14445         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14446         buffer, so it moves the window's cursor.
14447
14448 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14449
14450         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14451         `mm-dissect-multipart' and receive the from field as an (optional)
14452         argument from `mm-dissect-multipart'.
14453         (mm-dissect-multipart): Receive the from field as an argument and
14454         pass it on when we call `mm-dissect-buffer' on MIME parts.
14455         Fixes verification/decryption of signed/encrypted MIME parts.
14456
14457 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14458
14459         * gnus-sum.el (gnus-summary-move-article):
14460         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14461         whatever it calls (right now, only nnimap-request-move article
14462         respects it).
14463
14464         * nnimap.el (nnimap-request-move-article):
14465         When gnus-sum-hint-move-is-internal is set, don't do the extra
14466         nnimap-request-article.
14467
14468 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14471
14472         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14473         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14474
14475         * gnus-sum.el (gnus-summary-caesar-message):
14476         Apply `gnus-treat-article' after rotation.
14477
14478         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14479         doc string.
14480
14481 2005-02-22  Simon Josefsson  <jas@extundo.com>
14482
14483         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14484         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14485         <arne@arnested.dk>.
14486         (encrypt): Add password-cache and password-cache-expiry as group
14487         members.
14488
14489 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14490
14491         * smime.el (smime-ldap-host-list): Doc fix.
14492         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14493         cache) password.
14494         (smime-sign-region): Use it.
14495         (smime-decrypt-region): Use it.
14496         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14497         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14498         fails.
14499         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14500         certificate from DER to PEM format rather than calling openssl.
14501
14502         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14503
14504         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14505         for signing/encryption.
14506
14507         * mml.el (mml-parse-1): Use them.
14508
14509 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14510
14511         * nnrss.el (nnrss-verbose): Remove.
14512         (nnrss-request-group): Use `nnheader-message' instead.
14513
14514 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14515
14516         * nnrss.el (nnrss-verbose): New variable.
14517         (nnrss-request-group): Make it say nnrss is requesting a group.
14518
14519 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14522         Handle news URL with given port correctly.
14523
14524 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14527         containing special characters.
14528
14529         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14530
14531         * mml.el (mime-to-mml): Ditto.
14532
14533         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14534         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14535         (rfc2047-decode-region): Quote decoded words containing special
14536         characters when rfc2047-quote-decoded-words-containing-tspecials
14537         is non-nil.
14538
14539 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14540
14541         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14542
14543         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14544
14545 2005-02-15  Simon Josefsson  <jas@extundo.com>
14546
14547         * nnimap.el (nnimap-debug): Doc fix.
14548
14549         * imap.el (imap-debug): Doc fix.
14550
14551 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14554
14555 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14556
14557         * gnus.el (spam-contents): Improve docs for spam-contents
14558         parameter in its variable incarnation.
14559
14560 2005-02-14  Simon Josefsson  <jas@extundo.com>
14561
14562         * smime-ldap.el: Use require instead of load-library for ldap.
14563         (smime-ldap-search): Indent.
14564         (smime-ldap-search-internal): Shorten line.
14565
14566         * smime.el (smime-cert-by-dns): Add doc-string.
14567         (smime-cert-by-ldap-1): Indent.
14568
14569         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14570         mml-smime-get-dns-ldap.
14571         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14572
14573 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14574
14575         * smime.el: Require smime-ldap.
14576         (smime-ldap-host-list): New variable.
14577         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14578
14579         * mml-smime.el (mml-smime-encrypt-query): New function.
14580         (mml-smime-encrypt-query): Use it.
14581
14582         * smime-ldap.el: New file.
14583
14584 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14587
14588 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14591         argument in doc string.  Make query for type more clear.
14592
14593 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus.el (gnus-group-startup-message): Search for gnus images in
14596         etc/images/gnus.
14597         * mm-util.el (mm-image-load-path): Likewise.
14598         * smiley.el (smiley-data-directory): Search for smilies in
14599         etc/images/smilies.
14600
14601 2005-02-09  Kim F. Storm  <storm@cua.dk>
14602
14603         Change Emacs release version from 21.4 to 22.1 throughout.
14604         Change Emacs development version from 21.3.50 to 22.0.50.
14605
14606 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14609
14610         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14611         non-Mule XEmacs as well.
14612         (mm-decompress-buffer): Signal an error intentionally if it does
14613         not decompress compressed data because auto-compression-mode is
14614         disabled.
14615
14616 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14617
14618         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14619         an ID in the registry even if it has no groups.
14620
14621 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14624         merge it into mm-decompress-buffer.
14625         (gnus-mime-copy-part): Use the MIME part charset, the value which
14626         a user specified or gnus-newsgroup-charset for decoding, like
14627         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14628         save-buffer what was used.  Suggested by Kevin Ryde
14629         <user42@zip.com.au>.
14630         (gnus-mime-inline-part): Allow the name parameter as well as the
14631         filename parameter; force decompressing of compressed data; always
14632         display contents being not decoded as unibyte.
14633
14634         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14635         as well as the filename parameter.
14636
14637         * mm-util.el (mm-decompress-buffer):
14638         Merge gnus-mime-jka-compr-maybe-uncompress.
14639         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14640         of compressed data.
14641
14642 2005-02-08  Simon Josefsson  <jas@extundo.com>
14643
14644         * imap.el (imap-log): Doc fix.
14645
14646 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14649         the coding cookies; decompress compressed parts.
14650
14651         * mml.el (mml-generate-mime-1): Add the charset parameter according
14652         to the value which a user specified manually or the coding cookie.
14653
14654         * mm-util.el (mm-string-to-multibyte): New function.
14655         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14656         (mm-coding-system-to-mime-charset): New function.
14657         (mm-decompress-buffer): New function.
14658         (mm-find-buffer-file-coding-system): New function.
14659
14660         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14661         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14662         parts.
14663
14664 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14665
14666         * mm-view.el (mm-display-inline-fontify): Decode a part according
14667         to the charset parameter.
14668
14669 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14672         prefix arg is neither nil nor a number, as info specifies.
14673
14674 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14677         timestamps.
14678
14679 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14680
14681         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14682         groups error checking and notify user.
14683
14684 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14685
14686         * message.el (message-send-mail-function): Check existence of
14687         sendmail-program first before using default value
14688         `message-send-mail-with-sendmail'.  Otherwise use more generic
14689         `smtpmail-send-it'.
14690
14691 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * nntp.el (nntp-request-update-info): Always return nil.
14694
14695 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14696
14697         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14698
14699 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14700
14701         * message.el (message-beginning-of-line): Change the behavior when
14702         invoked between BOL and : so that it first moves backward.
14703
14704 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14707         article buffer when editing of the article is discarded.
14708         (gnus-article-prepare): Revert.
14709
14710 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-art.el (gnus-article-prepare):
14713         Remove message-strip-forbidden-properties from the local hook.
14714
14715 2005-01-27  Simon Josefsson  <jas@extundo.com>
14716
14717         * password.el (password-cache-add): Only start one timer per key.
14718         Reported by Derek Atkins <warlord@MIT.EDU>.
14719
14720 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14721
14722         * run-at-time.el: Remove.  It is no longer needed as
14723         timer-funcs.el in the xemacs-base package has a working version of
14724         `run-at-time'.
14725
14726         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14727
14728         * password.el: Require timer-funcs instead of run-at-time in
14729         XEmacs.
14730         Remove `password-run-at-time' macro.
14731         (password-cache-add): Use `run-at-time' instead of
14732         `password-run-at-time'.
14733
14734         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14735         Remove `nnheader-cancel-function-timers' alias,
14736         `cancel-function-timers' exists in XEmacs in timer-funcs.
14737
14738         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14739         for `run-with-idle-timer'.
14740
14741         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14742         for `run-at-time'.
14743
14744         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14745         for `with-timeout'.
14746
14747         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14748         the same as for XEmacs 21.4.
14749         No need to ignore `run-with-idle-timer', this function exists in
14750         XEmacs now in timer-funcs.el in the xemacs-base package.
14751         (dgnushack-compile): No need to delete
14752         run-at-time.el from the list of files to compile because it
14753         doesn't exist anymore.
14754
14755 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14758         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14759
14760 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14761
14762         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14763         sensitively.
14764
14765 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14766
14767         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14768
14769 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14772         which will be inserted according to the multibyteness of a buffer
14773         rather than the type of contents.  Suggested by ARISAWA Akihiro
14774         <ari@mbf.ocn.ne.jp>.
14775
14776         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14777         of string which old xml.el may return rather than a string.
14778
14779 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14782
14783 2005-01-16  Simon Josefsson  <jas@extundo.com>
14784
14785         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14786         idn/idna.el isn't available.
14787         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14788         <michael@waxrat.com>.
14789
14790         * hashcash.el: Remove non-FSF copyright header.
14791
14792         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14793         (hashcash-generate-payment): Use it.
14794         (hashcash-generate-payment-async): Use it.
14795
14796 2005-01-15  Simon Josefsson  <jas@extundo.com>
14797
14798         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14799         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14800
14801         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14802         gnus-summary-idna-message.
14803         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14804         (gnus-summary-idna-message): New function.
14805
14806 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14809         gnus-novice-user.
14810
14811 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * nnrss.el (nnrss-request-delete-group): Delete entries in
14814         nnrss-group-alist as well.
14815         (nnrss-save-server-data): Insert newline.
14816
14817 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14818
14819         * gnus.el (gnus-user-agent): Use list of symbols instead of
14820         symbols.  Display full version number for (S)XEmacs.
14821         Optionally display (S)XEmacs codename.
14822
14823         * gnus-util.el (gnus-emacs-version): Update for new
14824         `gnus-user-agent'.
14825
14826         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14827         Gnus version.
14828
14829 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14832         which is unreadable in some setups.
14833
14834 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus-spec.el (gnus-update-format-specifications): Flush the
14837         group format spec cache if it doesn't support decoded group names.
14838
14839 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14842         Allow to apply decay on score files matching a regexp.
14843
14844 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14847         compatibility in %g and %c.
14848
14849 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14852         name for only %g and %c.
14853         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14854         of gnus-tmp-group to decoded group name.
14855         (gnus-group-make-rss-group): Exclude `/'s from group names.
14856
14857 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * nnrss.el (nnrss-get-encoding): Fix regexp.
14860
14861 2004-12-27  Simon Josefsson  <jas@extundo.com>
14862
14863         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14864         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14865         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14866
14867 2004-12-17  Kim F. Storm  <storm@cua.dk>
14868
14869         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14870
14871         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14872
14873 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14874
14875         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14876
14877 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * nnrss.el: Require rfc2047 and mml.
14880         (nnrss-file-coding-system): New variable.
14881         (nnrss-format-string): Redefine it as an inline function.
14882         (nnrss-decode-group-name): New function.
14883         (nnrss-string-as-multibyte): Remove.
14884         (nnrss-retrieve-headers): Decode group name; don't use
14885         nnrss-format-string.
14886         (nnrss-request-group): Decode group name.
14887         (nnrss-request-article): Decode group name; allow a Message-ID as
14888         well as an article number; don't use nnrss-format-string; encode a
14889         Message-ID string which may contain non-ASCII characters; use
14890         mml-to-mime to compose a MIME article.
14891         (nnrss-request-expire-articles): Decode group name.
14892         (nnrss-request-delete-group): Decode group name.
14893         (nnrss-fetch): Clarify error message.
14894         (nnrss-read-server-data): Use insert-file-contents instead of load;
14895         bind file-name-coding-system; use multibyte buffer.
14896         (nnrss-save-server-data): Bind coding-system-for-write to the
14897         value of nnrss-file-coding-system; bind file-name-coding-system;
14898         add coding cookie.
14899         (nnrss-read-group-data): Use insert-file-contents instead of load;
14900         bind file-name-coding-system; use multibyte buffer.
14901         (nnrss-save-group-data): Bind coding-system-for-write to the
14902         value of nnrss-file-coding-system; bind file-name-coding-system.
14903         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14904         make it work with non-ASCII text.
14905         (nnrss-find-el): Make it work with old xml.el as well.
14906
14907 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14908
14909         * nnrss.el (nnrss-get-encoding): New function.
14910         (nnrss-fetch): Use unibyte buffer initially; bind
14911         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14912         decode contents according to the encoding attribute.
14913         (nnrss-save-group-data): Add coding cookie.
14914         (nnrss-mime-encode-string): New function.
14915         (nnrss-check-group): Use it to encode subject and author.
14916
14917 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14918
14919         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14920         imaginary variable.
14921
14922 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14925         correctly even if there are wide characters.
14926
14927 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14928
14929         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14930         downcased symbol names; make a new cache instead of reusing
14931         bbdb-hashtable.
14932
14933 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14936         concatenating segments rather than before concatenating them.
14937         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14938
14939         * message.el (message-get-reply-headers): Bind `extra'.
14940
14941 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14942
14943         * message.el (message-extra-wide-headers): New variable.
14944         (message-get-reply-headers): Use it.
14945
14946 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14949         (gnus-agent-group-pathname): Ditto.
14950
14951         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14952
14953         * gnus-group.el (gnus-group-make-group): Decode group name.
14954         (gnus-group-make-rss-group): Register the group data after opening
14955         the nnrss group.
14956
14957 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14958
14959         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14960         by expiry now get marked as read.
14961
14962 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14965
14966 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14967
14968         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14969         unify Latin characters in XEmacs.
14970         (mm-find-mime-charset-region): Use it.
14971
14972 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-util.el (gnus-delete-directory): New function.
14975
14976         * gnus-agent.el (gnus-agent-delete-group): Use it.
14977
14978         * gnus-cache.el (gnus-cache-delete-group): Use it.
14979
14980 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14983         names.
14984
14985 2004-12-16  Simon Josefsson  <jas@extundo.com>
14986
14987         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14988
14989 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14992
14993         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14994         (gnus-group-set-current-level): Decode group name.
14995
14996 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14997
14998         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14999         failed.
15000
15001 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-group.el (gnus-group-delete-group): Decode group name.
15004         (gnus-group-make-rss-group): Encode group name.
15005         (gnus-group-catchup-current): Decode group name.
15006         (gnus-group-kill-group): Decode group name.
15007
15008 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15009
15010         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15011
15012 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-group.el (gnus-group-make-rss-group):
15015         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15016
15017         * gnus-start.el (gnus-setup-news): Honor user's setting to
15018         gnus-message-archive-method.  Suggested by Lute Kamstra
15019         <lute@gnu.org>.
15020
15021 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15022
15023         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15024         global counterparts of the buffer-local variables.
15025
15026 2004-11-16  Romain Francoise  <romain@orebokech.com>
15027
15028         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15029         counterparts of the buffer-local variables.
15030
15031 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * message.el (message-forbidden-properties): Fix typo in doc
15034         string.
15035
15036 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-util.el (gnus-replace-in-string): Add doc string.
15039
15040         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15041         to avoid problems when splitting mails with many recipients.
15042
15043 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15044
15045         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15046         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15047
15048 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15049
15050         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15051         if there is no hashtable in memory or file modification time is
15052         newer than cached timestamp.
15053
15054 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * gnus-sum.el (gnus-summary-limit-to-recipient):
15057         Implement not-matching option.
15058
15059 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15062         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15063         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15064         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15065         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15066         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15067
15068 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * message.el (message-forward-make-body-mml): Remove headers
15071         according to message-forward-ignored-headers if a message is decoded.
15072
15073 2004-12-02  Romain Francoise  <romain@orebokech.com>
15074
15075         * message.el (message-forward-make-body-plain): Always remove
15076         headers according to message-forward-ignored-headers.
15077
15078 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15079
15080         * spam.el (spam-summary-prepare-exit): Remove the
15081         gnus-summary-limit pop for now, it has problems with ham marks for
15082         me.
15083
15084 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15085
15086         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15087         correctly.
15088
15089 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15090
15091         * format-spec.el (format-spec): Message the char.
15092
15093 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15094
15095         * gnus-art.el (gnus-split-methods): Reformat comments.
15096
15097         * spam.el (spam-summary-prepare-exit): Remove article limits
15098         before exiting the summary buffer.
15099
15100 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15103         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15104
15105         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15106         order to silence the byte compiler.
15107
15108         * spam.el: Fix the way to silence the byte compiler, which
15109         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15110         bbdb-search-simple, spam-BBDB-register-routine,
15111         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15112         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15113         spam-stat-buffer-is-spam, spam-stat-load,
15114         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15115         spam-stat-save and spam-stat-split-fancy.
15116
15117 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15120         which may confuse users.
15121         (canlock-password-for-verify): Ditto.
15122
15123         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15124
15125         * gnus-art.el (gnus-emphasis-alist): Ditto.
15126
15127         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15128
15129         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15130
15131         * gnus-start.el (gnus-save-killed-list): Ditto.
15132
15133         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15134         (gnus-sum-thread-tree-root): Ditto.
15135         (gnus-sum-thread-tree-false-root): Ditto.
15136         (gnus-sum-thread-tree-single-indent): Ditto.
15137
15138         * message.el (message-courtesy-message): Ditto.
15139         (message-archive-note): Ditto.
15140         (message-subscribed-address-file): Ditto.
15141         (message-user-fqdn): Ditto.
15142
15143         * spam-report.el (spam-report-gmane-regex): Ditto.
15144
15145         * spam.el (spam-blackhole-good-server-regex): Ditto.
15146
15147 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * mml.el (mml-preview): Widen the message buffer before copying
15150         the contents to the preview buffer; sort headers before previewing.
15151
15152         * message.el (message-hidden-headers): Fix the way to avoid a bug
15153         in the `repeat' widget in Emacs 21.3 or earlier.
15154
15155 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * message.el (message-hidden-headers): Default to "^References:".
15158         Improve customization type.  Suggested by Reiner Steib
15159         <Reiner.Steib@gmx.de>.
15160
15161 2004-11-25  Romain Francoise  <romain@orebokech.com>
15162
15163         * message.el (message-strip-forbidden-properties): Remove check for
15164         obsolete `message-hidden' text property, hidden headers are not
15165         accessible in the buffer anymore.
15166
15167 2004-11-22  Romain Francoise  <romain@orebokech.com>
15168
15169         * message.el (message-header-format-alist): Add `From' in list
15170         so that it can be sorted.
15171         (message-fix-before-sending): Widen and sort headers before
15172         sending.
15173         (message-hide-headers): Use narrowing to hide headers by moving
15174         them to the top of the buffer and narrowing to the region
15175         underneath.
15176
15177 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15178
15179         * message.el (message-strip-forbidden-properties):
15180         Bind buffer-read-only (etc) to nil.
15181
15182 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15185         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15186
15187 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15188
15189         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15190
15191 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15192
15193         * dns.el (query-dns): Use sit-for to time instead of
15194         accept-process-output, since that doesn't seem to work on udp
15195         sockets.
15196
15197 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15200
15201 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15202
15203         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15204         doc string.  Improve doc string.
15205
15206 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * nntp.el (nntp-request-update-info): Return nil if
15209         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15210         may not call gnus-activate-group which uselessly issues the GROUP
15211         commands for all nntp groups and wastes time.  Reported by Romain
15212         Francoise <romain@orebokech.com>.
15213
15214         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15215
15216 2004-11-15  Simon Josefsson  <jas@extundo.com>
15217
15218         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15219         headers separately.
15220         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15221         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15222
15223 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * gnus-start.el (gnus-convert-old-newsrc):
15226         Assign legacy-gnus-agent to 5.10.7.
15227
15228 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15229
15230         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15231         start of the lines.
15232
15233 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15234
15235         * hashcash.el (hashcash-default-payment): Change default to 20.
15236         (hashcash-default-accept-payment): Change default to 20.
15237         (hashcash-process-alist): New variable.
15238         (hashcash-generate-payment-async): Add.
15239         (hashcash-already-paid-p): Add.
15240         (hashcash-insert-payment): Don't generate payments twice.
15241         (hashcash-insert-payment-async): Add.
15242         (hashcash-insert-payment-async-2): Add.
15243         (hashcash-cancel-async): Add.
15244         (hashcash-wait-async): Add.
15245         (hashcash-processes-running-p): Add.
15246         (hashcash-wait-or-cancel): Add.
15247         (mail-add-payment): New optional argument.  Conditionally start
15248         asynchronous calculation.
15249         (mail-add-payment-async): Add.
15250
15251         * message.el (message-send-mail): Wait for asynchronous hashcash
15252         results.  Don't clobber existing X-Hashcash headers.
15253         (message-setup-1): Call mail-add-payment-async when
15254         message-generate-hashcash is non-nil.
15255
15256 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15257
15258         * message.el (message-use-alternative-email-as-from): Examine the
15259         From header as well; use message-make-from in order to include a
15260         user's full name.
15261
15262 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15265         default; improve customization type.
15266         (gnus-emphasis-custom-with-format): New macro.
15267         (gnus-emphasis-custom-value-to-external): New function.
15268         (gnus-emphasis-custom-value-to-internal): New function.
15269
15270 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15271
15272         * dns.el (query-dns): Resolve reverse addresses.
15273
15274 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15275
15276         * gnus-group.el (gnus-group-get-new-news): Use it.
15277
15278         * gnus-start.el (gnus-check-reasonable-setup): New function.
15279
15280 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15283         "Args out of range" error.  Reported by Arnaud Giersch
15284         <arnaud.giersch@free.fr>.
15285
15286 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15287
15288         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15289
15290 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15291
15292         * spam.el (spam group): Add :version.
15293
15294         * pgg-def.el (pgg group): Add :version.
15295
15296 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * gnus-art.el (gnus-article-edit-article): Don't associate the
15299         article buffer with a draft file.  This is a temporary measure
15300         against the 2004-08-22 change to gnus-article-edit-mode.
15301
15302 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15305         (html2text-format-tags): Remove unused variable `attr'.
15306
15307 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15310
15311         * tls.el (tls-process-connection-type, tls-success)
15312         (tls-certtool-program): Add :version.
15313
15314         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15315         (starttls-extra-arguments, starttls-process-connection-type)
15316         (starttls-connect, starttls-failure, starttls-success): Add :version.
15317
15318         * spam-stat.el (spam-stat): Add :version.
15319
15320         * sieve.el (sieve): Add :version.
15321
15322         * sha1.el (sha1): Add :version.
15323         (sha1-use-external): Remove redundant version.
15324
15325         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15326         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15327         (nnmail-split-fancy-match-partial-words)
15328         (nnmail-split-lowercase-expanded): Add :version.
15329
15330         * nndiary.el (nndiary): Add :version.
15331
15332         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15333
15334         * mml-sec.el (mml-default-sign-method)
15335         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15336         Add :version.
15337
15338         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15339
15340         * mm-url.el (mm-url-use-external, mm-url-program)
15341         (mm-url-arguments): Add :version.
15342
15343         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15344         (mm-attachment-file-modes, mm-decrypt-option)
15345         (mm-w3m-safe-url-regexp): Add :version.
15346
15347         * message.el (message-cite-prefix-regexp)
15348         (message-sendmail-envelope-from, message-minibuffer-local-map)
15349         (message-user-fqdn, message-completion-alist): Add :version.
15350
15351         * gnus-win.el (gnus-configure-windows-hook)
15352         (gnus-use-frames-on-any-display): Add :version.
15353
15354         * gnus-art.el (gnus-article-address-banner-alist)
15355         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15356         (gnus-treat-from-picon, gnus-treat-mail-picon)
15357         (gnus-treat-x-pgp-sig): Add :version.
15358
15359         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15360         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15361         (gnus-summary-article-delete-hook)
15362         (gnus-summary-display-while-building): Add :version.
15363
15364         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15365         (gnus-get-top-new-news-hook): Add :version.
15366
15367         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15368         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15369
15370         * gnus-registry.el (gnus-registry): Add :version.
15371
15372         * gnus-spec.el (gnus-use-correct-string-widths)
15373         (gnus-make-format-preserve-properties): Add :version.
15374
15375         * gnus.el (gnus-group-charter-alist)
15376         (gnus-group-fetch-control-use-browse-url)
15377         (gnus-install-group-spam-parameters): Add :version.
15378
15379         * gnus-diary.el (gnus-diary): Add :version.
15380
15381         * gnus-delay.el (gnus-delay): Add :version.
15382
15383         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15384         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15385         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15386         Add :version.
15387
15388         * gnus-agent.el (gnus-agent-max-fetch-size)
15389         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15390         (gnus-agent-prompt-send-queue): Add :version.
15391
15392         * deuglify.el (gnus-outlook-deuglify): Add :version.
15393
15394         * html2text.el: Beautify code.  Improve doc strings.
15395         Some checkdoc cleanup.
15396         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15397
15398 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15399
15400         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15401
15402 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15403
15404         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15405         when package is loaded.
15406
15407         * spam.el (spam-summary-score-preferred-header): Add global preference
15408         for people who want to override the default SpamAssassin over
15409         Bogofilter preference (when both are set).
15410         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15411         (spam-user-format-function-S):
15412         Check spam-summary-score-preferred-header.
15413         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15414         (spam-user-format-function-S): Format the score correctly.
15415
15416 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15419         signature file.  Suggested by Manoj Srivastava
15420         <srivasta@golden-gryphon.com>.
15421
15422         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15423         iso-2022-jp even in the Japanese language environment.
15424         Suggested by Jason Rumney <jasonr@gnu.org>.
15425
15426 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15429         use the same characters as the dummy marks; make it free from
15430         getting affected by the language environment.
15431         (gnus-summary-read-group-1): Update mark positions only when the
15432         format spec is updated.
15433
15434         * gnus-spec.el (gnus-update-format-specifications): Return a list
15435         of updated types.
15436
15437 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15440         of boundp to check if display-warning is available.
15441
15442 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15443
15444         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15445
15446 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * nnspool.el (nnspool-spool-directory): Use news-path if the
15449         news-directory variable is not bound.
15450
15451         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15452         function instead of display-warning if it is not available.
15453
15454 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15457         v5-10: Use `point-at-bol'.
15458
15459 2004-10-26  Simon Josefsson  <jas@extundo.com>
15460
15461         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15462         <chenggao@gmail.com>.
15463
15464 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15465
15466         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15467         instead.
15468
15469 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15470
15471         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15472         to remove a server from the nnimap-server-buffer-alist.
15473         (nnimap-open-connection, nnimap-close-server): Use it.
15474
15475         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15476
15477 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15480         running the major-mode function.
15481
15482 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15485         dummy marks in the right way.
15486
15487 2004-10-18  David Edmondson  <dme@dme.org>
15488
15489         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15490         excessively.
15491
15492 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15493
15494         * gnus-util.el (gnus-split-references): Accept a nil references
15495         string and go on blissfully.
15496
15497         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15498         cases where the references string is non-nil but has no references.
15499
15500         * encrypt.el: Add autoload tags.
15501
15502         * spam.el (spam-resolve-registrations-routine): Remove article
15503         from unregistration list too.  Reported by David Hanak
15504         <dhanak@isis.vanderbilt.edu>
15505
15506 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15509         nil.  Change custom type.
15510
15511 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15514
15515         * gnus-sum.el (gnus-summary-move-article): Use it.
15516
15517 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15518
15519         * encrypt.el: Add autoload cookies.
15520
15521         * spam.el (spam-backend-article-list-property)
15522         (spam-backend-get-article-todo-list)
15523         (spam-backend-put-article-todo-list)
15524         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15525         Resolve registrations separately.
15526         (spam-register-routine): Format comments.
15527         (spam-unregister-routine, spam-register-routine): Always call with
15528         specific-articles, no default list.
15529         (spam-summary-prepare-exit): Use the spam-classifications function.
15530
15531         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15532         gnus-encrypt.el.
15533
15534         * encrypt.el: Copied from gnus-encrypt.el.
15535
15536         * gnus-encrypt.el: Commented that it's obsolete.
15537
15538 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15539
15540         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15541         (gnus-score-save): Use it.
15542
15543         * message.el (message-bury): Use `window-dedicated-p'.
15544
15545 2004-10-15  Simon Josefsson  <jas@extundo.com>
15546
15547         * pop3.el (top-level): Don't require nnheader.
15548         (pop3-read-timeout): Add.
15549         (pop3-accept-process-output): Add.
15550         (pop3-read-response, pop3-retr): Use it.
15551
15552 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15553
15554         * spam.el (spam-register-routine): Move comment.
15555         (spam-verify-bogofilter): Use 'unknown for the initial
15556         spam-bogofilter-valid state, not 'never.
15557
15558         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15559         for netrc-machine.
15560
15561         * nnimap.el (nnimap-open-connection):
15562         Use netrc-machine-user-or-password.
15563
15564 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15565
15566         * gnus-registry.el (gnus-registry-unload-hook):
15567         Set as a variable with add-hook.
15568
15569         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15570         of news-path.
15571
15572         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15573
15574         * spam.el: Delete duplicate `provide'.
15575         (spam-unload-hook): Set as a variable with add-hook.
15576
15577 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15580         in the doc string.
15581
15582         * message.el (message-ignored-news-headers)
15583         (message-ignored-supersedes-headers)
15584         (message-ignored-resent-headers)
15585         (message-forward-ignored-headers): Improve custom type.
15586
15587 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * message.el (message-tokenize-header): Fix 2004-09-06 change
15590         which used point-min in the wrong place.
15591
15592 2004-10-12  Simon Josefsson  <jas@extundo.com>
15593
15594         * tls.el (tls-certtool-program): New variable.
15595         (tls-certificate-information): New function, based on
15596         ssl-certificate-information.
15597
15598 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * compface.el: Move the version of ELisp-based uncompface program
15601         to the contrib directory because of the copyright problem.
15602
15603 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * message.el (message-kill-buffer): Raise the current frame.
15606
15607 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15610
15611         * gnus.el (message-y-or-n-p): Autoload.
15612
15613         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15614         (pop3-password-required, pop3-authentication-scheme)
15615         (pop3-leave-mail-on-server): Make customizable.
15616         (pop3): New custom group.
15617         (pop3-retr): Remove `sleep-for' statements.
15618         Suggested by Dave Love <fx@gnu.org>.
15619
15620         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15621         Windows/DOS.
15622
15623         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15624         (imap-parse-body): Fix incorrect use of `assert'.
15625         Suggested by Dave Love <fx@gnu.org>.
15626
15627         * mml.el (mml-minibuffer-read-disposition): Require match.
15628         Suggested by Dave Love <fx@gnu.org>.
15629
15630 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15631
15632         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15633         doc string.
15634
15635 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15638
15639 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15640
15641         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15642         instead of calling `mm-insert-inline', to decode text/* parts
15643         before displaying them.
15644
15645 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * mm-uu.el (mm-uu-text-plain-type): New variable.
15648         (mm-uu-pgp-signed-extract-1): Use it.
15649         (mm-uu-pgp-encrypted-extract-1): Use it.
15650         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15651         bind mm-uu-text-plain-type with that value.
15652         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15653         mm-uu-dissect.
15654
15655 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-group.el (gnus-update-group-mark-positions):
15658         * gnus-sum.el (gnus-update-summary-mark-positions):
15659         * message.el (message-check-news-body-syntax):
15660         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15661         of string-as-multibyte.
15662
15663 2004-10-05  Juri Linkov  <juri@jurta.org>
15664
15665         * gnus-group.el (gnus-update-group-mark-positions):
15666         * gnus-sum.el (gnus-update-summary-mark-positions):
15667         * message.el (message-check-news-body-syntax):
15668         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15669         8-bit unibyte values to a multibyte string for search functions.
15670
15671 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15674         (mm-uu-dissect-text-parts): New function.
15675
15676         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15677         dissect text parts.
15678
15679         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15680         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15681
15682         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15683
15684         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15685         Use gnus-current-topics instead of gnus-current-topic.
15686
15687 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15688
15689         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15690
15691 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15692
15693         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15694         where approriate.
15695
15696         * nnml.el (nnml-generate-active-info): do.
15697
15698         * nndiary.el (nndiary-generate-active-info): do.
15699
15700         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15701         (gnus-topic-move): do.
15702
15703         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15704         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15705
15706         * gnus-srvr.el (gnus-server-prepare)
15707         (gnus-server-open-all-servers): do.
15708
15709         * gnus-msg.el (gnus-summary-cancel-article)
15710         (gnus-summary-resend-message)
15711         (gnus-summary-mail-crosspost-complaint): do.
15712
15713         * gnus-move.el (gnus-change-server): do.
15714
15715         * gnus-group.el (gnus-group-unmark-all-groups)
15716         (gnus-group-set-current-level): do.
15717
15718 2004-10-04  Simon Josefsson  <jas@extundo.com>
15719
15720         * message.el (message-generate-hashcash): Doc fix.
15721
15722 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15723
15724         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15725         avoid infinite recursion via gnus-get-function.
15726
15727 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15728
15729         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15730
15731         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15732
15733         * nnmail.el (nnmail-split-history): do.
15734
15735         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15736         (nnml-request-delete-group): do.
15737
15738         * nnslashdot.el (nnslashdot-read-groups): do.
15739
15740         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15741         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15742
15743         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15744         (nnspool-sift-nov-with-sed): Use last.
15745         (nnspool-retrieve-headers-with-nov): Use mapc.
15746         (nnspool-request-newgroups): Use dolist.
15747         (nnspool-request-group): Use last.
15748
15749         * nntp.el (nntp-read-server-type): Use dolist.
15750
15751         * nnvirtual.el (nnvirtual-create-mapping)
15752         (nnvirtual-update-read-and-marked): Use dolist.
15753         (nnvirtual-convert-headers): Simplify.
15754
15755 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15756
15757         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15758         Add support for sync'ing tick marks.
15759
15760 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15763         there's no visible header.
15764
15765 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15766
15767         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15768         When necessary, pass full group name to gnus-request-set-marks.
15769
15770 2004-10-01  Simon Josefsson  <jas@extundo.com>
15771
15772         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15773         acroread.
15774
15775 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15776
15777         * spam-report.el (spam-report-gmane): Fix interactive.
15778
15779         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15780
15781         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15782         when writing file.
15783         (gnus-agent-synchronize-flags): Don't default to being
15784         interactive.
15785
15786 2004-09-30  Simon Josefsson  <jas@extundo.com>
15787
15788         * message.el (message-generate-hashcash): Add.
15789         (message-send-mail): Use it, call mail-add-payment.
15790
15791 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15792
15793         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15794
15795 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15796
15797         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15798         gnus-requst-update-info with explicit code to sync the in-memory
15799         info read flags with the marks being sync'd to the backend.
15800
15801         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15802
15803 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * spam.el (spam-verify-bogofilter): Add new function.
15806         (spam-check-bogofilter)
15807         (spam-bogofilter-register-with-bogofilter): Use it.
15808         (spam-verify-bogofilter): Add small fixes.
15809
15810 2004-09-28  Simon Josefsson  <jas@extundo.com>
15811
15812         * hashcash.el (hashcash-generate-payment): Revert.
15813
15814 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15815
15816         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15817         Use gnus-extract-references instead of gnus-split-references.
15818
15819         * gnus-util.el (gnus-extract-references): Add new function, analogous
15820         to gnus-split-references but extracts only the message-ID without
15821         anything extra.
15822
15823         * hashcash.el (hashcash-generate-payment)
15824         (hashcash-check-payment): Do the right thing if hashcash-path is
15825         nil (because the hashcash program could not be found).
15826
15827         * spam.el (spam-use-hashcash): Remove comment.
15828
15829 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15830
15831         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15832         (gnus-cache-enter-article, gnus-cache-remove-article)
15833         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15834
15835         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15836
15837         * gnus-art.el (article-hide-boring-headers)
15838         (article-translate-strings, article-display-face)
15839         (gnus-article-mime-match-handle-first)
15840         (gnus-article-highlight-headers)
15841         (gnus-article-add-buttons-to-head): do.
15842
15843 2004-09-27  Simon Josefsson  <jas@extundo.com>
15844
15845         * hashcash.el: New version, from
15846         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15847         ../contrib/.
15848
15849 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15852
15853 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15854
15855         * gnus-dup.el (gnus-dup-open): Use mapc.
15856         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15857
15858         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15859         Reported by Stefan Wiens <s.wi@gmx.net>.
15860
15861         * gnus.el (gnus-shutdown): Use dolist.
15862
15863         * gnus-undo.el (gnus-undo): Use mapc.
15864
15865         * nnrss.el (nnrss-generate-active): do.
15866
15867         * message.el (message-cite-original-without-signature)
15868         (message-cite-original): Use mapc.
15869         (message-do-actions, message-make-forward-subject): Use dolist.
15870
15871 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15872
15873         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
15874         deletion to remove entire duplicate line.  Fixes merged article
15875         number bug.
15876
15877 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15878
15879         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15880         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15881         first ask if you want to open a server and then, even when you
15882         responded with no, asking if you want to synchronize the server's
15883         flags.
15884         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15885         multi-line expressions.
15886         (gnus-agent-synchronize-group-flags): New internal function.
15887         Updates marks in memory (in the info structure) AND in the
15888         backend.
15889
15890         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
15891
15892         * nnagent.el (nnagent-request-set-mark):
15893         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
15894         method, to ensure that synchronization updates marks in the
15895         backend and in the info (in memory) structure.
15896
15897 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15900         convention fully; don't miss the root article of a thread; make
15901         the X-Draft-From header with correct article numbers.
15902
15903 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15904
15905         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15906         unless plugged.  Disable the agent so that an open failure causes
15907         an error.
15908
15909         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15910         Revert 2004-09-21 change.  The backend must be opened while
15911         synchronizing flags even when the backend stores the flags
15912         locally.
15913
15914 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15917         in `header' match.  Reported by Svend Tollak Munkejord.
15918
15919         * message.el (message-cite-original): Fix use of
15920         `message-cite-articles-with-x-no-archive'.
15921
15922 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15925         (gnus-window-to-buffer): Ditto.
15926
15927         * mml.el (mml-preview-buffer): New variable.
15928         (mml-preview): Manage window layout with gnus-buffer-configuration.
15929
15930         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15931         X-Draft-From header even if those articles aren't quoted.
15932
15933 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15934
15935         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15936         (gnus-request-set-mark, gnus-request-update-mark): Use new
15937         g-s-t-u-l-m to decide to use backend even when unplugged.
15938
15939 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15942         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15943
15944 2004-09-20  Simon Josefsson  <jas@extundo.com>
15945
15946         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15947         "utf-16-le".
15948
15949 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15950
15951         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15952
15953 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * uudecode.el (uudecode-use-external): Add :version.
15956
15957         * smime.el (smime-CA-file, smime-encrypt-cipher)
15958         (smime-dns-server): Add :version.
15959
15960         * smiley.el (gnus-smiley-file-types): Add :version.
15961
15962         * sha1.el (sha1-use-external): Add :version.
15963
15964         * pgg-def.el (pgg-query-keyserver): Add :version.
15965
15966         * nnmail.el (nnmail-fancy-expiry-targets)
15967         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15968         Add :version.
15969
15970         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15971         (nnimap-retrieve-groups-asynchronous): Add :version.
15972         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
15973
15974         * mml.el (mml-content-disposition-parameters)
15975         (mml-insert-mime-headers-always): Add :version.
15976
15977         * mm-util.el (mm-coding-system-priorities): Add :version.
15978
15979         * mm-decode.el (mm-inline-text-html-with-images)
15980         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15981         (mm-verify-option): Add :version.
15982         (mm-text-html-renderer): Change :version.
15983
15984         * message.el (message-fcc-externalize-attachments)
15985         (message-required-headers, message-draft-headers)
15986         (message-subject-trailing-was-query)
15987         (message-subject-trailing-was-ask-regexp)
15988         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15989         (message-mark-insert-end, message-archive-header)
15990         (message-archive-note, message-cross-post-default)
15991         (message-cross-post-note, message-followup-to-note)
15992         (message-cross-post-note-function, message-use-mail-followup-to)
15993         (message-subscribed-address-functions)
15994         (message-subscribed-address-file, message-subscribed-addresses)
15995         (message-subscribed-regexps, message-allow-no-recipients)
15996         (message-yank-cited-prefix, message-signature-insert-empty-line)
15997         (message-hidden-headers, message-hierarchical-addresses)
15998         (message-mail-user-agent, message-use-idna)
15999         (message-valid-fqdn-regexp)
16000         (message-strip-special-text-properties, message-header-synonyms)
16001         (message-beginning-of-line, message-tab-body-function): Add :version.
16002         (message-insert-canlock, message-wide-reply-confirm-recipients):
16003         Change :version.
16004
16005         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16006         and :version.
16007         (mail-source-delete-old-incoming-confirm)
16008         (mail-source-movemail-program): Add :version.
16009
16010         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16011         (gnus-agent-cache, gnus-agent): Change :version.
16012
16013         * gnus-util.el (gnus-use-byte-compile): Change :version.
16014
16015         * gnus-sum.el (gnus-summary-make-false-root-always)
16016         (gnus-summary-default-high-score)
16017         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16018         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16019         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16020         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16021         (gnus-sum-thread-tree-single-indent)
16022         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16023         (gnus-sum-thread-tree-leaf-with-other)
16024         (gnus-sum-thread-tree-single-leaf): Add :version.
16025         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16026         (gnus-article-loose-mime): Change :version.
16027
16028         * gnus-start.el (gnus-backup-startup-file)
16029         (gnus-save-startup-file-via-temp-buffer): Add :version.
16030
16031         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16032         (gnus-server-offline-face): Add :version.
16033
16034         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16035
16036         * gnus-msg.el (gnus-gcc-externalize-attachments)
16037         (gnus-debug-files, gnus-debug-exclude-variables)
16038         (gnus-discouraged-post-methods): Change :version.
16039         (gnus-confirm-mail-reply-to-news)
16040         (gnus-confirm-treat-mail-like-news): Add :version.
16041
16042         * gnus-int.el (gnus-server-unopen-status): Add :version.
16043
16044         * gnus-group.el (gnus-group-jump-to-group-prompt)
16045         (gnus-large-ephemeral-newsgroup)
16046         (gnus-fetch-old-ephemeral-headers): Add :version.
16047
16048         * gnus-fun.el (gnus-x-face-directory)
16049         (gnus-convert-pbm-to-x-face-command)
16050         (gnus-convert-image-to-x-face-command)
16051         (gnus-convert-image-to-face-command): Add :version.
16052
16053         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16054
16055         * gnus-cite.el (gnus-cite-blank-line-after-header)
16056         (gnus-article-boring-faces): Add :version.
16057
16058         * gnus-art.el (gnus-buttonized-mime-types)
16059         (gnus-inhibit-mime-unbuttonizing)
16060         (gnus-treat-display-face)
16061         (gnus-treat-body-boundary): Change :version.
16062         (gnus-body-boundary-delimiter, gnus-picon-databases)
16063         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16064         (gnus-treat-date-english, gnus-treat-fold-headers)
16065         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16066         (gnus-treat-mail-picon, gnus-treat-wash-html)
16067         (gnus-article-encrypt-protocol)
16068         (gnus-use-idna, gnus-article-over-scroll)
16069         (gnus-mime-display-multipart-alternative-as-mixed)
16070         (gnus-mime-display-multipart-related-as-mixed)
16071         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16072         (gnus-ctan-url, gnus-button-ctan-handler)
16073         (gnus-button-handle-ctan-bogus-regexp)
16074         (gnus-button-ctan-directory-regexp)
16075         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16076         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16077         (gnus-button-man-level, gnus-button-emacs-level)
16078         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16079
16080         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16081         (gnus-agent-go-online): Change :version.
16082         (gnus-agent-expire-unagentized-dirs)
16083         (gnus-agent-auto-agentize-methods): Add :version.
16084
16085         * flow-fill.el (fill-flowed-display-column)
16086         (fill-flowed-encode-column): Add :version.
16087
16088         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16089         (gnus-outlook-deuglify-unwrap-max)
16090         (gnus-outlook-deuglify-cite-marks)
16091         (gnus-outlook-deuglify-unwrap-stop-chars)
16092         (gnus-outlook-deuglify-no-wrap-chars)
16093         (gnus-outlook-deuglify-attrib-cut-regexp)
16094         (gnus-outlook-deuglify-attrib-verb-regexp)
16095         (gnus-outlook-deuglify-attrib-end-regexp)
16096         (gnus-outlook-display-hook): Add :version.
16097
16098         * binhex.el (binhex-use-external): Add :version.
16099
16100 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16103         and `invisible'.
16104
16105 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16106
16107         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16108         in gnus-registry-trim.
16109
16110 2004-09-13  Simon Josefsson  <jas@extundo.com>
16111
16112         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16113
16114         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16115
16116         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16117         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16118         <yamaoka@jpl.org>.
16119         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16120         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16121         <yamaoka@jpl.org>.
16122
16123         * sieve.el (sieve-manage-mode): Ditto.
16124
16125 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16128
16129 2004-09-11  Simon Josefsson  <jas@extundo.com>
16130
16131         * dns-mode.el: Add.
16132
16133         * mm-view.el (mm-display-dns-inline): Add.
16134
16135         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16136         (mm-automatic-display): Ditto.
16137
16138         * mailcap.el (mailcap-mime-data): Add text/dns.
16139         (mailcap-mime-extensions): Map .soa to text/dns.
16140
16141 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16142
16143         * gnus-art.el (article-decode-mime-words, article-babel)
16144         (gnus-article-highlight-signature, gnus-article-add-buttons)
16145         (gnus-signature-toggle): Remove unnecessary bindings of
16146         `inhibit-read-only' inherited from v5.10 merge.
16147
16148 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * nntp.el (nntp): New customization group.
16151         (nntp-authinfo-file): Add customization group.
16152
16153         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16154
16155         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16156
16157         * gnus.el (to-address, to-list, subscribed)
16158         (large-newsgroup-initial): Ditto.
16159
16160         * flow-fill.el (fill-flowed-display-column)
16161         (fill-flowed-encode-column): Ditto.
16162
16163 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16164
16165         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16166         Use point-min rather than 1.
16167         (message-send-mail): Use buffer-size rather than point-max.
16168
16169         * gnus-sum.el (gnus-summary-search-article-forward):
16170         Signal a specific `search-failed' rather than a generic `error'.
16171
16172         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16173         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16174         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16175
16176 2004-09-10  Simon Josefsson  <jas@extundo.com>
16177
16178         * nndb.el (require): Remove tcp and duplicate cl.
16179
16180 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-agent.el (directory-files-and-attributes): Move forward.
16183
16184 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16185
16186         * gnus-agent.el (directory-files-and-attributes):
16187         Optionally defined to support XEmacs.
16188
16189 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16190
16191         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16192         to avoid run-time CL dependencies.
16193         (gnus-agent-unfetch-articles): New function.
16194         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16195         article numbers even when local .overview file is missing.
16196         (gnus-agent-read-article-number): New function.  Only accepts
16197         27-bit article numbers.
16198         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16199         Use gnus-agent-read-article-number.
16200         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16201         from backend while recognizing that article numbers in .overview
16202         must be valid.
16203         (gnus-agent-update-files-total-fetched-for):
16204         Use directory-files-and-attributes to improve performance.
16205         * gnus-int.el (gnus-request-move-article):
16206         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16207         improve performance.
16208
16209         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16210         some users confused by references to .newsrc when they only have a
16211         .newsrc.eld file.
16212         (gnus-convert-mark-converter-prompt)
16213         (gnus-convert-converter-needs-prompt): Fix use of property list.
16214         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16215         New function.  Used internally to only display 'gnus converting
16216         files' message when actually necessary.
16217
16218         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16219         methods now autoloaded.
16220
16221 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16224         identifiers.
16225
16226 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * gnus-picon.el: Fix indentation and closing parenthesis.
16229
16230 2004-09-01  Simon Josefsson  <jas@extundo.com>
16231
16232         * message.el (message-canlock-generate): Require sha1, not
16233         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16234         to require within a function.  Sadly, if sha1.el isn't loaded, the
16235         let binding in m-c-g will hide the defcustom definition, which is
16236         bad.)
16237
16238         * canlock.el: Require sha1, not sha1-el.
16239
16240         * message.el: Don't autoload sha1 (there is a autoload cookie in
16241         sha1.el).
16242
16243         * sha1-el.el: Rename to sha1.el.
16244
16245 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16246
16247         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16248
16249 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16250
16251         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16252
16253 2004-08-30  Kim F. Storm  <storm@cua.dk>
16254
16255         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16256
16257         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16258         Add :group 'nnimap.
16259
16260 2004-08-30  Andreas Schwab  <schwab@suse.de>
16261
16262         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16263         ?* and ?\;.
16264
16265         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16266         and ?\' to symbol instead of whitespace.
16267
16268 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16271
16272         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16273         instead of re-search-forward.
16274
16275         * gnus-uu.el (gnus-uu-save-article): Ditto.
16276         (gnus-uu-post-encode-uuencode): Ditto.
16277
16278         * html2text.el (html2text-clean-list-items): Ditto.
16279         (html2text-clean-dtdd): Ditto.
16280         (html2text-format-tags): Ditto.
16281
16282         * message.el (message-send-mail-with-sendmail): Fix regexp.
16283         (message-fill-field-general): Use search-forward instead of
16284         re-search-forward.
16285         (unbold-region): Ditto.
16286
16287         * nnrss.el (nnrss-request-article): Ditto.
16288
16289         * nnslashdot.el (nnslashdot-request-article): Ditto.
16290
16291         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16292
16293         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16294         "Unrecognized menu descriptor" error in XEmacs.
16295
16296 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16297
16298         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16299         parent article of a sparse article in the thread hashtb.
16300
16301 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16302
16303         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16304         (nnmail-expand-newtext): Lowercase expanded entries if
16305         nnmail-split-lowercase-expanded is non-nil.
16306
16307 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16310
16311         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16312         of gnus-tmp-news-method into string under XEmacs.  It will be
16313         passed to gnus-correct-length which takes only a string argument.
16314
16315 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * gnus-util.el (gnus-bind-print-variables): New macro.
16318         (gnus-prin1): Use it.
16319         (gnus-prin1-to-string): Use it.
16320         (gnus-pp): New function.
16321         (gnus-pp-to-string): New function.
16322
16323         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16324         Replace pp-to-string with gnus-pp-to-string.
16325         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16326         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16327         * gnus-msg.el (gnus-debug): Ditto.
16328         * gnus-score.el (gnus-score-save): Ditto.
16329         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16330         gnus-pp-to-string.
16331         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16332         with gnus-pp.
16333         * score-mode.el (gnus-score-pretty-print): Ditto.
16334         * webmail.el (webmail-debug): Ditto.
16335
16336 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * gnus-art.el (article-display-face, article-display-x-face):
16339         Use buffer-read-only.
16340
16341 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16342
16343         * gnus-art.el (article-hide-list-identifiers):
16344         Bind inhibit-read-only as t.
16345
16346 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16349
16350 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16351
16352         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16353         (gnus-narrow-to-page): Don't assume point-min == 1.
16354         (gnus-article-edit-mode): Derive from message-mode.
16355
16356         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16357         point-min == 1.
16358
16359         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16360         Disable incorrect use of `assert'.
16361
16362         * message.el (message-mode): Set comment-start-skip.
16363
16364
16365 2004-08-22  Sam Steingold  <sds@gnu.org>
16366
16367         * pop3.el (pop3-leave-mail-on-server): New user variable.
16368         (pop3-movemail): Delete mail only when it is nil.
16369
16370 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16373
16374         * mml.el (mml-preview): Use `pop-to-buffer'.
16375
16376         * message.el (message-goto-mail-followup-to): Insert after "To".
16377         (message-carefully-insert-headers): Add comment.
16378
16379         * gnus.el: Remove unused variable `gnus-article-check-size'.
16380
16381         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16382
16383         * gnus-art.el (gnus-button-alist):
16384         Improve `gnus-button-handle-library' entry.
16385
16386 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16387
16388         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16389         Use downcase, since XEmacs capitalizes error messages differently.
16390
16391 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16392
16393         * nntp.el: Add (require 'gnus) due to reference to
16394         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16395
16396 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16397
16398         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16399         Bind `mm-fill-flowed'.
16400
16401         * mm-decode.el (mm-dissect-singlepart): Check it.
16402
16403 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16404
16405         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16406         'imap' for netrc parsing.
16407
16408 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16409
16410         * mailcap.el (mailcap-mime-data): Mark as risky.
16411
16412 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16415         may be included in the encoded word.
16416         (rfc2047-encode): Don't append a space if the encoded word
16417         includes close parenthesis.
16418
16419 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16422         of text within parentheses.
16423
16424 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16425
16426         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16427         (gnus-encrypt-write-file-contents): Make the password key the file
16428         name PLUS the cipher, not just the cipher.  Also remove failed
16429         passwords from the cache.
16430
16431 2004-08-06  Simon Josefsson  <jas@extundo.com>
16432
16433         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16434         Doc fix.
16435
16436 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16439         LWSP.
16440
16441 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16442
16443         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16444         Try to append in-reply-to: data to the references: header.
16445
16446         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16447         (netrc-parse): Use gnus-encrypt.el functions.
16448
16449         * gnus-encrypt.el: Add new file for encryption support; currently
16450         does only a few GPG ciphers and an internal XOR cipher.
16451
16452         * password.el: Add comments on using password-read-and-add.
16453         (password-read-and-add): Add function to read and add the
16454         password to the cache at once.
16455
16456 2004-07-28  Simon Josefsson  <jas@extundo.com>
16457
16458         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16459         parameter (but don't use it, for now).
16460
16461         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16462         instead of hard coding to nil.
16463
16464 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16467         as mm-inline-image-xemacs does.
16468
16469 2004-07-26  Simon Josefsson  <jas@extundo.com>
16470
16471         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16472         Revert part of 2004-07-17 change below.
16473
16474 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16477         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16478
16479 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16480
16481         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16482         quotes that actually start with ">" at the beginning of the
16483         lines.
16484
16485 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * rfc2047.el (rfc2047-encode-region): Fix last change.
16488         (rfc2047-encode-parameter): Remove useless concat.
16489
16490 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16493         encode special characters; fix some kind of misconfigured headers;
16494         signal a real error if debug-on-quit or debug-on-error is non-nil.
16495         (rfc2047-encode-max-chars): New variable.
16496         (rfc2047-encode-1): Use it.
16497         (rfc2047-encode-parameter): New function.
16498
16499         * mml.el (mml-insert-parameter): Remove an excessive space.
16500
16501 2004-07-17  Simon Josefsson  <jas@extundo.com>
16502
16503         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16504         Kai Grossjohann <kai@emptydomain.de>.
16505         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16506         (gnus-group-make-menu-bar): Ditto.
16507
16508         * gnus-util.el (gnus-group-server): Add.
16509
16510 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16511
16512         * message.el (message-clone-locals): Clone sendmail and smtp
16513         variables.
16514
16515 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * rfc2047.el (rfc2047-encode-region): Fix last change.
16518
16519 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16522         characters as non-special.
16523
16524 2004-07-09  Simon Josefsson  <jas@extundo.com>
16525
16526         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16527         Users will lose all flag changes made while unplugged with
16528         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16529         good default.  See numerous reports on ding mailing list.
16530
16531 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16534         add generate-head-function and generate-article-function to the
16535         rfc822-forward entry.
16536         (nndoc-rfc822-forward-generate-article): New function.
16537         (nndoc-rfc822-forward-generate-head): New function.
16538
16539         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16540
16541 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16542
16543         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16544         respect display group parameter and gnus-summary-expunge-below.
16545         (gnus-articles-to-read): Remove unused reference to display group
16546         parameter.
16547
16548 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16549
16550         * nnheader.el (nnheader-uniquify-message-id): New experimental
16551         variable.
16552         (nnheader-nov-read-message-id): Use it.
16553
16554         * spam-report.el (spam-report-gmane): Add interactive.
16555
16556 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * mm-encode.el (mm-content-transfer-encoding-defaults):
16559         Use qp-or-base64 for the application/* types.
16560
16561 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16562
16563         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16564
16565 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16566
16567         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16568         trim value.
16569
16570 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16571
16572         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16573         New macro and function.
16574         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16575
16576 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16579         after-load-alist.
16580
16581 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16582
16583         * gnus-group.el (gnus-group-get-new-news-this-group):
16584         Don't update info that isn't there.
16585
16586 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16587
16588         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16589         entry.
16590
16591 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * mm-view.el (mm-inline-render-with-function): Use multibyte
16594         buffer; decode html source by charset.
16595
16596         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16597
16598         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16599         Mule-UCS is loaded under XEmacs.
16600         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16601
16602 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16603
16604         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16605
16606 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * mm-util.el (mm-coding-system-p): Return a coding-system.
16609         (mm-mime-mule-charset-alist): Use shift_jis instead of
16610         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16611         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16612         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16613         instead of japanese-shift-jis and iso-latin-1 respectively in
16614         order to share the default value with both Emacs and XEmacs-mule.
16615         (mm-mule-charset-to-mime-charset):
16616         Make mm-coding-system-priorities effective.
16617         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16618         while predicating of candidates upon the priorities.
16619
16620 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16621
16622         * gnus-sum.el (gnus-summary-make-menu-bar):
16623         Add gnus-uu-invert-processable.
16624
16625         * gnus.el: Autoload gnus-uu-invert-processable.
16626
16627 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * mm-util.el (mm-with-multibyte-buffer): New macro.
16630
16631         * rfc2047.el (rfc2047-encode-string): Use it.
16632         (rfc2047-encode-region): Move point to the end of the region after
16633         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16634
16635 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16638         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16639
16640 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16643         (gnus-cite-parse): Ignore quoted envelope From_.
16644         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16645
16646 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16647
16648         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16649         invalid addresses.
16650
16651 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16652
16653         * spam.el: Change section markers, revise TODO list.
16654         (spam-backends): Make new master list of all installed backends.
16655         (spam-summary-exit-behavior): Add new variable to determine how
16656         messages moves are done at summary exit.
16657         (spam-move-spam-nonspam-groups-only)
16658         (spam-process-ham-in-nonham-groups)
16659         (spam-process-ham-in-spam-groups): Remove variables, the
16660         spam-summary-exit-behavior variable should be used to manage this
16661         behavior.
16662         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16663         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16664         and spam-old-spam-articles.
16665         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16666         Add empty variables, placeholders for the backends they represent.
16667         (spam-set-difference): Move, unchanged.
16668         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16669         unless the user has a processor variable.
16670         (spam-classifications, spam-classification-valid-p)
16671         (spam-backend-properties, spam-backend-property-valid-p)
16672         (spam-backend-function-type-valid-p)
16673         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16674         (spam-report-articles-gmane, spam-report-articles-resend):
16675         Remove functions, they are not needed.
16676         (spam-install-backend-super, spam-backend-list)
16677         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16678         (spam-backend-function, spam-backend-ham-registration-function)
16679         (spam-backend-spam-registration-function)
16680         (spam-backend-ham-unregistration-function)
16681         (spam-backend-spam-unregistration-function)
16682         (spam-backend-statistical-p, spam-backend-mover-p)
16683         (spam-install-backend-alias, spam-install-checkonly-backend)
16684         (spam-install-mover-backend, spam-install-nocheck-backend)
16685         (spam-install-backend, spam-install-statistical-backend)
16686         (spam-install-statistical-checkonly-backend): Add backend installation
16687         support.
16688         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16689         (spam-group-processor-p): Use the new backend code and respect the
16690         summary exit behavior.
16691         (spam-mark-spam-as-expired-and-move-routine): Remove.
16692         (spam-summary-prepare): Change to use the new spam-old-articles
16693         variable.
16694         (spam-copy-or-move-routine, spam-copy-spam-routine)
16695         (spam-move-spam-routine, spam-copy-ham-routine)
16696         (spam-move-ham-routine): Add code to copy/move ham or spam.
16697         (spam-fetch-field-fast): Improve doc and code, plus allow the
16698         'number request.
16699         (spam-list-of-checks, spam-list-of-statistical-checks):
16700         Remove variables.
16701         (spam-split, spam-find-spam): Use the new backend code.
16702         (spam-registration-functions): Remove variable.
16703         (spam-unregister-routine): Add convenience wrapper.
16704         (spam-log-undo-registration, spam-register-routine)
16705         (spam-log-processing-to-registry)
16706         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16707         where possible.
16708         (spam-check-gmane-xref, spam-check-regex-headers)
16709         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16710         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16711         (spam-check-bogofilter-headers, spam-check-spamoracle)
16712         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16713         (spam-check-crm114-headers): Use the spam-split-group that
16714         spam-split prepares, no need to determine it every time.
16715
16716         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16717         to the nnheader-parse-naked-head call.
16718
16719         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16720
16721         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16722         the nnheader-nov-read-message-id call.
16723
16724 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16727         gnus-activate-group twice.  Suggested by Markus Peter
16728         <warp@spin.de>.
16729
16730 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * gnus-art.el (gnus-article-time-format): Exchange the order of
16733         day and month in the default value; fix customization type.
16734         (article-date-ut): Use add-text-properties.
16735         (article-make-date-line): Use message-make-date instead of
16736         current-time-string.
16737
16738         * message.el (message-fetch-field): Don't use set-text-properties.
16739         (message-make-date): Simplify.
16740
16741         * messagexmas.el (message-xmas-make-date): New function.
16742         (message-xmas-redefine): Defalias message-make-date to it.
16743
16744 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16745
16746         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16747         (rfc2047-encode-region): Treat text within parentheses as special;
16748         show the original text when error has occurred.
16749
16750         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16751         already-computed method to gnus-activate-group.
16752
16753         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16754         same select-methods identical Lisp objects.
16755
16756         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16757         object when modifying the info.
16758
16759 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16762         gnus-opened-servers since it has never been opened with the new
16763         configuration yet.
16764
16765 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16768         arg to nnheader-generate-fake-message-id.
16769
16770 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16771
16772         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16773         number and build a fake message ID localized to a group and
16774         article number (so it's repeatable from that point on).
16775         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16776         ID format.
16777
16778         * gnus-sum.el (gnus-get-newsgroup-headers):
16779         Call nnheader-generate-fake-message-id with the article number.
16780
16781 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16782
16783         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16784         end-of-buffer.
16785
16786 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16787
16788         * message.el (message-ignored-supersedes-headers): Add Approved.
16789
16790 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16793         goto-char.
16794         (rfc2047-encode): Fold the line before encoding.
16795
16796 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16797
16798         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16799         folding -- not all headers can be folded, and this should be done
16800         by the message composition mode.  Probably.  I think.
16801
16802 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16805         fast.
16806
16807         * gnus-ems.el (gnus-remove-image): Don't use
16808         message-text-with-property; remove only the image found first.
16809
16810         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16811         found first.
16812
16813 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16814
16815         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16816
16817 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * message.el (message-text-with-property): Make it fast and accept
16820         optional arguments.
16821         (message-strip-forbidden-properties): Use it.
16822         (message-fix-before-sending): Follow the m-t-w-p change.
16823
16824         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16825
16826 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * gnus-art.el (article-hide-headers): Don't change the buffer
16829         mistakenly when performing mml-preview even if
16830         gnus-single-article-buffer is nil.
16831
16832 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16833
16834         * message.el (message-expand-name-databases): New user option.
16835         (message-expand-name): Use it.
16836
16837 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16838
16839         * spam.el (spam-report-articles-resend)
16840         (spam-report-resend-register-routine): Allow ham reporting.
16841         (spam-report-resend-register-ham-routine): Add wrapper.
16842         (spam-registration-functions): Add ham resending functions.
16843         (spam-list-of-processors): Add ham resend processor.
16844
16845         * gnus.el (ham-resend-to): Add new group parameter.
16846         (spam-process): Add ham resend option.
16847
16848         * spam-report.el (spam-report-resend): Allow reporting ham.
16849         (spam-report-resend-ham): Add wrapper.
16850
16851 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * message.el (message-cite-articles-with-x-no-archive):
16854         New variable.
16855         (message-cite-original): Use it.
16856
16857 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16858
16859         * message.el (message-cite-original): Respect X-No-Archive.
16860
16861 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-art.el (article-hide-headers): Refer to the values for
16864         gnus-ignored-headers and gnus-visible-headers in the summary
16865         buffer since a user may have set them as group parameters.
16866
16867 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16868
16869         * assistant.el (assistant-node-name): Add convenience function.
16870         (assistant-render-text, assistant-render-node): Add error handling,
16871         plus handle multiple next nodes.
16872         (assistant-find-next-node): Comment out for now.
16873         (assistant-find-next-nodes): Add function, returns list of next
16874         nodes.
16875
16876 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * mail-source.el (mail-source-directory): Fix doc-string.
16879
16880 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16881
16882         * assistant.el (assistant-render-text, assistant-eval): Add :set
16883         widget type, which is different because it takes and returns a
16884         list.  Much hilarity ensues.
16885
16886 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
16889
16890         * gnus-group.el (gnus-group-get-new-news-this-group):
16891         Add doc-string.
16892
16893         * gnus-start.el (gnus-activate-group): Add doc-string.
16894
16895 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16898
16899 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16900
16901         * assistant.el (assistant-render-text): Try to add a :set
16902         widget, more to come.
16903
16904         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16905         strings.
16906         (spam-report-articles-resend)
16907         (spam-register-routine): Do registration iff any articles warrant
16908         it.
16909         (spam-summary-prepare-exit): Change log message for nil group
16910         destinations.
16911
16912 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16913
16914         * spam.el (spam-report-resend-register-routine):
16915         Allow spam-report-resend-to to be a group parameter or a global value.
16916
16917 2004-05-26  Simon Josefsson  <jas@extundo.com>
16918
16919         * starttls.el: Merge with my GNUTLS based starttls.el.
16920         (starttls-gnutls-program, starttls-use-gnutls)
16921         (starttls-extra-arguments, starttls-process-connection-type)
16922         (starttls-connect, starttls-failure, starttls-success):
16923         New variables.
16924         (starttls-program, starttls-extra-args): Doc fix.
16925         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
16926         New functions.
16927         (starttls-negotiate, starttls-open-stream):
16928         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
16929         function if it is set.
16930
16931 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16934         structured fields.
16935
16936 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16939
16940 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16943         Add variable.
16944         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16945         assigning the spam-mark to new messages.
16946
16947 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16948
16949         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16950
16951 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16954
16955         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16956         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16957         default.
16958
16959 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16960
16961         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16962         correct data.
16963
16964 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16967         (spam-group-processor-p): Fix function.
16968         (spam-group-processor-multiple-p)
16969         (spam-group-spam-processor-report-gmane-p)
16970         (spam-group-spam-processor-report-resend-p)
16971         (spam-group-spam-processor-bogofilter-p)
16972         (spam-group-spam-processor-blacklist-p)
16973         (spam-group-spam-processor-ifile-p)
16974         (spam-group-ham-processor-ifile-p)
16975         (spam-group-spam-processor-spamoracle-p)
16976         (spam-group-spam-processor-crm114-p)
16977         (spam-group-ham-processor-bogofilter-p)
16978         (spam-group-spam-processor-stat-p)
16979         (spam-group-ham-processor-stat-p)
16980         (spam-group-ham-processor-whitelist-p)
16981         (spam-group-ham-processor-BBDB-p)
16982         (spam-group-ham-processor-spamoracle-p)
16983         (spam-group-ham-processor-copy-p): Remove functions with some
16984         prejudice against unneeded code.
16985         (spam-report-articles-resend)
16986         (spam-report-resend-register-routine): Allow the group/topic
16987         spam-resend-to value to override spam-report-resend-to.
16988         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16989         properly now.
16990
16991         * gnus.el (spam-resend-to): Add group/topic parameter.
16992         (spam-process): Move the OBSOLETE processors to the end of the
16993         choices.
16994
16995 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16996
16997         * spam-report.el (spam-report-resend-to, spam-report-resend):
16998         Start with resend-to set to nil, and then ask the user if necessary.
16999         (spam-report-resend): spam-report-resend takes a list of articles, not
17000         separate article numbers.
17001
17002 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17005         addition to emacs-w3m.
17006
17007 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17008
17009         * assistant.el (assistant-authinfo-data): New function.
17010         (assistant-eval): Eval for entire assistant.
17011
17012         * netrc.el (netrc-services-file): New variable.
17013         (netrc-parse-services): New function.
17014         (netrc-find-service-name): New function.
17015         (netrc-find-service-number): New function.
17016         (netrc-port-equal): New function.
17017         (netrc-machine): Use it.
17018
17019         * nnimap.el (nnimap-open-connection): Use netrc.
17020
17021         * gnus-util.el (gnus-netrc-get): Remove aliases.
17022
17023         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17024
17025         * assistant.el (wid-edit): Fix compilation.
17026
17027         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17028
17029 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17030
17031         * gnus-util.el (gnus-set-file-modes): New function.  (small
17032         patch).
17033
17034 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17035
17036         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17037
17038         * assistant.el (assistant-render-node): Fix up rendering and
17039         read-only text.
17040         (assistant-render-node): Reset.
17041         (assistant-make-read-only): Not sticky.
17042
17043 2004-05-20  Danny Siu  <dsiu@adobe.com>
17044
17045         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17046         centered even when gnus-auto-center-summary is t.
17047
17048 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17049
17050         * dns.el (dns-get-txt-answer): New function.
17051         (dns-read-txt): Ditto.
17052         (query-dns): Use it.
17053
17054 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17057         active for foreign groups even if the group level is higher than
17058         the specified value.
17059
17060 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17061
17062         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17063         non-active groups.
17064
17065         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17066
17067 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17068
17069         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17070
17071 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17072
17073         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17074         (spam-crm114-header, spam-crm114-spam-switch)
17075         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17076         (spam-crm114-positive-spam-header)
17077         (spam-crm114-database-directory, spam-list-of-processors)
17078         (spam-group-spam-processor-crm114-p)
17079         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17080         (spam-generic-score, spam-list-of-checks)
17081         (spam-list-of-statistical-checks, spam-registration-functions)
17082         (spam-check-crm114-headers, spam-crm114-score)
17083         (spam-check-crm114, spam-crm114-register-with-crm114)
17084         (spam-crm114-register-spam-routine)
17085         (spam-crm114-unregister-spam-routine)
17086         (spam-crm114-register-ham-routine)
17087         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17088         From asjo@koldfront.dk (Adam Sjøgren).
17089
17090         * gnus.el: Add spam-use-crm114.
17091
17092         * spam.el (spam-list-of-processors, spam-registration-functions):
17093         Add spam-use-resend.
17094         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17095         (spam-report-articles-gmane): Add doc fix.
17096         (spam-report-articles-resend, spam-report-resend-register-routine):
17097         Add wrappers around spam-report-resend-to.
17098
17099         * spam-report.el (spam-report-resend-to, spam-report-resend):
17100         Add support for resending spam.
17101         (spam-report-gmane): Fix line length >80.
17102
17103         * gnus.el (spam-process): Add spam-use-resend.
17104
17105 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17106
17107         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17108         number of processed spam messages.
17109         (spam-ham-copy-or-move-routine): Return the number of processed
17110         ham messages.
17111         (spam-summary-prepare-exit): Use the above values to decide
17112         whether status messages shouled be displayed.
17113
17114 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17117         `rfc2047-encoding-function-alist' in order to avoid conflicting
17118         with the old version.
17119         (rfc2047-encode-region): Concatenate words containing non-ASCII
17120         characters in structured fields; don't encode space-delimited
17121         ASCII words even in unstructured fields; don't break words at
17122         char-category boundaries.
17123         (rfc2047-encode-1): New function.
17124         (rfc2047-encode): Use it; encode text so that it occupies the
17125         maximum width within 76-column; work correctly on Q encoding for
17126         iso-2022-* charsets.
17127         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17128         sure not to break a line just after the header name.
17129         (rfc2047-b-encode-region): Remove.
17130         (rfc2047-b-encode-string): New function.
17131         (rfc2047-q-encode-region): Remove.
17132         (rfc2047-q-encode-string): New function.
17133
17134         * mm-util.el (mm-replace-in-string): New function.
17135
17136 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17137
17138         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17139         Really get it right.
17140         (gnus-inews-make-draft): Really.
17141
17142 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17143
17144         * nnmh.el (nnmh-request-list-1): Don't check the link count
17145         before descending.  (small patch)
17146
17147 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17148
17149         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17150         stuff.
17151
17152         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17153         Match on real group name.
17154
17155         * gnus-art.el (gnus-signature-limit): Doc fix.
17156
17157         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17158
17159         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17160
17161 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17162
17163         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17164         isn't a string.
17165
17166 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17167
17168         * gnus-draft.el (gnus-draft-send):
17169         Bind rfc2047-encode-encoded-words.
17170
17171         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17172         (rfc2047-encodable-p): Say that =? needs encoding.
17173         (rfc2047-encode-encoded-words): New variable.
17174
17175         * gnus-group.el (gnus-group-select-group): Doc fix.
17176
17177         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17178
17179         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17180         to nil.
17181
17182         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17183
17184         * nnheader.el (nnheader-get-lines-and-char): New function.
17185
17186 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * gnus-msg.el (gnus-summary-followup-with-original):
17189         Document yanking of region when active.
17190
17191 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17194         groups if the group level is higher than the specified value.
17195
17196 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17199         (gnus-group-jump-to-group): Add prefix argument using
17200         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17201         non-active group.
17202
17203         * compface.el (uncompface): Be verbose when changing
17204         `uncompface-use-external'.
17205
17206         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17207         handle manual section.
17208
17209 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17210
17211         * gnus-art.el (gnus-button-alist): Revert previous change.
17212
17213 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17216
17217 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17218
17219         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17220         whether backend can accept message.
17221
17222         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17223
17224 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17225
17226         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17227         Avoid creating directory when nntp-marks-is-evil is true.
17228         Reported by Reiner Steib.
17229
17230 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * gnus-picon.el (gnus-picon-style): New variable.
17233         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17234         (gnus-picon-transform-address): Support `gnus-picon-style'.
17235         From Jesper Harder <harder@ifa.au.dk>.
17236
17237 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17238
17239         * message.el (message-fill-field): Return point.
17240         (message-generate-headers): Go to end of field.
17241
17242         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17243         stuff for non-living groups.
17244
17245 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17246
17247         * gnus-art.el (gnus-article-followup-with-original)
17248         (gnus-article-reply-with-original): gnus-mark-active-p ->
17249         gnus-region-active-p.
17250
17251 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17252
17253         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17254         only when there is spam or ham to be processed.
17255
17256 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17257
17258         * mail-source.el (mail-source-delete-crash-box): Refactor.
17259         (mail-source-fetch): Use it.
17260         (mail-source-fetch-file): Ditto.
17261         (mail-source-fetch-directory): Run postscript in loop.
17262         (mail-source-fetch-pop): Delete.
17263         (mail-source-fetch-maildir): Ditto.
17264         (mail-source-fetch-imap): Ditto.
17265
17266         * imap.el (imap-authenticators): Comment out sasl.
17267
17268         * message.el (message-skip-to-next-address): New function.
17269         (message-fill-header-address): Refactor.
17270         (message-fill-address): Use it.
17271         (message-delete-address): Use it.
17272         (message-fill-header-general): Refactor.
17273         (message-fill-field-address): Rename.
17274         (message-narrow-to-field): Find the start of the header.
17275         (message-header-format-alist): Don't pre-fill.
17276         (message-fill-header): Remove.
17277         (message-insert-header): New function.
17278         (message-shorten-references): Use it.
17279
17280         * rfc2047.el (rfc2047-field-value): Strip props.
17281
17282         * mail-parse.el (mail-header-make-address): New alias.
17283
17284         * ietf-drums.el (ietf-drums-make-address): New function.
17285
17286         * imap.el: Add compiler directives.
17287
17288         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17289
17290         * gnus-art.el (article-decode-idna-rhs): Don't use
17291         message-idna-inside-rhs-p.
17292
17293 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17294
17295         * message.el (message-idna-inside-rhs-p): Remove.
17296         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17297
17298         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17299         false positives.
17300
17301 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17302
17303         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17304
17305 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17306
17307         * nneething.el (nneething-file-name): Don't create spurious
17308         files.
17309
17310         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17311         (gnus-inews-do-gcc): Remove sleep.
17312
17313         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17314         part under point.
17315
17316         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17317         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17318
17319 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * spam.el (spam-summary-prepare-exit): Fix (length).
17322
17323 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17324
17325         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17326         as expired without moving it" message when there are spam
17327         messages left.
17328
17329 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17330
17331         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17332         header is not nil.
17333
17334 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17335
17336         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17337         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17338         (nntp-marks-changed-p): New arg SERVER.
17339         (nntp-request-update-info): Adjust caller.
17340
17341 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17342
17343         * nntp.el (nntp-save-marks): Pass missing arg.
17344
17345 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17346
17347         * nntp.el: Support marks.
17348         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17349         (nntp-marks-modtime, nntp-marks-directory): New variables.
17350         (nntp-request-set-mark, nntp-request-update-info)
17351         (nntp-possibly-create-directory, nntp-marks-changed-p)
17352         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17353         New functions.
17354
17355 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17356
17357         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17358         (gnus-xmas-redefine): Rename.
17359
17360         * gnus-score.el (gnus-score-insert-help):
17361         Use gnus-select-lowest-window.
17362
17363         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17364         appt-select-lowest-window and rename to gnus-select-lowest-window.
17365
17366         * gnus.el: do.
17367
17368 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17369
17370         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17371         encodings of MIME-encoded words, in order to improve
17372         interoperability with several broken MUAs.
17373
17374 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17375
17376         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17377         tags, only when charsets are not specified in headers.
17378         (mm-inline-text-html-render-with-w3m): Ditto.
17379
17380         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17381         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17382
17383 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17384
17385         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17386         instead of MIME-decoded from fields when checking
17387         `gnus-article-address-banner-alist'.
17388
17389 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17390
17391         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17392         description rather than subject.
17393
17394 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17395
17396         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17397
17398 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17399
17400         * gnus.el (gnus-version-number): Bump.
17401
17402 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17403
17404         * gnus.el: No Gnus v0.2 is released.
17405
17406 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17407
17408         * gnus-agent.el (gnus-agent-read-agentview):
17409         Inline gnus-uncompress-range.
17410
17411 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17412
17413         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17414         `exec-installed-p'.
17415
17416 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17417
17418         * gnus.el (spam-process, spam-autodetect-methods):
17419         Add bsfilter and bsfilter-headers.
17420
17421         * spam.el (spam-bsfilter): New customize group.
17422         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17423         (spam-bsfilter-header, spam-bsfilter-probability-header)
17424         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17425         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17426         (spam-bsfilter-database-directory): New options.
17427         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17428         (spam-list-of-statistical-checks, spam-registration-functions):
17429         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17430         (spam-bsfilter-score): New command.
17431         (spam-check-bsfilter-headers, spam-check-bsfilter)
17432         (spam-bsfilter-register-with-bsfilter)
17433         (spam-bsfilter-register-spam-routine)
17434         (spam-bsfilter-unregister-spam-routine)
17435         (spam-bsfilter-register-ham-routine)
17436         (spam-bsfilter-unregister-ham-routine): New functions.
17437         (spam-generic-score): Support bsfilter; Accept an optional argument
17438         to recalcurate spam score even if scoring header has already been
17439         added.
17440         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17441         optional argument to recalcurate spam score even if scoring header
17442         has already been added.
17443
17444 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17445
17446         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17447         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17448         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17449         link is missing.
17450
17451 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17452
17453         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17454         (html2text-get-attr): Rewrite.
17455
17456         * message.el (message-setup-1): Remove redundant put-text-property
17457         on mail-header-separator.
17458
17459 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17460
17461         * gnus-registry.el (gnus-registry-cache-whitespace)
17462         (gnus-registry-action, gnus-registry-spool-action)
17463         (gnus-registry-split-fancy-with-parent): Change message levels
17464         from 5 to 3 or 7, as needed.
17465
17466         * spam.el (spam-summary-prepare-exit)
17467         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17468         (spam-split, spam-find-spam, spam-log-undo-registration)
17469         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17470         level from 5 to 6.
17471
17472 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17475         2004-03-04 change).
17476
17477 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17478
17479         * sieve-manage.el (sieve-manage-open):
17480         * nnweb.el (nnweb-insert-html):
17481         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17482         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17483         * nnspool.el (nnspool-request-group):
17484         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17485         * nnml.el (nnml-request-update-info):
17486         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17487         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17488         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17489         (nnimap-request-set-mark):
17490         * nnfolder.el (nnfolder-request-update-info):
17491         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17492         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17493         * gnus-uu.el (gnus-uu-find-articles-matching):
17494         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17495         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17496         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17497         * gnus-nocem.el (gnus-nocem-scan-groups):
17498         * gnus-int.el (gnus-start-news-server):
17499         * gnus-group.el (gnus-group-make-kiboze-group)
17500         (gnus-group-browse-foreign-server):
17501         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17502         Use mapc when appropriate.
17503
17504 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17505
17506         FIXME: Make separate entries for each person.
17507
17508         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17509         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17510         <shields@msrl.com>:
17511
17512         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17513         may need for spam sorting and scoring.
17514         (spam-user-format-function-S): Add user format function suitable for
17515         general use.
17516         (spam-article-sort-by-spam-status): Add sorting function for summary
17517         sorting.
17518         (spam-extra-header-to-number): Add function to get a score from a
17519         header.
17520         (spam-summary-score): Add function to get a numeric score from the
17521         headers.
17522         (spam-generic-score): Fix function doc, was in wrong place.
17523         (spam-initialize): Take symbols when it's run, and install the
17524         extra headers that spam-necessary-extra-headers thinks we need.
17525
17526 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17527
17528         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17529         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17530
17531 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17532
17533         * gnus-sum.el (gnus-set-global-variables)
17534         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17535         (gnus-article-get-xrefs, gnus-summary-best-group)
17536         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17537         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17538         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17539         Use with-current-buffer.
17540
17541 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17542
17543         * spam.el (spam-summary-prepare-exit): Simplify logic.
17544         (spam-fetch-article-header): Read the article header if it's not
17545         available.
17546         (spam-list-articles): Simplify logic.
17547         (spam-filelist-register-routine): Fix bug with unregister-list.
17548
17549         * gnus-registry.el: Fix comments at beginning.
17550
17551 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17552
17553         * message.el (message-cater-to-broken-inn): Remove.
17554         (message-shorten-references): Make sure the total folded length of
17555         References is shorter than 998 characters to cater to a bug in INN
17556         2.3.  Also, don't pretend that references aren't folded -- this
17557         hasn't worked for a while.
17558
17559 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17560
17561         * gnus-agent.el (gnus-agentize):
17562         gnus-agent-send-mail-real-function no longer set to current value
17563         of message-send-mail-function but rather a lambda that calls
17564         message-send-mail-function.  The change makes the agent real-time
17565         responsive to user changes to message-send-mail-function.
17566
17567 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17568
17569         * legacy-gnus-agent.el
17570         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17571         help from Florian Weimer <fw@deneb.enyo.de>
17572
17573 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * nnmail.el (nnmail-cache-insert): Revert last change.
17576
17577 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * nnmail.el (nnmail-cache-insert): Always check whether
17580         nnmail-cache-ignore-groups matches a group name.
17581
17582 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17583
17584         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17585         (spam-find-spam, spam-log-processing-to-registry)
17586         (spam-log-registered-p, spam-log-unregistration-needed-p)
17587         (spam-log-undo-registration): Use gnus-message instead of
17588         gnus-error, none of these errors are fatal.
17589
17590         * gnus-registry.el (gnus-registry-clean-empty-function)
17591         (gnus-registry-clean-empty): Remove only empty entries without
17592         extra data.
17593
17594 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17595
17596         * spam-stat.el (spam-stat-buffer-change-to-spam)
17597         (spam-stat-buffer-change-to-non-spam): Change (error) to
17598         (gnus-message 8) invocation.
17599
17600 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * nntp.el (nntp-via-netcat-command): New variable.
17603         (nntp-via-netcat-switches): New variable.
17604         (nntp-open-via-rlogin-and-netcat): New function.
17605         (nntp-open-connection-function): Doc fix.
17606         (nntp-telnet-command): Doc fix.
17607         (nntp-end-of-line): Doc fix.
17608         (nntp-via-rlogin-command): Doc fix.
17609         (nntp-via-user-name): Doc fix.
17610         (nntp-via-address): Doc fix.
17611
17612 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17615         error in Emacs 21.1.
17616
17617 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17620
17621 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17622
17623         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17624         (gnus-agent-with-refreshed-group): New macro.
17625         (gnus-agent-rename-group): New function.
17626         (gnus-agent-delete-group): New function.
17627         (gnus-agent-save-group-info): Use gnus-command-method when
17628         `method' parameter is nil.  Don't write nil entries into the
17629         active file.
17630         (gnus-agent-get-group-info): New function.
17631         (gnus-agent-fetch-articles):
17632         Use gnus-agent-update-files-total-fetched-for to increment disk space
17633         used.
17634         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17635         Use gnus-agent-update-view-total-fetched-for to increment disk space
17636         used.
17637         (gnus-agent-get-local): Add optional parameters to avoid calling
17638         gnus-group-real-name and gnus-find-method-for-group.
17639         (gnus-agent-set-local): Delete stored entry if either min, or max,
17640         are nil.
17641         (gnus-agent-fetch-session): Reworded error/quit messages.
17642         On quit, use gnus-agent-regenerate-group to record existance of any
17643         articles fetched to disk before the quit occurred.
17644         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17645         gnus-agent-update-view-total-fetched-for, and
17646         gnus-agent-update-files-total-fetched-for to decrement disk space
17647         used.
17648         (gnus-agent-retrieve-headers):
17649         Use gnus-agent-update-view-total-fetched-for to increment disk space
17650         used.
17651         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17652         with gnus-agent-update-files-total-fetched-for to decrement disk
17653         space and fresh group buffer.
17654         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17655         (gnus-agent-need-update-total-fetched-for): New variable.
17656         (gnus-agent-update-files-total-fetched-for): New function.
17657         (gnus-agent-update-view-total-fetched-for): New function.
17658         (gnus-agent-total-fetched-for): New function.
17659
17660         * gnus-cache.el (gnus-cache-save-buffers):
17661         Use gnus-cache-update-overview-total-fetched-for to change disk space
17662         used by this group.
17663         (gnus-cache-possibly-enter-article):
17664         Use gnus-cache-update-file-total-fetched-for to increment disk space
17665         used by this group.
17666         (gnus-cache-possibly-remove-article):
17667         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17668         used by this group.
17669         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17670         (gnus-cache-rename-group): New function.
17671         (gnus-cache-delete-group): New function.
17672         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17673         (gnus-cache-need-update-total-fetched-for): New variable.
17674         (gnus-cache-with-refreshed-group): New macro.
17675         (gnus-cache-update-file-total-fetched-for): New function.
17676         (gnus-cache-update-overview-total-fetched-for): New function.
17677         (gnus-cache-rename-group-total-fetched-for): New function.
17678         (gnus-cache-delete-group-total-fetched-for): New function.
17679         (gnus-cache-total-fetched-for): New function.
17680
17681         * gnus-group.el: Require gnus-sum and autoload functions to
17682         resolve warnings when gnus-group.el compiled alone.
17683         (gnus-group-line-format): Documented new %F.
17684         (size of Fetched data) group line format; identifies disk space
17685         used by agent and cache.
17686         (gnus-group-line-format-alist): Defined new F format.
17687         (gnus-total-fetched-for): New function.
17688         (gnus-group-delete-group): No longer update
17689         gnus-cache-active-altered as gnus-request-delete-group now keeps
17690         the cache in sync.
17691         (gnus-group-list-active): Let the agent store a server's active
17692         list if currently plugged.
17693
17694         * gnus-int.el (gnus-request-delete-group):
17695         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17696         local disk in sync with the server.
17697         (gnus-request-rename-group):
17698         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17699         local disk in sync with the server.
17700
17701         * gnus-start.el (gnus-get-unread-articles):
17702         Cosmetic simplification to logic.
17703
17704         * gnus-util.el (gnus-rename-file): New function.
17705
17706 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17707
17708         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17709
17710 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17711
17712         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17713         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17714
17715 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17716
17717         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17718         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17719
17720 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17721
17722         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17723
17724 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17725
17726         * spam.el (spam-set-difference): Add function to replace
17727         gnus-set-difference in spam.el.
17728         (spam-summary-prepare-exit): Use spam-set-difference.
17729
17730 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * gnus-registry.el (gnus-registry-cache-file): Update to use
17733         gnus-dribble-directory OR gnus-home-directory OR ~.
17734         (gnus-registry-split-fancy-with-parent): Fix doc.
17735
17736 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * message.el (message-exchange-point-and-mark):
17739         Use message-mark-active-p.  Suggested by Jesper Harder
17740         <harder@ifa.au.dk>.
17741
17742 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * message.el (message-exchange-point-and-mark): Don't activate
17745         region if it was inactive.  Suggested by Hiroshi Fujishima
17746         <pooh@nature.tsukuba.ac.jp>.
17747
17748 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-art.el (article-display-face): Display Faces in the same
17751         order as X-Faces.
17752
17753 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17756
17757 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17760         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17761         (gnus-article-mime-hierarchy): Remove.
17762         (gnus-article-mime-hierarchy-next): Remove.
17763         (gnus-article-mode): Revert 2004-03-19 change.
17764         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17765         (gnus-insert-mime-button): Revert 2004-03-19 change.
17766         (gnus-mime-accumulate-hierarchy): Remove.
17767         (gnus-mime-enter-multipart): Remove.
17768         (gnus-mime-leave-multipart): Remove.
17769         (gnus-mime-display-part): Revert 2004-03-19 change.
17770         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17771
17772         * mml.el (mml-preview): Revert 2004-03-19 change.
17773
17774 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17775
17776         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17777
17778 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17781         t while entering a file name using the mm-with-multibyte macro.
17782         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17783
17784         * mm-util.el (mm-with-multibyte): New macro.
17785
17786 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17789         New user option.
17790         (gnus-mime-multipart-functions): Doc and customization fix.
17791         (gnus-article-mime-hierarchy): New variable.
17792         (gnus-article-mime-hierarchy-next): New variable.
17793         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17794         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17795         gnus-article-mime-hierarchy-next to nil.
17796         (gnus-insert-mime-button): Show hierarchy numbers.
17797         (gnus-mime-accumulate-hierarchy): New function.
17798         (gnus-mime-enter-multipart): New function.
17799         (gnus-mime-leave-multipart): New function.
17800         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17801         (gnus-mime-display-alternative): Show hierarchy numbers.
17802
17803         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17804         gnus-article-mime-hierarchy-next to nil.
17805
17806 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17807
17808         * dns.el: Don't require gnus-xmas.
17809
17810 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17811
17812         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17813         inline PGP.
17814         (mml-menu): Disable mml-quote-region if mark is inactive.
17815
17816 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17819         when the group's active is not available.
17820
17821 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17824         error.
17825
17826 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * imap.el (imap-store-password): New variable.
17829         (imap-interactive-login): Use it.
17830         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17831
17832 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17835         window-start and hscroll to summary window.
17836
17837 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17838
17839         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17840         conversion message to newsrc-dribble when an actual conversion is
17841         performed.
17842
17843 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17844
17845         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17846
17847 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * mm-decode.el (mm-complicated-handles): New function reviving
17850         former definition of mm-multiple-handles.
17851
17852         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17853         (gnus-mime-delete-part): Use it.
17854
17855 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17856
17857         * gnus-agent.el (gnus-agent-read-local):
17858         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
17859         avoid the implicit assumption that they will always be equal.
17860         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17861         coding-system-for-write, as the with-temp-file macro first prints
17862         to a buffer then saves the buffer.
17863
17864 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * gnus-art.el (gnus-article-edit-part): New function.
17867         (gnus-mime-save-part-and-strip): Use it; do query instead of
17868         signaling an error; don't use mm-multiple-handles.
17869         (gnus-mime-delete-part): Ditto.
17870
17871 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17872
17873         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
17874         old file versions.
17875         (gnus-group-prepare-hook): Remove function that converted list
17876         form of gnus-agent-expire-days to group properties.
17877
17878         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17879         (gnus-request-accept-article): Re-indented.
17880
17881         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17882         converters to handle old agent file formats.  Add logic for a
17883         "backup before upgrading warning".
17884         (gnus-convert-mark-converter-prompt): Developers can mark
17885         functions as needing (default), or not needing,
17886         gnus-convert-old-newsrc's "backup before upgrading warning".
17887         (gnus-convert-converter-needs-prompt): Tests whether the user
17888         should be protected from potentially irreversable changes by the
17889         function.
17890
17891         * legacy-gnus-agent.el: New.  Provides converters that are only
17892         loaded when gnus-convert-old-newsrc needs to call them.
17893
17894 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * mail-source.el (mail-source-touch-pop): Doc fix.
17897
17898         * message.el (message-smtpmail-send-it): Doc fix.
17899
17900 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17901
17902         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17903
17904         * nnmail.el (nnmail-split-fancy): do.
17905
17906         * gnus-kill.el (gnus-kill, gnus-execute): do.
17907
17908 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17909
17910         * gnus-sum.el (gnus-widget-reversible-match)
17911         (gnus-widget-reversible-to-internal)
17912         (gnus-widget-reversible-to-external): New functions.
17913         (gnus-widget-reversible): New widget.
17914         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17915
17916 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17917
17918         * gnus-sum.el (gnus-thread-sort-functions)
17919         (gnus-article-sort-functions): Document `(not F)' items.
17920
17921 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17922
17923         * spam.el (spam-use-gmane-xref): Add new backend.
17924         (spam-gmane-xref-spam-group): Add variable to control the name of the
17925         Gmane spam group.
17926         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17927         (spam-regex-headers-spam, spam-regex-headers-ham)
17928         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17929         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17930         backends and checks.
17931         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17932
17933         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17934         an autodetect method.
17935
17936 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17937
17938         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17939         articles are being added to a group.
17940         (gnus-request-replace-article): Inform the agent that articles
17941         need to be uncached as the cached contents are no longer valid.
17942
17943 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * binhex.el: Don't autoload executable-find.
17946
17947         * canlock.el: Don't autoload mail-fetch-field.
17948
17949         * dgnushack.el: Autoload c-mode for XEmacs.
17950
17951         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17952
17953         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17954         rmail-dont-reply-to and rmail-output.
17955
17956         * gnus-score.el: Don't autoload ffap-string-at-point.
17957
17958         * gnus-setup.el: Don't autoload sc-cite-original.
17959
17960         * imap.el: Don't autoload base64-decode-string,
17961         base64-encode-string and md5.
17962
17963         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17964         and rmail-msg-restore-non-pruned-header.
17965
17966         * mm-decode.el: Don't autoload executable-find.
17967
17968         * mm-url.el: Don't autoload executable-find.
17969
17970         * mm-view.el: Don't autoload diff-mode.
17971
17972         * nndb.el: Don't autoload news-reply-mode, news-setup,
17973         cancel-timer and telnet.
17974
17975         * password.el: Don't autoload run-at-time for Emacs.
17976
17977         * sha1-el.el: Don't autoload executable-find.
17978
17979         * sieve-mode.el: Don't autoload c-mode.
17980
17981         * uudecode.el: Don't autoload executable-find.
17982
17983 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17984
17985         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
17986         (gnus-agent-possibly-alter-active): Avoid null in numeric
17987         comparison.
17988         (gnus-agent-set-local): Refuse to save null in local object table.
17989         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17990         list of articles that will be marked as unread.
17991
17992 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17995
17996 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17997
17998         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17999         language tags.
18000
18001 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18002
18003         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18004         Don't bind "obarray".
18005
18006         * gnus-sum.el (gnus-thread-sort-functions):
18007         Add `gnus-thread-sort-by-most-recent-number' and
18008         `gnus-thread-sort-by-most-recent-date'.
18009         Reported by Kai Grossjohann <kai@emptydomain.de>.
18010
18011 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18014
18015 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18016
18017         * gnus-cus.el (gnus-agent-customize-category):
18018         Remove ignore-errors macro reference that required cl to be loaded at
18019         run-time.
18020
18021         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18022         single-interval range of the form (min . max).  Previously the
18023         range had to look like ((min . max)).  Likewise, return
18024         (min . max) rather than ((min . max)).
18025         (gnus-range-map): Use gnus-range-normalize to accept
18026         single-interval range.
18027
18028         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18029         the cache, but not the agent, now appear with their usual face.
18030
18031         * dgnushack.el (loaddir): New variable that is bound to the
18032         directory containing the dgnushack.el file. Use loaddir, rather
18033         than srcdir, to update load-path. Change lets dgnushack compile
18034         code in directories other than GNUS/lisp.
18035
18036 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * lpath.el: Don't bind w3m-safe-url-regexp.
18039
18040         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18041         w3m-safe-url-regexp variable buffer-local.
18042
18043         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18044
18045 2004-02-27  Simon Josefsson  <jas@extundo.com>
18046
18047         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18048         gnus-group-real-prefix.
18049         (gnus-summary-move-article): Use it, instead of
18050         gnus-group-real-prefix.
18051
18052 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * lpath.el: Bind w3m-safe-url-regexp.
18055
18056         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18057         w3m-safe-url-regexp variable buffer-local and set it as the value
18058         of mm-w3m-safe-url-regexp.
18059
18060         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18061
18062         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18063         parsing gnus-posting-styles when the message is not for replying.
18064
18065         * dgnushack.el: Autoload sgml-mode for XEmacs.
18066
18067         * nnrss.el (nnrss-opml-export):
18068         Use mm-set-buffer-file-coding-system instead of
18069         set-buffer-file-coding-system.
18070
18071 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18072
18073         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18074         of checkdoc.el).
18075         * nnrss.el: do.
18076         * gnus-mlspl.el: do.
18077         * gnus-ml.el: do.
18078         * gnus-srvr.el: do.
18079
18080         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18081
18082 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18083
18084         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18085         Corrections to custom-manual links.
18086
18087         * gnus-art.el (gnus-article): Ditto.
18088
18089         * mm-decode.el (mime-display, mime-security): Ditto.
18090
18091 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18092
18093         * flow-fill.el: Typo.
18094
18095 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18096
18097         * spam-wash.el: New file.
18098
18099 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18100
18101         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18102
18103 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18104
18105         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18106         to be run with new-articles as LIST1, not LIST2.
18107         (spam-registration-functions): Add spam-use-ham-copy as a nil
18108         registration backend.
18109
18110 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18111
18112         * spam-stat.el (spam-stat-washing-hook): New option.
18113         (spam-stat-buffer-words): Use it.
18114         (spam-stat-process-directory, spam-stat-test-directory):
18115         Use insert-file-contents-literally.
18116         (spam-stat-coding-system): New variable.
18117         (spam-stat-load, spam-stat-save): Use it.
18118
18119 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * spam-report.el (spam-report-plug-agent):
18122         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18123
18124 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18127         Allow / in mailto URLs.
18128
18129 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18130
18131         * spam-report.el (spam-report-process-queue): Fix interactive use.
18132         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18133         (spam-report-unplug-agent): Doc fixes.
18134         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18135         (spam-report-agentize, spam-report-deagentize): Autoload.
18136
18137 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18140
18141         * message.el (message-setup-fill-variables): Add mml tags to
18142         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18143         <ajk@iu.edu>.
18144         (message-mode): Don't modify paragraph-separate there.
18145
18146 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * compface.el (uncompface-use-external): Default to undecided.
18149         (uncompface-use-external-threshold): New variable.
18150         (uncompface-float-time): New macro.
18151         (uncompface): Determine whether to use the external decoder if
18152         uncompface-use-external is undecided.
18153
18154 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18155
18156         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18157         after images.
18158
18159         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18160
18161 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18162
18163         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18164
18165         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18166
18167         * gnus-sum.el (gnus-summary-limit-to-age)
18168         (gnus-summary-limit-children): do.
18169
18170         * gnus-int.el (gnus-request-scan): do.
18171
18172         * gnus-group.el (gnus-group-suspend): do.
18173
18174         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18175
18176         * gnus-cite.el (gnus-cite-parse-attributions): do.
18177
18178         * gnus-agent.el (gnus-summary-set-agent-mark)
18179         (gnus-agent-regenerate-group): do.
18180
18181         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18182
18183         * binhex.el (binhex-decode-region-internal): do.
18184
18185 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-fun.el (gnus-face-properties-alist): New user option.
18188         (gnus-display-x-face-in-from): Use it.
18189
18190         * gnus-art.el (article-display-face): Ditto.
18191
18192         * compface.el (uncompface-use-external): Default to nil.
18193
18194 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18195
18196         * nntp.el (nntp-erase-buffer): New function.
18197         (nntp-retrieve-data, nntp-send-command)
18198         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18199         (nntp-possibly-change-group): Use it.
18200
18201         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18202         Use with-current-buffer.
18203
18204 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18205
18206         * compface.el: Merge the ELisp-based uncompface program.
18207         (compface): New customization group.
18208         (uncompface-use-external): New user option.
18209         (uncompface): Call uncompface-internal if uncompface-use-external
18210         is nil.
18211         (uncompface-internal): New function.  Note that there are also
18212         some other functions and variables added for this function.
18213
18214 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18215
18216         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18217         if necessary.
18218
18219 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18220
18221         * spam-report.el (spam-report-unplug-agent)
18222         (spam-report-plug-agent, spam-report-deagentize)
18223         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18224         Add support for the Agent in spam-report: when unplugged, report to a
18225         file; when plugged, submit all the requests.
18226
18227         * spam.el (spam-register-routine): Fix message about
18228         registration.
18229
18230 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18231
18232         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18233         dependencies.
18234         (rfc2047-encode): Use it.
18235
18236         * gnus-art.el (gnus-button-marker-list): Move before first
18237         reference.
18238
18239         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18240         (imap-parse-body): Fix format string mismatch.
18241
18242         * gnus-score.el (gnus-summary-increase-score): do.
18243
18244         * nnrss.el (nnrss-close): New function.
18245
18246 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18247
18248         * nnrss.el (nnrss-make-filename): New function.
18249         (nnrss-request-delete-group, nnrss-read-server-data)
18250         (nnrss-save-server-data, nnrss-read-group-data)
18251         (nnrss-save-group-data): Use it.
18252         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18253         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18254         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18255
18256 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18257
18258         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18259
18260 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18261
18262         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18263         files.
18264
18265         * message.el (message-generate-headers-first): Don't quote nil
18266         and t in docstrings.
18267
18268         * imap.el (imap-id): do.
18269
18270         * gnus-agent.el (gnus-agent-consider-all-articles)
18271         (gnus-agent-queue-mail): do.
18272
18273 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18274
18275         * spam-report.el (spam-report-process-queue): New function.
18276         Process requests from `spam-report-requests-file'.
18277         (spam-report-process-queue): Doc fix.
18278
18279 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18280
18281         * spam.el (spam-register-routine)
18282         (spam-log-processing-to-registry, spam-log-registered-p)
18283         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18284         Change "check" to "spam-check" for semi-clarity.
18285
18286 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18287
18288         * pop3.el: Require nnheader.
18289
18290         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18291
18292         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18293
18294         * gnus-picon.el: Require cl.
18295
18296         * gnus-fun.el: Require gnus-ems and gnus-util.
18297
18298         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18299
18300         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18301
18302         * gnus-art.el (gnus-article-edit-mode): Define before first
18303         reference.
18304
18305 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18306
18307         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18308         (gnus-uu-post-encoded): Use point-at-bol.
18309
18310         * gnus-topic.el (gnus-group-active-topic-p): do.
18311
18312         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18313
18314         * gnus-group.el (gnus-group-kill-region): do.
18315
18316         * gnus-art.el (article-date-ut): do.
18317
18318         * message.el (message-fetch-field): Remove redundant
18319         case-fold-search binding.
18320         (message-narrow-to-field): Simplify.
18321
18322 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18323
18324         * spam.el (spam-directory): Derive from `gnus-directory'.
18325
18326         * spam-report.el (spam-report-url-to-file)
18327         (spam-report-requests-file): New function and variable for offline
18328         reporting.
18329         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18330         and user defined function.
18331         (spam-report-url-ping-mm-url): Remove doubled slash.
18332
18333 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18334
18335         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18336
18337 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18338
18339         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18340         Fix format string mismatch.
18341
18342         * sieve.el (sieve-deactivate-all): do.
18343
18344         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18345
18346         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18347
18348         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18349
18350         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18351
18352 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18353
18354         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18355         the list of checks.
18356
18357 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18358
18359         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18360         padding.
18361
18362 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18363
18364         * mm-view.el (mm-fill-flowed): New variable.
18365         (mm-inline-text): Use it.
18366
18367 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18368
18369         * spam.el (spam-spamassassin-register-ham-routine)
18370         (spam-spamassassin-register-spam-routine): Fix function names.
18371
18372 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gnus.el (gnus-tmp-grouplens): Remove.
18375         (gnus-summary-line-format): Remove grouplens.
18376
18377         * gnus-group.el (gnus-group-line-format): Ditto.
18378
18379         * gnus-spec.el (gnus-format-specs): Ditto.
18380         (gnus-update-format-specifications): Flush the group format spec
18381         cache if there's the grouplens stuff.
18382         (gnus-parse-simple-format): Replace %l with the empty string.
18383
18384 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18385
18386         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18387         omission.
18388
18389 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18392         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18393
18394 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18395
18396         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18397         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18398         New macros and functions.
18399         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18400         Handle > NLINK_MAX messages.
18401         * nnmaildir.el (nnmaildir-request-set-mark):
18402         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18403
18404 2004-01-25  Alex Schroeder  <alex@gnu.org>
18405
18406         * spam-stat.el (spam-stat-process-directory-age): New option.
18407         (spam-stat-process-directory): Use it.
18408
18409 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18410
18411         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18412         (spam-stat-save): Accept prefix argument.
18413
18414 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18415
18416         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18417         links" error.
18418
18419 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18422         the rest of the and/or forms.
18423
18424 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18425
18426         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18427         compatibility with old .newsrc.eld files.
18428
18429         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18430
18431         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18432
18433         * gnus-start.el (gnus-1): do.
18434
18435         * gnus-group.el (gnus-group-line-format-alist): do.
18436
18437         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18438
18439         * gnus-gl.el: Remove.
18440
18441 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18442
18443         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18444         marks consisting of a single range {for example, (3 . 5)} rather
18445         than a list of a single range { ((3 . 5)) }.
18446
18447 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18448
18449         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18450         Use with-current-buffer.
18451         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18452         avoid consing a string.
18453
18454         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18455         Remove obsolete entries for big5 and gb2312.
18456
18457 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18458
18459         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18460         uncompressed list.
18461
18462 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18463
18464         * spam-stat.el (spam-stat-strip-xref): New function.
18465         (spam-stat-process-directory): Use it.
18466
18467         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18468         here -- it's done in message-fetch-field.
18469
18470 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18471
18472         * gnus-agent.el (gnus-agent-queue-mail)
18473         (gnus-agent-prompt-send-queue): New variables.
18474         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18475         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18476         "nndraft:queue" along to gnus-draft-send.
18477         Use gnus-agent-prompt-send-queue.
18478         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18479         is "nndraft:queue".  Suggested by Gaute Strokkenes
18480         <gs234@srcf.ucam.org>
18481
18482         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18483         (agent-enable-undownloaded-faces): Add.
18484         (gnus-agent-cat-groups): Use eval-and-compile, not
18485         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18486         method of gnus-agent-cat-groups even when the buffer has been
18487         evaled.
18488         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18489         delete gnus-agent-save-active-1.
18490         (gnus-agent-save-groups): Delete.  Identical to
18491         gnus-agent-save-active.
18492         (gnus-agent-write-active): No longer adjust agent's copy of active
18493         file as agent's adjustments are now stored in their own
18494         file.  Remove optional parameter.
18495         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18496         servers.  Add use of min/max range limits from server's local
18497         file.
18498         (gnus-agent-save-alist): Remove unused optional argument.
18499         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18500         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18501         (gnus-agent-set-local): A per-server file that keeps min/max range
18502         limits for articles known to the agent.  Provides a fast mechanism
18503         for altering many active ranges.
18504         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18505         active file (local makes it unnecessary).
18506         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18507
18508         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18509         (agent-enable-undownloaded-faces): Add.
18510
18511         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18512         disable it when sending to "nndraft:queue".
18513         (gnus-group-send-queue): Add safety check to avoid sending queue
18514         when unplugged.
18515
18516         * gnus-group.el (gnus-group-catchup): Use new
18517         gnus-sequence-of-unread-articles, not
18518         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18519         numbers of articles.  Use gnus-range-map to avoid having to
18520         uncompress the unread list.
18521         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18522         Fix invalid ange-ftp reference.
18523
18524         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18525         (gnus-sorted-range-intersection): Intersection of two ranges
18526         without requiring that they first be uncompressed.
18527
18528         * gnus-start.el (gnus-activate-group): Unless blocked by the
18529         caller, possibly expand the active range to include both cached
18530         and agentized articles.
18531         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18532         multiple version-dependent converters.
18533         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18534         gnus-agent-save-active.
18535         (gnus-save-newsrc-file): Save dirty agent range limits.
18536
18537         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18538         gnus-agent-possibly-alter-active.
18539         (gnus-adjust-marked-articles): Faster handling of simple lists.
18540
18541 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18542
18543         * spam-stat.el (spam-stat-test-directory): New optional argument
18544         displays a list of files detected.  Suggested by Andrew Cohen
18545         <cohen@andy.bu.edu>.
18546         (spam-stat-buffer-words-with-scores): Don't narrow and change
18547         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18548
18549 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18550
18551         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18552         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18553         (spam-spamassassin-arguments)
18554         (spam-spamassassin-spam-flag-header)
18555         (spam-spamassassin-positive-spam-flag-header)
18556         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18557         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18558         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18559         (spam-list-of-processors, spam-list-of-checks)
18560         (spam-list-of-statistical-checks, spam-registration-functions)
18561         (spam-check-spamassassin-headers, spam-check-spamassassin)
18562         (spam-spamassassin-score)
18563         (spam-spamassassin-register-with-sa-learn)
18564         (spam-spamassassin-register-spam-routine)
18565         (spam-spamassassin-register-ham-routine)
18566         (spam-assassin-register-spam-routine)
18567         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18568         (spam-bogofilter-score): Fix to show article before scoring.
18569
18570 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18571
18572         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18573         default scoring function.
18574         (spam-generic-score): Call spam-spamassassin-score if
18575         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18576         spam-bogofilter-score otherwise.
18577
18578         * gnus.el (spam-process, spam-autodetect-methods):
18579         Add spamassassin and spamassassin-headers.
18580
18581 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18582
18583         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18584         Suppress unnecessary messages.
18585
18586 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18587
18588         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18589         make-hash-table.
18590
18591 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * canlock.el (base64-encode-string): Don't autoload it.
18594
18595 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18596
18597         * run-at-time.el: Remove useless (require 'itimer),
18598         eval-and-compile and (featurep 'xemacs).
18599
18600 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18601
18602         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18603         GROUP is a virtual group.
18604
18605 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18606
18607         * gnus.el: Autoload `message-y-or-n-p'.
18608
18609 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18610
18611         * pgg-parse.el: Remove unnecessary (require 'custom).
18612
18613         * pgg-def.el: do.
18614
18615         * nnmail.el: do.
18616
18617         * gnus-undo.el: do.
18618
18619         * gnus-picon.el: do.
18620
18621         * gnus-util.el: do.
18622
18623 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18624
18625         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18626
18627 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18630         handle, as well as a list.
18631
18632         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18633         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18634         (mm-w3m-cid-retrieve): Simplify.
18635
18636 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18637
18638         * message.el (message-kill-to-signature): Allow prefix arg to
18639         specify number of lines to keep before signature.
18640
18641 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18642
18643         * message.el (message-kill-to-signature): Change docstring.
18644
18645 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * canlock.el: Always require sha1-el.
18648         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18649
18650         * message.el: Autoload sha1 only when compiling.
18651
18652         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18653         eudc-expand-inline for XEmacs.
18654
18655 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * message.el (message-canlock-generate): Require sha1-el.
18658
18659 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18660
18661         * message.el (message-expand-name): Silence the byte compiler.
18662
18663         * lpath.el: Add detect-coding-system.
18664
18665         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18666         cus-edit.
18667
18668 2004-01-13  Simon Josefsson  <jas@extundo.com>
18669
18670         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18671         Invoke gnus-score-mode.
18672         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18673
18674         * gnus-range.el (gnus-compress-sequence): Doc fix.
18675         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18676
18677 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18678
18679         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18680
18681 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18682
18683         * spam.el (spam-get-article-as-string): Update to use
18684         gnus-request-article-this-buffer, much simpler.
18685         (spam-get-article-as-buffer): Remove.
18686
18687 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18688
18689         * message.el (message-expand-name): Use EUDC if the user uses that.
18690
18691 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18692
18693         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18694         character for the encoding to avoid consing a string.
18695
18696         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18697         unnecessarily.
18698
18699         * mm-util.el (mm-replace-chars-in-string): Remove.
18700
18701         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18702         of mm-replace-chars-in-string.
18703
18704 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18705
18706         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18707
18708         * mm-util.el (mm-subst-char-in-string): Support inplace.
18709
18710         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18711         a new string in every iteration.  Use shy groups.
18712
18713 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18714
18715         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18716         * gnus-soup.el (gnus-soup-group-brew):
18717         * gnus-msg.el (gnus-put-message):
18718         * gnus-move.el (gnus-group-move-group-to-server):
18719         * gnus-kill.el (gnus-batch-score):
18720         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18721         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18722         (gnus-group-update-group, gnus-group-read-group)
18723         (gnus-group-make-group, gnus-group-make-help-group)
18724         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18725         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18726         (gnus-group-sort-by-unread, gnus-group-catchup)
18727         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18728         (gnus-group-yank-group, gnus-group-set-info)
18729         (gnus-group-list-groups):
18730         * gnus.el (gnus-generate-new-group-name):
18731         * gnus-delay.el (gnus-delay-send-queue):
18732         * nnvirtual.el (nnvirtual-catchup-group):
18733         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18734         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18735         (gnus-group-prepare-topics, gnus-topic-check-topology):
18736         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18737         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18738         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18739         (gnus-group-make-articles-read):
18740         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18741         (gnus-group-change-level, gnus-kill-newsgroup)
18742         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18743         (gnus-get-unread-articles, gnus-make-articles-unread)
18744         (gnus-make-ascending-articles-unread): Use accessor
18745         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18746         to get group information for improved readability.
18747
18748
18749 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18750
18751         * gnus-art.el (article-decode-mime-words, article-babel)
18752         (gnus-article-highlight-signature, gnus-article-add-buttons)
18753         (gnus-signature-toggle): Use gnus-with-article-buffer.
18754
18755         * gnus-art.el (gnus-article-highlight-headers)
18756         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18757
18758         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18759         (gnus-article-set-globals, gnus-request-article-this-buffer)
18760         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18761         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18762         (gnus-mime-display-alternative): Use with-current-buffer.
18763
18764 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18765
18766         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18767         also under 80 char limit, and call gnus-error if needed.
18768         (spam-fetch-article-header): Fix - it was a
18769         buffer-local variable (gnus-newsgroup-data).
18770         (spam-find-spam): Use spam-generate-fake-headers, forget about
18771         spam-insert-fake-headers.
18772         (spam-insert-fake-headers): Remove.
18773
18774 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18775
18776         * deuglify.el (gnus-article-outlook-unwrap-lines)
18777         (gnus-outlook-rearrange-article)
18778         (gnus-outlook-repair-attribution-outlook)
18779         (gnus-outlook-repair-attribution-block)
18780         (gnus-outlook-repair-attribution-other): Remove redundant
18781         save-excursion.
18782
18783 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18784
18785         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18786         (spam-fetch-field-subject-fast)
18787         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18788         (spam-fetch-article-header): Add functions to deal with Gnus
18789         internals for fast retrieval of article header data.
18790         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18791
18792 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18793
18794         * pop3.el (pop3-md5): Remove.
18795         (pop3-apop): Replace pop3-md5 with md5.
18796
18797         * mm-bodies.el: base64 is always built-in.
18798
18799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18800         Use with-current-buffer.
18801
18802 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * canlock.el (canlock-insert-header): Remove excessive grouping in
18805         regexp.
18806
18807         * gnus-sum.el (gnus-summary-read-document): Ditto.
18808
18809         * gnus-uu.el (gnus-uu-part-number): Ditto.
18810
18811         * html2text.el (html2text-remove-tags): Ditto.
18812         (html2text-format-tags): Ditto.
18813         (html2text-format-single-elements): Ditto.
18814
18815         * mml.el (mml-parse-1): Ditto.
18816
18817 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18818
18819         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18820
18821         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18822
18823         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18824
18825         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18826
18827 2003-11-15  Simon Josefsson  <jas@extundo.com>
18828
18829         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18830         (pgg-gpg-lookup-key): Use regexp match instead of
18831         split-string (split-string is different between emacs 21.2 and
18832         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18833
18834 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18835
18836         * gnus-art.el (gnus-mime-view-all-parts)
18837         (gnus-article-part-wrapper, gnus-article-view-part):
18838         Use with-current-buffer.
18839
18840 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18841
18842         * spam.el (spam-disable-spam-split-during-ham-respool)
18843         (spam-spamoracle-database, spam-cache-lookups)
18844         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18845         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18846         (spam-group-ham-marks, spam-group-spam-marks)
18847         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18848         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18849         also add spam-use-blackholes to the statistical checks.
18850         (spam-fetch-field-fast): Add interface to fetching fields, may
18851         become a macro.
18852         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18853         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18854         (spam-insert-fake-headers): Fake an article when needed.
18855         (spam-find-spam): Fake article when possible.
18856         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18857         (spam-check-bogofilter-headers): Use message-fetch-field instead
18858         of nnmail-fetch-field.
18859
18860 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18861
18862         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18863
18864 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18865
18866         * spam.el (spam-split): Do not require spam-use-CHECK to be
18867         enabled if that check is passed to spam-split explicitly; also
18868         fix so 'spam doesn't get converted to spam-split-group when
18869         spam-split-symbolic-return is t.
18870         (spam-find-spam): Find registrations of the article and use those
18871         instead of re-running spam-split to find the spam/ham
18872         classification of the article.
18873         (spam-log-processing-to-registry, spam-log-registered-p)
18874         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18875         Use gnus-error instead of gnus-message.
18876         (spam-log-registration-type): Add function to determine the
18877         classification of a message based on registry entries; will
18878         return nil if both 'spam and 'ham are found.
18879         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18880         a reasonably fast local cache without the loading errors.
18881         (spam-cache-lookups): Set to t by default.
18882         (spam-find-spam): Don't try to guess spam-cache-lookups.
18883         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18884         spam-caches entry.
18885         (spam-filelist-build-cache, spam-filelist-check-cache):
18886         Fix caching of whitelist/blacklist entries.
18887         (spam-check-whitelist, spam-check-blacklist):
18888         Invoke spam-from-listed-p with a type, not a cache variable.
18889         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18890
18891 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18892
18893         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18894
18895         * nnmail.el (nnmail-split-fancy): do.
18896
18897         * mml.el (mml-parse): do.
18898
18899         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18900         (gnus-score-adaptive): do.
18901
18902 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18905         (gnus-mime-button-map): Don't set keymap parent.
18906         (gnus-button-ctan-directory-regexp): Use shy grouping.
18907         (gnus-prev-page-map): Don't set keymap parent.
18908         (gnus-prev-page-map): Remove duplicated one.
18909         (gnus-next-page-map): Don't set keymap parent.
18910         (gnus-mime-security-button-map): Ditto.
18911
18912         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18913         version number.
18914
18915         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18916
18917 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * canlock.el (canlock-sha1-function): Remove.
18920         (canlock-sha1-function-for-verify): Remove.
18921         (canlock-openssl-program): Remove.
18922         (canlock-openssl-args): Remove.
18923         (canlock-ignore-errors): Remove.
18924         (canlock-sha1-with-openssl): Remove.
18925         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18926         (canlock-verify): Don't use canlock-ignore-errors.
18927
18928         * sha1-el.el (sha1-string-external): Make it can return a string
18929         in binary form.
18930         (sha1-region-external): Ditto.
18931         (sha1-string-internal): Ditto.
18932         (sha1-region-internal): Ditto.
18933         (sha1-region): Ditto.
18934         (sha1-string): Ditto.
18935         (sha1): Ditto.
18936
18937 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18938
18939         * spam.el (spam-report-articles-gmane): New command.
18940
18941 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18942
18943         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18944
18945         * run-at-time.el (run-at-time-saved): Remove.
18946         (run-at-time): Doc fix.
18947
18948 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18949
18950         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18951         (gnus-summary-limit-map): Add it.
18952         (gnus-summary-make-menu-bar): do.
18953
18954 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18955
18956         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18957         Make attempt at some caching support (done for BBDB only now).
18958         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18959         addresses to be checked.
18960         (spam-clear-cache-BBDB): Add function, to be invoked by
18961         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18962         (spam-check-BBDB): Check and use the caches, if
18963         spam-cache-lookups is on, remove superfluous (provide).
18964
18965 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
18968
18969 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18970
18971         * run-at-time.el (run-at-time-saved): Move to after the definition
18972         of `run-at-time'.
18973
18974         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18975
18976 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18979         mm-w3m-local-map-property.
18980
18981         * mm-view.el (mm-w3m-mode-map): Remove.
18982         (mm-w3m-local-map-property): Remove.
18983         (mm-inline-text-html-render-with-w3m): Don't use
18984         mm-w3m-local-map-property.
18985
18986 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18987
18988         * run-at-time.el: New file.
18989
18990         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18991         under Emacs.
18992
18993         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18994         of gnus-set-text-properties.
18995
18996         * gnus-uu.el (gnus-uu-save-article): Ditto.
18997
18998         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18999
19000         * gnus-cite.el (gnus-cite-parse): Ditto.
19001
19002         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19003         of gnus-.
19004
19005         * gnus-xmas.el (run-at-time): Require run-at-time.
19006
19007         * gnus.el: Change calls to nnheader-run-at-time and
19008         password-run-at-time throughout to use run-at-time directly.
19009
19010         * password.el: Remove definition of run-at-time.
19011
19012         * nnheaderxm.el: Remove definition of run-at-time.
19013
19014 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19015
19016         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19017         in prompt.
19018
19019 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19020
19021         * messagexmas.el (message-xmas-redefine): Alias
19022         `message-make-caesar-translation-table' to
19023         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19024         version.
19025
19026         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19027         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19028         `gnus-xmas-set-text-properties'.
19029         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19030         `gnus-xmas-completing-read'.
19031         (gnus-xmas-completing-read): Removed.
19032         (gnus-xmas-open-network-stream): Removed.
19033
19034         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19035         XEmacs version.
19036
19037         * dns.el (dns-make-network-process): Use `open-network-stream'
19038         instead of `gnus-xmas-open-network-stream'.
19039
19040         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19041
19042         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19043
19044 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19045
19046         * gnus-art.el (gnus-mime-display-alternative)
19047         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19048         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19049         Don't use gnus-local-map-property.
19050
19051         * gnus-util.el (gnus-local-map-property): Remove.
19052
19053         * mm-view.el (mm-view-pkcs7-decrypt):
19054         Replace gnus-completing-read-maybe-default with completing-read.
19055
19056         * gnus-util.el (gnus-completing-read): do.
19057         (gnus-completing-read-maybe-default): Remove.
19058
19059 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19060
19061         * password.el: Only autoload `run-at-time' if not XEmacs.
19062         Only autoload the itimer functions if XEmacs.
19063
19064 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19067         XEmacsen.
19068
19069         * dgnushack.el: Autoload executable-find for XEmacs.
19070
19071 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19072
19073         * gnus-art.el (gnus-read-string): Remove.
19074         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19075         read-string.
19076
19077 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19078
19079         * netrc.el: Autoload password-read.
19080         (netrc): Add configuration group.
19081         (netrc-encoding-method, netrc-openssl-path):
19082         Add variables for encoding and decoding of files with symmetric
19083         ciphers.
19084         (netrc-encode): Add assistant function to encode a file with
19085         netrc-encoding-method.
19086         (netrc-parse): Add interactive parameter, added optional
19087         decoding if netrc-encoding-method is non-nil but otherwise
19088         behavior is standard.
19089         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19090         Do s/encode/encrypt/ everywhere.
19091
19092         * spam.el: Remove executable-find autoload.
19093
19094 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19095
19096         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19097
19098         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19099
19100 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * gnus-art.el (gnus-treat-ansi-sequences)
19103         (article-treat-ansi-sequences): New variable and function.
19104         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19105
19106         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19107         Use it.
19108
19109 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19110
19111         * mm-util.el (mm-quote-arg): Remove.
19112
19113         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19114         shell-quote-argument.
19115
19116         * gnus-uu.el (gnus-uu-command): do.
19117
19118         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19119
19120         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19121         with make-char.
19122
19123         * mm-util.el (mm-make-char): Remove.
19124
19125         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19126         add-minor-mode.
19127
19128         * gnus-undo.el (gnus-undo-mode): do.
19129
19130         * gnus-topic.el (gnus-topic-mode): do.
19131
19132         * gnus-sum.el (gnus-dead-summary-mode): do.
19133
19134         * gnus-start.el (gnus-slave-mode): do.
19135
19136         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19137
19138         * gnus-ml.el (gnus-mailing-list-mode): do.
19139
19140         * gnus-gl.el (gnus-grouplens-mode): do.
19141
19142         * gnus-draft.el (gnus-draft-mode): do.
19143
19144         * gnus-dired.el (gnus-dired-mode): do.
19145
19146         * gnus-ems.el (gnus-add-minor-mode): Remove.
19147
19148         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19149         Replace gnus-char-width with char-width.
19150
19151         * gnus-ems.el (gnus-char-width): Remove.
19152
19153         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19154         Replace gnus-char-width with char-width.
19155
19156         * gnus-ems.el (gnus-char-width): Remove.
19157
19158         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19159         definition.
19160         Remove Emacs 20 hash table compatibility code.
19161
19162         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19163         20 compatibility code.
19164
19165         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19166
19167         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19168
19169         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19170         Replace with point-at-{eol,bol}.
19171
19172         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19173
19174         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19175
19176         * flow-fill.el (fill-flowed-point-at-bol)
19177         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19178
19179         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19180         Replace with point-at-{eol,bol} throughout all files.
19181
19182 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * ntlm.el (ntlm-string-as-unibyte): New macro.
19185         (ntlm-build-auth-response): Use it.
19186
19187         Remove Emacs 20 stuff:
19188         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19189         (butlast, mapc, remove): Remove the compiler macros.
19190         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19191         of delq and copy-sequence.
19192         * gnus-art.el (popup-menu): Remove the compiler macro.
19193         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19194         Emacs 20.
19195
19196 2004-01-05  Simon Josefsson  <jas@extundo.com>
19197
19198         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19199         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19200         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19201         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19202         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19203         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19204         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19205         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19206         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19207         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19208         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19209         string-xor into ntlm-string-xor.
19210         Suggested by Jesper Harder <harder@myrealbox.com>.
19211
19212         * ntlm.el: Don't include poem.
19213
19214         * md4.el (print-int32, print-string-hexa): Remove.
19215         Suggested by Jesper Harder <harder@myrealbox.com>.
19216
19217         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19218
19219         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19220         probably breaks emacs with DL patch, but do we care? Is anyone
19221         still using the DL stuff?)
19222
19223         * sieve-manage.el: Use the password package.
19224         (sieve-manage-read-passwd): Remove.
19225         (sieve-manage-interactive-login): Use password.  Re-add
19226         condition-case around loop.
19227
19228         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19229         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19230         Use the password package.
19231
19232 2003-02-19  Simon Josefsson  <jas@extundo.com>
19233
19234         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19235         token.
19236
19237 2002-08-07  Simon Josefsson  <jas@extundo.com>
19238
19239         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19240         (sieve-manage-authenticators):
19241         (sieve-manage-authenticator-alist): Add some SASL mechs.
19242         (sieve-sasl-auth): New function.
19243         (sieve-manage-cram-md5-auth):
19244         (sieve-manage-plain-auth): Rewrite using SASL library.
19245         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19246         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19247         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19248         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19249
19250 2004-01-05  Simon Josefsson  <jas@extundo.com>
19251
19252         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19253         New files.
19254
19255 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19256
19257         * gnus-group.el (gnus-no-groups-message): Update.
19258
19259         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19260
19261 2003-11-09  Simon Josefsson  <jas@extundo.com>
19262
19263         * imap.el: Support for ID IMAP extension (RFC 2971).
19264         (imap-local-variables): Add imap-id.
19265         (imap-id): New variable.
19266         (imap-id): New function.
19267         (imap-parse-response): Parse untagged ID response.
19268         * nnimap.el (nnimap-id): New variable.
19269         (nnimap-open-connection): Use it.
19270
19271 2003-12-28  Simon Josefsson  <jas@extundo.com>
19272
19273         * gnus-score.el (gnus-score-edit-all-score): New.
19274         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19275
19276 2004-01-04  Simon Josefsson  <jas@extundo.com>
19277
19278         * password.el: Add.
19279
19280 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19281
19282         * dns.el (dns-query-types): Fix typo.
19283         (dns-query-types): New function.
19284         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19285         PTR and SOA replies, see RFC 1035.
19286
19287 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19288
19289         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19290
19291         * Move to Changelog.2.
19292
19293 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19294
19295         * gnus.el (gnus-version-number): Bump version.
19296
19297 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19298
19299         * gnus.el: No Gnus v0.1 is released.
19300
19301 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19302
19303         * gnus.el: No Gnus v0.0 is released.
19304
19305 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19306
19307         * gnus.el (gnus-version-number): Bump.
19308         (gnus-version): No.
19309
19310 See ChangeLog.2 for earlier changes.
19311
19312     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19313       Free Software Foundation, Inc.
19314
19315   This file is part of GNU Emacs.
19316
19317   GNU Emacs is free software: you can redistribute it and/or modify
19318   it under the terms of the GNU General Public License as published by
19319   the Free Software Foundation, either version 3 of the License, or
19320   (at your option) any later version.
19321
19322   GNU Emacs is distributed in the hope that it will be useful,
19323   but WITHOUT ANY WARRANTY; without even the implied warranty of
19324   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19325   GNU General Public License for more details.
19326
19327   You should have received a copy of the GNU General Public License
19328   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19329
19330 ;; Local Variables:
19331 ;; coding: utf-8
19332 ;; fill-column: 79
19333 ;; add-log-time-zone-rule: t
19334 ;; End: