(nnimap-last-response-string): Fix last unfolding fix.
[gnus] / lisp / ChangeLog
1 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * message.el (message-called-interactively-p): A temporary macro.
4         (message-goto-body): Use it temporarily.
5
6 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9         (nnimap-last-response-string): Unfold quoted lines, if they exist.
10         (nnimap-last-response-string): Fix last unfolding fix.
11
12 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * shr.el (shr-insert): Fix the way to fold lines.
15
16 2010-11-25  Julien Danjou  <julien@danjou.info>
17
18         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
19
20         * color.el: Rename from color-lab.el
21         (color-rgb->hex): Add.
22         (color-complement): Add.
23         (color-complement-hex): Add.
24
25         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
26
27 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * shr-color.el (shr-color-visible): Don't bug out if the colour names
30         don't exist.
31
32 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
35         assuming that article displaying or another mml-preview may be
36         interrupted for an error or for the like.
37
38         * shr.el (shr-get-background): Fix argument name.
39
40 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
43
44         * gnus-sum.el (gnus-summary-include-articles): New function.
45
46         * message.el (message-goto-body): called-interactively-p needs a
47         parameter, so use `any'.
48
49         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
50         clear marks before moving, since they're synced from the Gnus side
51         first.
52
53         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
54         (gnus-summary-move-article): Copy over all marks before moving, so that
55         IMAP doesn't think a new article has arrived.
56
57 2010-11-24  Julien Danjou  <julien@danjou.info>
58
59         * shr.el (shr-insert-background-overlay): Fix typo.
60         (shr-render-td): Copy the background before rendering.
61
62         * shr-color.el (shr-color-visible): Fix docstring.
63
64         * shr.el (shr-tag-table): Add bgcolor support.
65         (shr-render-td): Add bgcolor support.
66         (shr-get-background): Add.
67         (shr-insert-foreground-overlay): Use shr-get-background.
68
69         * message.el (message-goto-body): Use called-interactively-p.
70         (message-in-body-p): message-goto-body returns point.
71
72 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
75         Fixes something or other in Emacs 23, and is backwards compatible.
76
77         * message.el (message-goto-body): Remove the <#secure special-casing,
78         which is too special.
79
80         * shr.el (shr-parse-style): Drop !important from styles.
81
82 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
83
84         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
85         this function to return incorrect results when calling it with an
86         explicit article argument different from
87         (gnus-summary-article-number).
88
89 2010-11-24  Julien Danjou  <julien@danjou.info>
90
91         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
92         (shr-tag-body): Add background support.
93         (shr-descend): Add background support.
94         (shr-tag-title): Add.
95
96         * shr-color.el (shr-color-visible): Really return original background
97         if fixed.
98
99 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * shr.el (shr-color-check): Protect against non-existant colour names.
102
103 2010-11-24  Julien Danjou  <julien@danjou.info>
104
105         * color-lab.el: Require 'cl when compiling.
106
107         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
108
109         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
110         matched part.
111
112         * color-lab.el: Fix all expt calls to use float type.
113
114 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
117         expression to shr-color-check as is.
118
119         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
120
121         * color-lab.el: Add coding cookie.
122         (float-pi): Use eval-and-compile.
123
124         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
125         compiled for Emacsen having no `libxml-parse-html-region' support.
126
127 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * shr.el (shr-insert-color-overlay): Split stuff like
130         "#444444 !important" to find the real colour.
131         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
132         parse <font color="red"> entries.
133
134 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
135
136         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
137         point when parsing headers.
138
139         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
140         is positioned properly when parsing headers.
141
142 2010-11-23  Julien Danjou  <julien@danjou.info>
143
144         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
145
146         * shr-color.el (shr-color->hexadecimal): Add support for color names.
147
148         * shr.el (shr-parse-style): Replace \n with space in style parsing.
149
150         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
151         shr-color-hue-to-rgb.
152         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
153
154 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * shr.el (shr-color->hexadecimal): Autoload.
157         (shr-descend): Add color to all tags.
158
159 2010-11-22  Julien Danjou  <julien@danjou.info>
160
161         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
162         shr-color->hexadecimal.
163
164         * shr-color.el (shr-color->hexadecimal): Add converting functions for
165         RGB() or HSL() color representation.
166
167         * shr.el (shr-tag-font): Add.
168         (shr-tag-color-check): New function to get better colors.
169         (shr-tag-insert-color-overlay): Factorize code between tag-font and
170         tag-span.
171
172         * shr-color.el: New file.
173
174         * color-lab.el: New file.
175
176         * gnus-art.el (gnus-url-mailto): Do not downcase args.
177
178 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
179
180         * nnir.el: Fix typo in comments.
181         (nnir-run-imap): Simplify code. No need to reverse artlist.
182         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
183
184 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
187
188         * nnimap.el (nnimap-get-capabilities): Refactor out.
189         (nnimap-open-connection): Re-request capabilities after STARTTLS.
190
191 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
192
193         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
194         appearing when `mm-uu-hide-markers' is nil.
195
196 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * nnimap.el (nnimap-unselect-group): Make into its own function.
199         (nnimap-request-rename-group): Unselect group before renaming.
200         This had gotten lost somewhere.
201         (nnimap-request-accept-article): Keep track of examined groups, and
202         unselect the group before APPENDing to read-only groups.
203         (nnimap-request-move-article): Clear flags before moving so that they
204         can be re-set later.
205
206 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
209         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
210
211 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-art.el (gnus-mime-display-single)
214         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
215         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
216         parameter.
217
218 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
221         (shr-table-vertical-line): New variable.
222         (shr-insert-table): Use it.
223
224 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-html.el (gnus-html-wash-images): Don't display images if
227         gnus-inhibit-images is non-nil; register displayer for cid images.
228         (gnus-html-display-image): Work for cid image.
229         (gnus-html-insert-image): Allow arguments.
230         (gnus-html-put-image): Inhibit read-only.
231         (gnus-html-prefetch-images): Don't prefetch images if
232         gnus-inhibit-images is non-nil.
233
234 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
235
236         * shr.el (shr-put-image): Break lines when inserting big pictures.
237
238 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
239
240         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
241         sender, thanks Katsumi Yamaoka.
242
243 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
244
245         * nnir.el (nnir-run-imap): Reverse the article list for each group
246         rather than the whole list.
247
248 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * shr.el (shr-image-displayer): Protect function against non-existent
251         image source.
252
253         * gnus-art.el (gnus-inhibit-images): New user option.
254         (gnus-mime-display-single): Don't display image if it is non-nil.
255
256         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
257         gnus-inhibit-images.
258
259         * shr.el (shr-image-displayer): New function.
260         (shr-tag-img): Use it.
261
262 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
263
264         * mml2015.el (mml2015-epg-sign): Use From header.
265
266 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-html.el (gnus-html-wash-images): Register a displayer.
269
270         * gnus-util.el (gnus-find-text-property-region): Return markers.
271
272         * shr.el (shr-tag-img): Put a displayer in the text property.
273
274         * gnus-util.el (gnus-find-text-property-region): New utility function.
275
276         * gnus-html.el (gnus-html-display-image): Make the alt optional.
277         (gnus-html-show-images): Remove.
278
279         * gnus-art.el (gnus-article-show-images): New, more general function.
280
281         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
282         image url text properties.
283
284         * shr.el: Ditto.
285
286         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
287         gnus-agent-auto-agentize-methods is set.  Which it isn't.
288
289 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
292         work for two or more articles.
293
294 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
297         divide an image that's in an html article to two or more when washing
298         non-ASCII characters in alt text of it.
299
300 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
303         smime-decrypt-region using function argument.
304         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
305
306         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
307
308         * smime.el (smime-decrypt-region): Catch it.
309
310 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
311
312         * smime.el (smime-mode-map): Move initialization into declaration.
313         (gnus-run-mode-hooks): Don't autoload.
314         (smime-mode): Use define-derived-mode.
315
316 2010-11-11  Glenn Morris  <rgm@gnu.org>
317
318         * smime.el (from): Restrict declaration to XEmacs.
319
320         * nnir.el (gnus-group-topic-name): Autoload.
321
322 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * shr.el (shr-insert): Don't break long line if it is because of
325         kinsoku-bol characters in the line end.
326
327 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
328
329         * nnir.el (nnir-request-move-article): Fix to provide original group
330         and subject.
331         (nnir-warp-to-article): Don't fail on articles whose headers haven't
332         been retrieved.
333
334         * gnus-sum.el (gnus-summary-move-article): Use original group and
335         subject for virtual articles such as those in an nnir summary buffer.
336
337 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
338
339         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
340         least 21.5).
341
342         * smime.el (from): Declare it again for XEmacs.
343
344 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * message.el (message-resend): Don't disable encoding unless it's
347         already encoded.
348
349         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
350         low-numbered articles.
351
352 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * rfc2047.el (rfc2047-syntax-table): Simplify.
355
356         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
357
358         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
359         set-char-table-range for XEmacs.
360
361 2010-11-10  Glenn Morris  <rgm@gnu.org>
362
363         * time-date.el (time-to-seconds): Always an alias on Emacs,
364         never a real function.
365         (with-no-warnings): Remove compat stub, now unused.
366         (time-less-p): Doc fix.
367         (time-to-number-of-days): Simplify.
368
369         * smime.el (from): Remove unused declaration.
370
371         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
372         (gnus-float-time): On Emacs, always an alias.
373
374         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
375         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
376
377 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * dgnushack.el: Don't use ignore-errors in the top level form since it
380         is unavailable in XEmacs even if cl is loaded.
381
382         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
383
384 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * shr.el (browse-url-mailto): Autoload.
387
388         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
389
390         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
391         regexp doesn't need quoting.
392
393 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
394
395         * message.el (message-subject-trailing-was-ask-regexp)
396         (message-subject-trailing-was-regexp): Match was: in addition to was.
397
398 2010-11-09  Glenn Morris  <rgm@gnu.org>
399
400         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
401         (nnbabyl-check-mbox): Use point-at-bol.
402
403 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
406
407         * message.el (message-mailto): New function.
408         (message-mailto): Should accept other parameters.
409         (message-mailto): Remove since it duplicates browse-url-mailto
410         functionality.
411
412 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
415         methods.
416         (gnus-read-active-file): Ditto.
417
418         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
419         ": " from the prompt.
420         (gnus-group-make-group): Ditto.
421
422 2010-11-07  Glenn Morris  <rgm@gnu.org>
423
424         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
425         (gnus-bookmark-kill-line): Use point-at-eol.
426
427 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
430         asterisks in From header.
431
432 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
435         string to avoid making the From headers syntactically invalid.
436
437         * message.el (message-send-mail): Don't insert courtesy messages if the
438         message already has List-Post and List-ID messages.
439
440 2010-11-06  Glenn Morris  <rgm@gnu.org>
441
442         * gnus-art.el (gnus-treat-article): Give dynamic local variables
443         `condition', `type', `length' a prefix.
444         (gnus-treat-predicate): Update for above name changes.
445
446 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
447
448         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
449         binding.  Handled by `gnus-summary-refer-thread' instead.
450         (nnir-warp-to-article): New backend function.
451
452         * nnimap.el (nnimap-request-thread): Force dependency updating.
453
454         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
455         (gnus-summary-refer-thread): Rework to improve thread-referral.
456
457         * gnus-int.el (gnus-warp-to-article): New function.
458
459         * gnus-sum.el (gnus-summary-article-map): Bind it.
460
461 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
464         gnus-summary-refer-thread.
465
466         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
467         headers.
468         (gnus-summary-limit-include-thread): Prevent articles in thread from
469         being cut in gnus-cut-threads.
470         (gnus-summary-refer-thread): Limit retrieved headers to those in
471         thread.
472
473 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
474
475         * message.el (message-send-mail): Use the value of
476         message-courtesy-message from the message buffer.
477
478         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
479
480         * shr.el (shr-browse-url): Implement mailto: URLs.
481
482         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
483         "raw".
484
485         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
486         if it's already selected.
487
488         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
489
490 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
493         to measure the length and truncate alt text.
494
495 2010-11-03  Glenn Morris  <rgm@gnu.org>
496
497         * nndiary.el (nndiary-generate-nov-databases-1)
498         (nndiary-generate-active-info): Rename dynamic variable `files' to
499         something less generic.
500
501 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
502
503         * nnir.el (nnir-request-move-article): Call the underlying backend to
504         move articles from nnir.
505
506 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
509
510 2010-11-02  Julien Danjou  <julien@danjou.info>
511
512         * nnir.el: Remove wais support.
513
514 2010-11-02  Glenn Morris  <rgm@gnu.org>
515
516         * gnus-html.el: Reorder requirements to quieten compiler.
517
518 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
521         properly for XEmacs as well.
522         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
523         (gnus-article-natural-long-line-p): Use window-width rather than
524         frame-width.
525
526 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
527
528         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
529         (nnir-read-parms): Don't modify query.
530         (nnir-run-query): Add ability to search topic on current line.
531         (nnir-get-active): Clean up.
532
533 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
536         degenerate articles.
537
538         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
539         (gnus-print-buffer): Just print the buffer as is, without any copying
540         to a buffer and then re-highlighting.
541
542         * nnimap.el (nnimap-request-group): Store the new updated info.
543         (nnimap-request-group): Select the group when we don't know whether it
544         exists or not.
545
546         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
547         groups.
548
549         * gnus-group.el (gnus-group-find-new-groups): Display all the new
550         groups.
551
552         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
553         groups.
554
555         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
556         long-lines case by only filling the long lines.
557
558         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
559         (bug #7311).
560
561 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * shr.el: No need to declare `declare-function' since shr.el is for
564         only Emacsen that provide `libxml-parse-html-region'.
565
566         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
567         effective only in a file it is referred to.
568
569 2010-11-01  Glenn Morris  <rgm@gnu.org>
570
571         * mm-util.el (gnus-completing-read): Autoload.
572         (mm-read-coding-system): Simplify Emacs definition.
573
574         * nnmail.el (gnus-activate-group):
575         * nnimap.el (gnutls-negotiate):
576         * nntp.el (netrc-parse): Fix declarations.
577
578 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
581         string-match-p in Emacs >=23.
582
583         * gnus-msg.el (gnus-configure-posting-styles)
584         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
585
586 2010-11-01  Glenn Morris  <rgm@gnu.org>
587
588         * nnir.el (declare-function): Add compat stub.
589         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
590         (nnir-run-gmane): Require 'mm-url.
591
592         * mm-util.el (mm-string-to-multibyte): Simplify.
593
594         * shr.el (declare-function): Add compat stub.
595         (url-cache-create-filename): Declare.
596         (mm-disable-multibyte, widget-convert-button): Autoload.
597
598         * smime.el (ldap-search): Declare.
599         (smime-cert-by-ldap-1): Require ldap on Emacs.
600
601         * nnimap.el: Require nnmail, and gnus-sum when compiling.
602         (nnimap-keepalive): Use gnus-float-time.
603
604         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
605         (mail-source-delete-crash-box): Use gnus-float-time.
606
607         * gnus-dired.el (gnus-completing-read): Autoload.
608
609         * mm-view.el (gnus-rescale-image): Autoload.
610
611         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
612
613         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
614
615         * sieve-manage.el: Require 'cl when compiling.
616
617         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
618         (gnus-iswitchb-completing-read): Require iswitchb.
619         (gnus-select-frame-set-input-focus): Silence compiler.
620
621 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * message.el (message-subject-trailing-was-query): Change default to t,
624         since I think that's what most people want.
625
626         * nnimap.el (nnimap-request-accept-article): Erase buffer before
627         appending for easier debugging.
628         (nnimap-wait-for-connection): Take a regexp.
629         (nnimap-request-accept-article): Wait for the continuation line before
630         sending anything unless we're streaming.
631
632         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
633         leave the header washing to take place.
634
635 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
636
637         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
638         regular expression match and replace in posting styles.
639
640 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
641
642         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
643         an entire server.
644         (nnir-get-active): New function.
645         (nnir-run-imap): Use it.
646         (nnir-run-gmane): Who knew, gmane search returns an article score!
647
648         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
649         server on the current line with nnir.
650
651 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
654         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
655         left edge.
656         (gnus-article-foldable-buffer): Skip past the prefix when determining
657         raggedness.
658
659         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
660         the raw article, and change `C-u g' to show the article without doing
661         treatments.
662
663         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
664         on to `gnus-treat-article'.
665         (gnus-inhibit-article-treatments): New variable.
666
667         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
668
669         * gnus-art.el (gnus-treatment-function-alist): Have
670         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
671         (gnus-treat-fill-long-lines): Change default to fill all text/plain
672         sections.
673
674         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
675         parameter.
676         (gnus-article-fill-cited-long-lines): New function.
677         (gnus-article-fill-cited-article): Allow filling only long sections.
678
679         * shr.el (shr-find-fill-point): Don't break lines between punctuation
680         and non-punctuation (like after the apostrophe in "'We").
681
682         * gnus-sum.el (gnus-summary-select-article): Make sure
683         gnus-original-article-buffer is alive.
684
685         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
686         reflect the order they're in in the digest.
687
688         * gnus.el (gnus-group-startup-message): Move point to the start of the
689         buffer.
690
691         * nnimap.el (nnimap-capability): New function.
692         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
693         is set.
694
695 2010-10-31  David Engster  <dengste@eml.cc>
696
697         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
698         conform with changes to gnus-completing-read.
699
700 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * shr.el (shr-tag-img): Output "*" instead of "[img]".
703
704 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
705
706         * nnir.el: Move defvar, defcustom around to keep file organized
707         and keep byte-compiler quiet.
708         (nnir-read-parms): Accept search-engine as arg.
709         (nnir-run-query): Pass search-engine as arg.
710         (nnir-search-engine): Remove.
711
712 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * shr.el (shr-generic): The text nodes should be text, not :text.
715
716         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
717         later in the file.
718
719 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
720
721         * nnir.el: General clean up.  Allow searching with multiple engines.
722         Allow separate extra-parameters for each engine.
723         Batch queries when possible.
724         (nnir-imap-default-search-key,nnir-method-default-engines):
725         Add customize interface.
726         (nnir-run-gmane): New engine.
727         (nnir-engines): Use it.  Qualify all prompts with engine name.
728         (nnir-search-engine): Remove global variable.
729         (nnir-run-hyrex): Restore for now.
730         (nnir-extra-parms,nnir-search-history): New variables.
731         (gnus-group-make-nnir-group): Use them.
732         (nnir-group-server): Remove in favor of gnus-group-server.
733         (nnir-request-group): Avoid searching twice.
734         (nnir-sort-groups-by-server): New function.
735
736 2010-10-30  Julien Danjou  <julien@danjou.info>
737
738         * gnus-group.el: Remove gnus-group-fetch-control.
739
740         * gnus-start.el (gnus-find-new-newsgroups):
741         Remove gnus-check-first-time-used.
742
743         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
744
745 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
746
747         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
748         set on groups that don't have \* permanentflags.
749
750 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
753         control the background color.
754         (shr-tag-img): Ignore very small web bug type images.
755         (shr-put-image): Add help-echo alt texts to the images.
756         (shr-tag-video): Show the video poster image.
757
758 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * shr.el (shr-table-depth): New variable.
761         (shr-tag-table-1): Only insert the images after the top-level table.
762
763         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
764
765         * gnus-util.el (gnus-list-memq-of-list): New function.
766
767         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
768         selected.
769         (nnimap-unsplittable-articles): New slot.
770         (nnimap-new-articles): Use it.
771
772 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
773
774         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
775         move to the previous line on `M-g'.
776
777 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
780         *-request-group, which seems unnecessary.
781
782         * nnimap.el (nnimap-quote-specials): Function copied over from
783         imap.el.
784         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
785         they support that.  Suggested by Tom Regner.
786
787 2010-10-29  Julien Danjou  <julien@danjou.info>
788
789         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
790         defalias.
791         (gnus-summary-delete-marked-with): Remove obsolete defalias.
792
793         * gnus.el: Remove `gnus-nntp-service' variable.
794         (gnus-secondary-servers): Make obsolete.
795         (gnus-nntp-server): Make obsolete.
796
797         * gnus-start.el (gnus-1): Remove x-splash calls.
798
799         * gnus-ems.el (gnus-x-splash): Remove.
800
801         * gnus.el (gnus-group-startup-message): Simplify/update code.
802
803         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
804         definition.
805
806         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
807         capability before doing anything.
808         (gnus-group-insert-group-line): Remove useless
809         gnus-group-remove-excess-properties.
810
811 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
814
815 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
818         config after reselecting.
819
820 2010-10-28  Julien Danjou  <julien@danjou.info>
821
822         * shr.el (shr-put-image): Use point even if only inserting text.
823         (shr-put-image): Save excursion when inserting alt text on non-graphic
824         display, so the behaviour is the same when we are on a graphic display.
825
826         * nnir.el (nnir-run-swish-e): Remove hyrex support.
827
828 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
829
830         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
831         (gnus-mime-copy-part): Check coding system, not charset.
832         (gnus-mime-view-part-externally): Never remove part.
833         (gnus-mime-view-part-internally): Don't remove part here.
834         (gnus-article-part-wrapper): Make sure MIME tag is visible.
835         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
836         multipart/alternative.
837
838         * mm-decode.el (mm-display-part): Take optional arg `force'.
839
840 2010-10-26  Julien Danjou  <julien@danjou.info>
841
842         * gnus-group.el (gnus-group-default-list-level): Add this function to
843         compute the default list level.
844         (gnus-group-default-list-level): Add possibility to use a function.
845
846 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
847
848         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
849
850         * gnus-group.el (gnus-group-completing-read)
851         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
852         gnus-replace-in-string.
853
854 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
855
856         * shr.el (shr-tag-div): Add.
857
858         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
859
860 2010-10-25  Julien Danjou  <julien@danjou.info>
861
862         * gnus-util.el: Remove `gnus-with-local-quit'.
863
864         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
865
866 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
867
868         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
869         the original article buffer.
870
871 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * nnimap.el (nnimap-request-head): New function.
874         (nnimap-request-move-article): Try to be slighly faster by not
875         requesting the entire message when moving.
876         (nnimap-transform-headers): Don't bug out on bodiless articles.
877         (nnimap-send-command): Have no outstanding messages if the IMAP server
878         doesn't support streaming.
879         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
880
881 2010-10-24  Julien Danjou  <julien@danjou.info>
882
883         * message.el (message-default-headers): Fix type.
884
885 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
888         prefetching images.
889
890         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
891         backend for unknown groups.  This is mainly useful for nnimap groups.
892
893         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
894         group isn't covered by the agent.
895
896 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
897
898         * nnir.el (nnir-method-default-engines): New variable.
899         (nnir-run-query): Use it.
900         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
901         (gnus-summary-nnir-goto-thread): Change group if needed.
902
903         * gnus-group.el (gnus-group-group-map): Add key binding for
904         gnus-group-make-nnir-group.
905
906 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * shr.el (shr-tag-object): Add.
909
910         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
911         original article buffer live.
912         (gnus-summary-select-article-buffer):
913         Mention gnus-widen-article-buffer.
914
915 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * shr.el (shr-tag-strong): Add.
918
919 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
922         group names.  They mess up the group buffer badly.
923
924         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
925
926         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
927         instead of the summary one.
928
929 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * mml.el (mml-preview): Work properly when editing article.
932
933         * gnus-start.el (gnus-read-active-file-1): Don't add method to
934         gnus-have-read-active-file if it's already been in.
935
936 2010-10-22  Tom Tromey  <tromey@redhat.com>
937
938         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
939         gnus-group-completing-read.
940
941 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * message.el (message-mode-map): Don't bind M-; to comment region, to
944         allow the global comment-dwim to work.
945
946 2010-10-21  Julien Danjou  <julien@danjou.info>
947
948         * message.el (message-setup-1): Allow message-default-headers to be a
949         function.
950
951 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * shr.el (shr-tag-table): Simplify.
954
955 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
958         to avoid trying to snarf invalid stuff.
959
960         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
961
962         * gnus.el (gnus-message-archive-group): Quote value.
963         (gnus-message-archive-group): Mark as changed.
964
965         * shr.el (shr-add-font): Don't put the font properties on the newline
966         or the indentation.
967
968         * message.el (message-fix-before-sending): Change options when sending
969         non-printable characters.
970
971         * gnus.el (gnus-message-archive-method): Change the default to
972         monthly outgoing groups.
973
974         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
975         that have gotten new numbers.
976
977         * nnimap.el (nnimap-request-replace-article): New function.
978
979 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
982         (nnrss-request-article): Don't use special html washing code.
983
984 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * shr.el (shr-tag-table): Remove useless nconc.
987
988 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-art.el (article-wash-html): Simplify and remove the charset
991         stuff.  Use the normal html rendering code instead of the special html
992         washing code.
993
994         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
995         `gnus-w3m' symbols.
996         (mm-text-html-washer-alist): Remove.
997
998         * mm-decode.el (mm-inline-text-html-renderer): Remove.
999         (mm-inline-media-tests): Remove use.
1000         (mm-text-html-renderer): Change default to the `shr' symbol.
1001
1002         * mm-view.el (mm-inline-text-html): Remove use.
1003
1004         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1005         `gnus-blocked-images' to be a function.
1006         (gnus-article-wash-function): Remove.
1007
1008 2010-10-20  Julien Danjou  <julien@danjou.info>
1009
1010         * spam.el (spam-list-of-processors): Mark as obsolete.
1011
1012         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1013         (nnimap-insert-partial-structure): Fix boundary detection.
1014
1015 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1016
1017         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1018         run file-truename on remote files.  This can be expensive and even
1019         prevent one from editing drafts if some unrelated buffer has a stale
1020         connection.
1021
1022 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1023
1024         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1025         kinsoku-eol regardless of shr-kinsoku-shorten.
1026         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1027         (shr-tag-table): Support caption, thead, and tfoot.
1028
1029 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1030
1031         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1032         lines.
1033         (shr-save-contents): New command and keystroke.
1034
1035         * nndoc.el (nndoc-type-alist): Add git support.
1036         (nndoc-git-type-p): New function.
1037         (nndoc-transform-git-article): Ditto.
1038         (nndoc-transform-git-headers): Ditto.
1039         (nndoc-transform-git-headers): Generate Subject headers.
1040
1041         * shr.el (shr-parse-style): New function.
1042         (shr-tag-span): Ditto.
1043
1044         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1045         to `G G' to avoid collisions.
1046
1047 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * shr.el: Load kinsoku if necessary.
1050         (shr-kinsoku-shorten): New internal variable.
1051         (shr-find-fill-point): Make kinsoku shorten text line if
1052         shr-kinsoku-shorten is bound to non-nil.
1053         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1054         shr-indentation too when testing if table is wider than frame width.
1055         (shr-insert-table): Use `string-width' instead of `length' to measure
1056         text width.
1057         (shr-insert-table-ruler): Make sure indentation is done at bol.
1058
1059 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1060
1061         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1062         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1063         undecoded network data.
1064
1065 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1068         name in the mode line spec so that the mode line menu works
1069         (bug #2431).
1070
1071         * message.el (message-get-reply-headers): If we're fed `to-address',
1072         then always use that.
1073
1074         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1075         aren't so wide as to need to switch off the edit menu.
1076
1077         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1078         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1079
1080         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1081         `M-g'.
1082         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1083         the permanent marks.
1084
1085 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1086
1087         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1088         Splitting according to references/in-reply-to obeys the ignore-groups
1089         variable, while splitting by sender and subject do not.
1090
1091 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1094         alist, so that we can look for non-Unicode chars.
1095         (article-translate-strings): Allow both character and string maps.
1096
1097 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         * shr.el (shr-insert): Don't insert space behind a wide character
1100         categorized as kinsoku-bol, or between characters both categorized as
1101         nospace.
1102
1103 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1104
1105         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1106         headers to gnus-newsgroup-headers.
1107
1108 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * shr.el (shr-tag-img): Don't align images -- since we're not
1111         rescaling, this often leads to ugly displays.
1112
1113 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1114
1115         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1116         duplicates.
1117
1118 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1119
1120         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1121         call.
1122
1123 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus.el: Autoload gnus-html-show-images.
1126
1127         * nnimap.el: Use nnheader-message throughout.
1128
1129         * shr.el (shr-tag-img): Ignore images with no data.
1130
1131 2010-10-15  Julien Danjou  <julien@danjou.info>
1132
1133         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1134         a possibility to disable format=flow encoding when using hard newlines.
1135
1136 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1137
1138         * shr.el (shr-insert): Remove space inserted before or after a
1139         breakable character or at the beginning or the end of a line.
1140         (shr-find-fill-point): Do kinsoku; find the second best point or give
1141         it up if there's no breakable point.
1142
1143 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * nnimap.el (nnimap-open-connection): Message when opening connection
1146         for debugging purposes.
1147
1148         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1149         on every setup buffer call to allow this to change from article to
1150         article.
1151
1152         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1153         buffers where we have a wide table.
1154
1155 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1156
1157         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1158         uses *-request-thread.
1159
1160 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1163         incantation, which is no longer valid.
1164
1165 2010-10-14  Julien Danjou  <julien@danjou.info>
1166
1167         * shr.el: Fix defcustom type (char -> character).
1168
1169 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1172         programs.
1173
1174 2010-10-14  Julien Danjou  <julien@danjou.info>
1175
1176         * shr.el (shr-tag-a): Use url-link as widget type.
1177
1178         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1179         `gnus-group-get-icon'.
1180
1181 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1184         This should make server editing work better.
1185
1186         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1187
1188         * tls.el (tls-program): Remove spurious %s from openssl.
1189
1190         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1191         (nnimap-parse-flags): Fix regexp.
1192
1193         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1194         probably work for CJVK text, too.
1195
1196         * nnimap.el (nnimap-extend-tls-programs): Remove.
1197         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1198
1199         * tls.el (tls-starttls-switches): Remove starttls hack.
1200         (open-tls-stream): Ditto.
1201         (tls-find-starttls-argument): Ditto.
1202
1203 2010-10-13  Julien Danjou  <julien@danjou.info>
1204
1205         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1206         responses.
1207
1208 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1211
1212         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1213         anything in Emacs.
1214
1215         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1216
1217 2010-10-13  Julien Danjou  <julien@danjou.info>
1218
1219         * shr.el (shr-width): Make shr-width a defcustom with default to
1220         fill-column.
1221         (shr-tag-img): Use shr-width rather than fill-column.
1222
1223 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * dgnushack.el (byte-optimize-apply)
1226         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1227
1228         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1229         position when (X-)Faces exist.
1230         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1231         avatars when called interactively.
1232
1233 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1236         gnus-article-x-face-too-ugly is bound.
1237
1238 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1241
1242         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1243         mailbox that doesn't exist.
1244
1245 2010-10-12  Julien Danjou  <julien@danjou.info>
1246
1247         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1248         (shr-get-image-data): Encode URL properly when fetching from cache.
1249         (shr-tag-img): Use aligned-to spaces to align correctly images.
1250
1251         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1252         before inserting the Gravatar.
1253
1254         * shr.el (shr-tag-img): Add align attribute support for <img>.
1255
1256 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus-gravatar.el (gnus-art): Require.
1259
1260         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1261         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1262         Remove long obsoleted functions.
1263
1264 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1267
1268         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1269
1270         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1271         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1272         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1273         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1274         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1275         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1276         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1277
1278 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * nnimap.el (nnimap-request-rename-group): Select group read-only
1281         before renaming it.
1282
1283         * shr.el (shr-insert): Fix up the white space only regexp.
1284
1285         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1286         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1287
1288         * shr.el (shr-current-column): New function.
1289         (shr-find-fill-point): New function.
1290
1291 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1292
1293         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1294         numbers.
1295
1296 2010-10-11  Julien Danjou  <julien@danjou.info>
1297
1298         * shr.el (shr-hr-line): Add.
1299         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1300         display hr lines.
1301         (shr-max-columns): Do not change state to nil if we just inserting
1302         spaces.
1303
1304 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1307         select the last group.
1308
1309 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1310
1311         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1312
1313 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1314
1315         * dig.el (dig-mode-map): Declare and define in one step.
1316
1317 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1320         for Gnus.
1321         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1322         (nnimap-update-qresync-info): Mark \Seen articles as read.
1323
1324         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1325         non-variable, too.
1326
1327         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1328         available.
1329         (nnimap-update-info): Rely more on the current active than the param
1330         active to avoid marking articles as read too much.
1331
1332         * auth-source.el (auth-source-create): Use (user-login-name) for the
1333         user name default.
1334
1335         * nnimap.el (nnimap-update-info): If the server doesn't return any
1336         useful info, just use the previous info.
1337         (nnimap-update-info): Prefer old info over start-article.
1338         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1339
1340 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1341
1342         * nnir.el (autoload): Clean up autoloads.
1343         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1344         Use key rather than value.
1345         (nnir-imap-search-other): New variable.
1346         (nnir-read-parm): Use it.
1347         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1348         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1349
1350 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1351
1352         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1353         the process, too.
1354
1355 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * spam.el (gnus-summary-mode-map): Bind to "$".
1358         Suggested by Russ Allbery.
1359
1360         * shr.el: Rework the way things are indented by <li> slightly.
1361
1362         * gnus.el (gnus-group-set-parameter): Fix typo.
1363
1364         * nnimap.el: Start implementing QRESYNC support.
1365
1366 2010-10-09  Julien Danjou  <julien@danjou.info>
1367
1368         * nnir.el (nnir-engines): Fix too many arguments.
1369
1370 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1373         group is the "last", so that the backends like nnfolder actually save
1374         their folders.
1375
1376         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1377         try to use that for the tls stream.
1378         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1379         UIDVALIDITY and find out which groups are read-only and not.
1380         (nnimap-get-flags): Use the same marks parsing code as the rest of
1381         nnimap.
1382
1383 2010-10-09  Julien Danjou  <julien@danjou.info>
1384
1385         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1386
1387         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1388         retrieving gravatars.
1389
1390         * shr.el (shr-table-corner): Add.
1391         (shr-table-line): Add.
1392         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1393
1394 2010-10-08  Julien Danjou  <julien@danjou.info>
1395
1396         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1397
1398 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1401
1402         * gnus-sum.el (gnus-mark-article-as-unread)
1403         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1404         (gnus-summary-set-bookmark): Use it.
1405
1406         * gnus-msg.el (gnus-setup-message): Use it.
1407
1408         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1409
1410         * gnus.el (gnus-group-remove-parameter): Use it.
1411
1412         * gnus-group.el (gnus-group-make-web-group): Use it.
1413
1414         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1415
1416         * nnregistry.el: Update docs to mention manual.
1417
1418         * gnus-registry.el: Update docs to mention nnregistry.el.
1419         (gnus-registry-initialize): Don't install nnregistry refer method
1420         automatically.
1421         (gnus-registry-install-nnregistry): Remove it.
1422
1423 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * shr.el (shr-insert): Don't insert double spaces.
1426
1427 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-gravatar.el (gnus-treat-from-gravatar)
1430         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1431         called interactively.
1432
1433         * gnus-art.el (gnus-mime-view-part-externally)
1434         (gnus-mime-view-part-internally): Make predicate function passed to
1435         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1436         of a mime type.
1437
1438         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1439
1440 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * shr.el (require): Require cl when compiling.
1443         (shr-tag-hr): New function.
1444
1445         * nnimap.el (nnimap-update-info): Remove double setting of high.
1446         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1447         This makes nnimap work properly on Courier again.
1448
1449         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1450         the variable for backwards compatability.
1451
1452         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1453         the file name before using to avoid setting mm-default-directory to
1454         nil.
1455
1456         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1457         bidning gnus-agent variables.
1458
1459         * shr.el (shr-render-td): Use a cache for the table rendering function
1460         to avoid getting an exponential rendering behaviour in nested tables.
1461         (shr-insert): Rework the line-breaking algorithm.
1462         (shr-insert): Don't leave trailing spaces.
1463         (shr-insert-table): Also insert empty TDs.
1464         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1465
1466 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1467
1468         * gnus-sum.el (gnus-number): Rename from `number'.
1469         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1470         (gnus-summary-limit-children): Update uses correspondingly.
1471
1472 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1475         (gnus-gravatar-transform-address): Don't show avatars of people of
1476         which mail addresses match gnus-gravatar-too-ugly.
1477
1478 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * shr.el (shr-table-widths): Expand TD elements to fill available
1481         space.
1482
1483 2010-10-07  Julien Danjou  <julien@danjou.info>
1484
1485         * nnimap.el (nnimap-request-rename-group): Add this method.
1486
1487 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1490         name from XEmacs' function-arglist.
1491
1492         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1493         gravatar under XEmacs.
1494
1495 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1496
1497         * auth-source.el: Update docs with TODO items.
1498
1499         * gnus-sync.el: Update docs to explain state and plans.
1500
1501         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1502         Hooks for mark updates.
1503         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1504
1505         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1506         hooks with arguments, which is needed for mark update hooks.
1507
1508 2010-10-06  Julien Danjou  <julien@danjou.info>
1509
1510         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1511         was matched.
1512
1513         * sieve-manage.el: Update example in `Commentary'.
1514
1515         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1516
1517         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1518         not 2000.
1519         (sieve-manage-authenticate): Re-add function.
1520
1521 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1522
1523         * shr.el (shr-insert): Get 'space transition right.
1524         (shr-render-td): Only delete space at the end of the TD.
1525
1526         * nnimap.el (nnimap-open-connection): Prepare to support
1527         open-gnutls-stream.
1528
1529         * shr.el: Rearrange function order to be more logical.
1530
1531 2010-10-06  Julien Danjou  <julien@danjou.info>
1532
1533         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1534         (nnrss-discover-feed): Remove 404 URL in docstring.
1535
1536         * nnir.el: Fix Swish-E URL.
1537         Fix Namazu URL.
1538
1539         * message.el (message-change-subject): Remove 404 URL in a comment.
1540
1541 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1544         called interactively.
1545
1546         * gnus-util.el (gnus-remove-if): Allow hash table.
1547         (gnus-remove-if-not): New function.
1548
1549         * gnus-art.el (gnus-mime-view-part-as-type)
1550         * gnus-score.el (gnus-summary-score-effect)
1551         * gnus-sum.el (gnus-read-move-group-name):
1552         Replace remove-if-not with gnus-remove-if-not.
1553
1554         * gnus-group.el (gnus-group-completing-read):
1555         Regard collection as a hash table if it is not a list.
1556
1557 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1560
1561         * shr.el: Document the table-rendering algorithm.
1562
1563 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1566         for Emacsen having no `libxml-parse-html-region' support.
1567
1568 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1571         invalid URLs.
1572
1573         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1574         line-broken.
1575         (shr-tag-img): Ignore image fetching errors.
1576         (shr-overlays-in-region): Compute overlay positions correctly.
1577
1578         * mm-decode.el (mm-shr): Require shr.
1579
1580         * gnus-art.el (gnus-blocked-images): Move variable here.
1581
1582         * shr.el (shr-insert-table): Bind free variable.
1583
1584         * mm-decode.el (mm-shr): Bind shr-content-function.
1585
1586         * shr.el (shr-content-function): New variable.
1587
1588         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1589         added for symmetry.
1590
1591         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1592
1593         * gnus-group.el (gnus-group-make-group): Doc fix.
1594
1595         * nnimap.el (nnimap-request-newgroups): Return success.
1596
1597         * shr.el (shr-find-elements): New function.
1598         (shr-tag-table): Put all the images after the table.
1599         (shr-tag-table): Really inhibit images inside the table.
1600         (shr-collect-overlays): Copy over overlays from the TD elements to the
1601         main document.
1602
1603         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1604         gnus-blocked-images.
1605
1606 2010-10-05  Julien Danjou  <julien@danjou.info>
1607
1608         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1609
1610         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1611         (gnus-html-maximum-image-size): Add this function.
1612         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1613
1614         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1615         server-value of the capability is nil.
1616
1617 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * shr.el (shr-tag-em): Add <EM> tag.
1620
1621 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1622
1623         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1624         customizable.
1625
1626         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1627         handing broken links to browse-url.
1628
1629 2010-10-05  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-util.el (gnus-emacs-completing-read)
1632         (gnus-iswitchb-completing-read): Use autoload rather than require.
1633
1634 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1637         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1638         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1639         iswitchb-temp-buflist for XEmacs.
1640
1641         * gnus-util.el (gnus-completing-read-function): Exclude
1642         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1643         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1644         XEmacs.
1645
1646         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1647         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1648
1649         * gnus-html.el: Don't require help-fns under XEmacs.
1650         (gnus-html-schedule-image-fetching): Work for XEmacs.
1651
1652         * mm-decode.el (mm-shr): Decode contents by charset.
1653
1654 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1657         unknown.
1658
1659         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1660         (shr-get-image-data): Ensure against the cache file missing.
1661
1662         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1663         for data.
1664
1665         * spam-report.el (spam-report-url-ping-plain): Don't query about
1666         killing the process.
1667
1668         * shr.el (shr-render-td): Protect against too-wide text.
1669
1670 2010-10-04  Julien Danjou  <julien@danjou.info>
1671
1672         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1673         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1674
1675         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1676         retrieved.
1677
1678 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679
1680         * shr.el (browse-url): Require.
1681         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1682         lines.
1683         (shr-show-alt-text, shr-browse-image): New commands.
1684         (shr-browse-url, shr-copy-url): New commands.
1685
1686         * gnus-sum.el (gnus-widen-article-window): New variable.
1687         (gnus-summary-select-article-buffer): Use it.
1688
1689         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1690         without @ signs.
1691
1692 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1693
1694         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1695
1696 2010-10-04  Julien Danjou  <julien@danjou.info>
1697
1698         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1699         for XEmacs.
1700
1701 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1704
1705         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1706         (nnimap-close-server): Implement.
1707
1708         * dgnushack.el (iswitchb): Require to shut up the compiler.
1709
1710         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1711         (shr-insert): Tweak line breaking.
1712         (shr-insert): Handle <pre> better.
1713         (shr-tag-li): Get <li> indentation right.
1714         (shr-tag-li): Get <li> indentation even righter.
1715         (shr-tag-blockquote): Ensure paragraph start.
1716         (shr-make-table): Tweak table generation.
1717         (shr-make-table): Fix typo.
1718
1719         * shr.el: Implement table rendering.
1720
1721 2010-10-04  Julien Danjou  <julien@danjou.info>
1722
1723         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1724
1725 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * shr.el (shr-insert): Use string anchors instead of line anchors.
1728
1729 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * shr.el: Add headings.
1732         (shr-ensure-paragraph): Actually work.
1733         (shr-tag-li): Make <ul> prettier.
1734         (shr-insert): Get white space at the beginning/end of elements right.
1735         (shr-tag-p): Collapse subsequent <p>s.
1736         (shr-ensure-paragraph): Don't insert double line feeds after blank
1737         lines.
1738         (shr-insert): \t is also space.
1739         (shr-tag-s): Fix "s" tag name function.
1740         (shr-tag-s): Fix face prop name.
1741
1742 2010-10-03  Julien Danjou  <julien@danjou.info>
1743
1744         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1745
1746         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1747         gnus-window-inside-pixel-edges.
1748
1749         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1750         gnus-ems.
1751
1752         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1753
1754         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1755         function.
1756
1757         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1758         resize choice.
1759
1760 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1763         beginning of the buffer.
1764
1765         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1766         article buffer again.
1767
1768         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1769
1770         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1771         when it's at the start of the buffer.
1772
1773         * shr.el (shr-tag-blockquote): Convert name.
1774         (shr-rescale-image): Use the right image-size variant.
1775
1776         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1777         buffer isn't shown, then select the current article first instead of
1778         bugging out.
1779         (gnus-summary-select-article-buffer): Show both the article and summary
1780         buffers again.
1781
1782         * shr.el (shr-fontize-cont): Protect against regions with no text.
1783         Rename tag functions to shr-tag-* for enhanced security.
1784         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1785
1786 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1787
1788         * shr.el (shr-insert):
1789         * pop3.el (pop3-movemail):
1790         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1791         loaded.
1792
1793 2010-10-03  Glenn Morris  <rgm@gnu.org>
1794
1795         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1796
1797         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1798
1799         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1800
1801         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1802
1803         * gnus-util.el (gnus-make-local-hook): Simplify.
1804
1805 2010-10-02  Julien Danjou  <julien@danjou.info>
1806
1807         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1808         (gnus-ido-completing-read): New function.
1809         (gnus-emacs-completing-read): New function.
1810         (gnus-completing-read): Use gnus-completing-read-function.
1811         Add gnus-completing-read-function.
1812
1813 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * shr.el (shr-insert-document): Autoload.
1816         (shr-img): Be silent.
1817         (shr-insert): Add a newline after every picture before text.
1818         (shr-add-font): Use overlays for combining faces.
1819         (shr-insert): Pass upwards the text start point.
1820
1821         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1822         possible.
1823         (mm-shr): New function.
1824
1825 2010-10-02  Julien Danjou  <julien@danjou.info>
1826
1827         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1828         should go backward.
1829
1830 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1831
1832         * shr.el (shr): Fix typo in provide call.
1833
1834 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * shr.el: New file.
1837
1838         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1839
1840         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1841         completing read.
1842
1843 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1846         we're being queried about.  Suggested by Dan Jacobson.
1847
1848         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1849         Suggested by Jason Eisner.
1850
1851         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1852         table, too.  Suggested by Stefan Wiens.
1853         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1854         the table unnecessary.  Suggested by Stefan Wiens.
1855
1856         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1857         longer needed, and probably doesn't work either, as pointed out by
1858         Stefan Wiens.
1859         (gnus-summary-exit): Remove call to the clearing function.
1860         (gnus-summary-exit-no-update): Ditto.
1861
1862         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1863         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1864         Reported by Stefan Monnier.
1865         (gnus-summary-save-in-rmail): Ditto.
1866
1867         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1868         article buffer, instead of both the article buffer and the summary
1869         buffer.  Sort of suggested by Dan Jacobson.
1870
1871         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1872
1873         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1874         Suggested by Dan Jacobson.
1875
1876         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1877         documentation clearer.
1878
1879         * message.el (message-shorten-references): Comment on the number "21".
1880         Suggested by Stefan Monnier.
1881
1882         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1883         Suggested by Dan Jacobson.
1884
1885         * gnus.el (gnus-large-newsgroup):
1886         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1887
1888         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1889         externalize attachments.  Bug reported by Steve Wen.
1890
1891         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1892         really message anything to the user.
1893
1894         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1895         directly.
1896
1897         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1898         messages in empty groups.
1899
1900 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1901
1902         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1903         non-UIDNEXT group.
1904
1905 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1908         not the value from the collection.
1909
1910         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1911         values.  This sometimes happens on some groups that have no info.
1912         (nnimap-request-newgroups): New function.
1913
1914 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1915
1916         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1917         check into `gnus-registry-initialize'.
1918         (gnus-registry-initialize): Ditto.
1919         Fix and extend header docs.
1920
1921 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1924         regexp backtrace overflows.
1925
1926         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1927         for starttls that tls.el implements; i.e. openssl.
1928
1929         * tls.el (tls-starttls-switches): Give up on using starttls with
1930         gnutls-cli.
1931         (tls-program): Add --insecure to be consistent with the defaults from
1932         openssl s_client.  Now all three commands are insecure.
1933
1934 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * lpath.el: Bind completion-styles-alist for XEmacs.
1937
1938         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1939         (gravatar-create-image): New function that's an alias to
1940         gnus-xmas-create-image, gnus-create-image, or create-image.
1941         (gravatar-data->image): Use it.
1942
1943 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1944
1945         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1946         install the nnregistry refer method.
1947         (gnus-registry-install-hooks): Use it.
1948         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1949         unfollowed groups.
1950
1951 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1952
1953         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1954         expanding threads.
1955
1956 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnir.el: Use the server names without suffixes (bug #7009).
1959
1960         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1961         unencrypted to STARTTLS, if possible.
1962
1963 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1964
1965         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1966         headers before superseding.
1967
1968 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * nnrss.el (nnrss-use-local): Add documentation.
1971
1972         * nnimap.el (nnimap-extend-tls-programs): New function.
1973         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1974         (nnimap-wait-for-connection): Accept the greeting from the stupid
1975         output from openssl s_client -starttls, too.
1976
1977         * tls.el (tls-starttls-switches): New variable.
1978         (tls-find-starttls-argument): Use it.
1979         (open-tls-stream): Ditto.
1980
1981         * netrc.el (netrc-credentials): Return the value of the "default" entry.
1982         (netrc-machine): Ditto.
1983
1984         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1985         article number.
1986         (nnimap-split-fancy): New variable.
1987         (nnimap-split-incoming-mail): Use it.
1988
1989         * nntp.el (nntp-server-list-active-group): Document.
1990
1991         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1992         SELECT to get the message-id.
1993
1994         * mail-source.el (mail-sources): Remove webmail support.
1995         (defvar): Ditto.
1996         (mail-source-fetcher-alist): Ditto.
1997         (mail-source-fetch-webmail): Remove.
1998
1999         * webmail.el: Remove -- doesn't seem relevant any more.
2000
2001         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2002
2003         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2004         the \r.
2005
2006 2010-09-30  Julien Danjou  <julien@danjou.info>
2007
2008         * gnus-agent.el (gnus-agent-add-group): Fix call to
2009         gnus-completing-read.
2010
2011 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nndoc.el (nndoc-retrieve-groups): New function.
2014
2015         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2016         `default', use nnmail-split-methods.
2017         (nnimap-request-article): Downcase the NILs so that they are nil.
2018
2019         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2020         symbol.
2021
2022         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2023         code, since if the user has requested network, that's what they ought
2024         to get.
2025         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2026         (nnimap-split-rule): Mark as obsolete.
2027
2028         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2029         New variable.
2030
2031         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2032         correct slot, too.
2033
2034 2010-09-29  Julien Danjou  <julien@danjou.info>
2035
2036         * gnus.el (gnus-local-domain): Declare variable obsolete.
2037
2038         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2039         Fix history computing.
2040         (gnus-ido-completing-read): Require ido.
2041
2042 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2045         build Gnus.
2046
2047         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2048         when interpreting the structures.
2049         (nnimap-request-accept-article): Add \r\n to the lines to make this
2050         work with Cyrus.
2051
2052         * nndraft.el (nndraft-request-expire-articles): Use the group name
2053         instead if "nndraft".  Fix found by Nils Ackermann.
2054
2055 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2056
2057         * nnregistry.el: Add.
2058
2059 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2060
2061         * nnmail.el (group, group-art-list, group-art):
2062         Remove unneeded directives.
2063
2064 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2065
2066         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2067         (mm-mime-charset)
2068         * rfc2047.el (rfc2047-syntax-table)
2069         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2070
2071         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2072         rather than `insert-file-contents' and `eval-region'.
2073
2074         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2075         construction.
2076
2077         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2078
2079         * time-date.el: No need to require cl for Emacs 21.
2080
2081 2010-09-29  Julien Danjou  <julien@danjou.info>
2082
2083         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2084         replacement of `gnus-gravatar-relief' to mimic
2085         `gnus-faces-properties-alist'.
2086         Add :version property.
2087
2088 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * mail-source.el (mail-source-report-new-mail)
2091         * message.el (message-default-mail-headers)
2092         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2093
2094         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2095
2096 2010-09-28  Julien Danjou  <julien@danjou.info>
2097
2098         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2099         mail-address contains the same string as real-name.
2100
2101         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2102         non-blank in header, otherwise it'll get stripped.
2103
2104         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2105         real-name, and then for mail address rather than doing : or , search.
2106
2107 2010-09-27  Julien Danjou  <julien@danjou.info>
2108
2109         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2110         right completing-read function.
2111         (gnus-use-ido): New variable
2112         (gnus-completing-read-with-default): Remove.
2113         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2114         (gnus-agent-add-group):
2115         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2116         * mm-view.el (mm-view-pkcs7-decrypt):
2117         * mm-util.el (mm-codepage-setup):
2118         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2119         * mml-smime.el (mml-smime-openssl-sign-query):
2120         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2121         (mml-insert-multipart):
2122         * gnus-msg.el (gnus-summary-yank-message):
2123         * gnus-int.el (gnus-start-news-server):
2124         * mm-decode.el (mm-interactively-view-part):
2125         * gnus-dired.el (gnus-dired-attach):
2126         * gnus.el (gnus-read-method):
2127         * gnus-bookmark.el (gnus-bookmark-jump):
2128         * gnus-art.el (gnus-mime-view-part-as-type)
2129         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2130         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2131         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2132         * nnmairix.el (nnmairix-create-server-and-default-group)
2133         (nnmairix-update-groups, nnmairix-get-server)
2134         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2135         (nnmairix-get-group-from-file-path):
2136         * nnrss.el (nnrss-find-rss-via-syndic8):
2137         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2138         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2139         (gnus-group-browse-foreign-server):
2140         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2141         (gnus-summary-execute-command, gnus-summary-respool-article)
2142         (gnus-read-move-group-name):
2143         * gnus-score.el (gnus-summary-increase-score)
2144         (gnus-summary-score-effect):
2145         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2146
2147 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2150         x-focus-frame.
2151
2152         * nnimap.el (auth-source-forget-user-or-password)
2153         (auth-source-user-or-password): Autoload.
2154
2155         * message.el (message-from-style, message-interactive)
2156         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2157         (message-yank-prefix, message-indentation-spaces, message-signature)
2158         (message-signature-file): Add comment.
2159
2160 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2163         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2164         new articles.
2165
2166         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2167         parts.
2168         (nnimap-request-article): Work with the t setting, too.
2169
2170         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2171         that you don't get flashes of other buffers.
2172         (gnus-summary-show-complete-article): Intern before setting.
2173
2174 2010-09-27  David Engster  <dengste@eml.cc>
2175
2176         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2177         well as HEADERS.
2178         (nnmairix-retrieve-headers): Provide new argument for the above.
2179
2180 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * gnus-sum.el (gnus-summary-move-article): Don't alter
2183         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2184         group.
2185
2186         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2187
2188         * message.el (message-cite-prefix-regexp): Revert my last edit.
2189
2190         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2191         variable instead of the Gnus variable.
2192
2193         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2194
2195         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2196
2197         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2198         since some servers don't like it.
2199         (nnimap-open-connection): Forget credentials if the server says the
2200         password was wrong.
2201         (nnimap-parse-line): Protect against invalid data.
2202
2203         * gnus-sum.el (gnus-summary-move-article): Add comment.
2204         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2205         nothing alters it while scanning for new messages.
2206
2207         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2208         which may or may not help.
2209         (nnimap-open-connection): If we're doing a stream connection, and then
2210         discover we're on a STARTTLS-capable server, then open a STARTTLS
2211         connection instead.
2212
2213 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * nnimap.el (utf7): Require.
2216
2217         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2218         prefix.
2219
2220 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2221
2222         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2223
2224 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * nnimap.el (nnimap-request-accept-article): Message the error on
2227         error.
2228
2229 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2232
2233 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * nndoc.el (nndoc-request-list): Return success always.
2236
2237         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2238         `fetch-old' -- we only want to fetch the articles we've requested.
2239         The rest are in the agent, probably.
2240         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2241         disappeared server" to something low.  It's not important.
2242
2243         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2244         arrived before the FETCH data.
2245
2246         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2247         target here, because we don't know the Gnus name of the group.
2248
2249         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2250         for the correct group.
2251
2252         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2253
2254         * gnus.el (gnus): Give a final warning after startup.
2255
2256         * gnus-util.el (gnus-action-message-log): New variable.
2257         (gnus-message): Use it.
2258         (gnus-final-warning): New function.
2259
2260         * nnimap.el (nnimap-open-connection): Record the greeting.
2261         (nnimap): Add greeting.
2262
2263 2010-09-26  Julien Danjou  <julien@danjou.info>
2264
2265         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2266         arguments.
2267         (gnus-html-wash-images): Fix spec computing to include start/end.
2268
2269         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2270
2271 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2274         deletion.
2275         (nnimap-retrieve-headers): Don't select the group, because that's
2276         already done by nnimap-possibly-change-group.
2277
2278         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2279         (gnus-picon-transform-address): Use it.
2280
2281         * mail-source.el (mail-source-value): Revert previous patch.
2282
2283         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2284         on failure.
2285         (nnimap-open-connection): Look up both virtual and physical server name
2286         credentials.
2287
2288         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2289
2290 2009-02-07  Dave Love  <fx@gnu.org>
2291
2292         * tls.el (open-tls-stream): Don't query killing process.
2293
2294 2009-02-08  Dave Love  <fx@gnu.org>
2295
2296         * gnus-win.el (gnus-window-to-buffer-helper)
2297         (gnus-all-windows-visible-p): Function needn't be a symbol.
2298
2299         * mail-source.el (mail-source-value): Function needn't be a symbol.
2300
2301 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * message.el (message-cite-prefix-regexp): Remove } from the cite
2304         prefix.
2305
2306         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2307         highlight again, so that the highlight is correct.
2308
2309         * gnus-picon.el (gnus-picon): Remove again.
2310         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2311
2312         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2313         doing the header highlightling, so that the background colour of the
2314         picon is correct.
2315
2316         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2317         (gnus-picon): Ditto.
2318         (gnus-picon): Reinstate.  The background colour for picons is white.
2319         (gnus-picon-insert-glyph): Make the background white.
2320
2321         * nnml.el (nnml-open-nov): Don't return dead buffers.
2322
2323         * auth-source.el (auth-source-create): Query the user for whether to
2324         store the credentials.
2325
2326         * netrc.el (netrc-store-data): New function.
2327
2328         * auth-source.el (auth-source-user-or-password): Use the existing auth
2329         sources, if any, for creation.
2330
2331         * gnus.el (gnus-group-fast-parameter): Return the last matching
2332         parameter instead of the first matching parameter.
2333
2334 2010-09-26  Julien Danjou  <julien@danjou.info>
2335
2336         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2337
2338 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * mml2015.el (mml2015-use): Remove gpg support.
2341
2342         * mml1991.el (mml1991-function-alist): Remove gpg function.
2343         (mml1991-gpg-sign): Remove.
2344
2345 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2346
2347         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2348         (gnus-browse-unsubscribe-current-group): Document it.
2349         (gnus-browse-unsubscribe-group): Use it.
2350
2351 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2354         address to the To list for easier response.
2355
2356         * gnus.el (gnus-play-startup-jingle): Remove.
2357         (gnus-splash): Don't play jingle.
2358         (gnus): Silence gnus-load message.
2359
2360         * gnus-art.el (gnus-treat-play-sounds): Remove.
2361
2362         * gnus.el (gnus-play-jingle): Remove audio support.
2363
2364         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2365
2366         * earcon.el: Remove -- no users.
2367
2368         * gnus-audio.el: Remove -- no users of this package.
2369
2370         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2371
2372         * gnus-start.el (gnus-setup-news): Remove nocem support.
2373
2374         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2375
2376         * gnus.el (gnus-use-nocem): Remove.
2377
2378         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2379         Remove.
2380
2381         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2382         uses NoCeM any more.
2383
2384         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2385         (gnus-button-ctan-handler): Ditto.
2386         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2387         (gnus-button-ctan-directory-regexp): Ditto.
2388         (gnus-button-handle-ctan): Ditto.
2389         (gnus-button-tex-level): Ditto.
2390         (gnus-button-alist): Remove CTAN stuff.
2391
2392 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2395         nnimap-streaming test.
2396
2397         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2398         servers twice.
2399
2400         * nnimap.el (nnimap-open-connection): Add more error reporting when
2401         nnimap fails early.
2402
2403         * nnheader.el (nnheader-get-report-string): New function.
2404         (nnheader-get-report): Use it.
2405
2406         * gnus-int.el (gnus-check-server): Say what the error was when opening
2407         failed.
2408
2409         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2410         using streaming.
2411
2412 2010-09-25  Julien Danjou  <julien@danjou.info>
2413
2414         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2415         gnus-window-inside-pixel-edges.
2416
2417 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2420
2421         * mm-decode.el (mm-save-part): Allow saving to other directories the
2422         normal Emacs way.
2423
2424         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2425         Suggested by Jay Berkenbilt.
2426
2427         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2428         there isn't a single byte.
2429
2430         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2431         just do it.  It doesn't really seem to matter what the user responds
2432         here, I think, so it's just a confusing question.
2433
2434         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2435         non-streaming case.
2436
2437         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2438         (gnus-article-encrypt-body): Use it.
2439
2440         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2441         keystroke.
2442
2443         * nnimap.el (nnimap-find-wanted-parts-1):
2444         Use gnus-fetch-partial-articles.
2445
2446         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2447
2448         * nnimap.el (nnimap-insert-partial-structure): New function.
2449         (nnimap-get-partial-article): New function.
2450         (nnimap-request-article): Use it.
2451         (nnimap-wait-for-response): Return whether the wait was successful.
2452         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2453         retrieval wasn't successful.
2454         (nnimap-retrieve-group-data-early): Allow throttling servers.
2455         (nnimap-streaming): New variable.
2456         (nnimap-fetch-partial-articles): Remove.
2457
2458         * mm-decode.el (mm-with-part): Protect against killed buffers.
2459
2460         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2461         for prettier summary display.
2462
2463 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2464
2465         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2466
2467 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2470         apparently third-party libraries depend on it.
2471
2472         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2473         before starting negotiation.
2474
2475         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2476         privacy reasons.
2477         (gnus-treat-mail-gravatar): Ditto.
2478
2479         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2480         buffer when inserting images.  Inserting text into the headers, for
2481         instance, can make them invalid.
2482
2483 2010-09-25  Julien Danjou  <julien@danjou.info>
2484
2485         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2486         variables.
2487
2488         * nnheader.el: Remove useless variables news-reply-yank-from and
2489         news-reply-yank-message-id.
2490
2491         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2492         variables.
2493
2494         * mml1991.el: Remove useless mml1991-verbose.
2495
2496         * gnus.el: Remove useless variable gnus-use-generic-from.
2497         Remove obsolete variable gnus-topic-indentation.
2498
2499         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2500
2501         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2502
2503         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2504
2505         * gnus-group.el: Remove useless gnus-group-icon-cache.
2506         Remove useless gnus-ephemeral-group-server.
2507
2508         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2509
2510         * mml2015.el: Remove useless mml2015-verbose.
2511
2512         * mml-smime.el: Remove useless mml-smime-verbose.
2513
2514         * gnus.el: Remove useless gnus-local-domain.
2515
2516         * gnus-gravatar.el (gnus-gravatar-transform-address):
2517         Use gnus-gravatar-size.
2518
2519         * gnus-art.el: Remove useless gnus-treat-translate.
2520
2521 2010-09-24  Julien Danjou  <julien@danjou.info>
2522
2523         * gnus-sum.el: Add support for Gravatars.
2524
2525         * gnus-art.el: Add support for Gravatars.
2526
2527         * gnus-gravatar.el: Add this file.
2528
2529         * gravatar.el: Add this file.
2530
2531 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2534
2535         * gnus-group.el (gnus-group-fetch-faq): Remove.
2536
2537         * gnus.el (gnus-group-faq-directory): Remove.
2538
2539         * gnus-group.el (gnus-group-fetch-charter): Remove.
2540
2541         * gnus.el (gnus-group-charter-alist): Remove.
2542
2543         * gnus-group.el (gnus-group-archive-directory): Remove.
2544         (gnus-group-recent-archive-directory): Ditto.
2545         (gnus-group-make-archive-group): Remove.
2546
2547         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2548
2549         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2550         use the same article number for all the cached articles.
2551
2552         * nnimap.el (nnimap-command): Register the last command time so
2553         that we can use it for idling NOOPs.
2554         (nnimap-open-connection): Start the keeplive timer.
2555         (nnimap-make-process-buffer): Store all the process buffers.
2556         (nnimap-keepalive): New function.
2557
2558         * starttls.el (starttls-open-stream): Add autoload cookie.
2559
2560 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2561
2562         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2563         handling.
2564
2565 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2568         its data structures.
2569
2570         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2571         instead of the cl.el copy-list.
2572         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2573         equalp.
2574
2575 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2578         and tool-bar-local-item-from-menu.
2579
2580         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2581         mode-line-highlight face for Emacs.
2582
2583         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2584         loading gnus-sum.elc; fix comment for canlock-verify.
2585         (gnus-article-jump-to-part): Use read-number.
2586         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2587         Remove Emacs pre-21 compatible code for help-echo.
2588         (gnus-article-next-page-1): No need to adjust the number of lines.
2589         (gnus-article-describe-bindings): Always use help-buffer.
2590
2591         * gnus-audio.el (gnus-audio-inline-sound)
2592         * gnus-cus.el (gnus-custom-mode)
2593         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2594
2595         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2596
2597         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2598         compatible code.
2599
2600 2010-09-24  Glenn Morris  <rgm@gnu.org>
2601
2602         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2603         visiting the fcc file in rmail-mode.
2604
2605         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2606
2607 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * nnir.el: Silence the byte compiler.
2610
2611         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2612         alias to browse-url-url-encode-chars if any.
2613         (gnus-html-encode-url): Use it.
2614
2615 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * gnus-start.el (gnus-use-backend-marks): New variable.
2618         (gnus-get-unread-articles-in-group): Use it.
2619
2620         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2621         makeover.
2622
2623 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2624
2625         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2626
2627 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2630         Remove.
2631         (gnus-setup-news-hook):
2632         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2633
2634         * gnus-int.el (gnus-request-update-info): Protect against backends not
2635         having the function.
2636
2637         * nnimap.el (nnimap-stream): Mention starttls.
2638         (nnimap-open-connection): Add starttls support.
2639
2640 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2641
2642         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2643
2644 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2647         BODYSTRUCTUREs.
2648         (nnimap-transform-headers): Unfold quoted {42} headers.
2649
2650         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2651         the info.
2652         (gnus-get-unread-articles): Only call updatep on backends that support
2653         it.
2654
2655         * nnweb.el (nnweb-request-update-info): NOOP.
2656
2657         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2658
2659         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2660         since it only deals with marks.
2661
2662         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2663         gnus-request-marks, and make a new gnus-request-update-info.
2664
2665         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2666         the active instead of the high number, which is usually too low.
2667
2668 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2669
2670         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2671         * encrypt.el: Remove.
2672
2673 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2676         server in symbolic form.
2677
2678         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2679
2680 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2683         (nnimap-update-info): Fix up code slightly.
2684
2685         * gnus-int.el (gnus-open-server): Add tracing for performance
2686         debugging.
2687
2688         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2689         (gnus-group-insert-group-line): Pass the real group name so that it
2690         gets the right data.
2691
2692         * gnus-start.el (gnus-get-unread-articles): Don't have
2693         `gnus-get-unread-articles-in-group' update info, since that can be
2694         really slow and doesn't seem to be needed?
2695
2696 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2697
2698         * time-date.el (date-to-time): Try using parse-time-string first before
2699         using the slower timezone-make-date-arpa-standard.
2700
2701 2010-09-22  Julien Danjou  <julien@danjou.info>
2702
2703         * gnus-group.el (gnus-group-insert-group-line):
2704         Call gnus-group-highlight-line.
2705         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2706         default hook list.
2707         (gnus-group-update-eval-form): Add new function.
2708         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2709         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2710
2711 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2714         immediate, then expire all articles.
2715         (nnimap-update-info): Fix off-by-one errors.
2716         (nnimap-flags-to-marks): Would return no marks lists for group with no
2717         flags.  Instead return the other data.
2718
2719 2010-09-22  Julien Danjou  <julien@danjou.info>
2720
2721         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2722         Only return an icon.
2723         (gnus-group-insert-group-line): Compute icon to return.
2724
2725         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2726         (gnus-html-image-fetched): Only cache if
2727         gnus-html-image-automatic-caching is set.
2728         (gnus-html-image-fetched): Check for errors.
2729
2730 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2733         once per method on `g'.  This ensures that backends like nnfolder don't
2734         open all their folders.
2735
2736         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2737         (nnimap-request-list): Nix out group in the correct buffer.
2738         (nnimap-parse-flags): Implement by using `read' instead of
2739         hand-parsing.
2740         (nnimap-flags-to-marks): Pass on permanent-flags.
2741         (nnimap-make-process-buffer): Record the server name.
2742         (nnimap-parse-flags): Fix typo.
2743         (nnimap-request-scan): Run split on the server in general, not just a
2744         single group.
2745
2746         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2747         parameter, and propagate this downwards.
2748
2749         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2750         since EXAMINE changes it on the server.
2751
2752         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2753         this command might take a while.
2754
2755 2010-09-22  Julien Danjou  <julien@danjou.info>
2756
2757         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2758         harmful if you have 2 images side-by-side, they can't be properly
2759         update on text deletion.  Using text-property is safer here.
2760         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2761         data.
2762
2763 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * nnimap.el (nnimap-expunge-inbox): Remove.
2766         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2767         (nnimap-expunge): Flip default to t.
2768
2769         * gnus.el (gnus-method-to-server): Don't push things to the cache
2770         unless it's unique.
2771         (gnus-server-to-method): Ditto.
2772
2773 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2774
2775         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2776
2777 2010-09-22  Julien Danjou  <julien@danjou.info>
2778
2779         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2780         get the start of data.
2781         (gnus-html-encode-url): Add this function to encode special chars in
2782         URL.
2783         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2784         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2785
2786         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2787         default.
2788         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2789
2790         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2791         images alt-text.
2792         (gnus-html-put-image): Put alt-text as help-echo.
2793
2794 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2797         * mm-util.el (mm-decompress-buffer)
2798         * nnir.el (nnir-run-find-grep)
2799         * pop3.el (pop3-list): Use 3rd arg of split-string.
2800
2801         * time-date.el (format-seconds): Comment fix.
2802
2803         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2804         and byte-optimize-form-code-walker.
2805         (dgnushack-make-auto-load): Don't advise make-autoload.
2806
2807         * lpath.el: Remove Emacs 21 stuff.
2808
2809 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2812         outside the active range.  Suggested by Dan Christensen.
2813
2814         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2815         slightly later to avoid double-getting it.
2816
2817         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2818         previous patch.
2819
2820         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2821
2822 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2823
2824         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2825
2826 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * gnus-int.el (gnus-open-server): Give a better error message in the
2829         "go offline" case.
2830
2831         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2832         marks for nnimap, which is seldom the right thing to do.
2833
2834         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2835         (gnus-same-method-different-name): New function.
2836
2837         * nnimap.el (parse-time): Require.
2838
2839         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2840         method in the presence of many similar methods.
2841
2842         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2843
2844         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2845         nnml-inhibit-expiry.
2846
2847         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2848         find out whether methods are equal.
2849
2850         * nnimap.el (nnimap-find-expired-articles): New function.
2851         (nnimap-process-expiry-targets): New function.
2852         (nnimap-request-move-article): Request the article before looking at
2853         what the Message-ID is.  Fix found by Andrew Cohen.
2854         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2855
2856         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2857         for oldness in addition to being a predicate.
2858
2859         * nnimap.el (nnimap-request-group): When we have zero articles, return
2860         the right data to Gnus.
2861         (nnimap-request-expire-articles): Only delete articles immediately if
2862         the target is 'delete.
2863
2864         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2865         method, this would bug out.
2866
2867         * gnus-group.el (gnus-group-expunge-group): Rename from
2868         gnus-group-nnimap-expunge, and implemented as a normal interface
2869         function.
2870
2871         * gnus-int.el (gnus-request-expunge-group): New function.
2872
2873         * nnimap.el (nnimap-request-create-group): Implement.
2874         (nnimap-request-expunge-group): New function.
2875
2876 2010-09-21  Julien Danjou  <julien@danjou.info>
2877
2878         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2879         (gnus-html-cache-expired): Add new function.
2880         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2881         wethever we should display image for fetch it.
2882         Compute alt-text earlier to pass it to the fetching function too.
2883         (gnus-html-schedule-image-fetching): Change function argument to only
2884         get one image at a time, not a list.
2885         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2886         cache.
2887         (gnus-html-get-image-data): New function to retrieve image data from
2888         cache.
2889         (gnus-html-put-image): Change buffer argument to use image data rather
2890         than file, and place image above region rather than inserting a new
2891         one.  Do not take alt-text as argument, since it's useless now: we place
2892         the image above alt-text.
2893         (gnus-html-prune-cache): Remove.
2894         (gnus-html-show-images): Start to fetch image when we find one, do not
2895         push into a temporary list.
2896         (gnus-html-prefetch-images): Only fetch image if they have expired.
2897         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2898         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2899
2900 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2901
2902         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2903
2904 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2907         spec inser "*" if the group isn't active instead of 0.
2908
2909         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2910         opening the server.
2911         (nnimap-request-delete-group): Implement group deletion.
2912         (nnimap-transform-headers): Return the size of the entire message in
2913         the Bytes header, not just the size of the first part.
2914         (nnimap-request-move-article): When moving an article from nnimap,
2915         request the article first so the accepting form has an article to
2916         accept.  Reported by Dan Christensen.
2917         (nnimap-command): Make sure that the error message doesn't error out.
2918
2919 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2920
2921         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2922         we haven't requested anything.
2923
2924 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2927         "".  Fix found by Andrew Cohen.
2928
2929         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2930         instead of -encode-string.
2931
2932 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2935
2936         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2937         by mm-subst-char-in-string.
2938
2939 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2942         waiting for the connection string.
2943
2944         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2945         arriving.
2946
2947         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2948         bogus characters.  This allows selecting certain Gmail groups.
2949
2950         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2951         (nnimap-fetch-partial-articles): New variable.
2952         (nnimap-open-connection): When looking for credentials, also use the
2953         nnimap-server-port.
2954         (nnimap-request-article): Return the group/article number, so that Gnus
2955         `^' works as expected.
2956         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2957
2958         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2959         comments.
2960         (gnus-methods-sloppily-equal): New function.
2961         (gnus): When using the development version of Gnus, load the gnus-load
2962         file.
2963
2964         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2965         `gnus-open-server' on each method before trying to scan them etc.
2966         This ensures that all the backend parameters are set correctly.
2967
2968         * nnimap.el (nnimap-authenticator): New variable.
2969         (nnimap-open-connection): Allow anonymous login.
2970         (nnimap-transform-headers): The chars header is called Chars not Bytes.
2971         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
2972
2973         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2974         patch, found by Knut Anders Hatlen.
2975
2976 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2977
2978         * gnus-agent.el (gnus-agent-batch-confirmation)
2979         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2980         to gnus-message.
2981         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2982         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2983         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2984         * gnus-int.el (gnus-open-server): Likewise.
2985         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2986         (gnus-score-check-syntax): Likewise.
2987         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2988         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2989         Likewise.
2990         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2991
2992 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2995         calling conventions so that prefetch doesn't bug out.
2996
2997 2010-09-19  Julien Danjou  <julien@danjou.info>
2998
2999         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3000         rather than `subst-char-in-region' in order to be able to replace ASCII
3001         char by UTF-8 ones.
3002
3003         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3004         than curl.
3005         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3006         the right URL and ALT text on images.
3007         (gnus-html-wash-tags): Fix tag case.
3008         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3009         (gnus-article-html): Add -o display_ins_del=2 option.
3010         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3011
3012 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3013
3014         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3015         the extra mail headers, which sometimes seem to happen for unknown
3016         reasons.
3017
3018         * mail-parse.el (mail-header-encode-parameter): Define as
3019         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3020         (or most, perhaps?) mail readers don't understand the latter, but do
3021         understand the former.
3022
3023         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3024         to nil, so that no methods are automatically agentized.  I think this
3025         is probably what most users want.
3026
3027         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3028         from url-retrieve, for instance about invalid URLs.
3029
3030         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3031         groups that have no articles.
3032         (nnimap-request-article): Check that we really got an article when we
3033         requested one.
3034
3035         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3036         doesn't exist.
3037
3038         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3039         nntp buffer so the agent can save it.
3040         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3041         that CRLF doesn't get translated to \n.
3042         (nnimap-open-connection): Don't make 'shell commands only send \n.
3043
3044 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3045
3046         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3047         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3048         Update var name.
3049         (nnml-generate-nov-file): Use dolist.
3050         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3051         Use with-current-buffer.
3052
3053 2010-09-18  Julien Danjou  <julien@danjou.info>
3054
3055         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3056         parallel.
3057
3058 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3061         the range update right.
3062         (nnimap-request-group): Don't make `M-g' bug out on group with no
3063         marks.
3064         (nnoo): Require, so that other packages can require nnimap.
3065         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3066         command we're looking for.  This helps when the server sends more
3067         responses after we've gotten everything we expected.
3068         (nnimap): Add a `newlinep' field to keep track of end-of-line
3069         conventions.
3070         Don't send CRLF to things that don't want it.
3071         (nnimap-request-accept-article): Ditto.
3072
3073 2010-09-18  Julien Danjou  <julien@danjou.info>
3074
3075         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3076         than curl to retrieve images.
3077
3078 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3081         the marks.
3082         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3083         (nnimap-wait-for-connection): New function.
3084         (nnimap-open-connection): If we have PREAUTH, don't query for login
3085         credentials.
3086         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3087         when doing a partial update.
3088
3089 2010-09-18  Julien Danjou  <julien@danjou.info>
3090
3091         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3092         tags.
3093
3094 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * nnimap.el (nnimap-credentials): New function.
3097         (nnimap-open-connection): Use the new function to look for credentials
3098         also on the numeric equivalents of "imap" and "imaps".
3099
3100         * gnus-start.el (gnus-activate-group): Send the info to
3101         gnus-request-group.
3102
3103         * nnimap.el (nnimap-request-group): Have the "check" version of the
3104         function parse flags and update the info, so that a `M-g' get a total
3105         resync of all flags from the group.
3106
3107         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3108         to allow backends to alter the info on group selection.  Also alter all
3109         the backend -request-group functions to take the parameter.
3110
3111         * nnimap.el (nnimap-store-info): New function.
3112         (nnimap-update-info): Store the info for later usage.
3113         (nnimap-request-group): Use the stored info for the dont-check case, so
3114         that we don't retrieve all marks when we enter a group.
3115
3116         * nnimap.el: Use deffoo instead of defun for interface functions.
3117
3118         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3119         update the group info.  This makes the nndraft groups, for instance, go
3120         back to their old behaviour.
3121
3122         * gnus-sum.el (gnus-select-newsgroup): Indent.
3123
3124         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3125         in.
3126         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3127         nothing.
3128
3129         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3130         from methods that are denied.
3131
3132         * gnus-int.el (gnus-method-denied-p): New function.
3133
3134         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3135         store the password instead of netrc.
3136         (nnimap-open-connection): Don't error out when we can't make a
3137         connections.
3138
3139         * auth-source.el (auth-source-create): In the password prompt, say what
3140         we're querying for.  Also prompt for user name if that hasn't been
3141         given.
3142
3143         * nnimap.el (nnimap-with-process-buffer): Remove.
3144
3145 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3148         method when we're reading from the agent.
3149
3150         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3151
3152         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3153         that's probably most useful for users.
3154
3155         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3156         "failed" all the time.
3157
3158         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3159         ...)) with (with-current-buffer ... ).
3160
3161         * nntp.el (nntp-open-server): Return whether the open was successful or
3162         not.
3163
3164         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3165         select an unread unseen article first.
3166
3167         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3168         /etc/services, supply some sensible port defaults.
3169
3170         * dgnushack.el: Define netrc-credentials.
3171
3172 2010-09-17  Julien Danjou  <julien@danjou.info>
3173
3174         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3175
3176 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3177
3178         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3179         doesn't have any parameters.
3180
3181 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3184         only upcased checks.
3185
3186         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3187
3188         * nnimap.el (nnimap-open-shell-stream): New function.
3189         (nnimap-open-connection): Use it.
3190         (nnimap-transform-headers): Get the number of lines in each message.
3191         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3192         number of lines.
3193         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3194         problem.
3195
3196         * utf7.el (utf7-encode): Autoload.
3197
3198         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3199         to allow the mail splitting to not return a default group.  This is
3200         useful for nnimap, which will leave unmatched mail in the inbox.
3201
3202         * nnimap.el: Rewritten.
3203
3204         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3205         nnimap usage.
3206
3207         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3208         if the move is internal, so that nnimap can do fast internal moves.
3209
3210         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3211         data.
3212         (gnus-read-active-for-groups): Support finishing the early retrieval of
3213         data.
3214
3215         * gnus-range.el (gnus-range-nconcat): New function.
3216
3217         * gnus-int.el (gnus-finish-retrieve-group-infos)
3218         (gnus-retrieve-group-data-early): New functions.
3219
3220 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3221
3222         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3223         (nnrss-retrieve-groups):
3224         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3225         (pop3-quit): Use with-current-buffer.
3226
3227 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3230         instead of nnheader-accept-process-output.
3231
3232         * dgnushack.el (dgnushack-compile): Add comment.
3233
3234         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3235
3236         * gnus-html.el (gnus-html-schedule-image-fetching)
3237         (gnus-html-prefetch-images): Replace process-kill-without-query by
3238         gnus-set-process-query-on-exit-flag.
3239
3240 2010-09-16  Romain Francoise  <romain@orebokech.com>
3241
3242         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3243
3244 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3247         parameter to unintern is mandatory-ish in Emacs 24.
3248
3249         * gnus-html.el (gnus-html-schedule-image-fetching)
3250         (gnus-html-prefetch-images): Check for curl before using it.
3251
3252         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3253         depend on curl, which isn't essential.
3254
3255         * imap.el: Revert back to version
3256         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3257         seem problematic.
3258
3259 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3260
3261         * gnus-registry.el (gnus-registry-install-shortcuts):
3262         Explicitly pass `obarray' to `unintern' to avoid a warning.
3263
3264 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3267         change.
3268
3269         * nnrss.el (nnrss-request-list): Remove this function and related
3270         functions, including the moreover stuff.
3271
3272 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * nnrss.el (nnrss-retrieve-groups): New function.
3275
3276 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3277
3278         * .dir-locals.el: Add no-byte-compile cookie.
3279
3280 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3281
3282         * time-date.el (format-seconds): Comment fix.
3283
3284         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3285         for back end that doesn't support request-scan.
3286
3287 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3290         then do request scans from the backends.
3291
3292         * netrc.el (netrc-credentials): New conveniency function.
3293
3294         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3295         avoid running a hook per line, since this takes a lot of time,
3296         profiling shows.
3297         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3298         directly if gnus-visual-p is true.
3299
3300 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3303         groups; replace mapcar with dolist which is a bit faster; pass groups
3304         info to gnus-read-active-file-1.
3305         (gnus-read-active-file-1): Scan only specified groups if the new
3306         optional arg `infos' is given.
3307
3308 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3311
3312         * pop3.el (pop3-movemail): Remove.
3313         (pop3-streaming-movemail): Rename to pop3-movemail.
3314
3315         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3316         don't restrict end-tag searches to the end of the line.
3317
3318 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3321         articles of every unchecked group to t, which means unknown since the
3322         server has never been opened.
3323
3324 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3325
3326         * gnus-html.el (gnus-html-show-alt-text): New command.
3327         (gnus-html-browse-image): Ditto.
3328         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3329         to browse the image directly.
3330         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3331         better.
3332
3333         * gnus-async.el (gnus-async-article-callback):
3334         Call `gnus-html-prefetch-images' unconditionally.
3335
3336         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3337         before feeding URLs to curl.
3338
3339 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3342         internal images as deletable by `W D D'.
3343
3344         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3345         (gnus-async-article-callback): Fix typo.
3346
3347 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3350         current line to work around bugs in the output from w3m.
3351
3352         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3353         for groups that want that.
3354
3355         * nntp.el (nntp-wait-for-string): Supply a timeout for
3356         accept-process-output to ensure progress.
3357
3358         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3359         level to get unread articles from, then use that for foreign groups,
3360         too.
3361
3362         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3363         confuses the rest of the function.
3364
3365         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3366         for the methods that support -retrieve-groups, too.
3367
3368         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3369
3370 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3373         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3374
3375         * pop3.el: Require cl when compiling.
3376         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3377
3378 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3381         that aren't going to be activated.
3382         (gnus-get-unread-articles): Fix up the last commit.
3383
3384         * gnus-html.el (gnus-article-html): Allow calling without specifying
3385         the handle.  In that case, dissect the buffer first.
3386
3387         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3388
3389         * nnimap.el (nnimap-open-connection): Revert the change that would look
3390         into authinfo for imaps instead of imap.
3391
3392         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3393         say that you don't want to call gnus-request-group with don-check, but
3394         do check the reponse.  This is for virtual groups only.
3395         (gnus-get-unread-articles): Count the archive groups as secondary, so
3396         that they're activated the same way as before.
3397
3398         * imap.el (imap-message-map): Removed optional buffer parameter, since
3399         no callers use it.
3400         (imap-message-get): Ditto.
3401         (imap-message-put): Ditto.
3402         (imap-mailbox-map): Ditto.
3403         (imap-mailbox-put): Ditto.
3404         (imap-mailbox-get): Ditto.
3405         (imap-mailbox-get): Revert last change for this function.
3406
3407         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3408         case-insensitively.
3409         (nnimap-debug): Remove.
3410
3411         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3412         to use `imap-fetch' instead.  According to the comments, this should be
3413         safe, since all other IMAP clients use the 1:* syntax.
3414         (imap-enable-exchange-bug-workaround): Removed.
3415         (imap-debug): Removed -- doesn't seem very useful.
3416
3417         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3418         mail from a file, and the file doesn't exist.
3419
3420         * imap.el (imap-log): New convenience function used throughout instead
3421         of repeating the same code all over the place.
3422
3423         * pop3.el (pop3-streaming-movemail): Return t for success.
3424
3425         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3426         .authinfo if we're using ssl connection.
3427
3428         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3429         already have if we're in a main Gnus `g' run.
3430
3431         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3432
3433 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3436
3437         * nnmh.el (nnmh-request-list-1): Bind `file'.
3438
3439         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3440         alias to set-process-query-on-exit-flag or process-kill-without-query.
3441         (pop3-open-server): Use it.
3442
3443 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3446         box to the Incoming file.  Fixes mistake in previous checkin.
3447
3448         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3449         request loop (for debugging purposes) removed.
3450
3451         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3452         culprit is more visible.
3453         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3454         (nnml-add-incremental-nov): New functions to do "incremental" nov
3455         updates, where we just append to the end of the existing nov files
3456         without reading/writing them in full.
3457
3458         * mail-source.el (mail-source-delete-crash-box): Really only check the
3459         incoming files once in a while.
3460
3461         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3462
3463         * mail-source.el (mail-source-delete-crash-box): Only check the
3464         incoming files for deletion once per day to save a lot of file
3465         accesses.
3466
3467         * pop3.el (pop3-logon): Fix up unbound variable typo.
3468
3469         * mail-source.el (pop3-streaming-movemail): Autoload.
3470
3471         * pop3.el (pop3-streaming-movemail):
3472         Respect pop3-leave-mail-on-server.
3473
3474         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3475         retrieval.
3476
3477         * pop3.el (pop3-process-filter): Remove unused function.
3478         (pop3-streaming-movemail, pop3-send-streaming-command)
3479         (pop3-wait-for-messages, pop3-write-to-file)
3480         (pop3-number-of-responses): New functions for streaming pop3
3481         retrieval.
3482
3483         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3484         come from no known methods.
3485         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3486         list.
3487
3488         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3489         message sizes.
3490         (pop3-movemail): Use erase-buffer instead of looping and deleting
3491         regions, which seems rather odd.
3492
3493         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3494         file once per `g' run.
3495
3496         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3497         directories.  This makes the draft queue directory work.
3498
3499         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3500         data from the backends, so that we only request the list of groups from
3501         each method once.  This should speed things up considerably.
3502
3503         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3504         detect that it's not implemented.
3505
3506         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3507         we actually do recurse down into the tree, but don't stat all leaf
3508         nodes.
3509
3510         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3511         then say so instead of bugging out.
3512
3513         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3514         files exist before trying to read them.
3515
3516         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3517         around <pre_int>.
3518
3519         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3520
3521         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3522
3523 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * mm-util.el (mm-image-load-path): Just return the image directories,
3526         not all directories in the path in addition to the image directories.
3527         (mm-image-load-path): Maintain a cache of the image directories so that
3528         the `g' command in Gnus doesn't have to stat dozens of directories each
3529         time.
3530
3531         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3532         (gnus-html-wash-tags): Add a new `i' command to insert images.
3533         (gnus-html-insert-image): New command and keystroke.
3534         (gnus-html-redisplay-with-images): New command and keystroke.
3535         (gnus-html-show-images): Rename command.
3536         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3537         spacers.
3538         (gnus-html-wash-tags): Decode entities at the end, so that entities
3539         inside the tags don't mess up the rest of the "parsing".
3540
3541         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3542         so that nnimap methods aren't agentized by default.  There's apparently
3543         many problems related to agent/imap behaviour.
3544
3545         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3546
3547         * gnus-html.el: Doc fix.
3548
3549 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3550
3551         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3552         specifier-spec-list for Emacs 21.
3553
3554         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3555         glyph-width and glyph-height instead of display-graphic-p and
3556         image-size; make avoidance of displaying small images work for XEmacs.
3557
3558         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3559         for XEmacs.
3560
3561         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3562         of symbol that holds plist data.
3563         (gnus-process-plist): Remove plist of process after getting it.
3564
3565 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * message.el (message-generate-hashcash): Change default to
3568         'opportunistic if hashcash is installed.
3569
3570         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3571         (gnus-html-put-image): Only call image-size once, since it's somewhat
3572         time-consuming on remote X servers.
3573
3574 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3577         type on data, not a file name.
3578
3579         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3580         window-pixel-edges for Emacs 21.
3581
3582         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3583         decoded contents.
3584         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3585
3586 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3589         group line format, since it isn't very interesting.
3590
3591         * gnus-agent.el (gnus-agent-short-article),
3592         (gnus-agent-long-article): Increase values for these two variables,
3593         since most people are likely to have more network connection and
3594         storage than before.
3595
3596         * gnus.el (gnus-refer-article-method): Change default to 'current.
3597         When referring an article, the common behaviour is to refer it from the
3598         current select method, not the native select method.  The chances of
3599         the native select method having the message in question is rather slim
3600         these days.
3601
3602         * gnus-sum.el (gnus-auto-select-subject): Change default to
3603         `unseen-or-unread'.  I think it's likely that most people want to
3604         select an unseen article over a previously seen, but unread one.
3605
3606         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3607         means that in the article buffer none of the minor mode elements will
3608         be shown, usually, and this is not desirable in most cases.
3609
3610         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3611         that commands like `d' (and the like) go to the next line in the
3612         buffer, instead of the next unread article.  I think this is the
3613         behaviour that is most natural for most users.
3614         (gnus-single-article-buffer): Change default to nil, so that people can
3615         have as many article buffers open as they have summary buffer.  I think
3616         this is the most natural way for the groups to behave.
3617
3618         * message.el (message-generate-new-buffers): Change default to
3619         `unsent', so that all new message buffers start their names with the
3620         string "*unsent", and it's easier to find the buffers if you move from
3621         them.
3622
3623 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3626         small.  They're probably tracking images.
3627         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3628         (gnus-html-rescale-image): Yet another try at getting the image sizing
3629         right.
3630
3631         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3632         nntp-marks-file-name is nil.
3633
3634 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3635
3636         * gnus-html.el (gnus-html-wash-tags)
3637         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3638         Better logging.
3639
3640 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3641
3642         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3643
3644         * gnus-html.el (gnus-html-wash-tags): Check the value of
3645         gnus-blocked-images in the summary buffer.
3646
3647 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3648
3649         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3650
3651 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3654         like "a", it seems like.
3655         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3656         since it needs to be picked from the correct buffer.
3657
3658         * nnwfm.el: Remove.
3659
3660         * nnlistserv.el: Remove.
3661
3662 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3663
3664         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3665         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3666
3667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3668
3669         * nnkiboze.el: Remove.
3670
3671         * nndb.el: Remove.
3672
3673         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3674         alt text.
3675         (gnus-html-rescale-image): Try to get the rescaling logic right for
3676         images that are just wide and not tall.
3677
3678         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3679         overshadow variable bindings.
3680
3681 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3682
3683         * gnus-html.el (gnus-html-wash-tags)
3684         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3685         Add extra logging.
3686
3687 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3688
3689         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3690         (gnus-max-image-proportion): New variable.
3691         (gnus-html-rescale-image): New function.
3692         (gnus-html-put-image): Rescale images.
3693
3694 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3695
3696         Fix up some byte-compiler warnings.
3697         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3698         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3699         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3700         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3701         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3702         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3703         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3704
3705 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * gnus-html.el (gnus-article-html): Decode contents by charset.
3708
3709 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3712         (gnus-html-frame-width, gnus-blocked-images)
3713         * message.el (message-prune-recipient-rules): Add custom version.
3714         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3715
3716         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3717         functions.
3718
3719         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3720         gnus-process-get.
3721
3722 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3723
3724         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3725         instead of lsub directly.
3726
3727 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * nnwarchive.el: Remove.
3730
3731         * gnus-soup.el: Remove.
3732
3733         * nnsoup.el: Remove.
3734
3735         * nnultimate.el: Remove.
3736
3737         * gnus-html.el (gnus-blocked-images): New variable.
3738
3739         * message.el (message-prune-recipients): New function.
3740         (message-prune-recipient-rules): New variable.
3741
3742         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3743         guess whether a long line is natural text or not.
3744
3745         * gnus-html.el (gnus-html-schedule-image-fetching):
3746         Use gnus-process-plist and friends for compatibility.
3747
3748 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * gnus-html.el: Require packages that define macros used in this file.
3751         (gnus-article-mouse-face): Declare to silence byte-compiler.
3752         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3753         process-get.
3754         (gnus-html-put-image): Use plist-get to avoid getf.
3755         (gnus-html-prefetch-images): Use with-current-buffer.
3756
3757 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * gnus-ems.el: Provide compatibility functions for
3760         gnus-set-process-plist.
3761
3762         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3763         header-line-format for XEmacs 21.4.
3764
3765         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3766         * gnus.el (gnus-valid-select-methods)
3767         * message.el (message-send-mail-partially-limit)
3768         * mm-decode.el (mm-text-html-renderer)
3769         * mml.el (mml-insert-mime-headers-always)
3770         * smiley.el (smiley-regexp-alist): Bump custom version.
3771
3772 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-html.el: require mm-url.
3775         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3776         with the url to `url'.
3777         (gnus-html-wash-tags): Support cid: URLs/images.
3778
3779 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3782         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3783         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3784
3785         * gnus-move.el: Remove file, since it doesn't really work.
3786
3787         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3788         UTF-8.  This seems to fix problems with some German web feeds.
3789
3790         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3791         at the top so that the proper colours are applied.
3792
3793         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3794         don't have dots in their names.
3795
3796         * gnus-art.el (gnus-article-view-part): Doc fix.
3797
3798         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3799         XEmacs-compatible.
3800         (gnus-html-put-image): Don't do images on non-graphic displays.
3801
3802         * nnslashdot.el: Remove this unused backend.
3803
3804         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3805         actions.
3806         (gnus-undo-register-1): Revert last change.
3807
3808         * gnus-group.el (gnus-group-completing-read): Protect against not
3809         having completion-styles bound.
3810
3811         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3812         make broken recipients happier.
3813
3814         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3815
3816         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3817         point parameter.
3818
3819         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3820
3821         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3822         completion-styles for group selection.
3823
3824 2009-02-04  Andreas Schwab  <schwab@suse.de>
3825
3826         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3827         headers and regexp-quote the match if necessary.
3828
3829 2009-03-24  Miles Bader  <miles@gnu.org>
3830
3831         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3832         the blinking smiley.
3833
3834 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3835
3836         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3837         blink smiley.
3838
3839 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3842         where the dribbel file lives exists.
3843
3844         * message.el (message-send-mail-partially-limit): Change the default to
3845         nil, since most people don't want this.
3846
3847         * mm-url.el (mm-url-decode-entities): Also decode entities like
3848         &#x3212.
3849
3850 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3851
3852         * gnus-sum.el (gnus-summary-idna-message):
3853         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3854         Hyperlink urls in docstrings with URL `...'.
3855
3856 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3857
3858         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3859         functions.
3860
3861 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3864         say what the mouseover text should be.
3865
3866         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3867         version of the mm-w3m-safe-url-regexp variable to only download images
3868         in the groups where we want that to happen.
3869
3870         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3871
3872         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3873         easier debugging.
3874         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3875         big pictures in the article buffer.
3876
3877         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3878         gnus-article-html.
3879         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3880         w3m.
3881
3882         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3883
3884 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3887         which doesn't exist.
3888
3889         * message.el (message-inhibit-ecomplete): New variable to allow some
3890         function to inhibit ecomplete address storage.
3891         (message-resend): Disable ecomplete message storage when resending
3892         messages.
3893
3894         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3895
3896 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3899         Save excursion while copying, moving, and deleting articles in order to
3900         prevent the cursor from jumping to unforeseen place.
3901
3902 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * lpath.el: No need to bind bookmark-current-buffer,
3905         bookmark-yank-point and bookmark-make-record-function.
3906
3907 2010-08-17  Glenn Morris  <rgm@gnu.org>
3908
3909         * gnus-sync.el: Require gnus components whose functions are used.
3910
3911         * gnus-art.el (bookmark-make-record-function):
3912         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3913         Declare for compiler.
3914
3915         * mm-url.el (mml-compute-boundary): Autoload.
3916
3917 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3920
3921 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3922
3923         Typo fix "hoo4a" -> "hook".
3924
3925         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3926
3927 2010-08-14  Glenn Morris  <rgm@gnu.org>
3928
3929         * gnus-sync.el (gnus-sync): Fix defgroup version.
3930
3931 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3932
3933         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3934
3935         * gnus-sync.el: Fix docs.
3936         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3937         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3938
3939 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3940
3941         Optimizations for gnus-sync.el.
3942
3943         * gnus-sync.el: Add docs about gnus-sync-backend
3944         possibilities.
3945         (gnus-sync-save): Remove unnecessary message.
3946         (gnus-sync-read): Optimize and show what groups were skipped.
3947
3948 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3949
3950         Minor bug fixes for gnus-sync.el.
3951
3952         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3953         Don't read the sync on get-new-news.
3954
3955         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3956         quiet.
3957
3958         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3959         (fix typo).
3960
3961 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3962
3963         Make saving and restoring of hidden threads work with overlays.
3964         Patch applied by Ted Zlatanov.
3965
3966         * gnus-sum.el (gnus-hidden-threads-configuration)
3967         (gnus-restore-hidden-threads-configuration): Update to deal with text
3968         properties, rather than searching for a magic character.
3969
3970 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         New gnus-sync.el library for synchronization of marks.
3973
3974         * gnus-sync.el: New library for synchronization of marks.
3975
3976         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
3977         renamed from `gnus-registry-grep-in-list'.
3978
3979         * gnus-registry.el (gnus-registry-follow-group-p):
3980         Use `gnus-grep-in-list'.
3981
3982         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3983
3984 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3987         determining charset of text fails.
3988
3989 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * nnmail.el (nnmail-get-new-mail-1): Revert.
3992
3993         * nnml.el (nnml-active-number): Make sure names of newly created groups
3994         in nnml-group-alist are encoded.
3995
3996 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3999         containing non-ASCII characters in active file for nnml back end.
4000
4001 2010-07-24  David Engster  <dengste@eml.cc>
4002
4003         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4004         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4005
4006 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4007
4008         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4009         tag (Bug#6654).
4010
4011 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4014         the article buffer, not the summary buffer.
4015
4016 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4019         Emacs 23 as well.
4020
4021 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4024         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4025
4026 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4027
4028         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4029         Patch applied by Karl Fogel.
4030
4031         * gnus-sum.el (gnus-summary-bookmark-make-record):
4032         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4033
4034 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4035
4036         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4037         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4038         C-w still not working correctly from Article buffers; Thierry's
4039         patch to fix that will be applied after this.
4040
4041         * gnus-art.el (bookmark-make-record-function): New local variable.
4042
4043         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4044         article buffer.
4045         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4046
4047 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4048
4049         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4050         on changes in bookmark.el.
4051
4052 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4053
4054         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4055         `no-log' instead of message not to log prompt string.
4056
4057 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4058
4059         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4060         the *other* type of HTML form submission.
4061
4062 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4063
4064         * auth-source.el (auth-source-pick): If choice does not contain a
4065         questioned keyword, set the check to t.
4066
4067 2010-06-12  Romain Francoise  <romain@orebokech.com>
4068
4069         * gnus-util.el (gnus-date-get-time): Move up before first use.
4070
4071 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4074         (gnus-article-edit-part): Bind it to make last part that is substituted
4075         or deleted visible.
4076         (gnus-mime-display-single): Buttonize part of which id equals to
4077         gnus-mime-buttonized-part-id.
4078
4079 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4080
4081         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4082         (gnus-dd-mmm): Use gnus-date-get-time.
4083         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4084         simplify logic.
4085         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4086         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4087
4088 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4089
4090         * auth-source.el (top): Autoload `secrets-list-collections',
4091         `secrets-create-item', `secrets-delete-item'.
4092         (auth-sources): Fix tag string.
4093         (auth-get-source, auth-source-retrieve, auth-source-create)
4094         (auth-source-delete): New defuns.
4095         (auth-source-pick): Rewrite in order to avoid 2 passes.
4096         (auth-source-forget-user-or-password): New parameter USERNAME.
4097         (auth-source-user-or-password): New parameters CREATE-MISSING and
4098         DELETE-EXISTING.  Retrieve password interactively, if needed.
4099
4100 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4101
4102         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4103         deleting unused directories when gnus-expert-user is t.
4104
4105 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4106
4107         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4108         for each temp file when gnus-article-browse-delete-temp is ask.
4109
4110 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4111
4112         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4113         Lisp calls to delete-backward-char by calls to delete-char.
4114
4115 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4116
4117         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4118
4119 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4120
4121         * password-cache.el (password-cache-remove): Fix docstring.
4122
4123 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4126         article unless decoding article to be saved.
4127
4128 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4131         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4132         generated within the mm-with-unibyte-current-buffer macro.
4133
4134 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4137         to nil when we're in a mml-preview buffer and no group is selected.
4138
4139 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4140
4141         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4142         when catching the `C-g'.  Reported by "Leo".
4143
4144 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * message.el (message-forward-make-body-plain)
4147         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4148         multibyte-string-p.
4149
4150         * lpath.el: Revert.
4151
4152 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * message.el (message-forward-make-body-mml): Assume original message
4155         is multibyte string; error on unibyte.
4156         (message-forward-make-body-plain): Ditto; don't add excessive newline
4157         in body end.
4158
4159         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4160
4161 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4162
4163         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4164         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4165
4166 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * mm-extern.el (mm-extern-url): Don't use
4169         mm-with-unibyte-current-buffer.
4170         (mm-extern-cache-contents): Use with-current-buffer instead of
4171         save-excursion + set-buffer.
4172
4173 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * mm-util.el (mm-emacs-mule): Remove.
4176
4177 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4178
4179         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4180         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4181         change.
4182
4183 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4186         bind the default value of enable-multibyte-characters to nil.
4187
4188 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * message.el (message-forward-make-body-plain)
4191         (message-forward-make-body-mml):
4192         Don't use mm-with-unibyte-current-buffer.
4193
4194 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4195
4196         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4197
4198 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4199
4200         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4201         (Bug#5592).
4202
4203 2010-05-07  Julien Danjou  <julien@danjou.info>
4204
4205         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4206         it to mm-pipe-part.
4207
4208         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4209         it is given.
4210
4211 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * binhex.el (binhex-decode-region-internal)
4214         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4215         (dns-query)
4216         * nnweb.el (nnweb-gmane-search)
4217         * pgg-parse.el (pgg-parse-armor)
4218         * pgg.el (pgg-verify-region)
4219         * sha1.el (sha1-string-external)
4220         * uudecode.el (uudecode-decode-region-internal)
4221         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4222         XEmacs.
4223
4224         * gnus-art.el (gnus-article-browse-html-parts)
4225         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4226         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4227         make-temp-file.
4228
4229         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4230         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4231         compiling.
4232
4233         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4234         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4235         XEmacs when compiling.
4236
4237         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4238         gnus-pick-mode-off-hook for XEmacs when compiling.
4239         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4240         gnus-binary-mode-off-hook for XEmacs when compiling.
4241
4242         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4243         Return nil if char-charset is not available.
4244
4245         * imap.el (imap-disable-multibyte)
4246         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4247         macros.
4248
4249         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4250         instead of encode-coding-string.
4251
4252         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4253         'xemacs) instead of mm-emacs-mule to switch function definitions.
4254         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4255
4256         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4257         bind temporary-file-directory for XEmacs;
4258         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4259         timer-set-function for XEmacs 21.4 and SXEmacs;
4260         bind timer-list for XEmacs 21.4 and SXEmacs;
4261         fbind char-charset and find-charset-region for non-Mule XEmacs;
4262         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4263         encode-coding-region and encode-coding-string for XEmacs having no
4264         file-coding feature.
4265
4266 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4267
4268         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4269
4270 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4273         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4274
4275 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4276
4277         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4278         alias `jka-compr-delete-temp-file' no longer exists.
4279
4280 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4281
4282         Use define-minor-mode in Gnus where applicable.
4283         * mml.el (mml-mode): Use define-minor-mode.
4284         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4285         (gnus-undo-mode): Use define-minor-mode.
4286         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4287         (gnus-dead-summary-mode): Use define-minor-mode.
4288         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4289         Initialize in declaration.
4290         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4291         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4292         (gnus-mailing-list-mode): Use define-minor-mode.
4293         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4294         (gnus-draft-mode): Use define-minor-mode.
4295         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4296         (gnus-dired-mode): Use define-minor-mode.
4297
4298 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4299
4300         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4301         handles on recursive mml-to-mime translation and check them for
4302         boundary delimiter collisions.  Reported by Greg Troxel.
4303
4304 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4307
4308 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4309
4310         * mm-util.el (mm-find-buffer-file-coding-system):
4311         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4312
4313 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4314
4315         * message.el (message-generate-headers): Record insertion of optional
4316         headers as well.  Otherwise the check to prevent repeated insertion of
4317         optional headers is a no-op.
4318
4319 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         * smime.el: Don't mention CVS.
4322
4323         * nnrss.el (nnrss-fetch): Don't mention CVS.
4324
4325         * nnir.el: Don't mention CVS.
4326
4327 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4328
4329         * gnus-sum.el (gnus-summary-bookmark-make-record):
4330         Add `location' field.
4331
4332 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4333
4334         * lpath.el: Fbind bookmark-default-handler,
4335         bookmark-get-bookmark-record, bookmark-make-record-default,
4336         bookmark-prop-get for Emacs <23 and XEmacs.
4337
4338 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4339
4340         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4341         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4342         Use with-current-buffer to silence the byte-compiler.
4343         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4344         bother to require `gnus'.
4345         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4346
4347 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4348
4349         * gnus-sum.el (gnus-summary-bookmark-make-record)
4350         (gnus-summary-bookmark-jump): New functions.
4351         (gnus-summary-mode): Setup bookmark support.
4352
4353 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4354
4355         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4356         if set.
4357
4358 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4361         gnus-article-browse-html-save-cid-image; make it work recursively for
4362         forwarded messages as well.
4363         (gnus-article-browse-html-parts): Work when prefix arg is given.
4364         (gnus-article-browse-html-article): Doc fix.
4365
4366 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4367
4368         * message.el (message-default-mail-headers):
4369         (message-default-headers): Carry the value mail-default-headers over
4370         into message-default-mail-headers, rather than message-default-headers.
4371
4372 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4373
4374         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4375         charset.
4376
4377         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4378         charset into the <meta> tag when the article is encoded to utf-8.
4379
4380 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * gnus-art.el (gnus-article-browse-delete-temp-files):
4383         Delete directories as well.
4384         (gnus-article-browse-html-parts): Work for images that do not specify
4385         file names; delete temp directory when quitting; insert header at the
4386         right place; use file: scheme for image files.
4387
4388 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4389
4390         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4391         (gnus-article-browse-html-parts): Use it to make temporary cid image
4392         files in addition to html file so that browser may display them.
4393
4394 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4397
4398 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4399
4400         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4401
4402 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4403
4404         * auth-source.el (auth-sources): Change default to be simpler.
4405         Explain about Secret Service API sources.  Improve Customize options.
4406         (auth-source-pick): Change to accept any number of search parameters.
4407         Implement fallbacks iteratively, not recursively.  Add scoring on the
4408         second pass and sort by score.  Call Secret Service API when needed.
4409         (auth-source-user-or-password): Use it.  Call Secret Service API
4410         directly when needed to get the user name and the password.
4411
4412 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4413
4414         * message.el (message-interactive): Doc fix.
4415         (message-qmail-inject-args): Reflow.
4416         (message-kill-to-signature): Fix typo in docstring.
4417
4418         * smiley.el (smiley-buffer): Fix typo in docstring.
4419
4420 2010-03-24  Glenn Morris  <rgm@gnu.org>
4421
4422         * mail-source.el (gnus-message): Declare.
4423         (mail-source-delete-old-incoming): Require gnus-util.
4424
4425 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4428
4429         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4430
4431         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4432         password-cache's default if it is not bound.
4433         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4434         password-cache-expiry's default if it is not bound.
4435
4436         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4437         available in Emacs 21.
4438
4439         * lpath.el: Suppress compiler warnings for:
4440         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4441         XEmacs;
4442         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4443         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4444         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4445
4446 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4447
4448         * auth-source.el (auth-sources): Fix up definition so extra parameters
4449         are always inline.
4450
4451 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4452
4453         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4454         wasn't updated after mismatch.  Clear cached mailbox info correctly
4455         when uidvalidity changes.
4456         (nnimap-group-prefixed-name): New function to avoid some code
4457         duplication.
4458         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4459         (nnimap-request-group): Use it.
4460         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4461         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4462         with many imap folders.  This is done by caching the group status from
4463         the imap server persistently in a group parameter `imap-status'.  (This
4464         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4465         but not persistently, so every Gnus startup was still very slow.)
4466
4467 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4468
4469         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4470         delete the extra newline.  Otherwise editing of :string and :number
4471         types don't work.
4472
4473 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4474
4475         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4476         secrets.el dependency.
4477         (auth-sources): Add optional user name.  Add secrets.el configuration
4478         choice (unused right now).
4479
4480 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4481
4482         * gnus-sum.el (gnus-summary-make-menu-bar):
4483         Let `gnus-registry-install-shortcuts' fill in the functions.
4484
4485         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4486         warnings.
4487         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4488         (gnus-registry-install-shortcuts): Populate and use it in a
4489         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4490
4491 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4492
4493         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4494         In-place substitutions for the group name encoding/decoding.
4495         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4496         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4497         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4498         (nnimap-update-unseen, nnimap-request-list)
4499         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4500         (nnimap-request-set-mark, nnimap-split-to-groups)
4501         (nnimap-split-articles, nnimap-request-newgroups)
4502         (nnimap-request-create-group, nnimap-request-accept-article)
4503         (nnimap-request-delete-group, nnimap-request-rename-group)
4504         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4505         `encoded-mbx' for consistency.
4506         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4507         variable `imap-current-mailbox'.
4508
4509         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4510         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4511
4512 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4513
4514         * pop3.el (pop3-display-message-size-flag): Display message size byte
4515         counts during POP3 download.
4516         (pop3-movemail): Use it.
4517         (pop3-list): Implement listing of available messages.
4518
4519 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4520
4521         * nnir.el (nnir-get-article-nov-override-function): New function to
4522         override the normal NOV retrieval.
4523         (nnir-retrieve-headers): Use it.
4524
4525 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4526
4527         * auth-source.el (netrc-machine-user-or-password): Autoload.
4528
4529 2010-03-19  Glenn Morris  <rgm@gnu.org>
4530
4531         Stop message.el from loading about 40 libraries it doesn't always need.
4532         The general approach is to autoload rather than require, and to
4533         require in the specific functions rather than the file.  (Bug#5642)
4534
4535         * gmm-utils.el: Don't require wid-edit.
4536         (widget-create-child-value, widget-convert, widget-default-get):
4537         Autoload.
4538
4539         * gnus-util.el: Don't require time-date, netrc.
4540         (message-fetch-field, gnus-group-name-decode): Declare rather than
4541         autoloading.
4542         (gnus-fetch-field): Require message.
4543         (gnus-decode-newsgroups): Require gnus-group.
4544
4545         * ietf-drums.el: Don't require time-date.
4546
4547         * message.el: Don't require hashcash, canlock, ecomplete.
4548         Do require mail-utils.  Require nnheader only when compiling.
4549         (smtpmail-default-smtp-server): Remove declaration.
4550         (message-send-mail-function): Check smtpmail-default-smtp-server
4551         is bound rather than requiring smtpmail.
4552         (message-auto-save-directory, message-insert-signature):
4553         Use expand-file-name rather than nnheader-concat.
4554         (nnheader-insert-file-contents): Autoload.
4555         (hashcash-wait-async): Declare.
4556         (message-send-mail): Only call gnus-setup-posting-charset if
4557         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4558         (message-send-mail-with-sendmail): Require sendmail.
4559         (canlock-password, canlock-password-for-verify): Declare.
4560         (message-canlock-password): Require canlock.
4561         (nnheader-get-report): Autoload.
4562         (gnus-setup-posting-charset): Declare.
4563         (message-send-news): Require gnus-msg.
4564         (message-make-references, message-make-in-reply-to): Use mail-header-id
4565         rather than the alias mail-header-message-id.
4566         (ecomplete-add-item, ecomplete-save): Declare.
4567         (message-put-addresses-in-ecomplete): Require ecomplete.
4568         (ecomplete-display-matches): Autoload.
4569
4570         * mm-decode.el: Don't require mailcap, gnus-util.
4571         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4572         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4573         Autoload.
4574         (mailcap-mime-extensions): Declare.
4575
4576         * mm-encode.el: Don't require mailcap.
4577         (mailcap-extension-to-mime): Autoload.
4578
4579         * mml-sec.el: Don't require password-cache.
4580
4581         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4582         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4583         (mml-minibuffer-read-type): Require mailcap.
4584         (mml-preview): Require gnus-msg.
4585
4586         * mml1991.el: Require password-cache.
4587         (password-cache-expiry): Remove declaration.
4588
4589         * mml2015.el: Require password-cache.
4590         (password-cache-expiry): Remove declaration.
4591
4592         * nneething.el (mailcap): Require mailcap.
4593
4594         * nnheader.el (declare-function): Add compatibility stub.
4595         (message-remove-header): Declare rather than autoload.
4596         (nnheader-replace-header): Require message.
4597
4598         * nnimap.el (declare-function): Add compatibility stub.
4599         (netrc-parse, netrc-machine-user-or-password): Declare.
4600         (nnimap-open-connection): Require netrc.
4601
4602         * nntp.el (declare-function): Add compatibility stub.
4603         (netrc-parse, netrc-machine, netrc-get): Declare.
4604         (nntp-send-authinfo): Require netrc.
4605
4606         * rfc2047.el: Don't require qp.
4607         (quoted-printable-encode-region, quoted-printable-decode-string):
4608         Autoload.
4609
4610         * sieve-mode.el: Don't require easymenu.
4611         (easy-menu-add-item): Autoload it.
4612
4613         * spam-stat.el (time-to-number-of-days): Autoload it.
4614
4615 2010-03-19  Glenn Morris  <rgm@gnu.org>
4616
4617         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4618
4619 2010-03-18  Glenn Morris  <rgm@gnu.org>
4620
4621         * hashcash.el (declare-function): Remove duplicate definition.
4622
4623 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4624
4625         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4626         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4627         value if any backslash escapes).
4628
4629 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4630
4631         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4632         if it is available.  (bug#5647)
4633
4634         * lpath.el: Suppress compiler warning for coding-system-from-name for
4635         Emacs 21 and XEmacs.
4636
4637 2010-03-14  Juri Linkov  <juri@jurta.org>
4638
4639         * hmac-def.el:
4640         * hmac-md5.el:
4641         * netrc.el: Fix keywords.
4642
4643 2010-02-26  Glenn Morris  <rgm@gnu.org>
4644
4645         * message.el (message-send-mail-function): Change the default, so that
4646         it inherits from a customized send-mail-function.  (Bug#5643)
4647
4648 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4649
4650         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4651         shell-command-to-string signals an error (bug#5299).
4652
4653 2010-02-24  Glenn Morris  <rgm@gnu.org>
4654
4655         * message.el (message-smtpmail-send-it)
4656         (message-send-mail-with-mailclient): Doc fixes.
4657
4658 2010-02-16  Glenn Morris  <rgm@gnu.org>
4659
4660         * message.el (message-default-mail-headers): Change the default value
4661         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4662
4663 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4666         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4667
4668 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4669
4670         * time-date.el (date-to-time): Doc fix (Bug#5408).
4671
4672 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4673
4674         * message.el (message-mail): Just pass yank-action on to message-setup.
4675         (message-setup): Handle (FUN . ARGS) form of yank-action.
4676         (message-with-reply-buffer, message-widen-reply)
4677         (message-yank-original): Handle non-buffer values of
4678         message-reply-buffer (Bug#4080).
4679         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4680
4681 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4682
4683         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4684         Fix typo in docstring.
4685
4686 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4687
4688         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4689         response.
4690
4691 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4694
4695         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4696
4697         * message.el (message-check-news-header-syntax): Protect against a
4698         string that `rfc822-addresses' returns when parsing fails.
4699
4700 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4701
4702         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4703         (gnus-previous-char-property-change): New functions.
4704
4705         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4706
4707 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4708
4709         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4710         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4711
4712 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4713
4714         * message.el (message-exchange-point-and-mark): Rework last change to
4715         avoid using optional arg of exchange-point-and-mark, for backward
4716         compatibility.
4717
4718 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4719
4720         * message.el (message-exchange-point-and-mark):
4721         Call exchange-point-and-mark with an argument rather than setting
4722         mark-active by hand (Bug#5175).
4723
4724 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * nntp.el (nntp-service-to-port): Work for service expressed with
4727         numeric string; replace [:digit:] with [0-9] for XEmacs.
4728
4729 2009-12-17  Glenn Morris  <rgm@gnu.org>
4730
4731         * gnus-group.el (gnus-bug-group-download-format-alist):
4732         Change emacs entry to debbugs.gnu.org.  Bump :version.
4733
4734 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4735
4736         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4737
4738 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4739
4740         * message.el (message-info): Explain why we use `Info-goto-node'.
4741
4742 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4745
4746 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4747
4748         * message.el (message-completion-in-region): New compatibility function.
4749         (message-expand-group): Use it.
4750
4751 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4754         with no unread article should be listed if the 2nd arg `predicate' is
4755         given.
4756
4757 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4758
4759         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4760
4761 2009-11-29  Juri Linkov  <juri@jurta.org>
4762
4763         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4764         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4765         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4766
4767 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4768
4769         * sha1.el (sha1-string-external): default-directory "/" in case
4770         otherwise non-existent.  process-connection-type pipe for touch of
4771         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4772
4773 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4774
4775         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4776         it's comms related and sgml-mode.el has "comm" on that basis too.
4777
4778 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4781         containing tspecial characters if they have been already quoted.
4782
4783 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4784
4785         * dns-mode.el (auto-mode-alist): Purecopy string.
4786
4787 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4788
4789         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4790
4791 2009-10-24  Glenn Morris  <rgm@gnu.org>
4792
4793         * gnus-art.el (help-xref-stack-item): Define for compiler.
4794
4795 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4796
4797         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4798
4799 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4802
4803 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4804
4805         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4806         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4807
4808 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4809
4810         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4811         (gnus-overlays-in): New alias to overlays-in.
4812
4813         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4814         gnus-overlay-get, and gnus-delete-overlay.
4815         (gnus-summary-show-thread): Make it work as well for systems in which
4816         next-single-char-property-change is not available.
4817         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4818
4819         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4820         (gnus-overlay-get): New alias to extent-property.
4821         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4822
4823         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4824         SXEmacs.
4825
4826         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4827         SXEmacs.
4828
4829 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4830
4831         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4832
4833 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4834
4835         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4836         and XEmacs that don't have `remove-overlays'.
4837
4838 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4839
4840         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4841         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4842         selective display.  Use overlays instead.
4843
4844 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4845
4846         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4847
4848 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4849
4850         * spam-stat.el (spam-stat-load): Fix typo in message.
4851
4852 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4853
4854         * dig.el (dig-invoke): Fix typo in docstring.
4855         (query-dig): Reflow docstring.
4856
4857 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4858
4859         * gnus-art.el (gnus-article-encrypt-body):
4860         * message.el (message-check-recipients):
4861         * mm-util.el (mm-codepage-setup):
4862         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4863         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4864
4865 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4866
4867         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4868         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4869         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4870         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4871         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4872
4873 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4874
4875         * dig.el: Add "Keywords: comm", as per net-utils.el.
4876
4877 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4878
4879         * dig.el (dig-mode): Use define-derived-mode.
4880
4881 2009-09-19  Glenn Morris  <rgm@gnu.org>
4882
4883         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4884
4885 2009-09-18  Glenn Morris  <rgm@gnu.org>
4886
4887         * gnus-diary.el (gnus-diary-check-message):
4888         * message.el (message-insert-formatted-citation-line):
4889         * nnbabyl.el (top-level):
4890         * nndiary.el (nndiary-schedule):
4891         Fix typos in condition-case handlers.
4892
4893 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4896         configuration that provides the sole article window in a frame;
4897         position point correctly after deleting a part.
4898
4899 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4900
4901         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4902         (spam-resolve-registrations-routine): Use it to unregister articles
4903         that change status.
4904
4905 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4908         with XEmacs.
4909         (parse-time-string-chars): Use it.
4910
4911 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4912
4913         * imap.el (imap-interactive-login): Better messages.
4914         (imap-open): Fix bug with renamed buffer on reconnect.
4915         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4916         for easier debugging and cleaner code.  On successful (guessed based on
4917         server capabilities) secondary authentication, set imap-state
4918         correctly.
4919         (imap-last-authenticator): Define imap-last-authenticator as a variable
4920         to avoid warnings.
4921
4922 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * nnrss.el (nnrss-request-article): Remove binding of
4925         default-enable-multibyte-characters that has gotten needless by
4926         the 2007-07-13 change in rfc2047-encode-message-header.
4927
4928         * mml.el (mml-insert-multipart): Error on the message header.
4929         (mml-insert-part): Error on the message header; position point at
4930         the end of a MIME tag.
4931
4932 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * time-date.el (autoload): Expand define-obsolete-function-alias into
4935         defalias and make-obsolete for old Emacsen that Gnus supports.
4936         (with-no-warnings): Define it for old Emacsen.
4937         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4938         is available.
4939         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4940         float-time is available; suppress compile warning for time-to-seconds.
4941
4942         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4943         (gnus-float-time): Alias to float-time if it exists.
4944
4945         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4946         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4947         float-time is available; suppress compile warning for time-to-seconds.
4948
4949         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4950         XEmacs.
4951
4952 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * imap.el (imap-message-map): Docstring fix.
4955
4956 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4959         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4960         Add the optional argument `encoding' that overrides the default.
4961
4962         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4963         mm-encode-buffer.
4964
4965 2009-09-04  Glenn Morris  <rgm@gnu.org>
4966
4967         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4968         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4969         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4970         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4971         * mm-util.el (mm-with-unibyte-current-buffer)
4972         (mm-find-buffer-file-coding-system):
4973         * yenc.el (yenc-decode-region): Use default-value rather than
4974         default-enable-multibyte-characters.
4975
4976 2009-09-03  Glenn Morris  <rgm@gnu.org>
4977
4978         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4979         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4980         than default-enable-multibyte-characters.
4981
4982 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4983
4984         * gnus-art.el (gnus-article-read-summary-keys):
4985         Fix gnus-buffer-configuration's value temporarily used.
4986
4987 2009-09-02  Glenn Morris  <rgm@gnu.org>
4988
4989         * gnus-util.el (gnus-float-time): New function.
4990         * gnus-delay.el (gnus-delay-article):
4991         * gnus-sum.el (gnus-thread-latest-date):
4992         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4993         * nnspool.el (nnspool-request-newgroups):
4994         Use gnus-float-time rather than time-to-seconds.
4995         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4996
4997         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4998         (gnus-header-subject-face, gnus-header-newsgroups-face)
4999         (gnus-header-name-face, gnus-header-content-face):
5000         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5001         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5002         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5003         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5004         (gnus-cite-face-11):
5005         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5006         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5007         (gnus-server-closed-face, gnus-server-denied-face)
5008         (gnus-server-offline-face):
5009         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5010         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5011         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5012         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5013         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5014         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5015         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5016         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5017         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5018         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5019         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5020         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5021         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5022         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5023         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5024         (gnus-summary-high-undownloaded-face)
5025         (gnus-summary-low-undownloaded-face)
5026         (gnus-summary-normal-undownloaded-face)
5027         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5028         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5029         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5030         (gnus-splash-face):
5031         * message.el (message-header-to-face, message-header-cc-face)
5032         (message-header-subject-face, message-header-newsgroups-face)
5033         (message-header-other-face, message-header-name-face)
5034         (message-header-xheader-face, message-separator-face)
5035         (message-cited-text-face, message-mml-face):
5036         * sieve-mode.el (sieve-control-commands-face)
5037         (sieve-action-commands-face, sieve-test-commands-face)
5038         (sieve-tagged-arguments-face):
5039         * spam.el (spam-face):
5040         Mark face aliases with "-face" in the name as obsolete.
5041
5042 2009-09-01  Glenn Morris  <rgm@gnu.org>
5043
5044         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5045         than goto-line.
5046
5047 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5048
5049         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5050         Don't move point if the command is invoked inside the message header.
5051
5052 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5053
5054         * imap.el (imap-send-command): Simplify.
5055         (imap-wait-for-tag): point-max -> buffer-size.
5056
5057 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5058
5059         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5060         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5061         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5062         * nnir.el (nnir-swish-e-index-file):
5063         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5064         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5065         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5066         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5067         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5068         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5069
5070 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5073         Don't save excursion.
5074
5075 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5076
5077         * nnheader.el (nnheader-find-file-noselect):
5078         * mm-util.el (mm-insert-file-contents):
5079         Use (default-value 'major-mode) instead of default-major-mode.
5080
5081 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5082
5083         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5084
5085 2009-08-26  Glenn Morris  <rgm@gnu.org>
5086
5087         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5088         than placing in files.el.
5089
5090 2009-08-25  Glenn Morris  <rgm@gnu.org>
5091
5092         * nnir.el (top-level): Don't require cl at run-time.
5093         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5094         Replace cl-function substitute with gnus-replace-in-string.
5095         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5096         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5097         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5098         simplified expansions.
5099
5100 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5101
5102         * dig.el (dig): Add autoload cookie.
5103
5104 2009-08-22  Glenn Morris  <rgm@gnu.org>
5105
5106         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5107         goto-line.
5108
5109 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5110
5111         * parse-time.el (parse-time-string-chars): Save match data.
5112
5113 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5114
5115         * parse-time.el (parse-time-string-chars): Compute using character
5116         classes, to handle non-ascii characters (Bug#3190).
5117
5118 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5121
5122         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5123         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5124         (gnus-mm-display-part, gnus-mime-display-single)
5125         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5126         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5127
5128         * gnus-sum.el
5129         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5130         (gnus-summary-move-article): Add expirable mark to articles copied or
5131         moved to group that has auto-expire turned on if the option is non-nil.
5132
5133 2009-07-24  Glenn Morris  <rgm@gnu.org>
5134
5135         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5136         Fix typo.  (Bug#3903)
5137
5138 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5141         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5142         that should not be used for draft articles.
5143         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5144         that has no concern in minor mode keys.
5145         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5146         Abolish.
5147
5148 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5151         article without making inquiry to a user for unknown encoding.
5152
5153         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5154         (nnmaildir--scan): Assume i-node and device number that file-attributes
5155         returns might be cons-cell.
5156
5157         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5158
5159         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5160
5161 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5162
5163         * auth-source.el: Remove docs now in auth.texi.  Don't use
5164         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5165         `auth-source-hide-passwords' and use them.
5166
5167 2009-07-15  Glenn Morris  <rgm@gnu.org>
5168
5169         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5170
5171 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5174         excessive whitespace from the default values of title and description.
5175
5176 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5179         mail-fetch-field to fetch Content-Description header in order to
5180         exclude newlines.
5181
5182 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5183
5184         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5185         format used by GnuPG 2.0.11.
5186
5187 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5190         to deleted part.
5191
5192 2009-05-30  David Engster  <dengste@eml.cc>
5193
5194         * nnmairix.el: Remove old documentation in the commentary block.
5195         (nnmairix-request-group): Do not update active file for nnml back ends.
5196         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5197         end so that overview files are ignored.
5198         (nnmairix-update-groups): Make updating the groups more robust by using
5199         marks.
5200         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5201         with dollar characters in message-id.
5202
5203 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5204
5205         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5206         2008-12-25 in dns.el.
5207
5208 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5209
5210         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5211         could happen if the text is only composed of spaces and/or tabs.
5212
5213 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5214
5215         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5216         when sending a queued message to avoid extra mml tags.
5217
5218 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5221
5222 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5225         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5226         rmail-toggle-header for XEmacs;
5227         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5228
5229 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5230
5231         * gnus-dired.el: Remove autoload for gnus-setup-message.
5232         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5233         displaying Gnus logo; always use compose-mail.
5234
5235 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5236
5237         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5238
5239 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5242         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5243         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5244         available.
5245         (gnus-nocem-epg-verify): New function.
5246
5247 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5248
5249         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5250
5251 2009-02-15  Glenn Morris  <rgm@gnu.org>
5252
5253         * gnus-util.el (rmail-insert-rmail-file-header)
5254         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5255         autoloads.
5256         (rmail-default-rmail-file): Remove unnecessary declaration.
5257         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5258
5259 2009-02-14  Glenn Morris  <rgm@gnu.org>
5260
5261         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5262         variable (only used in gnus-util, which declares it anyway).
5263         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5264         which was only needed by gnus-art (changed to not use it any more).
5265         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5266         only used in gnus-util, which autoloads it itself.
5267         (rmail-update-summary): Fix autoload.
5268
5269         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5270         rather than rmail-output-to-rmail-file.
5271
5272 2009-02-07  Glenn Morris  <rgm@gnu.org>
5273
5274         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5275         autoload of function that no longer exists.
5276         (rmail-toggle-header): Declare.
5277         (message-forward-rmail-make-body): Handle mbox Rmail.
5278
5279 2009-01-31  Glenn Morris  <rgm@gnu.org>
5280
5281         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5282         2009-01-09 change.
5283
5284 2009-01-31  Dave Love  <fx@gnu.org>
5285
5286         * imap.el (imap-fetch-safe): Bind debug-on-error.
5287         (imap-debug): Add imap-fetch-safe.
5288
5289 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5290
5291         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5292         (auth-source-forget-all-cached): New convenience function.
5293         (auth-source-user-or-password): Accept list of modes or a single mode.
5294
5295         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5296         auth-source modes.
5297
5298         * netrc.el (netrc-machine-user-or-password): Use list of
5299         auth-source modes.
5300
5301         * nnimap.el (nnimap-open-connection): Use list of
5302         auth-source modes.
5303
5304         * nntp.el (nntp-send-authinfo): Use list of
5305         auth-source modes.
5306
5307 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5308
5309         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5310         now.
5311
5312 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5315         coding system in XEmacs; add a workaround for XEmacs.
5316
5317         * lpath.el: Fbind coding-system-aliasee.
5318
5319 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5322         of current-language-environment.
5323
5324 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5325
5326         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5327         available at runtime.
5328
5329 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5332
5333 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5334
5335         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5336         the greatest positive fixnum value doesn't work under an XEmacs with
5337         bignum support; use the most-positive-fixnum constant instead,
5338         available since Emacs 21.1 with cl and XEmacs 21.1.
5339
5340 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5343         XEmacs gets not to work.
5344
5345 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * mm-util.el (mm-coding-system-priorities): Allow the value like
5348         "Japanese (UTF-8)" of current-language-environment.
5349
5350 2009-01-09  Glenn Morris  <rgm@gnu.org>
5351
5352         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5353         with last-command-event.
5354
5355 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5356
5357         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5358         in the doc string.
5359
5360         * message.el (message-fix-before-sending): Amend comment.
5361
5362 2009-01-08  Dave Love  <fx@gnu.org>
5363
5364         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5365
5366 2009-01-07  David Engster  <dengste@eml.cc>
5367
5368         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5369         simplified server definitions by converting it via
5370         gnus-server-to-method.
5371
5372 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5375         parameter's operands.
5376
5377 2009-01-06  David Engster  <dengste@eml.cc>
5378
5379         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5380         primary select method (for gnus-group-mark-article-as-read).
5381
5382 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5383
5384         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5385         `(gnus)Face', not `(gnus)X-Face'.
5386
5387 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * mm-util.el (mm-ucs-to-char): New function.
5390
5391         * mm-url.el (mm-url-decode-entities): Use it.
5392
5393         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5394         unicode-to-char.
5395
5396 2009-01-05  Dave Love  <fx@gnu.org>
5397
5398         * time-date.el: Require cl for `declare'.
5399
5400 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5401
5402         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5403         Dave Love.
5404
5405 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5406
5407         * message.el (message-fix-before-sending): Add `eight-bit' to
5408         illegible-text check.
5409
5410 2009-01-03  Michael Olson  <mwolson@gnu.org>
5411
5412         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5413         `headers' is nil.  This can occur if the IMAP server does not have
5414         permissions to read messages from a folder, but can write new messages
5415         to the folder.
5416         (nnimap-request-article-part): Do not insert `data' if it is nil.
5417
5418         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5419         characters which will confuse `read', so skip past them.
5420
5421 2009-01-01  Dave Love  <fx@gnu.org>
5422
5423         * imap.el (imap-string-to-integer): Fix typo.
5424         (imap-fetch-safe): New function.
5425         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5426
5427         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5428
5429         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5430         (imap-parse-greeting): Fix doc strings.
5431         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5432         (imap-parse-flag-list): Make messages unique.
5433         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5434
5435         * nnimap.el: Fix author email.
5436         (nnimap-split-rule): Add FIXME comment.
5437         (nnimap-debug): Fix doc string.
5438
5439 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5440
5441         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5442
5443 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5444
5445         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5446         nslookup if resolv.conf isn't available.
5447         (dns-query): Rename from query-dns.
5448         (dns-query-cached): Rename from query-dns-cached.
5449
5450 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5451
5452         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5453         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5454         to check if those variables exist (first appeared in Emacs 18.50).
5455
5456 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * mm-util.el (mm-line-number-at-pos): New function.
5459
5460         * spam-report.el (spam-report-process-queue): Use it.
5461
5462 2008-12-24  David Engster  <dengste@eml.cc>
5463
5464         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5465         parameters that haven't existed as variables as buffer-local variables.
5466
5467 2008-12-23  Dave Love  <fx@gnu.org>
5468
5469         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5470         cadar.
5471
5472         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5473         imap-starttls-p.
5474         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5475
5476 2008-12-22  Dave Love  <fx@gnu.org>
5477
5478         * imap.el: Fix author email.  Doc fixes.
5479         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5480         reply.
5481
5482 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5483
5484         * spam-report.el (spam-report-gmane-max-requests): New constant.
5485         (spam-report-gmane-wait): New variable.
5486         (spam-report-gmane-ham, spam-report-gmane-spam)
5487         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5488         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5489         the server.
5490
5491         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5492         Add explanations.
5493
5494         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5495         nnheader-accept-process-output and nnheader-read-timeout if available.
5496         (pop3-movemail): Use it.
5497
5498         * message.el (message-check-news-body-syntax): Fix signature check if
5499         there's an attachment.
5500
5501 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * mm-util.el: Add comments to the mm- emulating functions.
5504
5505 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5506
5507         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5508         Reported by Stephen Berman <stephen.berman@gmx.net>.
5509
5510 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * mm-util.el (mm-substring-no-properties): New function.
5513         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5514         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5515         (mm-string-to-multibyte): Doc fix.
5516
5517         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5518
5519 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5520
5521         * mml.el (mml-attach-file): Strip text properties from file name.
5522         (Bug#1574)
5523
5524 2008-12-16  Glenn Morris  <rgm@gnu.org>
5525
5526         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5527
5528 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5529
5530         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5531         knows since the charset specified might be a bogus alias that
5532         mm-charset-synonym-alist provides.
5533
5534 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5535
5536         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5537         "ISO_8859-1".
5538
5539         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5540
5541 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5542
5543         * mm-util.el (mm-charset-eval-alist):
5544         Define it before mm-charset-to-coding-system.
5545         (mm-charset-to-coding-system): Add optional argument `silent';
5546         define it before mm-charset-override-alist.
5547         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5548         default value if it can be used in Emacs currently running;
5549         silence mm-charset-to-coding-system.
5550
5551 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5554         `allow-override' which says whether to use `mm-charset-override-alist'.
5555         (rfc2047-decode-encoded-words): Use it.
5556
5557         * mm-util.el (mm-charset-override-alist): Fix custom type;
5558         add `(gb2312 . gbk)' to choices.
5559
5560 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5563         fast.
5564
5565         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5566
5567         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5568
5569 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5570
5571         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5572         on links.
5573
5574         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5575
5576 2008-12-03  Lute Kamstra  <lute@gnu.org>
5577
5578         * sha1.el: Remove leading * from docstrings of defcustoms,
5579         deffaces, defconsts and defuns.
5580
5581 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5582
5583         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5584         users' addresses that don't have domain parts.
5585         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5586         rather than message-narrow-to-head since there will be the message
5587         header separator.
5588
5589 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5590
5591         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5592         since the result is inserted in a unibyte buffer anyway.
5593         (nnimap-demule-use-string-to-multibyte): Remove.
5594         (nnimap-demule): Alias it to mm-string-to-multibyte.
5595
5596 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5597
5598         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5599         variable for debugging bug#464 and bug#1174.
5600         (nnimap-demule): Use it.
5601
5602 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5603
5604         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5605         score calculation correctly.
5606
5607 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5608
5609         * message.el (message-send-mail): Just set the buffer to unibyte
5610         rather than use mm-with-unibyte-current-buffer which does a lot more.
5611         (message-send-mail-partially): Don't bother with
5612         mm-with-unibyte-current-buffer since it's already been made unibyte by
5613         message-send-mail.
5614
5615 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5616
5617         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5618
5619 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5620
5621         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5622
5623 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5626         require itself and to remove `with-no-warnings'.
5627
5628 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5629
5630         * starttls.el (starttls-any-program-available): Get the name of the
5631         available TLS layer program.
5632         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5633         well as the host name in the "opening" message.
5634
5635         * auth-source.el (auth-source-cache, auth-source-do-cache)
5636         (auth-source-user-or-password): Cache passwords and logins by default,
5637         allow override with `auth-source-do-cache'.
5638         (auth-source-forget-user-or-password): Allow users to remove cache
5639         entries if needed.
5640
5641 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5642
5643         * md4.el (md4-buffer): Fix typo in docstring.
5644         (md4, md4-64): Doc fixes.
5645         (md4-pack-int32): Reflow docstring.
5646
5647 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5648
5649         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5650         condition-case to only the forward-sexp call.
5651
5652 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5655         quotes contained.  Make it more robust regardless by an extra
5656         condition-case wrapper.
5657
5658 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5661
5662 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * nnml.el (nnml-request-expire-articles): Check if the function set to
5665         `nnmail-expiry-target' returns the symbol `delete'.
5666
5667         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5668
5669         * nnmail.el (nnmail-expiry-target): Fix custom type.
5670
5671 2008-10-02  Glenn Morris  <rgm@gnu.org>
5672
5673         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5674         Silence compiler warning.
5675
5676 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5677
5678         * tls.el (open-tls-stream): Show the actual command being
5679         executed, instead of the format string.
5680
5681 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5682
5683         * lpath.el: Fbind codepage-setup for Emacs 23.
5684
5685 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5686
5687         * mml.el (mml-menu): Don't assume mml2015 is bound.
5688
5689 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5692         exists.
5693
5694 2008-09-27  Glenn Morris  <rgm@gnu.org>
5695
5696         * gnus-util.el (mail-header-remove-comments): Autoload it.
5697
5698 2008-09-27  Andreas Schwab  <schwab@suse.de>
5699
5700         * gnus-util.el (gnus-split-references): Strip comments.
5701         (gnus-parent-id): Likewise.
5702
5703 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5704
5705         * message.el (message-confirm-send): Fix version.
5706
5707 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * message.el (message-idna-to-ascii-rhs-1): Use
5710         mail-extract-address-components rather than mail-header-parse-addresses
5711         that is an alias by default to ietf-drums-parse-addresses that does not
5712         support non-ASCII names in headers' contents.
5713
5714 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5715
5716         * message.el (message-confirm-send): Fix variable documentation to
5717         avoid the "y/n" wording.
5718
5719 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5720
5721         * message.el (message-set-auto-save-file-name): Save to a different
5722         filename so multiple messages (especially drafts) can be recovered.
5723
5724 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5725
5726         * message.el (message-confirm-send): Add appropriate version.
5727
5728 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5731         defvar.
5732
5733 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5734
5735         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5736         (mm-pkcs7-enveloped-magic): Ditto.
5737
5738 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5739
5740         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5741         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5742
5743 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5746         default, it's better.
5747
5748 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5751         summary line gnus-number property and ignore them (with a warning
5752         message).
5753
5754 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5757         macro caddr in the interactive form since it won't be expanded.
5758
5759 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5762         `charset'; fix name of function called recursively.
5763         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5764
5765 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5768         (gnus-mime-set-charset-parameters): New function.
5769         (gnus-mime-view-part-as-charset): Use it to correctly display part
5770         specifying wrong charset.
5771
5772 2008-09-08  David Engster  <dengste@eml.cc>
5773
5774         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5775         in completing-read for back end server.
5776
5777 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5778
5779         * message.el (message-confirm-send): New variable to confirm sending a
5780         message.
5781         (message-send): Use it.
5782
5783 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5784
5785         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5786
5787 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5790
5791 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5792
5793         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5794         prevent tracking too many groups.
5795         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5796         Use it.
5797
5798 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5799
5800         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5801         moving point to the bottom of the window in order to avoid recentering.
5802
5803 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5806
5807         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5808         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5809         (gnus-article-beginning-of-window): Fix calculation.
5810
5811 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5812
5813         * gnus-msg.el (gnus-summary-supersede-article)
5814         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5815         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5816         message header.
5817
5818 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5819
5820         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5821         pending output coming after the status change.
5822
5823 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5824
5825         * message.el:
5826         * gnus-start.el:
5827         * gnus-registry.el: Remove VMS support.
5828
5829 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5832         macro.
5833         (rfc2104-hash): Use it.
5834
5835 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5836
5837         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5838         (gnus-summary-sort-by-most-recent-date): New commands.
5839         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5840         and menu entries.
5841
5842 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5845         don't redisplay article for raw contents; remove plural articles stuff.
5846
5847         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5848         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5849         on gnus-summary-save-article; display results properly.
5850
5851 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5852
5853         * lpath.el: No need to fbind ns-focus-frame.
5854
5855 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5858
5859 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5860
5861         * gnus-art.el (gnus-summary-save-in-pipe):
5862         Consider gnus-save-all-headers.
5863
5864 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5865
5866         * gnus-util.el (ns-focus-frame): Remove declaration.
5867         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5868         like x.
5869
5870 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5871
5872         * rfc2104.el (rfc2104-zero): Delete defconst.
5873         (rfc2104-hex-alist): Likewise.
5874         (rfc2104-hex-to-int): Delete func.
5875         (rfc2104-hexstring-to-bitstring): Likewise.
5876         (rfc2104-nybbles): New defconst.
5877         (rfc2104-hash): Rewrite for speed.
5878
5879 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * tls.el (open-tls-stream): Make it work with the 2nd argument
5882         BUFFER that is a string but does not exist as a buffer object, as
5883         mentioned in the doc-string.
5884
5885 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5888         SXEmacs.
5889
5890 2008-07-16  Glenn Morris  <rgm@gnu.org>
5891
5892         * gnus-util.el (ns-focus-frame): Declare for compiler.
5893
5894 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5895
5896         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5897         set as a group parameter.
5898         (gnus-summary-save-in-pipe): Work when it is called independently.
5899         (gnus-summary-pipe-to-muttprint): Don't modify
5900         gnus-summary-pipe-output-default-command.
5901
5902 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5903
5904         * message.el (message-send-mail-with-sendmail):
5905         Display the error message.
5906
5907 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * gnus-art.el (gnus-default-article-saver):
5910         Add gnus-summary-save-in-pipe to choices.
5911         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5912         gnus-summary-pipe-output-default-command as the default command.
5913         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5914         instead of gnus-last-shell-command.
5915
5916         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5917         New user option.
5918         (gnus-summary-muttprint-program): Mention the value will be changed.
5919         (gnus-summary-save-article): Force showing of all headers.
5920         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5921
5922 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5923
5924         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5925
5926 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5927
5928         * nnimap.el (nnimap-id):
5929         * sieve-manage.el (sieve-manage-open): Doc fixes.
5930
5931 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5932
5933         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5934         if available.
5935
5936 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5939
5940         * nnkiboze.el (nnkiboze-generate-group):
5941         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5942
5943         * nnmairix.el: Require CL.
5944
5945 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * dgnushack.el: Autoload get-display-table and put-display-table for
5948         XEmacs 21.5.
5949
5950         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5951         21.4 and SXEmacs.
5952
5953 2008-06-15  David Engster  <dengste@eml.cc>
5954
5955         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5956
5957 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5958
5959         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5960         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5961         runtime choice under XEmacs.
5962
5963         * gnus-sum.el (gnus-summary-set-display-table):
5964         Use `gnus-put-display-table', `gnus-get-display-table',
5965         `gnus-set-display-table' for the display table, instead of `aset'.
5966
5967         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5968         Use `gnus-put-display-table', `gnus-get-display-table',
5969         `gnus-set-display-table' for the display table.
5970
5971 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5972
5973         * nnmairix.el: Add autoloads.
5974
5975 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5976
5977         * nnmairix.el (nnmairix-delete-recreate-group)
5978         (nnmairix-update-and-clear-marks): Fix error messages.
5979
5980 2008-06-14  David Engster  <dengste@eml.cc>
5981
5982         * nnmairix.el: Upgrade to version 0.6.
5983         (nnmairix-group-toggle-propmarks-this-group)
5984         (nnmairix-group-toggle-readmarks-this-group)
5985         (nnmairix-group-delete-recreate-this-group)
5986         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5987         (nnmairix-remove-tick-mark-original-article): New commands.
5988         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5989         (nnmairix-propagate-marks-to-nnmairix-groups)
5990         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5991         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5992         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5993         functions needed for marks propagation and manipulation of read marks.
5994         (nnmairix-update-groups): New function.
5995         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5996         (nnmairix-determine-original-group-from-registry)
5997         (nnmairix-determine-original-group-from-path)
5998         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5999         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6000         New helper functions.
6001         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6002         keystrokes for new commands.
6003         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6004         (nnmairix-request-group): Check allow-fast group parameter.
6005         (nnmairix-request-create-group): Set allow-fast group parameter if
6006         nnmairix-allowfast-default is set.
6007         (nnmairix-close-group): Propagate marks upon closing if needed.
6008         (nnmairix-group-toggle-threads-this-group): Use new.
6009         nnmairix-group-toggle-parameter helper function.
6010         (nnmairix-search): Better check for empty search result.
6011         (nnmairix-goto-original-article): Use new helper functions for
6012         determining original article.
6013         (nnmairix-show-original-article): Make sure message-id is in brackets.
6014         (nnmairix-call-mairix-binary): Change variable name.
6015         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6016         helper function.
6017         (nnmairix-widget-toggle-activate): Fix doc string.
6018
6019 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * nnir.el: Require edmacro when compiling with XEmacs.
6022         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6023         available in Emacs 21.
6024
6025 2008-06-11  Glenn Morris  <rgm@gnu.org>
6026
6027         * gnus-util.el (x-focus-frame):
6028         * gnus.el (image-size):
6029         * mm-decode.el (image-size): Declare.
6030
6031         * gnus-picon.el (declare-function): Add compat definition.
6032         (image-size): Declare.
6033
6034         * gnus-group.el (tool-bar-map):
6035         * gnus-sum.el (tool-bar-map): Define for compiler.
6036
6037         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6038
6039         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6040
6041         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6042         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6043         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6044         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6045         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6046         * sieve-manage.el, spam-report.el, spam.el:
6047         Remove unnecessary eval-and-compile of autoloads.
6048
6049 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6050
6051         * auth-source.el: Precise Tramp doc.
6052
6053 2008-06-07  Glenn Morris  <rgm@gnu.org>
6054
6055         * nnmairix.el: Remove unnecessary eval-when-compile.
6056
6057 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * lpath.el: Fbind propertize for XEmacs 21.4.
6060
6061 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6062
6063         * nnir.el: Move here from ../contrib.
6064
6065 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * gnus-util.el (gnus-read-shell-command): New function.
6068         * mm-decode.el (mm-pipe-part):
6069         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6070
6071 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6074
6075 2008-06-03  Glenn Morris  <rgm@gnu.org>
6076
6077         * pop3.el (nnheader-accept-process-output): Autoload it.
6078
6079 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6082         are not 2-digit hexadecimal characters that follow `%'s.
6083
6084 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6085
6086         * message.el (message-bogus-recipient-p): Fix type in doc string.
6087         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6088         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6089         Improve custom options.
6090         (message-bogus-recipient-p): Adjust accordingly.
6091
6092 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6093
6094         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6095         long-form month and day names.
6096
6097 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * dgnushack.el: Autoload debug, eudc-expand-inline and
6100         pgg-snarf-keys-region for XEmacs.
6101
6102         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6103
6104         * nnmairix.el: Require edmacro when compiling with XEmacs.
6105
6106 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6107
6108         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6109         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6110
6111 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6112
6113         * auth-source.el: Add more docs.
6114
6115         * netrc.el (netrc-machine): Always match if the port is not given.
6116
6117 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6120         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6121         retrieval faster in some cases, but might make CPU usage larger.
6122         If this has any bad side effects, we might revert this change.
6123
6124         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6125         seems to make mail retrieval much, much faster.
6126         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6127         unconditionally.
6128
6129         * gnus-draft.el (gnus-group-send-queue):
6130         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6131
6132 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6133
6134         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6135
6136         * message.el (message-bogus-address-regexp): Fix and improve custom
6137         type.
6138         (message-setup-hook): Add message-check-recipients as custom option.
6139
6140 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6141
6142         * message.el (message-cite-function): Remove bogus autoload which crept
6143         in during merge from v5-10.
6144
6145 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6146
6147         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6148
6149         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6150
6151         * auth-source.el: Preliminary Tramp docs.
6152         (auth-sources): Change the default auth-sources to use
6153         EPA .gpg files.
6154
6155 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * nntp.el: Autoload `auth-source-user-or-password'.
6158         (nntp-send-authinfo): Use it.
6159
6160         * nnimap.el: Autoload `auth-source-user-or-password'.
6161         (nnimap-open-connection): Use it.
6162
6163         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6164         for the gnus-message function.
6165         (auth-source-user-or-password): Use it.
6166
6167 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6168
6169         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6170         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6171         (rfc2104-hash): Use it.
6172
6173 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6174
6175         * gnus-art.el (gnus-article-toggle-truncate-lines):
6176         Don't use `iff' in docstring.
6177
6178 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6179
6180         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6181
6182         * gnus-util.el (gnus-extract-address-component-name)
6183         (gnus-extract-address-component-email): Convenience functions around
6184         `gnus-extract-address-components'.
6185
6186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6187         Use `gnus-extract-address-component-email' to fix bug of comparing full
6188         sender name to `user-mail-address'.
6189
6190 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6191
6192         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6193         catch/throw to optimize.
6194         (gnus-registry-find-keywords): Just use member to find a keyword.
6195
6196 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6197
6198         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6199         is current before calling gnus-server-prepare.
6200         (gnus-server-setup-buffer, gnus-server-update-server)
6201         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6202
6203 2008-05-04  Juri Linkov  <juri@jurta.org>
6204
6205         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6206         (mailcap-file-default-commands): Use mailcap-replace-in-string
6207         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6208         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6209
6210 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6211
6212         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6213
6214 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6215
6216         * gnus.el: Bump version to 0.11.
6217
6218 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6219
6220         * gnus.el: No Gnus v0.10 is released.
6221
6222 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6225         hooks.
6226         (gnus-update-read-articles): Speed up non-marks-using users.
6227         (gnus-use-marks): Define gnus-use-marks.
6228         (gnus-propagate-marks): Rename variable to something more sensible.
6229
6230 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6231
6232         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6233         (gmm-image-load-path-for-library): Fix typos in docstrings.
6234         (gmm-message): Reflow docstring.
6235
6236 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6237
6238         * mail-source.el (mail-source-set-1, mail-source-bind):
6239         Move auth-source code out of the macro to clean it up and fix bugs.
6240
6241 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6242
6243         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6244         by sender if it's equal to user-mail-address, it's likely to be
6245         useless.
6246
6247         * mail-source.el (mail-source-bind): Don't use user or password if they
6248         are not bound.  Unintern them if they are nil.  Don't use server unless
6249         it's bound, and default it to empty string otherwise.
6250
6251 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6252
6253         * mail-source.el: Load auth-source.el.
6254         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6255         get user name or password, if auth-sources is set up.
6256
6257         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6258         strategy of splitting with parent.
6259         (gnus-registry-split-fancy-with-parent)
6260         (gnus-registry-post-process-groups): Use it and fix prior
6261         bug (returning a list as the split result).
6262
6263         * auth-source.el (auth-sources): Remove server parameter.
6264         (auth-source-pick, auth-source-user-or-password)
6265         (auth-source-user-or-password-imap)
6266         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6267         (auth-source-user-or-password-sftp)
6268         (auth-source-user-or-password-smtp): Remove server parameter.
6269
6270 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6271
6272         * smime.el (smime-sign-region, smime-encrypt-region)
6273         (smime-decrypt-region):
6274         Remove redundant calls to `generate-new-buffer-name'.
6275
6276 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6277
6278         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6279         Don't use QP for message/rfc822.
6280         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6281
6282 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6283
6284         * sieve-manage.el (sieve-string-bytes): Remove.
6285         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6286         correct byte-length only if the process's coding-system is the same as
6287         the one used internally by Emacs to represent strings.
6288
6289 2008-04-22  Juri Linkov  <juri@jurta.org>
6290
6291         * mailcap.el (mailcap-file-default-commands): New function.
6292
6293 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6294
6295         * message.el (message-signature-separator, message-cite-function):
6296         Change custom version.
6297
6298 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6299
6300         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6301         commands.
6302         (tls-checktrust): Ditto.
6303
6304 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6305
6306         * mm-decode.el (mm-display-external): Make temp file read-only.
6307
6308 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6309
6310         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6311         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6312         `C-c C-f d'.
6313
6314 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6315
6316         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6317
6318 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6319
6320         * gnus.el: Bump version to 0.9.
6321
6322 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6323
6324         * gnus.el: No Gnus v0.8 is released.
6325
6326 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6327
6328         * mail-source.el (mail-source-value):
6329         Prefer fboundp to functionp so it works with macros as well.
6330
6331 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6332
6333         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6334         Fix last change in case the element is not even a symbol.
6335
6336 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6339         Prefer fboundp to functionp so it works with macros as well.
6340
6341 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * auth-source.el: Add docs.
6344         (auth-sources): Modify format to support server.
6345         (auth-source-pick, auth-source-user-or-password)
6346         (auth-source-user-or-password-imap)
6347         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6348         (auth-source-user-or-password-sftp)
6349         (auth-source-user-or-password-smtp): Add server parameter.
6350
6351 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6352
6353         * gnus-registry.el: Initialize the registry when gnus-registry-install
6354         is t.
6355
6356 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * compface.el (uncompface): Make buffer unibyte.
6359
6360 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6361
6362         * mail-source.el (mail-source-value):
6363         Prefer fboundp to functionp so it works with macros as well.
6364
6365 2008-04-05  Glenn Morris  <rgm@gnu.org>
6366
6367         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6368
6369 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6370
6371         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6372         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6373
6374         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6375         multibyteness after rather than before erasing it.
6376
6377         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6378         mm-with-multibyte.
6379         (gnus-request-article-this-buffer): Make sure the proper decoding is
6380         used if gnus-original-article-buffer happens to be unibyte.
6381
6382         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6383         default-enable-multibyte-characters.
6384
6385         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6386         default-enable-multibyte-characters.
6387
6388         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6389
6390         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6391
6392 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6393
6394         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6395         Fix last change in case the element is not even a symbol.
6396
6397 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6398
6399         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6400         (imap-message-copyuid-1): Use it.
6401         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6402         J. Williams in
6403         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6404
6405         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6406         imap-enable-exchange-bug-workaround.
6407         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6408
6409 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6410
6411         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6412         a 100 byte status-checks into a 2-3MB transfer for each group.
6413         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6414         to enable bug workaround or not.
6415         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6416
6417 2008-03-31  Glenn Morris  <rgm@gnu.org>
6418
6419         * message.el (mml2015-use): Declare for compiler.
6420         (message-info): Require mml2015 when appropriate.
6421
6422 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6425         whitespace.
6426
6427 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6428
6429         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6430         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6431         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6432         (nntp-service-to-port): New function.
6433         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6434         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6435         (nntp-open-netcat-stream): New function.
6436         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6437
6438 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6439
6440         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6441
6442 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6445
6446 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6447
6448         * dns.el (dns-write): Use set-buffer-multibyte.
6449
6450 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6451
6452         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6453
6454 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6455
6456         * message.el (message-signature-separator): Change default.
6457         Improve custom type.
6458         (message-cite-function): Change default to
6459         message-cite-original-without-signature.
6460
6461         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6462         toggle.
6463
6464         * message.el (message-check-news-body-syntax): Fix signature check.
6465         (message-setup-1): Mark buffer as unmodified _after_ running
6466         message-setup-hook and handling message-alternative-emails.
6467         (message-shorten-references): Be more strict when building list of
6468         valid references to comply with GNKSA.
6469
6470         * gnus-group.el (gnus-read-ephemeral-bug-group)
6471         (gnus-read-ephemeral-debian-bug-group)
6472         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6473
6474         * message.el (message-info): Don't use booleanp which isn't supported
6475         in Emacs 21 and XEmacs.
6476
6477 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6478
6479         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6480         gnus-group-gmane-group-download-format.
6481         (gnus-group-read-ephemeral-gmane-group): Rename from
6482         gnus-group-read-ephemeral-gmane-group.
6483         (gnus-read-ephemeral-gmane-group-url): Rename from
6484         gnus-group-read-ephemeral-gmane-group-url.
6485         (gnus-bug-group-download-format-alist): New variable.
6486         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6487         (gnus-read-ephemeral-emacs-bug-group): New commands.
6488
6489 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6490
6491         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6492         (gnus-visible-headers): Improve custom type.
6493
6494 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6495
6496         * mml.el (mml-menu): Add workarounds for XEmacs.
6497
6498         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6499         X-Boundary header.
6500
6501         * message.el (message-simplify-recipients): Fix previous commit.
6502
6503 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6504
6505         * mm-util.el (mm-set-buffer-multibyte): New function.
6506         * mm-decode.el (mm-copy-to-buffer): Use it.
6507
6508         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6509         Prefer fboundp to functionp so it works with macros as well.
6510
6511 2008-03-19  Glenn Morris  <rgm@gnu.org>
6512
6513         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6514         Accidentally removed in the sync process with Emacs.
6515
6516 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6517
6518         * message.el (message-alter-recipients-discard-bogus-full-name):
6519         New function.
6520         (message-alter-recipients-function): New variable.
6521         (message-get-reply-headers): Use it.
6522         (message-replace-header): New helper function.
6523         (message-recipients-without-full-name): New variable.
6524         (message-simplify-recipients): New command.
6525
6526         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6527
6528         * message.el (message-info): Handle EasyPG manual.
6529
6530         * mml.el (mml-menu): Add entry for EasyPG.
6531
6532 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6533
6534         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6535         parameter.
6536
6537         * message.el (message-disassociate-draft): Specify drafts group name
6538         fully.
6539
6540 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6541
6542         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6543         Eliminate unnecessary duplicates from the match list.
6544
6545 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6548
6549         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6550
6551         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6552         args of `how-many' of which the XEmacs version doesn't take; declare
6553         Info-index-next as function.
6554
6555 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6556
6557         * gnus-score.el (gnus-score-headers): Fix handling of
6558         gnus-inhibit-slow-scoring.
6559
6560         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6561         string.
6562         (gnus-button-url-regexp): Improve handling of parenthesis.
6563         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6564         (gnus-button-handle-info-keystrokes): Handle index entries.
6565
6566 2008-03-15  Glenn Morris  <rgm@gnu.org>
6567
6568         * parse-time.el (parse-time-string): Simplify.
6569
6570 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6573         Incoming* files.
6574
6575 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * auth-source.el (auth-sources): Rename from auth-source-choices.
6578         (auth-source-pick): Use it.
6579
6580 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6581
6582         * binhex.el (binhex-decode-region-internal):
6583         * uudecode.el (uudecode-decode-region-internal):
6584         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6585         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6586         setting default-enable-multibyte-characters.
6587
6588 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * auth-source.el (auth-source-protocols)
6591         (auth-source-protocols-customize, auth-source-choices): Add and
6592         modified variable customizations and defaults.
6593         (auth-source-pick, auth-source-user-or-password)
6594         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6595         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6596         (auth-source-user-or-password-sftp)
6597         (auth-source-user-or-password-smtp): Use new variables and provide an
6598         interface to netrc.el.
6599
6600 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6603         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6604         Make sure the nntp port to specify is a string.
6605
6606 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6607
6608         * nntp.el: Use with-current-buffer.
6609         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6610         dubious mm-with-unibyte-current-buffer.
6611         (nntp-with-open-group-function): New function extracted from
6612         nntp-with-open-group macro.
6613         (nntp-with-open-group): Use the function, so it's easier to debug.
6614         Add indentation and debugging info.
6615         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6616         Recommend the use of the netcat alternatives.
6617
6618         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6619         Avoid mm-string-as-multibyte as well.
6620
6621         * nnweb.el (nnweb-insert-html):
6622         Remove use of nnheader-string-as-multibyte.
6623
6624         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6625         (nnheader-string-as-multibyte): Remove.
6626
6627         * mm-view.el: Use inhibit-read-only.
6628         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6629         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6630         or unibyte-string.
6631
6632         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6633         (mm-uu-yenc-extract): Use with-current-buffer.
6634
6635         * gnus-soup.el (gnus-soup-send-packet): Don't use
6636         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6637
6638         * nnmh.el: Use with-current-buffer.
6639         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6640         mm-string-as-multibyte on the output of mm-encode-coding-string.
6641
6642         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6643         (nnimap-request-move-article): Use with-current-buffer.
6644
6645         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6646         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6647         conversion uses string-make-unibyte rather than string-as-unibyte.
6648
6649         * gnus-msg.el: Use with-current-buffer.
6650
6651         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6652
6653 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6654
6655         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6656         string for caching if it is 'PIN.
6657
6658 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * lpath.el: Consider the case without Emacs/W3.
6661
6662 2008-03-08  Glenn Morris  <rgm@gnu.org>
6663
6664         * time-date.el (date-to-time, time-subtract, time-add)
6665         (safe-date-to-time): Doc fixes.
6666
6667 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * mail-source.el (mail-source-delete-old-incoming-confirm):
6670         Change default to nil.
6671         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6672
6673 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * lpath.el: Rearrange.
6676
6677         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6678         (gnus-article-goto-prev-page): Work for articles having ^L's.
6679
6680         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6681
6682         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6683
6684 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6685
6686         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6687         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6688         (gnus-bookmark-jump): Adjust some variable names.
6689
6690 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6691
6692         * auth-source.el: New package.
6693         (auth-source-choices): Add customization entry point variable.
6694
6695         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6696         bug.
6697
6698 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6701         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6702         (gnus-registry-install-shortcuts): Rename from
6703         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6704         the `gnus-registry-mark-map' keymap dynamically from
6705         `gnus-registry-marks'.  The generated functions update the summary line
6706         when a registry mark is added or deleted, and will call
6707         `gnus-registry-install-p' (see the comments in the code).
6708         (gnus-registry-user-format-function-M): Use concat intelligently.
6709
6710         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6711         the registry mark functions.
6712
6713 2008-03-05  Glenn Morris  <rgm@gnu.org>
6714
6715         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6716         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6717         gnus-art.
6718         (top-level): No need to load own source when compiling.
6719
6720 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6721
6722         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6723         Suggested by <chris.anderton@zetnet.co.uk>.
6724
6725 2008-03-04  Glenn Morris  <rgm@gnu.org>
6726
6727         * gnus-sum.el (top-level): No need to require gnus when compiling,
6728         since unconditionally required near start of file.
6729         (gnus-summary-display-while-building): Move definition before use.
6730
6731 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * gnus-registry.el (gnus-registry-user-format-function-M):
6734         Add formatting function.
6735
6736 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6737
6738         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6739         with plists.
6740         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6741         Use new format.
6742
6743 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6746         `where-is-internal' that returns a range of key sequences.
6747
6748 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6749
6750         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6751
6752         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6753         (gnus-summary-jump-to-group): Consider windows on other displayed
6754         frames as well.  Similar changes might be needed elsewhere, but that's
6755         the one I've bumped into during my use.
6756
6757         * nndoc.el (nndoc-oe-dbx-type-p):
6758         * gnus-msg.el (gnus-debug):
6759         * gnus-group.el (gnus-update-group-mark-positions):
6760         Use mm-string-to-multibyte.
6761
6762 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6763
6764         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6765         doesn't handle NotDashEscaped.
6766
6767         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6768         (mml-dnd-attach-options): Fix typo in custom choice.
6769
6770         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6771         Change nndoc-article-type to mbox.
6772         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6773
6774         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6775         to nil, instead of html2text.
6776
6777         * imap.el (imap-debug): Add `imap-ping-server'.
6778
6779         * gnus-bookmark.el: Add FIXMEs.
6780
6781         * message.el (message-form-letter-separator)
6782         (message-send-form-letter-delay): New variables.
6783         (message-send-form-letter): Use them.  New command to send form
6784         letters.  Requested by Uwe Siart.
6785         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6786
6787 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6788
6789         * Update copyright years.
6790
6791 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         Sync from EMACS_22_BASE.
6794
6795         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6796
6797 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6798
6799         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6800         empty author.
6801
6802 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6803
6804         * gnus-registry.el (gnus-registry-marks): Add variable for
6805         customization of marks and their appearance.
6806         (gnus-registry-read-mark): Use it.
6807         (gnus-registry-do-marks): Add utility function to loop through
6808         `gnus-registry-marks'.
6809         (gnus-registry-install-shortcuts-and-menus): Add function to install
6810         shortcuts and menus.
6811         (gnus-registry-initialize): Use it.
6812         (gnus-registry-default-mark): Clarify documentation.
6813
6814 2008-02-29  Glenn Morris  <rgm@gnu.org>
6815
6816         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6817         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6818         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6819         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6820         Change defcustom :version from 23.0 to 23.1.
6821
6822 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6823
6824         * gnus-registry.el (gnus-registry-follow-group-p)
6825         (gnus-registry-post-process-groups): Add functions to aid registry
6826         splitting and improve logging.  Clarify behavior in function
6827         documentation.
6828         (gnus-registry-split-fancy-with-parent): Use them.
6829
6830 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6831
6832         * gnus-art.el: Use with-current-buffer.
6833
6834 2008-02-27  David Engster  <dengste@eml.cc>
6835
6836         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6837         Express real group name in the response.
6838
6839 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6842         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6843         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6844         autoload gnus-registry-fetch-group when compiling.
6845         (nnmairix-request-group-with-article-number-correction):
6846         Remove unreferenced argument passed to nnmairix-call-backend.
6847
6848 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6849
6850         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6851         (mm-uu-extract): Improve face for low color ttys.
6852         Reported by Sascha Wilde.
6853
6854 2008-02-27  Glenn Morris  <rgm@gnu.org>
6855
6856         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6857         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6858         variables to defconsts.  Convert comments to doc-strings.
6859         (nnmairix-last-server, nnmairix-current-server): Convert from free
6860         variables to defvars.  Convert comments to doc-strings.
6861         (gnus-registry-fetch-group): Autoload.
6862         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6863         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6864         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6865         caddr.
6866         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6867         nnmairix-request-group-with-article-number-correction call.
6868         (nnmairix-fast, nnmairix-group): New, less general names, for free
6869         variables passed from nnmairix-request-group to
6870         nnmairix-request-group-with-article-number-correction.  Declare.
6871         (nnmairix-request-group-with-article-number-correction):
6872         Use nnmairix-fast, nnmairix-group rather than fast, group.
6873
6874 2008-02-26  David Engster  <dengste@eml.cc>
6875
6876         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6877         version 0.5.
6878
6879 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6880
6881         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6882         instead of making an extra function call.  Don't add the current group
6883         to articles only when they have the group.  Use
6884         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6885         Reported by David <de_bb@arcor.de>.
6886
6887 2008-02-24  Miles Bader  <miles@gnu.org>
6888
6889         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6890         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6891         (mm-find-mime-charset-region):
6892         * mm-bodies.el (mm-encode-body):
6893         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6894
6895 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6898         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6899
6900 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6901
6902         * mail-source.el (mail-source-delete-incoming): Change default.
6903         Supplement doc string.
6904
6905         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6906
6907 2008-02-14  Glenn Morris  <rgm@gnu.org>
6908
6909         * time-date.el (format-seconds): New function.
6910
6911 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6912
6913         * nnmail.el (nnmail-message-id-cache-file): Derive from
6914         `gnus-home-directory'.
6915
6916 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6917
6918         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6919         Document negative prefix.
6920
6921         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6922
6923 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * message.el (message-unsent-separator): Add the Exim bounce
6926         separator.
6927
6928 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6929
6930         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6931         list.
6932         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6933         recipient/signer list.
6934
6935 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * Makefile.in (datarootdir): Define.
6938         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6939         name that might contain whitespace.
6940
6941 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6942
6943         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6944         fbound (Emacs 23 unicode), signal an error.
6945
6946 2008-02-08  Glenn Morris  <rgm@gnu.org>
6947
6948         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6949
6950 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6951
6952         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6953         ports to the calls to `netrc-machine-user-or-password' in addition to
6954         "imap" and "imaps".
6955
6956 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6957
6958         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6959
6960         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6961
6962 2008-02-01  Kenichi Handa  <handa@m17n.org>
6963
6964         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6965         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6966         (rfc2104-hash): Convert the result of concat to unibyte string.
6967
6968 2008-02-01  Dave Love  <fx@gnu.org>
6969
6970         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6971         coding-system-for-read.
6972         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6973
6974 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6975
6976         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6977         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6978         <hanche@math.ntnu.no>.
6979
6980 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6983
6984         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6985
6986 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6987
6988         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6989         * message.el (message-beginning-of-line): Use featurep instead of bound
6990         tests in order to resolve conditionals at compile time.
6991
6992 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6993
6994         * mail-source.el (mail-sources): Add `group' choice.
6995
6996         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6997         parameter `in-group' to control into which group the articles go.
6998         Add treatment of `group' mail-source.
6999
7000 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7003
7004         * mm-decode.el (mm-dissect-buffer): Decode description.
7005
7006         * mml.el (mml-to-mime): Encode message header first.
7007
7008 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7011         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7012
7013         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7014         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7015
7016 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7019
7020 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7023         prefix keys.
7024         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7025         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7026         gnus-xmas.el.
7027
7028         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7029         (gnus-xmas-article-describe-bindings): New function.
7030         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7031         gnus-xmas-article-describe-bindings.
7032
7033         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7034
7035 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7036
7037         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7038         Add new variables for article mark management.
7039         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7040         list of extra data entries which, when present, will indicate that the
7041         article ID should not be trimmed from the registry.
7042         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7043         functions.
7044         (gnus-registry-read-mark): New function to read a mark name from the
7045         user.
7046         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7047         (gnus-registry-set-article-mark-internal): New functions to add and
7048         remove marks.
7049         (gnus-registry-get-article-marks): New function to show the marks for
7050         an article, or retrieve them for further use.
7051
7052 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7055         keys when no argument is given.
7056
7057 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7058
7059         * imap.el (imap-ping-server): New variable.
7060         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7061         (imap-ping-server): Minor doc string fixes.
7062
7063 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7064
7065         * imap.el (imap-ping-server): New function.
7066         (imap-opened): Call imap-ping-server.
7067
7068 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * gnus-sum.el (gnus-article-sort-by-random)
7071         (gnus-thread-sort-by-random): Fix doc strings.
7072         Reported by jidanni@jidanni.org.
7073
7074 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * gnus-art.el (gnus-article-describe-bindings): New function.
7077         (gnus-article-read-summary-keys): Use it.
7078         (gnus-article-mode-map): Bind `C-h b' to it.
7079
7080 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7083         XEmacs.
7084         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7085         Protect against non-character events.
7086
7087         * lpath.el: Fbind map-keymap for Emacs 21.
7088
7089 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7090
7091         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7092         New command.
7093         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7094         instead of END.  Change name of the temp file.
7095         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7096         customizable.
7097
7098 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7099
7100         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7101         bind `S W' to gnus-article-wide-reply-with-original; set default
7102         binding to gnus-article-read-summary-send-keys.
7103         (gnus-article-read-summary-keys): Fix the order of keys; display
7104         continuation keys correctly in the echo area; describe bindings
7105         correctly when keys end with `C-h'.
7106         (gnus-article-read-summary-send-keys): New function.
7107         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7108         Work for gnus-article-read-summary-send-keys; display continuation keys
7109         correctly in the echo area.
7110         (gnus-article-reply-with-original): Ignore prefix argument.
7111         (gnus-article-wide-reply-with-original): New function.
7112
7113         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7114         Emacs 21.
7115
7116 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7119         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7120
7121 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7122
7123         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7124         (gnus-group-read-ephemeral-gmane-group): New command.
7125
7126 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7127
7128         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7129
7130 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7131
7132         * message.el (message-send-mail-function): Increase custom version.
7133
7134         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7135         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7136
7137 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7140         for the cases where imap-authenticate is called with a nil buffer
7141         parameter.
7142
7143 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7146         html parts correctly; support forwarded messages.
7147         (gnus-article-browse-html-article): Remove work buffers.
7148
7149         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7150         compiling.
7151         (netrc-bound-and-true-p): New macro.
7152         (netrc-parse): Use it instead of bound-and-true-p that is not available
7153         in XEmacs 21.4.
7154
7155 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * gnus-registry.el (gnus-registry-mark-article)
7158         (gnus-registry-article-marks): Add functionality to mark articles
7159         through the Gnus registry.
7160
7161         * encrypt.el: Clarify documentation for the new pgg method.
7162         (encrypt-file-alist): Add PGG option.
7163         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7164         functionality.  Abstract password key and messaging to external
7165         functions.
7166         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7167         (encrypt-message-method-and-cipher): Add new convenience external
7168         functions.
7169         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7170         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7171
7172         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7173         (netrc-parse): Use encrypt-file-alist to determine if
7174         encrypt-find-model or encrypt-insert-file-contents should be used.
7175
7176         * encrypt.el: Clarify documentation.  Load password-cache or
7177         password, whichever one is found first, instead of autoloading.
7178
7179 2007-12-19  Glenn Morris  <rgm@gnu.org>
7180
7181         * mml.el (message-options-set, message-narrow-to-head)
7182         (message-in-body-p, message-mail-p, message-encode-message-body):
7183         Autoload.
7184         (message-remove-header, message-narrow-to-headers-or-head)
7185         (message-subscribed-p, message-make-mail-followup-to)
7186         (message-position-on-field, message-news-p)
7187         (message-options-set-recipient, message-generate-headers)
7188         (message-sort-headers): Declare as functions.
7189
7190 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7191
7192         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7193         convention in doc string.
7194
7195 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7198         title to html parts.
7199         (gnus-article-browse-html-article): Pass message header to it.
7200
7201         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7202
7203 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7204
7205         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7206         or password compatible with XEmacs.
7207
7208 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7209
7210         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7211         format document.
7212         (gnus-mime-delete-part): Don't write description line if empty.
7213         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7214
7215 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7216
7217         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7218         (gnus-summary-mark-read-and-unread-as-read)
7219         (gnus-summary-mark-current-read-and-unread-as-read)
7220         (gnus-summary-mark-unread-as-ticked): Doc fix.
7221         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7222
7223 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7224
7225         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7226         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7227
7228 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7229
7230         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7231         yes-or-no-p.
7232
7233 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * mm-decode.el (mm-add-meta-html-tag): New function.
7236         (mm-save-part-to-file, mm-pipe-part): Use it.
7237
7238         * gnus-art.el (gnus-article-browse-delete-temp-files):
7239         Use gnus-y-or-n-p instead of y-or-n-p.
7240         (gnus-article-browse-html-parts): Work with message/external-body; use
7241         mm-add-meta-html-tag.
7242
7243 2007-12-11  Glenn Morris  <rgm@gnu.org>
7244
7245         * gnus-cache.el: Require gnus-sum not just when compiling.
7246
7247         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7248
7249         * gnus-int.el (gnus-server-opened, gnus-status-message):
7250         Move definitions before use.
7251
7252         * mm-decode.el: Require gnus-util.
7253         (mm-remove-part): Only call delete-annotation on XEmacs.
7254
7255         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7256
7257         * nnmail.el: Require gnus-int.
7258
7259         * spam.el: Move `require's before `eval-when-compile's.
7260
7261         * gnus-ems.el (gnus-alive-p):
7262         * gnus-fun.el (message-goto-eoh):
7263         * gnus-util.el (gnus-group-name-decode):
7264         * mail-source.el (gnus-compress-sequence):
7265         * message.el (Info-goto-node, format-spec):
7266         * mm-bodies.el (message-options-get):
7267         * mm-decode.el (mm-view-pkcs7):
7268         * mm-util.el (gmm-write-region):
7269         * mml-smime.el (mml-compute-boundary)
7270         (gnus-completing-read-with-default):
7271         * mml.el (widget-button-press, gnus-make-hashtable):
7272         * mml1991.el (mm-decode-content-transfer-encoding)
7273         (mm-encode-content-transfer-encoding)
7274         (message-options-get, message-options-set):
7275         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7276         * nnfolder.el (gnus-request-group):
7277         * nnheader.el (ietf-drums-unfold-fws):
7278         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7279         * smime.el (gnus-run-mode-hooks):
7280         * spam-stat.el (gnus-message): Autoload.
7281
7282         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7283         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7284         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7285         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7286         Add declare-function compatibility definition.
7287
7288         * gnus-cache.el (nnvirtual-find-group-art):
7289         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7290         (gnus-add-image, gnus-add-wash-type):
7291         * gnus-group.el (nnkiboze-score-file):
7292         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7293         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7294         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7295         (message-tokenize-header, gnus-get-buffer-create)
7296         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7297         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7298         * gnus.el (gnus-group-decoded-name):
7299         * mail-source.el (imap-capability):
7300         * mm-bodies.el (message-options-set):
7301         * mm-decode.el (gnus-configure-windows):
7302         * mm-extern.el (message-goto-body):
7303         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7304         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7305         (epg-sub-key-validity, message-options-set):
7306         * mml.el (widget-event-point, gnus-configure-windows):
7307         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7308         * mml2015.el (epg-check-configuration, epg-configuration)
7309         (message-options-set):
7310         * nndb.el (nndb-request-article):
7311         * nnfolder.el (gnus-request-create-group):
7312         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7313         * nnmaildir.el (gnus-group-mark-article-read):
7314         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7315         * rfc1843.el (message-fetch-field):
7316         * spam.el (gnus-extract-address-components):
7317         Declare as functions.
7318
7319 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7322
7323         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7324
7325         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7326         bind show-trailing-whitespace for XEmacs.
7327
7328 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7329
7330         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7331         new no-op macro for backward compatibility.
7332
7333         * imap.el (imap-string-to-integer): New function.
7334
7335 2007-12-09  Glenn Morris  <rgm@gnu.org>
7336
7337         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7338
7339         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7340         * message.el, mm-view.el, sieve-manage.el, smime.el:
7341         Add declare-function compatibility definition.
7342
7343         * gnus-art.el (w3-region, w3m-region, Info-menu):
7344         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7345         * gnus-sum.el (gnus-get-predicate):
7346         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7347         * message.el (mail-abbrev-in-expansion-header-p):
7348         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7349         (w3m-detect-meta-charset, w3m-region):
7350         * sieve-manage.el (password-read, password-cache-add)
7351         (password-cache-remove):
7352         * smime.el (password-read-and-add): Declare as functions.
7353
7354 2007-12-08  David Kastrup  <dak@gnu.org>
7355
7356         * gnus-sum.el (gnus-summary-simplify-subject-query):
7357         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7358         `message'.
7359
7360 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7363         it to bind idna-program, installation-directory, defined-colors, and
7364         face-attribute for XEmacs of the version that compiles defcustom forms.
7365
7366 2007-12-07  Glenn Morris  <rgm@gnu.org>
7367
7368         * gnus-art.el (article-make-date-line): Revert previous change.
7369
7370 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7371
7372         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7373
7374 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7375
7376         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7377         Call gnus-add-to-range ranges only once with a prepared article-list.
7378
7379 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7380
7381         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7382         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7383         group names with backslashes.
7384         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7385
7386 2007-12-06  Deepak Goel  <deego3@gmail.com>
7387
7388         * gnus-art.el (article-make-date-line):
7389         * gnus-start.el (gnus-load):
7390         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7391
7392 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * gnus-art.el (gnus-use-idna)
7395         * gnus-start.el (gnus-site-init-file)
7396         * message.el (message-use-idna)
7397         * mm-uu.el (mm-uu-hide-markers)
7398         * smiley.el (smiley-style): Revert changes that suppress warnings.
7399
7400 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7403         specify charset to html source.
7404         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7405
7406 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7409         idna-program in order to suppress byte compile warning issued by XEmacs
7410         that came to byte compile the default value section of defcustom forms
7411         recently.
7412
7413         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7414         value of installation-directory.
7415
7416         * message.el (message-use-idna): Don't directly refer to the value of
7417         idna-program.
7418
7419         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7420
7421         * smiley.el (smiley-style): Don't directly call face-attribute.
7422
7423 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7424
7425         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7426
7427         * gnus-dired.el: Reduce Gnus dependencies.
7428         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7429         Don't require.  Use autoloads instead.
7430         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7431         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7432         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7433         (gnus-dired-mode): Adjust doc string.
7434         (gnus-dired-mail-mode): New variable.
7435         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7436         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7437         (gnus-dired-mail-buffers): New function.  Return mail or message
7438         composition buffers.
7439         (gnus-dired-attach): Use it.
7440         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7441         NO-DECODE.
7442         (gnus-dired-print): Use `gnus-print-buffer' depending on
7443         `gnus-dired-mail-mode'.
7444
7445 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * rfc2047.el (rfc2047-encoded-word-regexp)
7448         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7449         explaining what regexp patterns are for.
7450
7451 2007-12-04  Glenn Morris  <rgm@gnu.org>
7452
7453         * password.el: Move to password-cache.el.
7454
7455         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7456         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7457         * mml-smime.el (password-read, password-cache-add)
7458         (password-cache-remove):
7459         No need to autoload, since mml-sec requires password.
7460
7461         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7462         * message.el (gnus-extract-address-components):
7463         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7464
7465         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7466         password.
7467
7468 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7469
7470         * mailcap.el: Reduce dependencies.
7471         (mail-header-parse-content-type): Autoload.
7472         (mailcap-delete-duplicates): New alias.
7473         (mailcap-mime-info): Add optional argument NO-DECODE.
7474         (mailcap-mime-types): Use mailcap-delete-duplicates.
7475
7476         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7477
7478 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7479
7480         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7481         (imap-parse-status): Upcase status-att for servers that sends them
7482         lower-case (e.g., MS Exchange 2007).
7483
7484 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7487         function.
7488
7489         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7490         (gnus-uu-yenc-article): New function.
7491
7492         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7493
7494         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7495
7496 2007-12-02  Glenn Morris  <rgm@gnu.org>
7497
7498         * binhex.el (binhex): New custom group.
7499         (binhex-decoder-program, binhex-decoder-switches)
7500         (binhex-use-external): Move to the binhex custom group.
7501
7502         * uudecode.el (uudecode): New custom group.
7503         (uudecode-decoder-program, uudecode-decoder-switches)
7504         (uudecode-use-external): Move to the uudecode custom group.
7505
7506         * netrc.el (top-level): Don't load `encrypt' features.
7507         (netrc-parse): Don't use encrypt.
7508         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7509
7510         * encrypt.el: Remove file.
7511
7512 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7513
7514         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7515         matches on patches.
7516
7517         * gnus-art.el (gnus-article-browse-html-article):
7518         Mention `mm-text-html-renderer' in the doc string.
7519
7520         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7521         string.  Add comments.
7522
7523         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7524         if rhs is ASCII.
7525
7526 2007-12-01  Glenn Morris  <rgm@gnu.org>
7527
7528         * mail-source.el (top-level): Require format-spec before
7529         eval-when-compile.
7530
7531 2007-11-30  Glenn Morris  <rgm@gnu.org>
7532
7533         * encrypt.el: Require password, rather than autoloading password-read.
7534
7535 2007-11-29  Glenn Morris  <rgm@gnu.org>
7536
7537         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7538         (sasl-make-client, sasl-next-step, sasl-step-data)
7539         (sasl-step-set-data): Declare as functions.
7540
7541 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7542
7543         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7544
7545 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7546
7547         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7548         certs should be verified and what is to be done in the event of a
7549         verification failure.
7550
7551         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7552         caller can indicate whether the cache should be disregarded for this
7553         call.  This way the result of the call is reproducible at all times and
7554         can be considered a canonical server name for the supplied method.
7555         (gnus-agent-method-p): Canonicalize server names by pushing their
7556         method through `gnus-method-to-server' using the no-cache argument.
7557
7558         * gnus-srvr.el (gnus-server-insert-server-line):
7559         Call `gnus-method-to-server' with `no-cache' argument.
7560
7561         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7562         gnus-agent-possibly-synchronize-flags as this should be called when the
7563         server is actually being opened.
7564         (gnus-agent-possibly-synchronize-flags)
7565         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7566         flags file of an agentized server to the latter function.
7567
7568         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7569         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7570         after a connection has been established successfully.
7571
7572 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * gnus-art.el (article-display-face): Force to display face if called
7575         interactively; check if gnus-article-x-face-too-ugly matches author.
7576         (article-display-x-face): Display face even if From header is missing
7577         as article-display-face does.
7578
7579 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7580
7581         * hashcash.el (message-narrow-to-headers-or-head)
7582         (message-fetch-field, message-goto-eoh)
7583         (message-narrow-to-headers): Declare as functions.
7584
7585 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7586
7587         * mail-source.el (mail-sources): Default to fetch from file for
7588         compatibility with default of nnmail-spool-file.
7589
7590 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7593         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7594         to look for encoded word that should be encoded again.
7595         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7596         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7597         encoding pattern.
7598         (rfc2047-decode-region): Switch strict regexp and loose one according
7599         to rfc2047-allow-irregular-q-encoded-words.
7600
7601 2007-11-25  Romain Francoise  <romain@orebokech.com>
7602
7603         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7604
7605 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7606
7607         * tls.el (tls-program): Provide more custom choices from
7608         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7609         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7610
7611 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7612
7613         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7614         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7615
7616         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7617         `nnmail-spool-file'.
7618
7619         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7620         `nnmail-spool-file'.
7621
7622         * gnus-move.el (gnus-change-server): Ditto.
7623
7624         * gnus-kill.el (gnus-batch-score): Ditto.
7625
7626         * gnus-cache.el (gnus-jog-cache): Ditto.
7627
7628         * gnus-msg.el (gnus-summary-reply):
7629         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7630
7631 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7634         version.  Minor improvement to doc strings.
7635         (tls-program): Add comment.
7636
7637 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7638
7639         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7640         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7641         mismatch between the hostname provided in the certificate and the name
7642         of the host connnecting to.
7643         (open-tls-stream): Use them.  Check certificates against trusted root
7644         certificates.
7645
7646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7647
7648         * gnus-cache.el (gnus-cache-generate-nov-databases):
7649         Use nnml-generate-nov-databases-directory instead of
7650         nnml-generate-nov-databases-1.
7651
7652 2007-11-24  Glenn Morris  <rgm@gnu.org>
7653
7654         * message.el (message-tool-bar-retro): Update for rename
7655         mail_send.xpm->mail-send.xpm.
7656
7657 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7658
7659         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7660         `smime-ldap-search' for Emacs 22 and up.
7661
7662 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7663
7664         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7665
7666         * message.el (message-send-mail-function): Fix error convention.
7667         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7668         (message-widen-reply, message-send-mail, message-talkative-question)
7669         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7670         (message-clone-locals, message-send-news): Use with-current-buffer.
7671         (message-insert-or-toggle-importance): Remove unused var `valid'.
7672         (message-make-references): Remove unused var `new-references'.
7673         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7674
7675 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7676
7677         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7678         (spam-split-symbolic-return-positive): Reflow docstring.
7679         (spam-backends, spam-summary-exit-behavior)
7680         (spam-mark-ham-unread-before-move-from-spam-group)
7681         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7682         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7683         (spam-clear-cache, spam-backend-check, spam-install-backend)
7684         (spam-install-statistical-backend, spam-list-of-processors)
7685         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7686         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7687         (spam-check-crm114, spam-initialize, spam-unload-hook):
7688         Fix typos in docstrings.
7689
7690 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7693         been checked if they have never been read and those group levels are
7694         higher than the one that a user specified.
7695
7696 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7699         foreign groups unless a group level is specified by a user.
7700         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7701
7702 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7703
7704         * message.el (message-send-mail-function): Require sendmail.
7705
7706 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7707
7708         * message.el (message-send-mail-function): Check for smtpmail too.
7709
7710         * utf7.el (utf7-encode, utf7-decode): Use coding system
7711         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7712
7713         * message.el (message-send-mail-function): New function.
7714         (message-send-mail-function): Set default using
7715         message-send-mail-function.  Adjust doc string.
7716         (message-send-mail-with-mailclient): New function.
7717
7718 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7719
7720         * smime.el (from):
7721         * rfc2047.el (message-posting-charset):
7722         * qp.el (mm-use-ultra-safe-encoding):
7723         * pop3.el (parse-time-months):
7724         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7725         * nnml.el (files):
7726         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7727         (jka-compr-compression-info-list, ange-ftp-path-format)
7728         (efs-path-regexp):
7729         * nndiary.el (files):
7730         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7731         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7732         (epg-digest-algorithm-alist, inhibit-redisplay)
7733         (password-cache-expiry):
7734         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7735         (pgg-output-buffer, password-cache-expiry):
7736         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7737         (efs-path-regexp):
7738         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7739         (inhibit-redisplay):
7740         * mm-uu.el (file-name, start-point, end-point, entry)
7741         (gnus-newsgroup-name, gnus-newsgroup-charset):
7742         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7743         (latin-unity-ucs-list):
7744         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7745         (mm-uu-binhex-decode-function):
7746         * message.el (gnus-message-group-art, gnus-list-identifiers)
7747         (rmail-enable-mime-composing, gnus-local-organization)
7748         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7749         (gnus-read-active-file, facemenu-add-face-function)
7750         (facemenu-remove-face-function, gnus-article-decoded-p)
7751         (tool-bar-mode):
7752         * mail-source.el (display-time-mail-function):
7753         * gnus-util.el (nnmail-pathname-coding-system)
7754         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7755         (gnus-original-article-buffer, gnus-user-agent)
7756         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7757         (xemacs-codename, sxemacs-codename, emacs-program-version):
7758         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7759         * gnus-start.el (gnus-agent-covered-methods)
7760         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7761         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7762         (gnus-newsgroup-headers, gnus-group-list-mode)
7763         (gnus-group-mark-positions, gnus-newsgroup-data)
7764         (gnus-newsgroup-unreads, nnoo-state-alist)
7765         (gnus-current-select-method, mail-sources)
7766         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7767         (nnmail-spool-file, gnus-cache-active-hashtb):
7768         * gnus-mh.el (mh-lib-progs):
7769         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7770         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7771         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7772         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7773         (gnus-group-buffer):
7774         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7775         (font-lock-set-defaults):
7776         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7777         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7778         (gnus-summary-post-menu, total-parts, type, condition, length):
7779         * gnus-agent.el (gnus-agent-read-agentview):
7780         * flow-fill.el (show-trailing-whitespace):
7781         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7782         eval-and-compile wrappers for byte compiler pacifiers.
7783
7784         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7785         (mm-display-inline-fontify): Check for featurep 'xemacs not
7786         extent-list.
7787
7788         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7789         itimer-list.
7790         (mm-create-image-xemacs): Only do something for XEmacs.
7791         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7792
7793         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7794
7795         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7796         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7797
7798 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7799
7800         * nnimap.el (nnimap-split-download-body):
7801         * gnus-demon.el (gnus-demon):
7802         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7803
7804 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7807         New macros.
7808         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7809         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7810         copy data from unibyte buffer to multibyte current buffer.
7811         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7812         to copy data from unibyte current buffer to multibyte buffer.
7813         (nntp-make-process-buffer): Make process buffer unibyte.
7814
7815         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7816
7817 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7818
7819         * pop3.el (pop3-open-server): Accept and process data more robustly at
7820         connexion start to avoid spurious "POP SSL connexion failed" errors.
7821
7822 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7825         read group names.
7826
7827 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7828
7829         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7830
7831 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7834         (nnmail-save-active): Use a unibyte buffer when saving active file,
7835         which may contain non-ASCII group names.
7836
7837         * nnml.el (nnml-request-group): Decode group names in messages.
7838
7839 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7840
7841         * message.el (message-citation-line-function)
7842         (message-insert-formatted-citation-line): Fix spelling of
7843         `message-insert-formated-citation-line'.
7844
7845 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7846
7847         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7848
7849 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7852         nnmail-pathname-coding-system.
7853
7854         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7855         that a user enters; decode group names in messages.
7856
7857         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7858
7859 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7860
7861         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7862
7863         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7864
7865         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7866         risky local variable.
7867
7868         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7869
7870 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7871
7872         * encrypt.el: Improve documentation to fix function name typo.
7873         Reported by Daiki Ueno <ueno@unixuser.org>.
7874
7875 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7878         even if the point is not in the last page of an article.
7879         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7880         back to the previous page.
7881
7882 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7885
7886 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7889
7890 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7891
7892         * message.el (message-check-news-body-syntax):
7893         Avoid mm-string-as-multibyte.
7894         (message-hide-headers): Don't assume (point-min)==1.
7895
7896 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7897
7898         * message.el (message-remove-blank-cited-lines): Fix if remove is
7899         given.
7900         (message-bogus-address-regexp): New variable.
7901         (message-bogus-recipient-p): New function.
7902         (message-check-recipients): New command.
7903         (message-syntax-checks): Add `bogus-recipient'.
7904         (message-fix-before-sending): Add `bogus-recipient'.
7905
7906         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7907         (gnus-treat-body-boundary): Don't test window-system.
7908
7909 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7910
7911         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7912
7913 2007-10-28  Miles Bader  <miles@gnu.org>
7914
7915         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7916         at compile-time too.
7917
7918 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * gnus-msg.el (gnus-message-setup-hook):
7921         Add `message-remove-blank-cited-lines' to options.
7922
7923 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * message.el (message-remove-blank-cited-lines): New function.
7926         Suggested by Karl Plästerer.
7927
7928 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7931         mapc.
7932
7933         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7934         (top-level): Use mapc to set functions to be traced for debugging.
7935
7936         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7937         called for effect with while loop.
7938
7939         * message.el (message-talkative-question): Replace mapcar called for
7940         effect with mapc.
7941
7942         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7943         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7944         called for effect with dolist.
7945
7946         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7947
7948         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7949         gnus-extra-headers and nnmail-extra-headers.
7950
7951         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7952         called for effect with dolist.
7953         (top-level): Use mapc to set functions to be traced for debugging.
7954
7955         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7956         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7957         dolist.
7958
7959         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7960         Replace mapcar called for effect with mapc.
7961         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7962         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7963         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7964         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7965
7966         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7967         remove-if that's a cl function.
7968
7969         * webmail.el (webmail-debug): Replace mapcar called for effect with
7970         dolist.
7971
7972         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7973         with mapc.
7974
7975 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7978         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7979         with while loop.
7980
7981         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7982         functions from article-* functions.
7983         (gnus-multi-decode-header): Replace mapcar called for effect with
7984         dolist.
7985
7986         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7987         (gnus-bookmark-show-details): Replace mapcar called for effect with
7988         while loop.
7989
7990         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7991         called for effect with while loop.
7992
7993         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7994         with dolist.
7995
7996         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7997         Replace mapcar called for effect with dolist.
7998
7999         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8000
8001         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8002         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8003         Replace mapcar called for effect with dolist.
8004         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8005         mapc.
8006
8007         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8008         Replace mapcar called for effect with dolist.
8009         (gnus-topic-list): Replace mapcar called for effect with mapc.
8010
8011         * gnus.el: Use mapc instead of mapcar to add autoloads.
8012
8013 2007-10-23  Richard Stallman  <rms@gnu.org>
8014
8015         * gnus-group.el (gnus-group-highlight): Mark as risky.
8016
8017 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * gnus.el (gnus-server-to-method): Return method found first in
8020         gnus-newsrc-alist.
8021
8022         * gnus-art.el (gnus-article-highlight-signature)
8023         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8024         button overlay without the front stickiness.
8025
8026 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8027
8028         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8029         overview buffer needed a catch to receive its throw.
8030         (gnus-agent-flush-cache): Declare as interactive to make this function
8031         easier to use.
8032
8033 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8034
8035         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8036         `next-line'.
8037
8038 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8041         exclude address matching message-dont-reply-to-names.
8042
8043 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * gnus-util.el (gnus-string<): New function.
8046
8047         * gnus-sum.el (gnus-article-sort-by-author)
8048         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8049
8050 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8053         the frame-focus tag is set in gnus-buffer-configuration.
8054
8055 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8058         the front stickiness.
8059
8060 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8063         url pattern; remove duplicate one.
8064         (gnus-article-extend-url-button): New function.
8065         (gnus-article-add-buttons): Use it.
8066         (gnus-button-push): Use concatenated url that it makes.
8067
8068 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8069
8070         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8071
8072 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8073
8074         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8075         Don't hardcode point-min==1.
8076
8077 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8080         Fix comment about "iso8859-1".
8081
8082 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8083
8084         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8085         ones returned from the verify-function.
8086
8087         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8088         Call mml2015-extract-cleartext-signature if extraction failed.
8089
8090 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8091
8092         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8093         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8094         failed.
8095
8096 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8097
8098         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8099
8100 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8101
8102         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8103         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8104         recommends to use EasyPG instead of PGG.
8105
8106         * pgg.el: Revert to revision 6.23.2.16.
8107
8108         * pgg-def.el: Revert to revision 6.6.2.14.
8109
8110         * pgg-gpg.el: Revert to revision 6.23.2.34.
8111
8112 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8113
8114         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8115         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8116         thread for both the null and zero (kill/expire thread) universal prefix
8117         cases.
8118         (gnus-summary-expire-thread): Add new function to expire a thread,
8119         using gnus-summary-kill-thread.
8120         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8121         shortcuts for gnus-summary-expire-thread.
8122         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8123         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8124
8125 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8126
8127         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8128         extras value, so an extras entry can be deleted.
8129         (gnus-registry-delete-extra-entry): Use it.
8130         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8131         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8132         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8133         storage through the gnus-registry, and provide an appropriate API for
8134         it.
8135
8136 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8139         Suggested by Leo <sdl.web@gmail.com>.
8140
8141         * gnus.el: Do.
8142
8143 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8146         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8147
8148         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8149
8150         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8151         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8152
8153 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8156         newline.
8157         (nnmbox-request-accept-article): Don't change article in source buffer;
8158         narrow to header to use message-fetch-field rather than
8159         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8160         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8161         as delimiters; make sure article ends with newline.
8162         (nnmbox-delete-mail): Correct last position of article to be deleted;
8163         ignore X-Gnus-Newsgroup header in article body.
8164         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8165         positions; make sure article ends with newline.
8166
8167         * message.el (message-display-abbrev): Don't infloop when a user
8168         inserts SPC in the beginning of header.
8169
8170         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8171         coding-system-for-read and coding-system-for-write for XEmacs having no
8172         file-coding feature.
8173
8174         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8175
8176 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8177
8178         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8179         list of groups not followed by default.  Fix type to be regexp.
8180         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8181
8182 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8183
8184         * hmac-def.el (define-hmac-function): Switch from old-style to
8185         new-style backquotes.
8186
8187         * md4.el (md4-make-step): Likewise.
8188
8189 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8192         raw-text coding system when saving .newsrc file, which may contain
8193         non-ASCII group names.
8194
8195 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-cus.el (gnus-score-extra): New widget.
8198         (gnus-score-extra-convert): New function.
8199         (gnus-score-customize): Use it for Extra.
8200
8201 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8202
8203         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8204         (mml2015-mailcrypt-clear-verify): Use it.
8205         (mml2015-gpg-clear-verify): Use it.
8206         (mml2015-pgg-clear-verify): Use it.
8207         (mml2015-epg-clear-verify): Replace the current part with the output
8208         from GnuPG; don't extract the plaintext by itself.
8209
8210         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8211         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8212         mml2015-clear-verify-function; don't touch the armor headers or
8213         dash-escaped text here.
8214
8215 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8218         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8219         parts, or application/octet-stream as a last resort.
8220         (gnus-mime-view-part-as-type): Don't toggle display.
8221         (gnus-mime-view-part-as-charset): Don't turn off display before
8222         querying charset.
8223
8224         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8225         stuff to undisplayer function in Emacs.
8226         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8227
8228         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8229         text/calendar parts.
8230
8231 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8234         decoding text/calendar parts.
8235
8236         * message.el (message-forward-make-body-mime): Always mark body as
8237         having no illegible text; remove signed-or-encrypted argument.
8238         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8239
8240         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8241         (mml-generate-mime-1): Don't encode body if it is specified to be in
8242         raw form; don't make buffer be unibyte when inserting multibyte string.
8243
8244 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8245
8246         * sha1.el: Fix up comment style.
8247         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8248         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8249
8250         * hex-util.el: Fix up comment style.
8251         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8252
8253         * gnus-salt.el: Use with-current-buffer.
8254         (gnus-pick-setup-message): Fix long-standing typo.
8255
8256 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * imap.el (imap-logout-timeout): New variable.
8259         (imap-logout, imap-logout-wait): New functions.
8260         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8261
8262         * nnimap.el (nnimap-logout-timeout): New server variable.
8263         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8264         nnimap-logout-timeout.
8265
8266         * gnus-art.el (gnus-article-summary-command-nosave)
8267         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8268
8269 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * gnus.el (gnus-maximum-newsgroup): New variable.
8272
8273         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8274         according to gnus-maximum-newsgroup.
8275
8276         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8277         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8278         Limit the range of articles according to gnus-maximum-newsgroup.
8279
8280 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8281
8282         * gnus-art.el (gnus-sticky-article): Fix problems described in
8283         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8284         Don't perform gnus-configure-windows here; reuse existing sticky
8285         article buffer.
8286
8287         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8288         it doesn't exist in gnus-article-mode.
8289
8290 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8291
8292         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8293         (gnus-agent-decoded-group-name): New function.
8294         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8295         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8296
8297 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8298
8299         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8300         Add binding for gnus-sticky-article.
8301         (gnus-summary-exit): Don't kill sticky article buffers.
8302
8303         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8304         article buffer.
8305         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8306         (gnus-kill-sticky-article-buffers): New commands.
8307
8308 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * nntp.el (nntp-xref-number-is-evil): New server variable.
8311         (nntp-find-group-and-number): If it is non-nil, don't trust article
8312         numbers in the Xref header.
8313
8314 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-agent.el (gnus-agent-read-group): New function.
8317         (gnus-agent-flush-group, gnus-agent-expire-group)
8318         (gnus-agent-regenerate-group): Use it.
8319         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8320         nnmail-pathname-coding-system.
8321
8322 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8325
8326         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8327         that are unread as unread, and also as selected so that information of
8328         marks having been changed by a user may be updated when exiting group.
8329
8330 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8333
8334 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8337         calculated ignoring signature parts to gnus-treat-article.
8338
8339 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8342         a point here in order to keep the window start.
8343         (gnus-insert-mime-security-button): Make a button overlay without the
8344         front stickiness.
8345         (gnus-mime-display-security): Goto the end of a button.
8346
8347         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8348
8349 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8352         group-name-at-point.
8353         (gnus-group-completing-read): New function that offers decoded
8354         non-ASCII group names for completion.
8355         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8356         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8357         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8358         (gnus-group-fetch-control): Use it.
8359         (gnus-fetch-group): Use group-name-at-point for the initial value
8360         rather than the default value; use gnus-alive-p.
8361
8362         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8363         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8364         (gnus-summary-post-news): Use gnus-group-completing-read.
8365
8366         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8367         (gnus-read-move-group-name): Decode group name for completion.
8368
8369 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8370
8371         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8372         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8373         Yamaoka slightly modified the code).
8374
8375 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8378         (nnmail-split-incoming): Bind it.
8379
8380         * nnml.el (nnml-group-name-charset): New function.
8381         (nnml-decoded-group-name): Use it; don't decode group name if
8382         nnmail-group-names-not-encoded-p is non-nil.
8383         (nnml-encoded-group-name): New function.
8384         (nnml-group-pathname): Inline nnml-decoded-group-name.
8385         (nnml-request-expire-articles): Decode group name in message.
8386         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8387         nnmail-pathname-coding-system.
8388         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8389         not decoded ones according to nnmail-group-names-not-encoded-p.
8390         (nnml-generate-active-info): Use nnml-encoded-group-name.
8391
8392 2007-08-08  Glenn Morris  <rgm@gnu.org>
8393
8394         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8395         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8396         doc-strings and comments.
8397
8398 2007-07-25  Glenn Morris  <rgm@gnu.org>
8399
8400         * Relicense all FSF files to GPLv3 or later.
8401
8402 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * gnus-sum.el (gnus-summary-move-article):
8405         Make gnus-summary-respool-article work.
8406
8407 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8408
8409         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8410         string.
8411
8412 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8413
8414         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8415         that should be ignored when comparing distant RSS articles with local
8416         ones.
8417         (nnrss-make-hash-index): New function.  Create a hash index according
8418         to the ignored fields.
8419         (nnrss-check-group): Use it.
8420
8421 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8424
8425         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8426
8427         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8428         the new optional argument ENCODED is non-nil.
8429         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8430         coding system for encoding group name.
8431         (gnus-group-make-rss-group): Pass un-encoded group name to
8432         gnus-group-make-group.
8433         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8434         encoded.
8435
8436         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8437         Encode group name to which articles are moved or copied.
8438         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8439         coding system for encoding Newsgroup, Followup-To and Xref headers.
8440
8441         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8442         marks; use nnheader-file-coding-system to write a file.
8443         (nnagent-retrieve-headers): Bind file-name-coding-system to
8444         nnmail-pathname-coding-system.
8445
8446         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8447
8448         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8449         (nnml-request-article, nnml-request-create-group)
8450         (nnml-request-rename-group, nnml-find-id)
8451         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8452         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8453         (nnml-save-marks): Use nnml-group-pathname instead of
8454         nnmail-group-pathname.
8455
8456         (nnml-request-create-group, nnml-request-expire-articles)
8457         (nnml-request-move-article, nnml-request-delete-group)
8458         (nnml-deletable-article-p, nnml-possibly-create-directory)
8459         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8460         (nnml-open-marks): Bind file-name-coding-system to
8461         nnmail-pathname-coding-system.
8462
8463         (nnml-request-article): Pass server argument to nnml-find-group-number.
8464         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8465         Pass server argument to nnml-possibly-create-directory.
8466         (nnml-request-accept-article): Pass server argument to
8467         nnml-active-number and nnml-save-mail.
8468         (nnml-find-group-number): Pass server argument to nnml-find-id.
8469         (nnml-request-update-info): Pass server argument to
8470         nnml-marks-changed-p.
8471
8472         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8473         (nnml-save-mail, nnml-active-number): Add server argument.
8474
8475         (nnml-request-delete-group): Warn if group is missing.
8476         (nnml-get-nov-buffer): Decode group name.
8477         (nnml-generate-active-info): Encode group name.
8478         (nnml-open-marks): Decode group name in messages.
8479
8480 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8483         if it is not specified.
8484         (gnus-article-pipe-part, gnus-article-save-part)
8485         (gnus-article-interactively-view-part, gnus-article-copy-part)
8486         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8487         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8488         (gnus-article-replace-part, gnus-article-delete-part)
8489         (gnus-article-view-part-as-type): Pass raw prefix argument to
8490         gnus-article-part-wrapper.
8491
8492 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * gnus-agent.el (gnus-agent-save-active):
8495         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8496
8497         * gnus-cache.el (gnus-cache-save-buffers)
8498         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8499         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8500         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8501         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8502         (gnus-cache-generate-active, gnus-cache-rename-group)
8503         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8504         (gnus-cache-update-overview-total-fetched-for):
8505         Bind file-name-coding-system to nnmail-pathname-coding-system.
8506         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8507         New variables.
8508         (gnus-cache-decoded-group-name): New function.
8509         (gnus-cache-file-name): Use it.
8510         (gnus-cache-generate-active): Use non-decoded group name for active.
8511
8512         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8513         right place.
8514         (gnus-write-active-file): Don't break non-ASCII group names.
8515
8516         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8517         nnmail-pathname-coding-system.
8518
8519         * lpath.el: Bind default-file-name-coding-system,
8520         file-name-coding-system and language-info-alist for XEmacs.
8521
8522         * gnus-uu.el (gnus-uu-decode-save): Typo.
8523
8524 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8527
8528 2007-07-14  David Kastrup  <dak@gnu.org>
8529
8530         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8531         finishing actions if we did not edit the article.
8532
8533 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8536         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8537         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8538         (gnus-agent-flush-group, gnus-agent-flush-cache)
8539         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8540         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8541         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8542         (gnus-agent-regenerate-group)
8543         (gnus-agent-update-files-total-fetched-for)
8544         (gnus-agent-update-view-total-fetched-for):
8545         Bind file-name-coding-system to nnmail-pathname-coding-system.
8546         (gnus-agent-group-pathname): Don't encode file names by
8547         nnmail-pathname-coding-system.
8548         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8549         coding-system-for-write instead of buffer-file-coding-system to
8550         gnus-agent-file-coding-system.
8551
8552         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8553         Decode group name.
8554
8555         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8556
8557         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8558         (gnus-read-newsrc-el-file): Make group names unibyte.
8559
8560         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8561         nnmail-pathname-coding-system.
8562
8563         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8564         (nnrss-request-delete-group): Bind file-name-coding-system to
8565         nnmail-pathname-coding-system.
8566         (nnrss-read-server-data, nnrss-read-group-data):
8567         Bind file-name-coding-system correctly.
8568         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8569
8570         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8571         (nntp-server-to-method-cache): New variable.
8572         (nntp-group-pathname): New function that decodes non-ASCII group names.
8573         (nntp-possibly-create-directory, nntp-marks-changed-p)
8574         (nntp-save-marks, nntp-open-marks): Use it.
8575         (nntp-possibly-create-directory, nntp-open-marks):
8576         Bind file-name-coding-system to nnmail-pathname-coding-system.
8577         (nntp-open-marks): Decode group names when bootstrapping marks.
8578
8579         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8580         Newsgroups and Folowup-To headers.
8581
8582 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8585         (gnus-server-closed-face, gnus-server-denied-face)
8586         (gnus-server-offline-face): Remove variable.
8587         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8588
8589         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8590         of modifying message-stack directly for XEmacs.
8591
8592         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8593         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8594         if the coding-system argument is nil for XEmacs.
8595
8596         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8597         mm-charset-override-alist.
8598
8599         * rfc2047.el: Don't require base64; require rfc2045 for the function
8600         rfc2045-encode-string.
8601         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8602         to quote the parameter value.
8603
8604 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8607         form in gnus-group-name-charset-method-alist.
8608
8609         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8610         overrides the default layout edit-form.
8611
8612         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8613
8614         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8615
8616 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8619         as unfetched articles.
8620
8621 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8622
8623         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8624
8625 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8628         original back end that keeps marks in the local system.
8629
8630 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8633         arg of pop-to-buffer for XEmacs.
8634         (gnus-article-read-summary-keys): Ditto; don't restore window
8635         configuration if summary command ends up with neither article buffer
8636         nor summary buffer; describe bindings if summary keys end with C-h.
8637
8638 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * message.el (message-fix-before-sending): Skip raw message part to be
8641         forwarded while checking illegible text.
8642         (message-forward-make-body-mime, message-forward-make-body):
8643         Mark signed or encrypted raw message as having no illegible text.
8644
8645 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8648         (gnus-message-with-timestamp-1): New macro.
8649         (gnus-message-with-timestamp): New function.
8650         (gnus-message): Use them.
8651
8652         * nnheader.el (nnheader-message): Use them.
8653
8654 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8657         .newsrc.eld file.
8658
8659 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-agent.el (gnus-agent-fetch-headers)
8662         (gnus-agent-retrieve-headers):
8663         Bind gnus-decode-encoded-address-function to identity.
8664
8665         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8666         available also when the server returns simply a dot.
8667
8668         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8669
8670 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8673
8674 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-ems.el (gnus-x-splash): Make it work.
8677
8678         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8679         from being used.
8680
8681         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8682
8683 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8686         4th and the 5th arguments.
8687
8688         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8689         the front stickiness.
8690         (gnus-article-summary-command-nosave): Correct the order of the
8691         arguments passed to pop-to-buffer.
8692         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8693         summary command ends up with the article buffer.
8694
8695         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8696         the same faces.
8697
8698 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8699
8700         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8701
8702 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8703
8704         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8705         * gnus-sum.el (gnus-summary-highlight):
8706         * pgg.el (pgg-sign-region, pgg-sign):
8707         * mail-source.el (mail-source-delete-old-incoming-confirm):
8708         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8709
8710 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * gnus-art.el (gnus-mime-view-part-externally)
8713         (gnus-mime-view-part-internally): Fix predicate function passed to
8714         completing-read.
8715
8716         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8717
8718         * gnus.el (gnus-update-message-archive-method): Add :version.
8719
8720 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus.el (gnus-update-message-archive-method): New variable.
8723
8724         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8725         according to gnus-message-archive-method if
8726         gnus-update-message-archive-method is non-nil.
8727
8728 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8731         Suggested by Loic Dachary <loic@dachary.org>.
8732         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8733
8734 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * message.el (message-pop-to-buffer): Add switch-function argument.
8737         (message-mail): Pass switch-function argument to it.
8738
8739 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8742         Improve doc string.
8743
8744 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8747         (gnus-header-content)
8748         * gnus-cite.el (gnus-cite-10)
8749         * gnus-srvr.el (gnus-server-closed)
8750         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8751         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8752         (gnus-group-mail-3-empty, gnus-group-mail-low)
8753         (gnus-group-mail-low-empty, gnus-splash)
8754         * message.el (message-header-to, message-header-cc)
8755         (message-header-subject, message-header-other, message-header-name)
8756         (message-header-xheader, message-separator, message-cited-text)
8757         (message-mml): Lighten colors of faces used for dark background.
8758
8759 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8760
8761         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8762         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8763
8764 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * message.el (message-narrow-to-headers-or-head):
8767         Ignore mail-header-separator in the body.
8768
8769 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8772         same as window size.
8773
8774 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8775
8776         * message.el (message-font-lock-keywords): Use message-header-xheader
8777         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8778         ahead of the anything pattern, to get it recognised.
8779
8780 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8781
8782         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8783         spam.el loads uses it in the compiled defadvice form.
8784
8785 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8786
8787         * gnus-sum.el (gnus-articles-to-read)
8788         (gnus-summary-insert-old-articles): Don't truncate group name for
8789         `read-string'.
8790
8791         * gnus-util.el (gnus-limit-string): Delete this function.
8792
8793         * gnus-sum.el (gnus-simplify-subject-fully):
8794         Use `truncate-string-to-width' instead.
8795
8796 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8797
8798         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8799         Tell if, on summary exit, the next group has to be selected.
8800         (gnus-summary-exit): Use it.
8801
8802 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8803
8804         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8805         non-break space.
8806
8807 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8810         Check if group is not a directory.
8811         (nnfolder-request-expire-articles): Don't delete articles if the target
8812         group is not available.
8813
8814         * nnml.el (nnml-request-create-group): Properly check if group is not a
8815         file.
8816         (nnml-request-expire-articles): Don't delete articles if the target
8817         group is not available.
8818
8819         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8820         Don't quote characters that are within parentheses.
8821
8822 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8825         (gnus-handle-ephemeral-exit): Select article according to it.
8826
8827 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8828
8829         * message.el (message-insert-formated-citation-line): Remove newline.
8830         (message-citation-line-format): Add final \n here so that the user can
8831         avoid a blank line.
8832
8833 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8834
8835         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8836         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8837         Update lanl/arXiv support.
8838
8839 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8840
8841         * gnus.el: Bump version number.
8842
8843 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * gnus.el (gnus-version-number): Bump version.
8846
8847 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8848
8849         * gnus.el: No Gnus v0.6 is released.
8850
8851 2007-04-27  Didier Verna  <didier@xemacs.org>
8852
8853         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8854         * gmm-utils.el (gmm-regexp-concat): ... here.
8855         * message.el: Don't require 'gnus-util.
8856         (message-dont-reply-to-names): Handle name change above.
8857         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8858
8859 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8862         since the initial value varies according to the system.
8863
8864 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8867
8868 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8869
8870         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8871
8872 2007-04-24  Didier Verna  <didier@xemacs.org>
8873
8874         Improve the type of gnus-ignored-from-addresses.
8875         * gnus-util.el (gnus-orify-regexp): New function.
8876         * message.el (gnus-util): Require it.
8877         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8878         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8879         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8880
8881 2007-04-24  Didier Verna  <didier@xemacs.org>
8882
8883         * gnus-sum.el:
8884         * gnus-utils.el: Fix some trailing whitespaces.
8885
8886 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8889         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8890         article's Message-ID; refer parent article in summary buffer.
8891
8892         * message.el (message-bounce): Call mime-to-mml.
8893
8894         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8895         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8896         optimize and/or forms properly.
8897
8898 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8899
8900         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8901         URL.
8902
8903 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8906
8907 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8910         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8911         displayed of multipart/alternative part if it is invoked from summary
8912         buffer.
8913
8914         * mm-view.el (mm-inline-text-html-render-with-w3m)
8915         (mm-inline-text-html-render-with-w3m-standalone)
8916         (mm-inline-render-with-function): Use mail-parse-charset by default.
8917
8918 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8919
8920         * parse-time.el (parse-time-string-chars): Check if CHAR
8921         is less than the length of parse-time-syntax.
8922
8923 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8926         from gnus-newsgroup-processable.
8927
8928 2007-04-16  Didier Verna  <didier@xemacs.org>
8929
8930         * gnus-msg.el (gnus-configure-posting-styles):
8931         Handle message-signature-directory properly with :file syntax.
8932         Reported by "Leo".
8933
8934 2007-04-11  Didier Verna  <didier@xemacs.org>
8935
8936         New user option: message-signature-directory.
8937         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8938         * message.el (message-insert-signature): Ditto.
8939         * message.el (message-signature-file): Doc update.
8940         * message.el (message-signature-directory): New.
8941
8942 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * gnus-msg.el (gnus-inews-yank-articles):
8945         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
8946
8947 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * message.el (message-yank-original): Make sure cited text ends with
8950         newline; don't exchange point and mark.
8951
8952 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8953
8954         * tls.el (open-tls-stream): Properly handle case where there
8955         is no associated buffer.
8956
8957 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8958
8959         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8960         message-yank-original, make sure (< mark TEXT point).
8961
8962 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8963
8964         * message.el (message-fill-column): New variable.
8965         (message-mode): Use it.  Add comment on a possible new hook.
8966
8967         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8968         (nnmail-get-new-mail): Reformat.
8969
8970         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8971
8972         * gmm-utils.el: Fix Commentary.
8973         (gmm-tool-bar-from-list): Fix typo in doc string.
8974
8975 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8976
8977         * message.el (message-yank-original): Don't switch point and mark
8978         unnecessarily to put point and mark as documented.
8979
8980 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8981
8982         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8983         from the message heads.
8984
8985 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8986
8987         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8988         article buffer does not have a window.  This may not be the best
8989         solution but is certainly better than setting the start of the null,
8990         that is the current, window.
8991
8992 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8993
8994         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8995         (gnus-draft-setup): Run it.
8996
8997         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8998         gnus-score-fast-scoring.  Allow regexp.
8999         (gnus-score-headers): Use it.
9000
9001         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9002         XEmacs.
9003
9004         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9005         string.
9006         (gnus-button-alist): Also catch `<f1> k ...'.
9007         (gnus-treat-display-x-face): Fix doc string.
9008
9009 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9010
9011         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9012         evaluation of gnus-extended-version to ensure correct generation of the
9013         User-Agent header when message-generate-headers-first is used.
9014
9015 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9016
9017         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9018         hashcash-path is nil.  Don't call callback with incorrect number of
9019         parameters if val is 0.
9020
9021 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9022
9023         * message.el (message-required-news-headers):
9024         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9025
9026 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9027
9028         * tls.el (open-tls-stream): In handshake-waiting loop,
9029         don't wait more if there is output available to process.
9030
9031 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9032
9033         * tls.el (tls-program): Doc fix.
9034
9035 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * message.el (message-generate-new-buffers): Change the meaning of the
9038         nil value; add `standard' to the choices; treat t as `unique'; improve
9039         doc string.
9040         (gnus-select-frame-set-input-focus): Autoload.
9041         (message-buffer-name): Search for the existing message buffer if
9042         message-generate-new-buffers is nil or `standard'; treat the value t of
9043         message-generate-new-buffers as `unique'.
9044         (message-pop-to-buffer): Raise the frame already displaying the message
9045         buffer; clear the echo area after querying.
9046         (message-setup): Pass the `continue' argument to compose-mail.
9047         (message-mail): Prefer `switch-function' if it is given; search for the
9048         existing message buffer if the `continue' argument is non-nil; pass
9049         continue and switch-function arguments to compose-mail by way of
9050         message-setup.
9051         (message-mail-other-window): Adjust argument of message-setup.
9052         (message-mail-other-frame): Ditto.
9053
9054 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9057         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9058         to turn font-lock on when turning gnus-message-citation-mode on.
9059
9060 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9061
9062         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9063         (mml-smime-function-alist): New variable; add epg as the backend.
9064         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9065         mml-smime- functions instead.
9066         * mm-view.el: Require smime.
9067
9068 2007-03-05  Didier Verna  <didier@xemacs.org>
9069
9070         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9071         instead of just inheritance for posting styles.
9072         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9073
9074 2007-02-24  Chris Moore  <dooglus@gmail.com>
9075
9076         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9077         * pgg-pgp.el (pgg-pgp-encrypt-region):
9078         * pgg-gpg.el (pgg-gpg-encrypt-region):
9079         Check pgg-encrypt-for-me if no other recipients.
9080
9081 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9082
9083         * tls.el (tls-certtool-program): Fix custom type.
9084
9085 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9088         and point-at-eol instead of line-(beginning|end)-position.
9089
9090         * assistant.el (assistant-parse-buffer): Ditto.
9091
9092         * netrc.el (netrc-parse-services): Ditto.
9093
9094 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9095
9096         * mml2015.el (mml2015-epg-find-usable-key): New function.
9097         (mml2015-epg-sign): Use it.
9098         (mml2015-epg-encrypt): Use it.
9099
9100 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * message.el (message-make-in-reply-to): Quote name containing
9103         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9104         if there are special characters.  Reported by NAKAJI Hiroyuki
9105         <nakaji@jp.freebsd.org>.
9106
9107 2007-02-27  Didier Verna  <didier@xemacs.org>
9108
9109         Include the group parameters as well as the topic ones in the
9110         inheritance filter process.
9111         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9112         argument GROUP-PARAMS-LIST.
9113         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9114
9115 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * nntp.el (nntp-never-echoes-commands)
9118         (nntp-open-connection-functions-never-echo-commands): New variables.
9119         (nntp-send-command): Use them.
9120
9121 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9122
9123         * mml2015.el (mml2015-epg-verify): Simplify.
9124
9125 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * mml.el (mml-content-disposition-alist): New user option.
9128         (mml-content-disposition): New function.
9129         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9130         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9131
9132 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9133
9134         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9135         verification.
9136
9137 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9138
9139         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9140         articles posted in the last 24 hours.
9141
9142 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9143
9144         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9145
9146 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9147
9148         * nntp.el (nntp-send-command): Don't wait for echoes when
9149         nntp-open-ssl-stream is used.
9150
9151 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9154         (gnus-message-add-citation-keywords)
9155         (gnus-message-remove-citation-keywords): Remove.
9156         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9157         directly, make the variables in font-lock-defaults buffer-local, add
9158         gnus-message-citation-keywords to them and then update the value of
9159         font-lock-keywords.
9160
9161 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * message.el (message-cite-original-1): Don't call
9164         gnus-article-highlight-citation.
9165
9166         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9167         citations; fix line count.
9168
9169 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9170
9171         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9172         (gnus-message-add-citation-keywords)
9173         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9174         versions of font-lock-add-keywords and font-lock-remove-keywords to
9175         work with XEmacs correctly.
9176
9177 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-cite.el (gnus-cite-face-list): Set the values of
9180         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9181         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9182         (gnus-message-cite-prefix-regexp): New variable.
9183         (gnus-message-search-citation-line): Use it; protect against long
9184         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9185         the 0th match data for Emacs.
9186         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9187         (gnus-message-add-citation-keywords): Append keywords rather than
9188         prepending; emulate font-lock-add-keywords if it is not available.
9189         (gnus-message-remove-citation-keywords):
9190         Emulate font-lock-remove-keywords if it is not available.
9191
9192         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9193
9194         * message.el (message-cite-prefix-regexp): Set the value of
9195         gnus-message-cite-prefix-regexp.
9196
9197 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9198
9199         * nnweb.el (nnweb-google-parse-1): Update parser.
9200
9201 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9202
9203         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9204
9205 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9206
9207         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9208         regexp.
9209
9210 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9213         string-to-multibyte.
9214         (uudecode-decode-region-internal): Use it.
9215
9216         * lpath.el: Fbind string-as-multibyte for XEmacs.
9217
9218 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9221         Fix custom choice.
9222
9223         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9224
9225 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9226
9227         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9228
9229         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9230         `write-region' to respect `mm-inhibit-file-name-handlers'.
9231
9232 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9233
9234         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9235         Use gnus-home-directory instead of "~/" or "$HOME".
9236
9237 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9238
9239         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9240         to mention filename.
9241         Add comments at beginning regarding usage.
9242         (encrypt-write-file-contents): Change interactive so a string is
9243         acceptable.  If the file has no associated model, show an error instead
9244         of a nonsense prompt.
9245
9246 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9247
9248         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9249         Thanks to Yoshihiko Yamada for kind notification of this typo.
9250
9251 2007-01-12  Kenichi Handa  <handa@m17n.org>
9252
9253         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9254         multibyte buffer.
9255
9256 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * gnus-score.el (gnus-score-fast-scoring): New variable.
9259         (gnus-score-headers): Use it.
9260
9261         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9262
9263         * message.el (message-cite-original-1):
9264         Call gnus-article-highlight-citation if requested.
9265         (message-make-from): Allow name and address as optional arguments.
9266
9267         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9268
9269         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9270         bugs to doc string.
9271         (gnus-button-alist): Add mid\\|message-id.
9272         (gnus-button-fetch-group): Extend for use in
9273         `browse-url-browser-function'.
9274         (gnus-button-url-regexp): Try to catch paired parentheses like in
9275         Wikipedia URLs.
9276
9277         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9278         Suggested by Simon Krahnke <overlord@gmx.li>.
9279
9280 2007-01-13  Romain Francoise  <romain@orebokech.com>
9281
9282         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9283         Update copyright.
9284
9285 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9286
9287         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9288
9289 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9290
9291         * gnus-registry.el (gnus-registry-unfollowed-groups)
9292         (gnus-registry-split-fancy-with-parent): Fix documentation.
9293
9294 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9297         from nnweb groups.
9298
9299 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9302         Xref urls.  Erase buffer before requesting head.
9303
9304         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9305
9306 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9307
9308         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9309         customizable.
9310
9311 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9312
9313         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9314         no signing key is found.
9315         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9316         no encrypting and/or signing key is found.
9317
9318 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9321
9322 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9323
9324         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9325         headers read from disk with the ones newly found in the current search.
9326         This should no longer cause problems, because the article numbers in
9327         Gmane's `nov.php' output are ignored since the previous change.
9328
9329 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9330
9331         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9332
9333 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9336         replace-regexp-in-string; bind url-version; fbind display-images-p and
9337         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9338         find-face and set-itimer-function for Emacs; bind itimer-list for
9339         Emacs.
9340
9341         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9342
9343 2007-01-01  Romain Francoise  <romain@orebokech.com>
9344
9345         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9346
9347 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9348
9349         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9350         `define-minor-mode' macro definition expanded properly.
9351         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9352         exclude it there.
9353
9354         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9355         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9356         `fboundp' test.
9357         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9358         This is OK to autoload in (S)XEmacs now.
9359
9360 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9363         keystroke.
9364         (gnus-summary-limit-to-singletons): Fix typo.
9365
9366         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9367         else fails.
9368
9369 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9370
9371         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9372         docstring.
9373
9374         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9375         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9376         (gnus-summary-insert-dormant-articles): Fix typo in message.
9377
9378 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9379
9380         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9381         nil for XEmacs.
9382         (gnus-message-citation-mode): Don't autoload in XEmacs.
9383
9384         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9385
9386 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9387
9388         * nnimap.el (nnimap-expunge-search-string):
9389         Mention nnimap-search-uids-not-since-is-evil in docstring.
9390
9391 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9392
9393         * spam.el: Revert to make-obsolete-variable because
9394         define-obsolete-variable-alias is not supported in Emacs 21.
9395
9396         * spam.el (spam-ifile-path, spam-ifile-database-path)
9397         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9398         make-obsolete-variable.
9399         (spam-bsfilter-path, spam-bsfilter-program)
9400         (spam-spamassassin-path, spam-spamassassin-program)
9401         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9402         Don't use "path" inappropriately.
9403         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9404         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9405         variable names.
9406
9407 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9408
9409         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9410         summary buffer.
9411
9412         * password.el (password-cache-remove): Use clear-string to burn
9413         password, if available.
9414
9415 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9416
9417         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9418
9419         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9420
9421         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9422         (gnus-message-highlight-citation): Move defcustom here from
9423         gnus-cite.el.
9424         (gnus-message-citation-mode): Autoload.
9425
9426         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9427         checks to make it compile with XEmacs.
9428         (gnus-message-citation-mode): New minor mode.
9429         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9430         (gnus-message-highlight-citation): New variables.
9431         (gnus-message-search-citation-line)
9432         (gnus-message-add-citation-keywords)
9433         (gnus-message-remove-citation-keywords)
9434         (turn-on-gnus-message-citation-mode)
9435         (turn-off-gnus-message-citation-mode): New functions.
9436
9437 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9438
9439         * gnus-cite.el: Enable highlighting of different citation levels in
9440         message-mode.
9441
9442 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * message.el (message-make-fqdn): Fix comment.
9445         (message-bogus-system-names): Add ".local".
9446
9447         * spam.el (spam-ifile-path, spam-ifile-program)
9448         (spam-ifile-database-path, spam-ifile-database)
9449         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9450         Don't use "path" inappropriately.
9451         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9452         strings.
9453         (spam-check-ifile, spam-ifile-register-with-ifile)
9454         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9455         Use new variable names.
9456
9457         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9458         (gnus-treat-display-smileys): Simplify using
9459         gnus-image-type-available-p.
9460
9461         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9462         available.
9463
9464         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9465         Use `display-images-p' if available.
9466
9467 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9470         one after turning on the buffer's multibyteness instead of decoding
9471         them directly in the unibyte buffer that causes unexpected conversion
9472         in Emacs 23 (unicode).
9473
9474 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9475
9476         * message.el (message-generate-hashcash): Fix custom type.
9477
9478 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9479
9480         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9481
9482 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9483
9484         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9485         disconnect icons.  Add help text.
9486
9487 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9488
9489         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9490         negated to be consistent with the others we handle.
9491
9492 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9493
9494         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9495         version of gnus-summary-buffer to something, so that we can use two
9496         article buffers at the same time.
9497
9498 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9501         trigger all the extra headers.
9502         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9503         sorting.
9504
9505 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9506
9507         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9508         solid groups.
9509
9510 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9511
9512         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9513
9514 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9515
9516         * legacy-gnus-agent.el: Add Copyright notice.
9517
9518 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9519
9520         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9521
9522 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9523
9524         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9525
9526         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9527         to make it work reliably in CVS Emacs.
9528         (gnus-summary-limit-strange-charsets-predicate)
9529         (gnus-summary-limit-to-predicate): New functions.
9530
9531 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9532
9533         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9534         specifying array size.
9535         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9536         array if it is too small.
9537         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9538         (gnus-sort-threads-loop): New function.
9539
9540 2006-12-06  Chris Moore  <dooglus@gmail.com>
9541
9542         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9543         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9544
9545 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9546
9547         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9548         options.
9549
9550 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9551
9552         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9553         DOS-ing the recipient.
9554
9555         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9556         the headers when creating the mapping to avoid mismappings.
9557         (nnweb-gmane-create-mapping): Always nix out old mapping.
9558
9559 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9562         and mm-verify-option to never.
9563
9564 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * message.el (message-signed-or-encrypted-p): New function.
9567         (message-forward-make-body): Use it.
9568
9569         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9570         Replace encode-coding-string with mm-encode-coding-string.
9571
9572 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * nneething.el (nneething-decode-file-name):
9575         Replace decode-coding-string with mm-decode-coding-string.
9576
9577         * gnus-int.el (gnus-open-server): Say failed server's name.
9578
9579 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9580
9581         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9582         strings to a single string.  Quote `errors-file-name'.
9583         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9584         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9585         Adjust calls.  Use `shell-quote-argument'.
9586
9587 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9588
9589         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9590         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9591
9592         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9593         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9594         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9595         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9596         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9597         (gnus-subscribe-newsgroup, gnus-1):
9598         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9599         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9600         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9601         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9602
9603 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9604
9605         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9606         keystroke.
9607         (gnus-summary-limit-to-bodies): Implement headersp.
9608
9609 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9612
9613 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9616
9617 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * message.el (message-generate-hashcash): Expand range of values to
9620         include `opportunistic'.
9621         (message-send-mail): Use it.
9622
9623 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9624
9625         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9626         and comment it.
9627
9628         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9629
9630 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * gnus-util.el (gnus-extract-address-components): Improve comment.
9633
9634 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-util.el (gnus-extract-address-components): Work with address in
9637         which the name portion contains @.
9638
9639         * lpath.el: Fbind custom-autoload.
9640
9641 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9642
9643         * gnus.el (gnus-start): Move custom group up.
9644         (gnus-select-method): Don't autoload, but make it available for
9645         `customize-variable'.
9646         (gnus-getenv-nntpserver): Don't autoload.
9647
9648 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9649
9650         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9651
9652 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9653
9654         * message.el (message-sendmail-extra-arguments): New variable.
9655         (message-send-mail-with-sendmail): Use it.
9656
9657 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9660         mm-with-unibyte-current-buffer to make string unibyte.
9661
9662         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9663         mm-string-as-multibyte.
9664
9665 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9666
9667         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9668         Reported by Werner Koch <wk@gnupg.org>.
9669
9670 2006-11-14  Daiki Ueno  <ueno@p360>
9671
9672         * mml2015.el: Autoload epa-select-keys when compiling.
9673
9674 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9675
9676         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9677         message-options.
9678         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9679
9680 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9681
9682         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9683         EasyPG (< 0.0.6).
9684         (mml2015-always-trust): New user option.
9685         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9686         prompt.
9687
9688 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * nntp.el (nntp-authinfo-force): New variable.
9691         (nntp-send-authinfo): Use it.
9692
9693 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9694
9695         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9696         decode encoded words.  Improve prompt.  Add comment about forwarding.
9697         (message-replacement-char): Move up.
9698
9699 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9700
9701         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9702         instead of gnus-intersection because arguments of gnus-sorted-nunion
9703         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9704
9705 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9708         (message-simplify-subject-functions):
9709         Enable message-strip-subject-encoded-words by default.
9710
9711 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * message.el (message-strip-subject-encoded-words): New function.
9714         (message-simplify-subject-functions): New variable.
9715         (message-simplify-subject): Use it.  Fix typo in doc string.
9716         Support message-strip-subject-encoded-words.
9717
9718 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9719
9720         * gnus-diary.el (gnus-diary-delay-format-function):
9721         * nndiary.el (nndiary-reminders):
9722         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9723
9724 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9725
9726         * gnus-art.el (article-hide-boring-headers): Fetch date from
9727         gnus-original-article-buffer to avoid problems with localized date
9728         strings.
9729
9730 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9733
9734 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9737         New variables.
9738         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9739         (mm-charset-synonym-alist): Move some entries to
9740         mm-codepage-iso-8859-list.
9741         (mm-charset-synonym-alist, mm-charset-override-alist):
9742         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9743
9744 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9747
9748 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9749
9750         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9751         with Emacs 21 and XEmacs.
9752
9753 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9754
9755         * spam.el (spam-parse-address): New function for better parsing,
9756         catching errors, etc.
9757         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9758
9759 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * mm-view.el: Add interactive arg to html2text autoload.
9762
9763 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9766
9767 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9768
9769         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9770         New variables.
9771         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9772         (mm-charset-synonym-alist): Move some entries to
9773         mm-codepage-iso-8859-list.
9774
9775         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9776
9777 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9778
9779         * message.el (message-citation-line-format)
9780         (message-insert-formated-citation-line): Fix implementation of %E, %N
9781         and %n according to the doc string.
9782
9783 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9784
9785         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9786         Use car-safe to avoid bad parses.
9787
9788 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9791         names.
9792
9793         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9794
9795 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9798         header.
9799
9800         * message.el (message-draft-headers): Add Date.
9801         (message-headers-to-generate): Fix typo in docstring.
9802
9803         * nndraft.el (nndraft-required-headers): New variable.
9804         (nndraft-generate-headers): Use it.
9805
9806         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9807
9808 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9809
9810         * gnus-registry.el (gnus-registry-wash-for-keywords)
9811         (gnus-registry-find-keywords): New functions to allow easy searching of
9812         articles that are in the registry.
9813
9814 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9815
9816         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9817         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9818         Reported by Damien Elmes <damien@repose.cx>.
9819
9820 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * gnus.el (gnus-mime): Remove unused custom group.
9823
9824 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9825
9826         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9827         "blank line" when searching for end of armor headers.
9828
9829 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gmm-utils.el (gmm-write-region): Fix variable name.
9832
9833 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * gmm-utils.el (gmm-write-region): New function based on compatibility
9836         code from `mm-make-temp-file'.
9837
9838         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9839
9840         * nnmaildir.el (nnmaildir--update-nov)
9841         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9842         Use `gmm-write-region'.
9843
9844 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9845
9846         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9847         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9848
9849         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9850
9851         * message.el (message-replacement-char): New variable.
9852         (message-fix-before-sending): Use it.
9853         (message-simplify-subject): New function to remove duplicate code.
9854         (message-reply, message-followup): Use it.
9855
9856         * gnus-sum.el (gnus-summary-make-menu-bar):
9857         Clarify gnus-summary-limit-to-articles.
9858
9859 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-util.el (gnus-with-local-quit): New macro.
9862
9863         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9864
9865 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9866
9867         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9868         ignore non-string data.
9869
9870 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9871
9872         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9873         non-string data (needs to be done in the registry too).
9874
9875 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9876
9877         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9878         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9879         (gnus-registry-split-fancy-with-parent)
9880         (gnus-registry-fetch-simplified-message-subject-fast)
9881         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9882         Remove text properties on ingress into the registry and when it's saved.
9883         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9884         registry from entries with no groups.
9885
9886 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9887
9888         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9889         function to remove string properties.
9890
9891 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gmm-utils.el (gmm): Adjust custom version.
9894
9895         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9896         Adjust custom version.
9897
9898         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9899
9900 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * gnus-art.el (gnus-insert-prev-page-button)
9903         (gnus-insert-next-page-button): Simplify.  Reformat.
9904
9905 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9906
9907         * gnus-art.el (gnus-insert-prev-page-button)
9908         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9909
9910 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9911
9912         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9913
9914 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9915
9916         * gnus-art.el (gnus-insert-mime-button)
9917         (gnus-insert-mime-security-button):
9918         Apply gnus-article-button-face to MIME and security buttons.
9919
9920 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9921
9922         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9923         readable.
9924
9925 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9928
9929 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9930
9931         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9932         `browse-url-of-file' instead of `browse-url'.
9933
9934 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9935
9936         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9937         regexp.  Articles containing quotation were cut prematurely.
9938
9939 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * message.el (message-cite-original-1): Use nobody by default for the
9942         value of From header.
9943         (message-reply): Ditto.
9944
9945 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9946
9947         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9948         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9949         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9950
9951 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9954         mails in the doc string.  Add some URLs in comment.
9955         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9956
9957 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9960         backslashes handling and the way to find boundaries of quoted strings.
9961
9962 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9963
9964         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9965         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9966         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9967         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9968
9969 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9970
9971         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9972         doc string.
9973         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9974
9975 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * lpath.el: Fbind epg-check-configuration.
9978
9979 2006-09-06  Simon Josefsson  <jas@extundo.com>
9980
9981         * mml2015.el (mml2015-use): Doc fix, mention epg.
9982
9983 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9984
9985         * mml2015.el (mml2015-use): Default to epg, if available.
9986
9987 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9988
9989         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9990         message-sender.
9991         (mml1991-epg-encrypt): Ditto.
9992         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9993         message-sender.
9994         (mml2015-epg-encrypt): Ditto.
9995
9996 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9997
9998         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9999         several common directories.
10000
10001 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10002
10003         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10004         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10005
10006 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-art.el (article-decode-encoded-words): Make it fast.
10009
10010 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10013
10014         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10015         in quoted string into `\'.
10016
10017 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10018
10019         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10020         Use standard-syntax-table.
10021
10022 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * gnus-art.el (gnus-decode-address-function): New variable.
10025         (article-decode-encoded-words): Use it to decode headers which are
10026         assumed to contain addresses.
10027         (gnus-mime-delete-part): Remove useless `or'.
10028
10029         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10030         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10031         (gnus-nov-parse-line): Use it to decode From header.
10032         (gnus-get-newsgroup-headers): Ditto.
10033         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10034
10035         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10036         (mail-decode-encoded-address-string): New alias.
10037
10038         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10039         New function.
10040         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10041         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10042         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10043         (rfc2047-decode-string): Ditto.
10044         (rfc2047-decode-address-region): New function.
10045         (rfc2047-decode-address-string): New function.
10046
10047 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10048
10049         * message.el (message-caesar-buffer-body): Allow rotating headers.
10050
10051         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10052
10053         * message.el (message-insert-formated-citation-line): Fix %f.
10054         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10055
10056 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10059         (gnus-bookmark-mouse-available-p): New macro.
10060         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10061         (gnus-bookmark-bmenu-show-infos): Use it.
10062         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10063         (gnus-bookmark-bmenu-hide-infos): Ditto.
10064         (gnus-bookmark-remove-properties): New function.
10065         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10066         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10067         (gnus-bookmark-write-file): Bind coding-system-for-write.
10068         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10069         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10070         group before selecting it.
10071         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10072         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10073         quit-window if it is not available; use gnus-mouse-2 and bind it to
10074         gnus-bookmark-bmenu-select-by-mouse.
10075         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10076         (gnus-bookmark-bmenu-select-by-mouse): New function.
10077
10078 2006-08-13  Romain Francoise  <romain@orebokech.com>
10079
10080         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10081         space.
10082
10083 2006-08-10  Romain Francoise  <romain@orebokech.com>
10084
10085         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10086         (dns-mode-soa-auto-increment-serial): New user option.
10087         (dns-mode-soa-maybe-increment-serial): New function.
10088         (dns-mode): Add the latter to `write-contents-functions'.
10089
10090 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * compface.el (uncompface): Use binary rather than raw-text-unix.
10093
10094 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * compface.el (uncompface): Make sure the eol conversion doesn't take
10097         place when communicating with the external programs.
10098         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10099
10100 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10103
10104 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10105
10106         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10107         Make it more robust by parsing author and date independently.
10108
10109 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10112
10113 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10114
10115         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10116         first matching secret key.
10117         (mml2015-epg-encrypt): Ditto.
10118
10119         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10120         first matching secret key.
10121         (mml1991-epg-encrypt): Ditto.
10122
10123         * mml2015.el (mml2015-encrypt-to-self): New user option.
10124         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10125         mml2015-epg-encrypt-to-self is set.
10126
10127         * mml1991.el (mml1991-encrypt-to-self): New variable.
10128         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10129         mml1991-epg-encrypt-to-self is set.
10130
10131         * mml2015.el (mml2015-signers): New user option.
10132         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10133         (mml2015-epg-encrypt): Allow to select signing keys.
10134
10135         * mml1991.el (mml1991-signers): New variable.
10136         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10137         (mml1991-epg-encrypt): Allow to select signing keys.
10138
10139 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * nnheader.el (nnheader-insert-head): Make it work even if the file
10142         uses CRLF for the line-break code.
10143
10144 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10145
10146         * mml2015.el: Require mml-sec instead of password.
10147         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10148         (mml2015-cache-passphrase): Inherit the default value from
10149         mml-secure-cache-passphrase.
10150         (mml2015-passphrase-cache-expiry): Inherit the default value from
10151         mml-secure-passphrase-cache-expiry.
10152
10153         * mml1991.el: Require mml-sec instead of password.
10154         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10155         (mml1991-cache-passphrase): Inherit the default value from
10156         mml-secure-cache-passphrase.
10157         (mml1991-passphrase-cache-expiry): Inherit the default value from
10158         mml-secure-passphrase-cache-expiry.
10159
10160         * mml-sec.el: Require password.
10161         (mml-secure-verbose): New user option.
10162         (mml-secure-cache-passphrase): New user option.
10163         (mml-secure-passphrase-cache-expiry): New user option.
10164
10165 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10166
10167         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10168         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10169         andreas@altroot.de (Andreas Vögele).
10170
10171         FIXME: Use `tiny change'?
10172
10173 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10174
10175         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10176         workaround for the url package included with Emacs.
10177
10178         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10179
10180 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10183         correctly.  This fixes a bug caused by the 2006-05-12 change.
10184
10185 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10186
10187         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10188         some information about the error when saying that the `bogus' mail
10189         group will be used.
10190
10191 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10192
10193         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10194         string.
10195
10196 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10197
10198         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10199
10200 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10201
10202         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10203
10204 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10205
10206         * mml1991.el (mml1991-function-alist): Add epg.
10207         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10208         (mml1991-epg-encrypt): New functions.
10209
10210 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10211
10212         * mml2015.el (mml2015-verbose): New variable.
10213         (mml2015-cache-passphrase): Ditto.
10214         (mml2015-passphrase-cache-expiry): Ditto.
10215         (mml2015-function-alist): Add epg.
10216         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10217         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10218         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10219         New functions.
10220
10221 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10222
10223         * message.el (message-cite-original-1): Preserve region when removing
10224         quoted text due to X-No-Archive in order to avoid bogus attribution
10225         when citing multiple messages.
10226
10227 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10228
10229         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10230         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10231
10232 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * gnus-diary.el (gnus-user-format-function-d)
10235         (gnus-user-format-function-D): Autoload.
10236
10237         * imap.el (Commentary): Fix typo.
10238
10239         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10240         2006-04-22 contribution.
10241
10242 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10243
10244         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10245         It didn't really fix the bogosity I'm seeing with solid web groups.
10246
10247 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10248
10249         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10250         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10251         created using server names.  If we use the feature without declaring
10252         it, Gnus does not properly manage server and group state.
10253
10254         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10255         bound.
10256
10257 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10258
10259         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10260         looking up the method using GROUP's prefix before inventing a new one.
10261         It is used on killed/unknown groups in various places where returning
10262         an all-new method isn't expected by the caller.
10263
10264         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10265         and match semantics of gnus-group-real-prefix.
10266
10267 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * nnmail.el (nnmail-broken-references-mailers): New variable.
10270         (nnmail-ignore-broken-references): New function generalizing
10271         nnmail-fix-eudora-headers.
10272         (nnmail-fix-eudora-headers): Now obsolete.
10273
10274         * gnus-art.el (gnus-button-handle-custom):
10275         Support `customize-apropos*'.
10276
10277 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10280
10281         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10282         articles.
10283
10284 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10285
10286         * message.el (message-cite-reply-above): New variable.
10287         (message-yank-original): Use it.
10288
10289 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10292
10293 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10294
10295         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10296         as read.
10297
10298         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10299
10300 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10301
10302         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10303         (gnus-bookmark-default-file): Use gnus-directory.
10304         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10305         Remove "*" in doc string.
10306         (gnus-bookmark-write-file): Simplify.
10307         (gnus-bookmark-maybe-sort-alist): Use `when'.
10308         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10309         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10310         Add FIXME about Emacs 21 and XEmacs compatibility.
10311         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10312         compatibility.
10313         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10314         compatibility.
10315         (gnus-bookmark-menu-heading): Fix version.
10316
10317 2006-06-19  Bastien Guerry  <bzg@altern.org>
10318
10319         * gnus-bookmark.el: New file.
10320
10321 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * message.el (message-syntax-checks): Doc fix.
10324
10325 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10326
10327         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10328         unsubscribed groups as if they were killed ones.  It causes duplicate
10329         entries in gnus-newsrc-alist.
10330
10331 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * message.el (message-syntax-checks): Doc fix.
10334         (message-send-mail): Add check for continuation headers.
10335         (message-check-news-header-syntax): Fix regexp used to check for
10336         continuation headers.
10337
10338 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10341
10342 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10343
10344         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10345
10346 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10349         default-truncate-lines.
10350
10351 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10354         to fill the utf-8 entry.
10355
10356         * lpath.el: Fbind unicode-precedence-list.
10357
10358 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10359
10360         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10361
10362 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10363
10364         * gnus-agent.el (directory-files-and-attributes): Move all the way
10365         forward (the third and final move).
10366         (gnus-agent-read-agentview): Trap reconstruction errors due to
10367         nonexistent directory.  Handle by returning nil.
10368
10369 2006-05-30  Didier Verna  <didier@xemacs.org>
10370
10371         * message.el (message-dont-reply-to-names): Update the custom type.
10372         * message.el (message-dont-reply-to-names): New defsubst: potentially
10373         convert a list of regexps into a single one.
10374         * message.el (message-get-reply-headers): Use it.
10375         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10376
10377 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-agent.el (directory-files-and-attributes): Move forward.
10380
10381 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10382
10383         * gnus-ml.el (gnus-mailing-list-subscribe)
10384         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10385         (gnus-mailing-list-message): Fix doc strings.
10386
10387 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10388
10389         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10390         of doing it manually.
10391
10392 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10395         comment.
10396
10397 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10398
10399         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10400         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10401         (gnus-agent-read-local): All symbols allocated in my-obarray.
10402         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10403         (gnus-agent-regenerate-group): Check numeric names to see if they are
10404         messages or groups.
10405         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10406         better way of do this...)
10407
10408         * gnus-cache.el (gnus-agent-total-fetched-for):
10409         Ignore 'dummy.group' (there should be a better way of do this...)
10410
10411 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10414         (gnus-saved-headers): Ditto.
10415         (gnus-default-article-saver): Mention functions may have properties.
10416         (gnus-article-save): Override gnus-save-all-headers and
10417         gnus-saved-headers by :headers property which saver function may have.
10418         (gnus-summary-save-in-file): Add :headers property.
10419         (gnus-summary-write-to-file): Ditto.
10420
10421         * gnus-sum.el (gnus-summary-save-article): Bind
10422         gnus-prompt-before-saving to t when saving many articles in a file;
10423         always show all headers.
10424
10425         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10426
10427 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10428
10429         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10430         marks.
10431
10432         * message.el (message-indent-citation): Add optional arguments to allow
10433         using it outside of message buffers.
10434
10435         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10436         (gnus-article-treat-unfold-headers): Use it.
10437         (gnus-article-truncate-lines): New variable.
10438         (gnus-article-mode): Use it.
10439         (gnus-article-toggle-truncate-lines): New function.
10440
10441         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10442         Add gnus-article-toggle-truncate-lines.
10443
10444         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10445         coding system in XEmacs, use binary.
10446
10447 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10448
10449         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10450         after-load-alist.
10451
10452         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10453         this function should save decoded articles.
10454         (gnus-summary-write-to-file): Use property to specify this function
10455         should save decoded articles and specify gnus-summary-save-in-file
10456         should be used to save articles other than the first one when saving
10457         many articles.
10458         (gnus-summary-save-body-in-file): Use property to specify this
10459         function should save decoded articles.
10460         (gnus-summary-write-body-to-file): Use property to specify this
10461         function should save decoded articles and specify
10462         gnus-summary-save-body-in-file should be used to save articles other
10463         than the first one when saving many articles.
10464
10465         * gnus-sum.el (gnus-summary-save-article): Simplify.
10466
10467 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-art.el (gnus-default-article-saver):
10470         Add gnus-summary-write-body-to-file.
10471         (gnus-article-save-coding-system): Don't use coding system object
10472         in XEmacs.
10473         (gnus-read-save-file-name): Add optional `dir-var' argument which
10474         specifies directory in which files are saved; work even if optional
10475         `variable' argument is not specified.
10476         (gnus-summary-write-to-file): Read file name.
10477         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10478         (gnus-summary-write-body-to-file): New function.
10479
10480         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10481         (gnus-summary-local-variables): Add it.
10482         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10483         (gnus-summary-save-article): Remove optional `decode' argument;
10484         determine whether to decode articles by the value of
10485         gnus-default-article-saver; when saving many files using
10486         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10487         it first and use gnus-summary-save-in-file or
10488         gnus-summary-save-body-in-file thereafter unless
10489         gnus-prompt-before-saving is always; move point to article which
10490         will be saved.
10491         (gnus-summary-save-article-file): Revert.
10492         (gnus-summary-write-article-file): Revert.
10493         (gnus-summary-save-article-body-file): Revert.
10494         (gnus-summary-write-article-body-file): New function.
10495
10496 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-art.el (gnus-default-article-saver): Doc fix.
10499         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10500         from gnus-summary-save-article-coding-system, and default to a
10501         certain coding system.
10502         (gnus-output-to-file): Add coding cookie and encode text according
10503         to gnus-article-save-coding-system; don't use mm-append-to-file.
10504
10505         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10506         gnus-art.el and rename to gnus-article-save-coding-system.
10507         (gnus-summary-save-article): Require gnus-art; don't show all
10508         headers if it decodes articles; don't add coding cookie here;
10509         don't bind mm-text-coding-system-for-write.
10510         (gnus-summary-save-article-file): Save decoded articles.
10511         (gnus-summary-write-article-file): When saving many files, use
10512         gnus-summary-write-to-file first and gnus-summary-save-in-file
10513         thereafter unless gnus-prompt-before-saving is always.
10514         (gnus-summary-save-article-body-file): Save decoded articles.
10515
10516         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10517
10518 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10519
10520         * nnrss.el (nnrss-check-group): Bind hash-index.
10521
10522 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10523
10524         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10525         its hash index.  Store this hash in `nnrss-group-data'.
10526         (nnrss-read-group-data): Update accordingly.
10527
10528 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10529
10530         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10531         entry.
10532
10533         * gnus-sum.el (gnus-summary-make-menu-bar):
10534         Add gnus-article-browse-html-article.
10535
10536 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10537
10538         * gnus-sum.el (gnus-summary-mime-map):
10539         Add gnus-article-browse-html-article.
10540
10541         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10542
10543 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10544
10545         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10546         suitable coding systems in customize.
10547
10548 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10549
10550         * mail-source.el (mail-sources): Fix custom type.
10551
10552 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10553
10554         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10555         (gnus-summary-expire-articles-now): Shorten prompt.
10556
10557         * gmm-utils.el (wid-edit): Require.
10558         (defun-gmm): Rename from `gmm-defun-compat'.
10559         (gmm-image-search-load-path): Use it.
10560         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10561
10562 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * gnus-sum.el (gnus-summary-save-article-coding-system):
10565         New variable.
10566         (gnus-summary-save-article): Add optional `decode' argument.
10567         If it is set and gnus-summary-save-article-coding-system is non-nil,
10568         save decoded article.
10569         (gnus-summary-write-article-file): Save decoded article if
10570         gnus-summary-save-article-coding-system is non-nil.
10571
10572         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10573         type.
10574
10575 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10578
10579 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10582         first to test gnus-single-article-buffer which may be buffer-local.
10583
10584         * gnus-sum.el (gnus-summary-setup-buffer):
10585         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10586         group; make gnus-article-buffer, gnus-article-current, and
10587         gnus-original-article-buffer always buffer-local.
10588         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10589         group.
10590         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10591
10592 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * nnml.el (nnml-request-compact-group): Compressed files might not
10595         have .gz extension.
10596
10597 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10598
10599         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10600         (mm-copy-to-buffer): Use with-current-buffer.
10601         (mm-display-part): Simplify.
10602         (mm-inlinable-p): Add optional arg `type'.
10603
10604 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10605
10606         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10607         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10608         Try harder to show the attachment internally or externally using
10609         gnus-mime-view-part-as-type.
10610
10611 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10612
10613         * message.el (message-from-style, message-signature-separator)
10614         (message-user-organization-file, message-send-mail-function)
10615         (message-citation-line-function, message-yank-prefix)
10616         (message-indent-citation-function, message-signature)
10617         (message-signature-file, message-signature-insert-empty-line):
10618         Remove autoloads.
10619
10620         * gnus-art.el (gnus-buttonized-mime-types):
10621         Remove "multipart/signed".  Revert 2006-04-26 change.
10622
10623 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * gnus.el (gnus-version-number): Bump version.
10626
10627 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10628
10629         * gnus.el: No Gnus v0.5 is released.
10630
10631 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10632
10633         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10634         fetching articles by message-id.
10635
10636 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10637
10638         * message.el (hashcash): Require hashcash as normal.
10639
10640         * ecomplete.el (ecomplete-highlight-match-line):
10641         Use point-at-eol.
10642         (ecomplete-highlight-match-line): Use `highlight', because that
10643         face exists in both Emacs and XEmacs.
10644
10645         * message.el (message-display-abbrev): Use point-at-bol.
10646
10647         * mail-source.el: Don't require timer/timer-funcs.
10648
10649         * gnus-async.el: Ditto.
10650
10651         * password.el: Ditto.
10652
10653         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10654
10655         * mm-url.el: Ditto.
10656
10657         * gnus-xmas.el: Don't require timer-funcs.
10658
10659         * mm-util.el: Require timer/timer-funcs.
10660
10661 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10662
10663         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10664         Close.
10665
10666 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10669         unibyte after clear-decrypt function runs.
10670
10671         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10672         returns as a unibyte string.
10673
10674 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * lpath.el: Revert.
10677
10678         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10679         (pgg-gpg-process-sentinel): Revert.
10680
10681         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10682         (pgg-pgp-lookup-key): Revert.
10683
10684         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10685         (pgg-pgp5-lookup-key): Revert.
10686
10687         * pgg.el (pgg-fetch-key): Revert.
10688
10689 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * lpath.el: Fbind string-as-multibyte for XEmacs.
10692
10693         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10694         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10695         (mml1991-pgg-encrypt): Ditto.
10696
10697         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10698         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10699         a multibyte buffer.
10700
10701         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10702         (pgg-pgp-lookup-key): Ditto.
10703
10704         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10705         (pgg-pgp5-lookup-key): Ditto.
10706
10707         * pgg.el (pgg-fetch-key): Ditto.
10708
10709 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10710
10711         * message.el (message-user-organization-file): Check several
10712         locations of the organization file.
10713
10714         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10715         Add gnus-article-view-part-as-type.
10716
10717         * gnus-art.el (gnus-article-view-part-as-type): New function.
10718
10719         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10720         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10721
10722         * mml.el: Simplify autoload.
10723         (mml-mode): defvar dnd-protocol-alist instead of using
10724         symbol-value.
10725         (mml-default-directory): New variable.
10726         (mml-minibuffer-read-file): Use it.
10727         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10728
10729         * message.el (message-citation-line-format): New variable.
10730         (message-insert-formated-citation-line): New function.
10731         (message-citation-line-function):
10732         Add `message-insert-formated-citation-line' to custom type.
10733
10734         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10735         to doc string.
10736
10737         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10738         depending on mm-verify-option.
10739
10740 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10743         binding pgg-* variables; reimplement the section which prevents
10744         MIME header from being signed.
10745         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10746         pgg-text-mode; remove a blank line at the top of body.
10747
10748         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10749         lines at the top of body; use gnus-newsgroup-charset if there's no
10750         Charset header.
10751
10752 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * message.el (message-self-insert-commands): Doc fix.
10755
10756         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10757         (mm-uu-pgp-encrypted-test): Ditto.
10758         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10759         between header and body; return application/pgp-encrypted handle
10760         if decryption failed; decode decrypted body by charset.
10761
10762         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10763         element match to application/pgp-*.
10764
10765 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10766
10767         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10768         HTML.
10769
10770 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * mail-source.el (mail-source-call-script): Message the error
10773         string.
10774
10775 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * gnus-util.el (gnus-byte-compile): Use it.
10778
10779 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10780
10781         * gnus-util.el (kill-empty-logs): New function.
10782
10783 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * message.el (message-mail-alias-type): Doc fix.
10786         (message-mail-alias-type-p): New function.
10787         (message-send): Use it.
10788         (message-mode): Ditto.
10789         (message-strip-forbidden-properties): Ditto.
10790
10791         * ecomplete.el (ecomplete-database-file-coding-system):
10792         New variable.
10793         (ecomplete-save): Use it.
10794         (ecomplete-setup): Use it.
10795
10796 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * message.el (message-self-insert-commands): New variable.
10799         (message-strip-forbidden-properties): Use it.
10800
10801 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10804         that doesn't make XEmacs choke.
10805
10806 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * gnus-util.el (gnus-replace-in-string):
10809         Prefer replace-regexp-in-string over of replace-in-string.
10810
10811 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * gnus-util.el (gnus-select-frame-set-input-focus):
10814         Use select-frame-set-input-focus if it is available in XEmacs; use
10815         definition defined in Emacs 22 for old Emacsen.
10816
10817         * dgnushack.el: Autoload unmorse-region for XEmacs.
10818
10819         * lpath.el: Bind cursor-in-non-selected-windows and
10820         select-frame-set-input-focus for XEmacs.
10821
10822 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10825
10826 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10827
10828         * gnus-registry.el (gnus-registry-cache-save): Remove text
10829         properties when saving via the temp buffer.
10830
10831 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * message.el (message-generate-hashcash): Honor custom type.
10834
10835 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * message.el (message-generate-hashcash): Default to non-nil when
10838         hashcash is found.
10839
10840         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10841         (gnus-refer-thread-limit): Increase default to 500.
10842
10843         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10844
10845         * flow-fill.el (fill-flowed): Allow delete-space.
10846
10847 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10850         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10851         Remove autoloads.
10852
10853 2006-04-18  Simon Josefsson  <jas@extundo.com>
10854
10855         * message.el (message-generate-hashcash): Default to.
10856
10857 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10860         concatenating segments rather than before concatenating them.
10861
10862 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10865
10866 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10867
10868         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10869
10870         * message.el (message-forward-make-body-plain):
10871         Allow message-forward-ignored-headers to be a list.
10872         (message-remove-ignored-headers): Factor out into function.
10873         (message-forward-make-body-mml): Use it.
10874
10875         * imap.el (imap-quote-specials): New function.
10876         (imap-login-auth): Quote specials.
10877
10878         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10879         (rfc2231-parse-string): Allow concatanation of parameters that
10880         aren't contiguous.  The test case is
10881           (mail-header-parse-content-type "message/external-body;
10882             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10883             access-type=LOCAL-FILE;
10884             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10885
10886 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10887
10888         * nntp.el (nntp-accept-process-output): Return the value of
10889         `nnheader-accept-process-output'.
10890
10891 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10892
10893         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10894         (gnus-button-alist): Recognize more diff formats.
10895         (gnus-button-patch): Strip directory.
10896
10897 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10898
10899         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10900         Emacs 22 when setting focus.
10901
10902 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10903
10904         * gnus-art.el (gnus-article-treat-types): Do treatment of
10905         text/x-verbatim parts.
10906         (gnus-button-patch): New command.
10907
10908         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10909         addresses that contain invalid characters.
10910
10911 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10912
10913         * message.el (message-put-addresses-in-ecomplete):
10914         Use gnus-replace-in-string.
10915         (message-is-yours-p): Use the more correct
10916         mail-header-parse-address instead of
10917         mail-extract-address-components.
10918         (message-put-addresses-in-ecomplete): Fix typo.
10919
10920         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10921         keystroke.
10922
10923         * gnus-art.el (gnus-treatment-function-alist): Change order of
10924         newsgroups/generic header folding to avoid double-folding.
10925
10926         * message.el (message-hidden-headers): Add X-Draft-From.
10927
10928         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
10929         New command.
10930         (gnus-summary-repeat-search-article-backward): New command.
10931
10932         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10933         groups in the parent topic.
10934
10935 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10936
10937         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10938         (spam-extra-header-to-number): Return the CRM114 number as a
10939         number instead of a string.
10940
10941 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10942
10943         * gnus-art.el (gnus-face-properties-alist): Move here from
10944         gnus-fun.
10945
10946         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10947
10948 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * message.el (message-strip-forbidden-properties): Only display on
10951         self-insert-command.
10952
10953         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10954         reindent.
10955         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10956
10957 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10958
10959         * smiley.el (smiley-style): Fix typo.
10960
10961 2006-03-23  Kenichi Handa  <handa@m17n.org>
10962
10963         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
10964         instead of set-buffer-multibyte.
10965
10966 2006-03-23  Kenichi Handa  <handa@m17n.org>
10967
10968         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10969         buffer and then decode the buffer text if necessary.
10970         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10971         first, and after mm-encode-body, change the buffer to unibyte.
10972
10973 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * hashcash.el (hashcash-insert-payment-async-2):
10976         Use message-goto-eoh instead of doing it manually.
10977         (mail-add-payment): Use message-narrow-to-header instead of trying
10978         to do the same itself.
10979
10980         * message.el (message-hidden-headers): Add Face.
10981
10982         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10983         reparenting code.
10984         (gnus-summary-reparent-children): Refactored out code.
10985         (gnus-summary-thread-map): New keystroke.
10986         (gnus-summary-reparent-children): Make into command.
10987
10988         * smiley.el (smiley-style): Default to `medium' if using a large
10989         font.
10990
10991         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10992         does it itself.
10993
10994         * message.el (message-point-in-header-p): Simplify definition.
10995
10996 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10997
10998         * nnagent.el (nnagent-request-set-mark): Silence log file
10999         writing.
11000         (nnagent-request-set-mark): Use write-region instead of
11001         append-to-file.
11002
11003         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11004         strange select method.
11005
11006         * ecomplete.el (ecomplete-display-matches): Get highlightling
11007         right.
11008         (ecomplete-display-matches): Use literals.
11009         (ecomplete-display-matches): Disable message logging.
11010
11011         * message.el (message-display-abbrev): Small optimization.
11012
11013         * ecomplete.el (ecomplete-display-matches): Allow automatic
11014         display.
11015
11016         * message.el (message-strip-forbidden-properties):
11017         Display abbrevs.
11018         (message-display-abbrev): Get automatic display right.
11019
11020         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11021         keystrokes.
11022
11023 2006-04-13  Romain Francoise  <romain@orebokech.com>
11024
11025         TODO: Backport to v5-10!
11026
11027         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11028         Move here (and rename) from gnus-registry.el.
11029
11030         * gnus-registry.el: Require gnus-util.
11031         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11032
11033 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11034
11035         * gnus-group.el (gnus-group-catchup-current):
11036         Change if-then-else-if-then-else into cond.
11037         (gnus-group-catchup): Indent.
11038         (group-name-at-point): New function.
11039         (gnus-fetch-group): Provide default from thing at point.
11040
11041 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11042
11043         * message.el (message-display-abbrev): Fix regexp.
11044
11045         * ecomplete.el (ecomplete-highlight-match-line):
11046         Reimplement choosing.
11047         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11048         dead variables.
11049
11050         * message.el (message-newline-and-indent): Remove debugging.
11051         (message-display-abbrev): Use new implementation.
11052
11053 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * gnus-art.el (gnus-article-mode):
11056         Set cursor-in-non-selected-windows to nil.
11057
11058         * smiley.el: Revert previous change.
11059         (smiley-data-directory): defvar it before using it in the
11060         defcustom of `smiley-style'.
11061
11062 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * message.el (message-newline-and-indent): New function.
11065
11066         * ecomplete.el: Implement more bits.
11067
11068         * message.el (message-put-addresses-in-ecomplete): Clean up the
11069         string.
11070
11071         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11072
11073         * gnus-sum.el (gnus-summary-save-parts):
11074         Bind gnus-summary-save-parts-counter and use it to make unique file
11075         names.
11076
11077         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11078
11079         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11080         parameter to say whether to actually parse the individual
11081         addresses.
11082
11083         * message.el (message-put-addresses-in-ecomplete): New function.
11084         (ecomplete): Require.
11085         (message-mail-alias-type): Add ecomplete as an option.
11086
11087 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11088
11089         * flow-fill.el (fill-flowed): Remove trailing space from blank
11090         quoted lines.
11091
11092 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11093
11094         * smiley.el (smiley-style): Move definition later to avoid a
11095         compilation warning.
11096
11097 2006-04-12  Kenichi Handa  <handa@m17n.org>
11098
11099         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11100         buffer and then decode the buffer text if necessary.
11101         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11102         first, and after mm-encode-body, change the buffer to unibyte.
11103         Use mm-disable-multibyte instead of set-buffer-multibyte.
11104
11105 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11108         Content-Type header instead of Content-Disposition header.
11109         (gnus-mime-inline-part): Ditto.
11110         (gnus-mime-view-part-as-charset): Ignore charset that the part
11111         specifies.
11112
11113         * mm-decode.el (mm-display-part): Work with external parts and
11114         usual parts similarly.
11115
11116         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11117         instead of gnus-display-mime.
11118
11119         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11120         instead of with-temp-buffer.
11121
11122         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11123         tag to summarized topics part in order to encode non-ASCII text.
11124
11125 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * smiley.el (smiley-style): New variable.
11128         (smiley-directory): New function.
11129         (smiley-data-directory): Derive from `smiley-style' using
11130         `smiley-directory'.
11131         (smiley-regexp-alist): Add new entries.
11132
11133         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11134         (gnus-article-browse-delete-temp): Add :version.
11135
11136 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11137
11138         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11139         the sieve region.
11140
11141 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11142
11143         * gnus.el (gnus-version-number): Bump version.
11144
11145 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11146
11147         * gnus.el: No Gnus v0.4 is released.
11148
11149 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11150
11151         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11152         layout.
11153
11154         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11155         unknown charset.
11156
11157         * message.el (message-header-synonyms): Add Original-To to the
11158         default.
11159
11160         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11161         optional parameter.
11162
11163 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11164
11165         * gnus-fun.el (gnus): Require it for gnus-directory.
11166
11167 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11170
11171 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11172
11173         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11174
11175 2006-04-05  Simon Josefsson  <jas@extundo.com>
11176
11177         * password.el (password-reset): New function.
11178
11179 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11180
11181         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11182         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11183
11184 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11185
11186         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11187         Some whitespace was matched into the url, which broke browsing hits
11188         > 100 when mm-url-use-external was nil.
11189
11190 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11193         Check gnus-extra-headers for 'Newsgroups.
11194
11195         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11196         bound.
11197
11198 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11199
11200         * pgg-gpg.el: Clean up process buffers every time gpg processes
11201         complete.
11202
11203 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11206         doc string.
11207
11208 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11209
11210         * pgg-gpg.el (pgg-gpg-process-filter)
11211         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11212
11213         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11214         lines, temporary fix.
11215
11216 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11219
11220 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11221
11222         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11223         default-enable-multibyte-characters.  This reverts the change from
11224         revision 6.17 which is no longer necessary because the passphrase
11225         is sent separately now.  GnuPG messages are unreadable under
11226         multibyte locales with default-enable-multibyte-characters set to
11227         nil.
11228
11229 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * message.el (message-tool-bar-gnome): Move "spell".
11232
11233 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11236         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11237         instead.
11238
11239 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11240
11241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11242         Improve newsgroups handling for NNTP overviews which don't include
11243         Newsgroups.
11244
11245 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11246
11247         * message.el (message-resend): Bind message-generate-hashcash to nil.
11248
11249 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11250
11251         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11252         when searching for already-paid recipients.
11253
11254 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11255
11256         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11257         passphrases when it is not needed.
11258         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11259         passphrase stuff from gpg, should only be necessary when you use
11260         gpg with a smartcard.
11261
11262 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * mml.el (mml-insert-mime): Ignore cached contents of
11265         message/external-body part.
11266
11267         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11268         (mm-insert-part): Ditto.
11269
11270 2006-03-23  Simon Josefsson  <jas@extundo.com>
11271
11272         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11273         Reiner.
11274         (pgg-gpg-use-agent-p): Use it again.
11275
11276 2006-03-23  Simon Josefsson  <jas@extundo.com>
11277
11278         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11279         older emacsen.
11280         (pgg-gpg-use-agent-p): Don't use it.
11281
11282 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11283
11284         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11285         if we can.
11286
11287 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11288
11289         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11290         (pgg-gpg-update-agent): New function.
11291         (pgg-gpg-use-agent-p): New function.
11292         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11293         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11294         (pgg-gpg-sign-region): Use it.
11295
11296 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11299         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11300
11301 2006-03-21  Simon Josefsson  <jas@extundo.com>
11302
11303         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11304         <wilde@sha-bang.de>.
11305         (pgg-gpg-use-agent): New variable.
11306         (pgg-gpg-process-region): Use it.
11307         (pgg-gpg-encrypt-region): Likewise.
11308         (pgg-gpg-encrypt-symmetric-region): Likewise.
11309         (pgg-gpg-decrypt-region): Likewise.
11310         (pgg-gpg-sign-region): Likewise.
11311         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11312
11313 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11316
11317         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11318         Add comment on version.
11319
11320 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * smiley.el: Add missing test smiley.
11323
11324 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * mm-decode.el (mm-with-part): New macro.
11327         (mm-get-part): Use it; work with message/external-body as well.
11328         (mm-save-part): Treat name and filename equally.
11329
11330         * mm-extern.el (mm-extern-cache-contents): New function.
11331         (mm-inline-external-body): Use it; force the part to be displayed;
11332         move undisplayer added to the cached handle to the parent.
11333
11334         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11335         (gnus-mime-view-part-as-type): Work with message/external-body.
11336
11337         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11338
11339 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11342         images in image-load-path.  [Sync with image.el, revision 1.60, in
11343         Emacs.]
11344
11345 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11348         path rather than symbol.  Always return list of directories.
11349         Guarantee that image directory comes first.  [Sync with image.el,
11350         revision 1.59, in Emacs.]
11351
11352         * message.el (message-make-tool-bar): Adjust to new API of
11353         `gmm-image-load-path-for-library'.
11354
11355         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11356
11357         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11358
11359 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11360
11361         * gnus-art.el (gnus-article-only-boring-p):
11362         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11363         intangible text.
11364         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11365
11366 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11367
11368         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11369         Use `defun' instead of `gmm-defun-compat'.
11370
11371 2006-03-14  Simon Josefsson  <jas@extundo.com>
11372
11373         * message.el (message-unique-id): Don't use message-number-base36
11374         if (user-uid) is a float.
11375         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11376
11377 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11380
11381         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11382         empty line between a part and a message part.
11383
11384 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11385
11386         * smiley.el: Add more test smileys.
11387         (smiley-data-directory, smiley-regexp-alist)
11388         (gnus-smiley-file-types): Fix doc strings.
11389         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11390         adding new elements.
11391         (smiley-mouse-map): Unused code.  Make it a comment.
11392
11393 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11396         scan latest NoCeM messages instead of old ones.
11397         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11398         delimiters that are recently used.
11399         (gnus-nocem-load-cache): Add autoload cookie.
11400
11401         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11402
11403         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11404         level which is larger than gnus-use-nocem is specified.
11405
11406         * gnus-group.el (gnus-group-get-new-news): Ditto.
11407
11408 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11409
11410         * gnus-util.el (gnus-tool-bar-update): New function.
11411
11412         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11413         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11414
11415         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11416
11417         * gnus-group.el (gnus-group-redraw-when-idle)
11418         (gnus-group-redraw-check): Remove.
11419         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11420
11421 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11424         if optional last element is specified in splits (FIELD VALUE...).
11425
11426 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11429         to gmm-image-load-path-for-library.  Call with no-error argument.
11430         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11431
11432         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11433
11434         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11435
11436         * gmm-utils.el (gmm-image-load-path): Remove alias.
11437
11438 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * gmm-utils.el (gmm-image-load-path): Add alias.
11441
11442         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11443         nnml-generate-nov-databases-1.
11444         (nnml-generate-nov-databases): Use it.
11445         (nnml-generate-nov-databases-directory): Document no-active
11446         argument.
11447
11448         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11449         directory if path is t.  Add no-error.
11450
11451         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11452         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11453
11454         * gnus-art.el (gnus-article-browse-delete-temp-files):
11455         Simplify resetting gnus-article-browse-html-temp-list.
11456
11457         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11458         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11459         Add example to docstring.  Rename local variables.  Move error
11460         checks to default case in cond and simplify.
11461
11462 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11465         handle is multipart when calling it recursively.
11466         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11467
11468 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11469
11470         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11471         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11472
11473 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11476         is loaded.
11477
11478         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11479         loaded.
11480
11481 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11484         to "Emacs 23 (unicode)" in doc string.
11485
11486         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11487         "Emacs 23 (unicode)" in comment.
11488
11489 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11492
11493         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11494         characters 160 through 255 in Emacs 23.
11495
11496 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11497
11498         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11499         gnus-article-browse-html-temp.
11500         (gnus-article-browse-delete-temp): Make it customizable.
11501         Add `file'.  Adjust doc string.
11502         (gnus-article-browse-delete-temp-files): Add argument.
11503         Allow query for each file.  Adjust doc string.
11504         (gnus-article-browse-html-parts):
11505         Add `gnus-article-browse-delete-temp-files' to
11506         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11507
11508 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11509
11510         * gnus-art.el (gnus-article-browse-html-temp)
11511         (gnus-article-browse-delete-temp): New variables.
11512         (gnus-article-browse-delete-temp-files): New function.
11513         (gnus-article-browse-html-parts): Use it.
11514
11515 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11518
11519         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11520         string.
11521
11522         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11523         gnus-summary-insert-new-articles when unplugged.
11524         Remove gnus-summary-search-article-forward.
11525
11526         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11527         display-visual-class instead of display-color-cells.
11528
11529 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * dgnushack.el: Autoload customize-group for XEmacs.
11532
11533         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11534         message/* containing non-ASCII text properly.
11535
11536 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11537
11538         * message.el: Require gmm-utils, remove autoloads.
11539         (message-tool-bar): Set default based on
11540         gmm-tool-bar-style.
11541         (message-tool-bar-gnome): Add gmm-customize-mode.
11542
11543         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11544         gmm-tool-bar-style.
11545         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11546
11547         * gnus-group.el (gnus-group-tool-bar): Set default based on
11548         gmm-tool-bar-style.
11549         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11550
11551         * gmm-utils.el (gmm-image-directory): Rename variable from
11552         gmm-image-load-path.
11553         (gmm-image-load-path): Use gmm-image-directory.
11554         (gmm-customize-mode): New function.
11555         (gmm-tool-bar-style): New variable.
11556
11557         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11558         gnus-group-redraw-line-number.
11559         (gnus-group-redraw-check): Simplify.
11560         (gnus-group-tool-bar-update): Remove redraw check.
11561         (gnus-group-make-tool-bar): Add redraw check.
11562
11563 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11564
11565         * gnus-art.el (gnus-button): Add missing parentheses.
11566
11567 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * lpath.el: Fbind line-number-at-pos.
11570
11571 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11574
11575 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * gnus-art.el (gnus-button): New face.
11578         (gnus-article-button-face): Use it.
11579
11580         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11581         Add gnus-summary-next-page.  Re-order.
11582
11583         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11584         next-node are now included.
11585         (gnus-group-redraw-line-number): New internal variable.
11586         (gnus-group-redraw-check): Helper function for updating the tool
11587         bar.
11588         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11589
11590         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11591
11592         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11593         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11594         Use it to match format of Spamassassin 3.0 and later.
11595         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11596         (spam-check-bogofilter)
11597         (spam-bogofilter-register-with-bogofilter): Fix args of
11598         `gnus-error' calls.
11599
11600 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11601
11602         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11603         unnecessary interaction when sending queued mails.
11604         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11605
11606 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11607
11608         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11609         first or last are nil.
11610
11611 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11612
11613         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11614
11615 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11616
11617         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11618
11619 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * dns.el (query-dns): Protect more against buggy tcp output.
11622
11623 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11626         nov.php.
11627
11628 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11629
11630         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11631         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11632         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11633         output on the server side.
11634         (nnweb-google-create-mapping): Update regexps and add some
11635         progress indication.
11636
11637 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * gnus-group.el (gnus-group-tool-bar-gnome):
11640         Fix gnus-agent-toggle-plugged.  Re-order icons.
11641         (gnus-group-tool-bar-gnome):
11642         Add gnus-group-{prev,next}-unread-group.
11643         (gnus-group-tool-bar-gnome): Re-order icons.
11644
11645         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11646         Move gnus-summary-insert-new-articles.
11647
11648         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11649         Fix comments.
11650
11651         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11652         also available in Emacs 21.3.
11653
11654         * message.el (message-fix-before-sending): Change "Emacs 22" to
11655         "Emacs 23 (unicode)" in comment.
11656
11657         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11658         "Emacs 23 (unicode)" in comment.
11659
11660         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11661         comment.
11662         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11663
11664         * mm-view.el (mm-fill-flowed): Add :version.
11665
11666 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11669         and load-path.
11670
11671 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11672
11673         * message.el: Autoload gmm-image-load-path.
11674         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11675         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11676         consitency.
11677
11678         * gmm-utils.el (gmm-image-load-path): Also search in
11679         "../etc/images".  Don't set gmm-image-load-path if we don't find
11680         the image.
11681
11682 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gmm-utils.el (gmm-image-load-path): Don't make
11685         `gmm-image-load-path' include subdirectories which the second arg
11686         `image' might specify.
11687
11688         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11689         subdirectory to icon file names.
11690
11691         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11692
11693 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11694
11695         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11696         gmm-image-load-path calls.
11697
11698         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11699
11700         * message.el (message-make-tool-bar): Ditto.
11701
11702         * mml.el (mml-preview): Add comment concerning tool bar icons.
11703
11704         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11705         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11706
11707         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11708         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11709
11710         * message.el (message-tool-bar-gnome): Use new icon names.
11711         (message-make-tool-bar): Use `gmm-image-load-path'.
11712
11713         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11714         New functions from MH-E.
11715         (gmm-image-load-path): New variable from MH-E.
11716         (gmm-image-load-path): New function from MH-E.  Add arguments
11717         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11718         *-image-load-path-called-flag.
11719
11720 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11721
11722         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11723
11724 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11725
11726         * nnimap.el (nnimap-request-move-article): Change folder back to
11727         source group before deleting.
11728
11729 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11732
11733         * gnus-art.el (mm-url-insert-file-contents-external):
11734         Autoload mm-url.
11735
11736         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11737
11738 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11741         coding system which mm-charset-to-coding-system returns for a
11742         given charset is valid.
11743
11744 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11745
11746         * html2text.el (html2text-remove-tag-list):
11747         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11748
11749 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11750
11751         * gnus-cus.el: Revert 2005-10-17 change.
11752
11753 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * gnus-art.el (article-strip-banner):
11756         Call article-really-strip-banner only when the regexp match is made.
11757
11758 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-art.el (article-strip-banner):
11761         Use gnus-extract-address-components instead of
11762         mail-header-parse-addresses to make it work with non-ASCII text;
11763         remove mail-encode-encoded-word-string.
11764
11765         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11766         values which are surrounded with \"...\"; make it never cause a
11767         Lisp error; give up parsing of parameters if it failed in
11768         extracting type.
11769
11770 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11771
11772         * smime.el (smime-cert-by-ldap-1): Fix bug where
11773         `smime-ldap-search' returns results without userCertificates.
11774
11775 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11778
11779 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11780
11781         * spam.el (spam-check-spamassassin-headers): Adapt format for
11782         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11783         <ari@mbf.ocn.ne.jp>.
11784         (spam-list-of-processors): Add spam-use-gmane.
11785
11786 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11789         make-temp-file; make it work with XEmacs as well.
11790
11791         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11792         mm-make-temp-file.
11793
11794         * mm-decode.el (mm-display-external): Use the 3rd arg of
11795         mm-make-temp-file.
11796         (mm-create-image-xemacs): Ditto.
11797
11798 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11801         with message-narrow-to-headers.
11802         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11803         (gnus-draft-check-draft-articles): New function.
11804         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11805
11806 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-art.el (gnus-article-browse-html-parts):
11809         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11810         Don't use suffix argument for mm-make-temp-file for Emacs 21
11811         compatibility.  Remove useless `format'.
11812
11813 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11814
11815         * nnweb.el (nnweb-google-wash-article): Update regexps.
11816         (nnweb-group-alist): Use defvoo instead of defvar.
11817
11818 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11821         re-loading nn* modules.
11822
11823 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11824
11825         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11826         for `tool-bar-mode' and don't check it's default-value.
11827
11828         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11829
11830         * message.el (message-make-tool-bar): Ditto.
11831
11832         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11833         `substring'.  Shorten tmp-file name.
11834
11835         * gnus.el: Remove bogus comment.
11836
11837 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11838
11839         * gnus-art.el (gnus-article-browse-html-parts): New function.
11840         (gnus-article-browse-html-article): New function for viewing html
11841         articles with a browser.
11842
11843 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11844
11845         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11846         in elisp.
11847         (pgg-gpg-encrypt-symmetric-region): Ditto.
11848         (pgg-gpg-sign-region): Ditto.
11849
11850         * pgg-def.el (pgg-text-mode): New variable.
11851
11852         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11853         (mml2015-pgg-encrypt): Ditto.
11854
11855         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11856         (mml1991-pgg-encrypt): Ditto.
11857
11858 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * nnfolder.el (nnfolder-insert-newsgroup-line):
11861         Use message-make-date instead of current-time-string.
11862
11863         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11864         to gnus-decoded which mm-uu might set.
11865
11866 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11869         don't decode quoted parameters; remove misimported Emacs code.
11870         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11871         (rfc2231-decode-encoded-string): Don't use split-string which
11872         behaves differently according to Emacs version; use
11873         mm-decode-coding-region to convert charset to coding-system.
11874         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11875         (rfc2231-encode-string): Remove misimported Emacs code.
11876
11877 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11880         when calling mail-header-parse-content-type.
11881         (article-de-quoted-unreadable): Ditto.
11882         (article-de-base64-unreadable): Ditto.
11883         (article-wash-html): Ditto.
11884
11885         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11886         calling mail-header-parse-content-type and
11887         mail-header-parse-content-disposition.
11888         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11889         mail-header-parse-content-type.
11890
11891         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11892         insert charset and format parameters; encode description after
11893         inserting it to buffer.
11894         (mml-insert-parameter): Fold lines properly even if a parameter is
11895         segmented into two or more lines; change the max column to 76.
11896
11897         * rfc1843.el (rfc1843-decode-article-body): Don't use
11898         ignore-errors when calling mail-header-parse-content-type.
11899
11900         * rfc2231.el (rfc2231-parse-string): Return at least type if
11901         possible; don't cause an error even if it fails in parsing of
11902         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11903         (rfc2231-encode-string): Don't break lines at the beginning, leave
11904         it to mml-insert-parameter.
11905
11906         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11907         calling mail-header-parse-content-type.
11908
11909 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * spam-report.el (spam-report-gmane-use-article-number):
11912         Improve doc string.
11913         (spam-report-gmane-internal): Check if a suitable header was found
11914         in the article.
11915
11916 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11919         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11920
11921 2006-02-05  Romain Francoise  <romain@orebokech.com>
11922
11923         Update copyright notices of all files in the gnus directory.
11924
11925 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11926
11927         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11928
11929 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11932         segmented lines of parameter value to cope with Thunderbird 1.5
11933         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11934         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11935         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11936
11937 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11938
11939         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11940         parts.
11941
11942 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11943
11944         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11945         there's only one active file for all servers.
11946         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11947         solid groups.  Gnus might have used a FAST request to select the group.
11948         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11949         and nnweb-search redundantly in the active file.
11950         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11951         (nnweb-request-create-group): Don't use ARGS.
11952         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11953         initialisations.  Let nnoo do the work.
11954
11955 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11958         Say the part has been decoded.
11959
11960         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11961
11962 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11963
11964         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11965         mailcap-viewer-test-cache when there's no 'test clause, since that
11966         will invert the meaning of a "nil" test previously determined by
11967         mailcap-mailcap-entry-passes-test.
11968
11969 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11972         compiling.
11973
11974         * gnus-sum.el: Ditto.
11975
11976         * message.el: Don't bind tool-bar-map when compiling.
11977
11978 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11981
11982 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11983
11984         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11985         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11986         current Google Groups.
11987
11988 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11989
11990         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11991         and tool-bar-mode.
11992
11993         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11994         and tool-bar-mode.
11995
11996         * message.el (message-tool-bar-update): Simplify.
11997         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11998
11999         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12000         gnus-summary-buffer.
12001         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12002         gnus-summary-reply.
12003
12004         * gmm-utils.el (gmm): Add :version.
12005
12006 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * Makefile.in (clean): New rule.
12009         (distclean): Use it.
12010
12011 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12012
12013         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12014         Don't autoload.
12015
12016 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gmm-utils.el (gmm-verbose): Add :group.
12019
12020 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * message.el: Change some comments WRT tool-bars.
12023
12024         * gnus-sum.el (gnus-summary-tool-bar)
12025         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12026         (gnus-summary-tool-bar-zap-list): New variables.
12027         (gnus-summary-make-tool-bar): Complete rewrite using
12028         `gmm-tool-bar-from-list'.
12029
12030         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12031         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12032         New variables.
12033         (gnus-group-make-tool-bar): Complete rewrite using
12034         `gmm-tool-bar-from-list'.
12035         (gnus-group-tool-bar-update): New function.
12036
12037         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12038
12039 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12042         is dissected into a single part of which the type is the same as
12043         the given one; decode charset.
12044
12045 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12046
12047         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12048         into alists as symbol not string, since that's what
12049         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12050         look for.
12051
12052 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12055         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12056
12057         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12058
12059 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12062         (gnus-xmas-mime-security-button-menu): New function.
12063
12064         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12065         (gnus-mime-security-button-menu): New definition.
12066         (gnus-mime-security-button-map): Use them.
12067         (gnus-mime-security-button-menu): New function.
12068         (gnus-insert-mime-security-button): Addition to help echo.
12069         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12070         (gnus-mime-security-pipe-part): New functions.
12071
12072         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12073         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12074
12075         * mm-decode.el (mm-handle-set-disposition): Remove.
12076         (mm-handle-set-description): Remove.
12077
12078 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12081         (mm-w3m-standalone-supports-m17n-p): New function.
12082         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12083         w3m usage.
12084
12085         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12086         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12087
12088 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * message.el (message-tool-bar-zap-list):
12091         Use gmm-tool-bar-zap-list as custom type.
12092         (message-tool-bar-update): New function.
12093         (message-tool-bar, message-tool-bar-gnome)
12094         (message-tool-bar-retro): Add message-tool-bar-update.
12095         (message-tool-bar-gnome): Add flyspell-buffer.
12096
12097         * gnus-util.el (gnus-error): Describe `args'.
12098
12099         * gmm-utils.el (gmm-error): Describe `args'.
12100         (gmm-tool-bar-zap-list): New widget.
12101         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12102
12103 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12106         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12107         the number of recursive calls.
12108
12109         * mm-decode.el (mm-handle-set-disposition): New macro.
12110         (mm-handle-set-description): New macro.
12111
12112 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12115         encoding.
12116
12117 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12118
12119         * message.el (message-tool-bar-zap-list, message-tool-bar)
12120         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12121         (message-tool-bar-local-item-from-menu): Remove.
12122         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12123         (message-make-tool-bar): New function.
12124         (message-mode): Use `message-make-tool-bar'.
12125
12126         * gmm-utils.el: New file.
12127         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12128         (gmm-lazy): New widget copied from `nnmail.el'.
12129         (gmm-tool-bar-from-list): New function for creating customizable
12130         tool bars.
12131         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12132         output.
12133         (gmm): Add :prefix to defgroup.
12134
12135 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12136
12137         * gmm-utils.el (gmm-widget-p): New function.
12138
12139 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * mml.el (mml-attach-file): Describe `description' in doc string.
12142         (mml-menu): Add Emacs MIME manual and PGG manual.
12143
12144 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12145
12146         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12147
12148 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12149
12150         * nntp.el (nntp-end-of-line): Doc fix.
12151
12152 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12153
12154         * imap.el (imap-open): Handle case where buffer is a buffer
12155         object.
12156
12157 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12158
12159         * gnus-delay.el (gnus-delay): Don't autoload.
12160         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12161         to be re-loaded when customizing the `gnus-delay' group.
12162
12163 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12164
12165         * message.el (message-insert-citation-line): Use newlines.
12166
12167 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12168
12169         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12170         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12171         these routines, so the passphrase can be managed externally and
12172         passed in to the system.
12173         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12174         pgg-add-passphrase-to-cache function.
12175
12176         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12177         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12178         these routines, so the passphrase can be managed externally and
12179         passed in to the system.
12180         (pgg-pgp5-sign-region): Use new name of
12181         pgg-add-passphrase-to-cache function.
12182
12183 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12184
12185         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12186         part of the decoded armor to find the key-identifier.
12187         (pgg-gpg-lookup-key-owner): New function to return the
12188         human-readable identifier of a key owner.
12189         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12190         itself.
12191         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12192         the key value) if we have a key and can match it against a secret
12193         key.  Also, added a note pointing out fact that the prompt only
12194         indicates the first matching key.
12195
12196         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12197         pgg-decrypt-region.
12198         (pgg-add-passphrase-to-cache): Rename from
12199         `pgg-add-passphrase-cache' to reduce confusion (all callers
12200         changed).
12201         (pgg-remove-passphrase-from-cache): Rename from
12202         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12203         changed).
12204         (pgg-read-passphrase, pgg-add-passphrase-cache)
12205         (pgg-remove-passphrase-cache): Add informative docstrings.
12206         (pgg-decrypt): Convey provided passphrase in subordinate call to
12207         pgg-decrypt-region.
12208
12209 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12210
12211         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12212         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12213         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12214         'passphrase' argument, so the passphrase can be managed externally
12215         and then passed in to the system.
12216
12217         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12218         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12219         so the passphrase cache can be used reliably with identifiers
12220         besides a pgp packet's key id.
12221
12222         * pgg-gpg.el (pgg-gpg-encrypt-region)
12223         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12224         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12225         these routines, so the passphrase can be managed externally and
12226         passed in to the system.
12227
12228         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12229         'notruncate' argument, so the passphrase cache can be used
12230         reliably with identifiers besides a pgp packet's key id.
12231
12232 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12233
12234         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12235         symmetric encryption.
12236         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12237         encrypted session key.
12238         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12239         message ask for the passphrase in a proper way.
12240
12241         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12242         New user commands for symmetric encryption.
12243
12244 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12247
12248         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12249
12250 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12251
12252         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12253
12254 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * mm-decode.el (mm-inlined-types): Add application/pgp.
12257         (mm-automatic-display): Ditto.
12258
12259         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12260         part as text.
12261
12262 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * nnrss.el: Update copyright.
12265         (nnrss-opml-import): Query whether to subscribe to each entry.
12266
12267         * gnus-art.el:
12268         * gnus-sum.el:
12269         * gnus-xmas.el:
12270         * messagexmas.el:
12271         * mm-uu.el:
12272         * mm-view.el: Update copyright.
12273
12274 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * message.el (message-info): New function.
12277         (message-mode-menu): Add it.
12278         Update copyright.
12279
12280         * ChangeLog: Fix and update copyright.
12281
12282 2006-01-13  Romain Francoise  <romain@orebokech.com>
12283
12284         * message.el (message-forward-subject-name-subject): Prefer the
12285         address to 'nowhere' if the sender has no name.
12286         Fix typo.  Update copyright year.
12287
12288 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * gnus-art.el (article-wash-html):
12291         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12292         (gnus-article-wash-html-with-w3m-standalone): New function.
12293
12294         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12295         mm-inline-text-html-render-with-w3m-standalone.
12296         (mm-text-html-washer-alist): Map w3m-standalone to
12297         gnus-article-wash-html-with-w3m-standalone.
12298         (mm-inline-text-html-render-with-w3m-standalone): New function.
12299
12300 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12301
12302         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12303         Improve LaTeX.
12304
12305 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12308         (nnrss-request-article): Render text/plain parts as HTML.
12309
12310         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12311         the buffer.
12312
12313 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12316         custom definition of `gnus-posting-styles'.
12317
12318         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12319         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12320
12321 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12324         Use nntp for bug archive.
12325
12326 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12329         parts.
12330         (nnrss-normalize-date): New function converts ISO 8601 date into
12331         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12332         (nnrss-check-group): Use it.
12333
12334 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12337
12338         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12339         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12340         (nnrss-insert-w3): Ditto.
12341
12342 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12345         the articles to be forwarded including the case where neither a
12346         number of articles nor a region is specified.
12347
12348 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * nnrss.el (nnrss-request-article): Fix last change; fill
12351         text/plain parts.
12352
12353 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12356         in text/plain part.
12357         (nnrss-check-group): Don't add excessive newline to dc:subject.
12358
12359 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12360
12361         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12362         article.
12363
12364 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12367         (nnml-use-compressed-files, nnml-save-mail): Support other
12368         comression programs such as bzip2.
12369
12370 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12371
12372         * dns.el (query-dns): Make sure we check the buffer size before
12373         removing tcp headers.
12374
12375 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12378         remove MIME buttons associated with multipart/alternative parts.
12379         (gnus-mime-display-alternative): Tag buttons using `article-type'
12380         text property.
12381
12382         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12383         associated with multipart/alternative parts.
12384
12385         * gnus-art.el (gnus-signature-separator): Fix custom type.
12386
12387         * mm-decode.el (mm-inlined-types): Fix custom type.
12388         (mm-keep-viewer-alive-types): Ditto.
12389         (mm-automatic-display): Ditto.
12390         (mm-attachment-override-types): Ditto.
12391         (mm-inline-override-types): Ditto.
12392         (mm-automatic-external-display): Ditto.
12393
12394 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * spam-report.el (spam-report-user-mail-address)
12397         (spam-report-user-agent): New variables.
12398         (spam-report-url-ping-plain): Use spam-report-user-agent.
12399
12400 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12401
12402         * gnus-art.el (gnus-button-handle-custom): Do not just use
12403         `customize-apropos' for any "M-x customize-*" button but the
12404         function called for.  Accept both the function name and its
12405         argument in order to achieve this.
12406         (gnus-button-alist): Remove support for "custom:" URL's.
12407         Pass function name to `gnus-button-handle-custom' in case of "M-x
12408         customize-*" buttons.
12409
12410 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12413         multipart/alternative and add xref to mm-discouraged-alternatives
12414         in doc string.
12415
12416         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12417         gnus-buttonized-mime-types in doc string.
12418
12419 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12422         Suggest image/.* in the doc string.
12423
12424 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12427         message-marks (Debian bug #342521).
12428
12429 2005-12-12  Simon Josefsson  <jas@extundo.com>
12430
12431         * password.el (password-read-from-cache): Add.
12432         (password-read): Use it.
12433
12434 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * rfc2047.el (rfc2047-charset-to-coding-system):
12437         Recognize us-ascii as a MIME charset.
12438
12439         * mm-bodies.el (mm-decode-content-transfer-encoding):
12440         Protect against the case where the 2nd arg TYPE is nil.
12441
12442 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * pop3.el (pop3-stream-type): Fix custom version.
12445
12446         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12447
12448 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12449
12450         * mm-decode.el (mm-display-external): Add missing cdr.
12451
12452 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12455         RFC1524) if it is in mailcap or add a suffix according to
12456         mailcap-mime-extensions when generating a temp filename; postpone
12457         deleting a temp file for 2 seconds for some wrappers, shell
12458         scripts, and so on, which might exit right after having started a
12459         viewer command as a background job.
12460
12461 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * nntp.el (nntp-marks-directory): Fix custom group.
12464
12465         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12466         steps when < 10.
12467
12468         * gnus-start.el (gnus-no-server-1):
12469         Mention `gnus-level-default-subscribed' in doc string.
12470
12471 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12472
12473         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12474         parens.
12475
12476 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * gnus-xmas.el (gnus-use-toolbar): Revert.
12479         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12480         gnus-use-toolbar is default.
12481
12482         * messagexmas.el (message-use-toolbar): Revert.
12483         (message-setup-toolbar): Use global default-toolbar if
12484         message-use-toolbar is default.
12485
12486 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12489         according to default-toolbar-visible-p.
12490
12491         * messagexmas.el (message-use-toolbar): Ditto.
12492
12493 2005-11-26  Dave Love  <fx@gnu.org>
12494
12495         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12496         (tls-program, tls-success): Provide openssl alternative.
12497
12498         * starttls.el: Doc fixes.
12499         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12500         SERVICE to PORT.
12501
12502         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12503         port null or service name.
12504         (starttls-negotiate): Autoload.
12505
12506 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * message.el (message-kill-to-signature): Fix interactive spec.
12509
12510 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * pop3.el (pop3-open-server): Recognize a string as a service name.
12513
12514 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12515
12516         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12517
12518 2005-11-23  Dave Love  <fx@gnu.org>
12519
12520         Add pop3s, pop3/starttls.
12521
12522         * pop3.el (pop3-authentication-scheme): Clarify doc.
12523         (open-tls-stream, starttls-open-stream): Autoload.
12524         (pop3-stream-type): New.
12525         (pop3-open-server): Use it.
12526
12527         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12528         for POP.
12529         (mail-source-keyword-map): Add :stream for POP.
12530         (mail-source-fetch-pop): Use pop3-stream-type.
12531
12532 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12535         of current-time-string.
12536
12537 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12538
12539         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12540         date header.
12541
12542 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12543
12544         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12545         it can seriously impact performance as it bypasses the agent's
12546         local caches.
12547
12548 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12549
12550         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12551         must be explicitly online rather than "not explicitly offline" for
12552         its flags to be synchronized.
12553
12554         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12555         that gnus-uu-unmark-thread will function correctly.
12556
12557         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12558         1024K is instead displayed as 1M.
12559
12560 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12561
12562         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12563
12564 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12565
12566         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12567
12568 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12569
12570         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12571         error message to display actual error condition.
12572         (gnus-agent-save-local): Avoid saving symbols that are bound to
12573         nil as they simply result in a warning message in
12574         gnus-agent-read-local.
12575
12576 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12579         rather than make-variable-buffer-local for file-precious-flag.
12580
12581 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12582
12583         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12584         for duplicates which are removed.  The invalid sort check then
12585         triggers a rescan after the sort as sorting may have moved
12586         duplicate entries such that they can be cheaply detected.
12587
12588 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12591
12592 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12593
12594         * gnus-agent.el (gnus-agent-article-alist-save-format):
12595         Change internal variable to a custom variable.  Change default value
12596         from compressed(2) to uncompressed(1).
12597         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12598         support for uncompressed agentview files.  Taken together, reading
12599         the agentview file should now be 6-7 times faster.
12600
12601 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12604         as a buffer-local variable.  This avoids creating truncated
12605         dribble files as a result of a hang up, eg.
12606
12607 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12608
12609         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12610         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12611         XEmacs.
12612
12613 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * gnus-start.el (gnus-start-draft-setup):
12616         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12617
12618         * gnus.el (gnus-splash): Change custom group.
12619         (gnus-group-get-parameter, gnus-group-parameter-value):
12620         Describe allow-list argument.
12621
12622         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12623         string.
12624
12625 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * gnus-art.el (gnus-default-article-saver): Add user-defined
12628         `function' to custom type.
12629
12630 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12631
12632         * imap.el (imap-open): Handle case where buffer is a buffer
12633         object.
12634
12635 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12636
12637         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12638         long lines.
12639         (gnus-cache-delete-group): Wrap doc strings.
12640
12641         * gnus-agent.el (gnus-agent-rename-group)
12642         (gnus-agent-delete-group): Wrap doc strings.
12643
12644 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * messagexmas.el (message-use-toolbar): Change the valid values
12647         into default, top, bottom, left, and right.
12648         (message-toolbar-thickness): New variable.
12649         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12650         well.
12651         (message-setup-toolbar): Make it work.
12652
12653         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12654         (gnus-use-toolbar): Change the valid values into default, top,
12655         bottom, left, and right.
12656         (gnus-toolbar-thickness): New variable.
12657         (gnus-xmas-setup-toolbar): New function.
12658         (gnus-xmas-setup-group-toolbar): Use it.
12659         (gnus-xmas-setup-summary-toolbar): Use it.
12660
12661 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12662
12663         * gnus-start.el (gnus-1): Add "native" to
12664         gnus-predefined-server-alist.
12665
12666         * gnus.el (gnus-method-to-server): Don't add "native" to the
12667         lists here, because that leads to problems when
12668         gnus-select-method is bound.
12669
12670 2005-11-09  Simon Josefsson  <jas@extundo.com>
12671
12672         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12673         use (not sort-by-date) instead.
12674
12675 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12676
12677         * gnus-delay.el (gnus-delay-group): Don't autoload.
12678         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12679         to be re-loaded when customizing the `gnus-delay' group.
12680
12681 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12682
12683         * message.el: Revert last changes.
12684         (message-insert-citation-line): Use newlines.
12685
12686 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12687
12688         * message.el (message-courtesy-message)
12689         (message-mark-insert-begin, message-mark-insert-end)
12690         (message-elide-ellipsis, message-cancel-message)
12691         (message-add-header, message-change-subject)
12692         (message-cross-post-followup-to-header)
12693         (message-cross-post-insert-note, message-reduce-to-to-cc)
12694         (message-widen-reply, message-delete-not-region)
12695         (message-kill-to-signature, message-insert-signature)
12696         (message-insert-importance-high, message-insert-importance-low)
12697         (message-insert-or-toggle-importance)
12698         (message-insert-disposition-notification-to)
12699         (message-indent-citation, message-yank-original)
12700         (message-cite-original-without-signature, message-cite-original)
12701         (message-insert-citation-line, message-position-on-field)
12702         (message-fix-before-sending, message-send-mail-partially)
12703         (message-send-mail, message-send-mail-with-sendmail)
12704         (message-send-mail-with-qmail, message-send-news)
12705         (message-check-news-header-syntax, message-generate-headers)
12706         (message-insert-courtesy-copy, message-fill-address)
12707         (message-fill-header, message-shorten-references)
12708         (message-setup-1, message-cancel-news)
12709         (message-forward-make-body-plain, message-forward-make-body-mime)
12710         (message-forward-make-body-mml, message-encode-message-body)
12711         (message-forward-make-body-digest-plain)
12712         (message-forward-make-body-digest-mime)
12713         (message-use-alternative-email-as-from): Insert `hard-newline'
12714         instead of ordinary newlines.
12715
12716 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * message.el (message-generate-headers): Downcase the argument
12719         given to message-check-element.
12720
12721 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12722
12723         * nntp.el (nntp-authinfo-rejected): New error condition.
12724         (nntp-wait-for): Use new error condition to signal authentication
12725         error.
12726         (nntp-retrieve-data): Rethrow new error condition to break out of
12727         recursive call to nntp-send-authinfo.
12728
12729 2005-11-08  Romain Francoise  <romain@orebokech.com>
12730
12731         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12732         (gnus-summary-exit-map): Bind to `Z p'.
12733         (gnus-summary-make-menu-bar): Add menu item.
12734
12735 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12736
12737         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12738         (gnus-treat-*): Add `first' in all doc strings.
12739
12740         * gnus-group.el (gnus-group-compact-group): Fix typo.
12741
12742 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * gnus.el (gnus-parameters-case-fold-search): New variable.
12745         (gnus-parameters-get-parameter): Use it.
12746
12747         * gnus-score.el (gnus-home-score-file): Doc fix.
12748
12749 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12750
12751         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12752
12753 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * mm-util.el (mm-special-display-p): New function.
12756
12757         * mml.el (mml-preview): Use it; doc fix.
12758
12759 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12760
12761         * imap.el (imap-open): Handle case where buffer is a buffer object.
12762
12763 2005-10-29  Romain Francoise  <romain@orebokech.com>
12764
12765         * message.el (message-fix-before-sending): Fix comment.
12766
12767 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12768
12769         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12770
12771 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12772
12773         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12774         Used in gnus-score.el.
12775
12776 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12779
12780 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12783         whitespace removed in revision 7.8.  Use concatenated string to
12784         protect trailing whitespace.
12785
12786 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12787
12788         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12789         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12790         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12791         Courier IMAP ("some version from 2004").  Mostly based on similar
12792         code in the same function.
12793
12794 2005-10-26  Didier Verna  <didier@xemacs.org>
12795
12796         * gnus-group.el (gnus-group-compact-group): Invalidate original
12797         article buffer.
12798         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12799         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12800         NOV database and in article itself.
12801         Invalidate article backlog.
12802
12803 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12806
12807 2005-10-26  Simon Josefsson  <jas@extundo.com>
12808
12809         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12810         part of 2004-07-25 change.
12811
12812 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * message.el (message-display-completion-list): New function.
12815         (message-expand-group): Use it; make sure the Completions buffer
12816         is modifiable.
12817 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12818
12819         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12820         user-mail-name is an empty string.
12821
12822 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12825         depending on gnus-score-decay-constant.
12826
12827         * encrypt.el (encrypt-insert-file-contents)
12828         (encrypt-write-file-contents): Don't use `gnus-message'.
12829
12830         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12831         arguments.
12832         (mm-uu-type-alist): Add message-marks and insert-marks.
12833         Pass arguments to mm-uu-verbatim-marks-extract.
12834         (mm-uu-hide-markers): New variable.
12835         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12836
12837         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12838         (gnus-convert-image-to-face-command): Use "convert" by default to
12839         allow other input image formats.
12840         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12841         accordingly.
12842
12843 2005-10-23  Simon Josefsson  <jas@extundo.com>
12844
12845         * imap.el (imap-gssapi-program): Align command line parameters
12846         with latest GNU SASL.
12847         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12848
12849 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12850
12851         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12852         HTML.
12853         (nnslashdot-request-article): Ditto.
12854
12855         * lpath.el (featurep): Add nobreak-char-display.
12856
12857 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12858
12859         * mail-source.el (mail-source-fetch-pop): Require pop3.
12860         (mail-source-check-pop): Ditto.
12861
12862 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12865         errors.
12866
12867 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12870         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12871
12872         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12873
12874         * mm-bodies.el (mm-decode-string):
12875         Call `mm-charset-to-coding-system' with allow-override argument.
12876
12877 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12880         (rfc2047-charset-to-coding-system): New function.
12881         (rfc2047-decode-encoded-words): New function.
12882         (rfc2047-decode-region): Use them.
12883         (rfc2047-decode-cte): Remove.
12884         (rfc2047-parse-and-decode): Remove.
12885         (rfc2047-decode): Remove.
12886
12887 2005-10-15  Kenichi Handa  <handa@m17n.org>
12888
12889         * rfc2047.el (rfc2047-decode-cte): New function.
12890         (rfc2047-decode-region): Change the way to decode successive
12891         encoded-words: decode B- or Q-encoding in each encoded-word,
12892         concatenate them, and decode it as charset.
12893
12894 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * lpath.el: Fbind codepage-setup for XEmacs.
12897
12898 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12899
12900         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12901         widget-move-and-invoke.
12902         (gnus-custom-mode): Use gnus-custom-map.
12903
12904 2005-10-15  Bill Wohler  <wohler@newt.com>
12905
12906         * message.el (message-tool-bar-map): Rename image file from
12907         mail_send to mail/send.
12908
12909 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12910
12911         * message.el (message-expand-group): Pass the common
12912         prefix substring of completion to `display-completion-list'.
12913
12914 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12915
12916         * mml-sec.el (mml-secure-method): New internal variable.
12917         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12918         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
12919         New functions using mml-secure-method.
12920
12921         * mml.el (mml-mode-map): Add key bindings for those functions.
12922         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12923         Harder <harder@myrealbox.com>.
12924         (mml-attach-file, mml-attach-buffer, mml-attach-external):
12925         Goto end of message if point is the headers of the message.
12926
12927         * message.el (message-in-body-p): New function.
12928
12929         * assistant.el: Autoload gnus-util and netrc.
12930
12931         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12932         Use `mm-charset-override-alist' only when decoding.
12933
12934         * mm-bodies.el (mm-decode-body):
12935         Call `mm-charset-to-coding-system' with allow-override argument.
12936
12937         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12938         `filename' from Content-Disposition if Content-Type doesn't
12939         provide `name'.
12940         (gnus-mime-view-part-as-type): Set default instead of
12941         initial-input.
12942
12943 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12944
12945         * format-spec.el (format-spec): Propagate text properties of % spec.
12946
12947 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * gnus-art.el (gnus-treat-predicate): Add `first'.
12950
12951 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12952
12953         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12954         (mm-charset-override-alist): New variable.
12955         (mm-charset-to-coding-system): Use it.
12956         (mm-codepage-setup): New helper function.
12957         (mm-charset-eval-alist): New variable.
12958         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
12959         Warn about unknown charsets.
12960
12961         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12962
12963 2005-10-04  David Hansen  <david.hansen@gmx.net>
12964
12965         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12966         (nnrss-check-group): Ditto.
12967
12968 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12971         Rename x-gnus-verbatim to x-verbatim.
12972         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12973
12974         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12975         x-verbatim.
12976
12977         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12978
12979         * gnus-util.el (gnus-remove-duplicates): Remove.
12980
12981         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12982         instead of gnus-remove-duplicates.
12983
12984         * message.el (message-remove-duplicates): Remove.
12985         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12986         message-remove-duplicates.
12987
12988         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12989         available, else use implementation from `delete-dups'.
12990
12991         * message.el (message-insert-expires): New function.
12992         (message-mode-map): Add key binding.
12993         (message-mode-field-menu): Add menu entry.
12994         (message-mode): Document it.
12995         (message-make-expires-date): Use `message-make-date'.
12996
12997 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12998
12999         * message.el (message-make-expires-date): New function.
13000
13001 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * Makefile.in (list-installed-shadows): New entry.
13004         (install): Use it.
13005         (remove-installed-shadows): New entry.
13006
13007         * dgnushack.el (dgnushack-default-load-path): New variable.
13008         (dgnushack-find-lisp-shadows): New function.
13009         (dgnushack-remove-lisp-shadows): New function.
13010
13011 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * Makefile.in (install-el-elc): New entry.
13014         (install): Use it so that .el files are necessarily installed.
13015
13016 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13019
13020 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13021
13022         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13023         function rather than the diff-mode.el package.
13024         (mm-display-external): Use with-current-buffer.
13025         (mm-viewer-completion-map, mm-viewer-completion-map):
13026         Move initialization inside declaration.
13027
13028 2005-09-29  Simon Josefsson  <jas@extundo.com>
13029
13030         * spam.el: Load hashcash when compiling, to avoid warnings.
13031         Don't autoload mail-check-payment.
13032         (spam-check-hashcash): Define unconditionally, since hashcash.el
13033         is part of Gnus now.  Ignore errors from payment checking.
13034
13035 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * message.el (message-bold-region, message-unbold-region):
13038         Rename from `bold-region' and `unbold-region'.
13039
13040         * message.el: Remove useless autoloads.
13041
13042 2005-09-28  Simon Josefsson  <jas@extundo.com>
13043
13044         * message.el (message-use-idna): Default to t.
13045         (message-use-idna): Test whether encoding works too.  Doc fix.
13046
13047 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * nntp.el (nntp-warn-about-losing-connection): Remove.
13050
13051 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13054         customizable.  Change default value.
13055         (mm-uu-diff-groups-regexp): Change default value.
13056         (mm-uu-type-alist): Add doc string.
13057         (mm-uu-configure): Add doc string.  Make it interactive.
13058         (mm-uu-tex-groups-regexp): New variable.
13059         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13060         (mm-uu-type-alist): Add LaTeX documents.
13061         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13062         of "text/verbatim".
13063         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13064
13065         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13066         instead of "text/verbatim".
13067
13068         * message.el (message-mark-inserted-region)
13069         (message-mark-insert-file): Use slrn style marks when called with
13070         prefix argument.
13071
13072 2005-09-27  Simon Josefsson  <jas@extundo.com>
13073
13074         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13075
13076 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13077
13078         * message.el (message-remove-duplicates): New function.
13079         Implementation borrowed from `gnus-remove-duplicates'.
13080         (message-idna-to-ascii-rhs): Also encode idna addresses in
13081         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13082         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13083         only ask about the same idna domain once per header and also tell
13084         in what header to replace the idna domain.
13085
13086         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13087         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13088         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13089         a header is decoded and not just the last one.
13090
13091 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13094         has been decoded.
13095
13096         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13097         (mm-insert-part): Don't modify text if it has been decoded.
13098
13099         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13100         decoded.
13101
13102         * mm-view.el (mm-inline-text): Don't strip text props unless
13103         decoding enriched or richtext parts.
13104
13105 2005-09-25  Romain Francoise  <romain@orebokech.com>
13106
13107         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13108         * gnus-start.el (gnus-subscribe-interactively):
13109         * gnus-uu.el (gnus-uu-grab-articles):
13110         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13111         space.
13112
13113 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13114
13115         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13116         * mm-view.el (mm-view-pkcs7-decrypt):
13117         * gnus-sum.el (gnus-summary-limit-to-extra)
13118         (gnus-summary-respool-article, gnus-read-move-group-name):
13119         * gnus-score.el (gnus-summary-increase-score):
13120         * gnus-util.el (gnus-completing-read-with-default):
13121         * gnus-art.el (gnus-read-save-file-name)
13122         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13123         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13124         * message.el (message-check-news-header-syntax):
13125         Follow convention for reading with the minibuffer.
13126
13127 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13128
13129         * spam-report.el (spam-report-url-ping-plain):
13130         Use gnus-extended-version as User-Agent.
13131
13132         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13133         default value is nil.
13134
13135         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13136         (mm-uu-verbatim-marks-extract): New function.
13137         (mm-uu-extract): New face.
13138         (mm-uu-copy-to-buffer): Use it.
13139
13140         * spam-report.el (spam-report-gmane-ham): Rename from
13141         `spam-report-gmane-unspam'.
13142         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13143         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13144
13145         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13146         Autoload.
13147         (spam-report-gmane-unregister-routine):
13148         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13149
13150 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13151
13152         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13153         (spam-report-gmane-unregister-routine): Add support for gmane
13154         unregistration.
13155
13156         * spam-report.el (spam-report-gmane-unspam)
13157         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13158         (spam-report-gmane): Change to take a single article and do unspam
13159         registration.
13160
13161 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13162
13163         * mm-url.el (mm-url-decode-entities): Fix regexp.
13164
13165 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13166
13167         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13168         default to nil, to be able to use Gnus at all.  If the default
13169         switches to something else, then the function should be fixed not
13170         be exceedingly slow.
13171
13172 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13173
13174         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13175         fail hard.
13176
13177         * spam-report.el: Add better Keywords line.
13178
13179         * spam.el: Add Maintainer and better Keywords line.
13180
13181 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         * gnus-art.el (gnus-article-replace-part)
13184         (gnus-mime-replace-part): New functions.
13185         (gnus-mime-action-alist, gnus-mime-button-commands)
13186         (gnus-mime-save-part-and-strip): Add file argument.
13187         (gnus-article-part-wrapper): Add interactive argument.
13188
13189         * gnus-sum.el (gnus-summary-mime-map):
13190         Add `gnus-article-replace-part'.
13191
13192 2005-09-19  Didier Verna  <didier@xemacs.org>
13193
13194         The nnml compaction feature:
13195         * nnml.el (nnml-request-compact-group): New function.
13196         * nnml.el (nnml-request-compact): New function.
13197         * gnus-int.el (gnus-request-compact-group): New function.
13198         * gnus-int.el (gnus-request-compact): New function.
13199         * gnus-group.el (gnus-group-compact-group): New function.
13200         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13201         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13202         * gnus-srvr.el (gnus-server-compact-server): New function.
13203         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13204         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13205
13206 2005-09-18  Deepak Goel  <deego@gnufans.org>
13207
13208         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13209         format spec.
13210
13211 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13214
13215 2005-09-15  Romain Francoise  <romain@orebokech.com>
13216
13217         * message.el (message-fill-paragraph): Clarify docstring.
13218
13219 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * gnus-art.el (gnus-mime-display-part): Protect against broken
13222         MIME messages.
13223
13224 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13227         before parsing header.
13228
13229 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13230
13231         * html2text.el (html2text-replace-list): Add new entities.
13232
13233 2005-09-11  Romain Francoise  <romain@orebokech.com>
13234
13235         * message.el (message-alternative-emails): Improve docstring.
13236         (message-setup-1): Call `message-use-alternative-email-as-from'
13237         after `message-setup-hook' to give it precedence over posting
13238         styles, etc.
13239         (message-use-alternative-email-as-from): Add docstring.
13240         Remove the original From header if present.
13241
13242         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13243         (nnml-save-mail): Use it.
13244
13245         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13246         articles.  Add new argument `silent'.
13247         (gnus-uu-mark-all): Report the total number of marked articles.
13248
13249 2005-09-10  Romain Francoise  <romain@orebokech.com>
13250
13251         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13252         (gnus-uu-mark-series): Likewise.
13253
13254 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * spam-report.el (spam-report-gmane): Fix generation of spam
13257         report URL.
13258
13259 2005-09-10  Simon Josefsson  <jas@extundo.com>
13260
13261         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13262         t, based on discussion on the ding list with Robert Epprecht
13263         <epprecht@solnet.ch>.
13264
13265 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * spam-report.el (spam-report-gmane): Make it work without
13268         X-Report-Spam header.  Gmane now only provides Archived-At.
13269         This is only used if `spam-report-gmane-use-article-number' is nil.
13270         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13271
13272         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13273         make `gnus-summary-sort-by-recipient' work with threading.
13274
13275         * nnweb.el (nnweb-google-wash-article): Print a message if article
13276         is not available.
13277
13278 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13279
13280         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13281         change.  Decode text/* parts content before displaying.
13282
13283 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13286
13287 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13290
13291         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13292         url-package-name, url-package-version,
13293         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13294         w3m-display-inline-images, and w3m-minor-mode-map.
13295
13296 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * message.el (message-tab-body-function): Fix mismatched custom type.
13299
13300         * gnus.el (gnus-group-change-level-function): Ditto.
13301
13302         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13303
13304         * gnus-art.el (gnus-signature-limit)
13305         (gnus-article-mime-part-function): Ditto.
13306
13307 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * mml.el (mml-mode): Silence the byte compiler.
13310
13311         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13312         using `(sit-for 0)' before moving the point to the specified part;
13313         skip unbuttonized parts.
13314         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13315         return to the summary window if gnus-auto-select-part is non-nil.
13316
13317 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13320         New variables.
13321         (mml-dnd-attach-file, mml-mode): Use them.
13322
13323         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13324         Make fetching article by MID work again for Google Groups.
13325         Add FIXME concerning gnus-group-make-web-group.
13326
13327         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13328         Don't depend on Gnus by using mail-extract-address-components if
13329         gnus-extract-address-components is not bound.
13330
13331 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13332
13333         * gnus-art.el (gnus-mime-display-security): Don't display the
13334         signature, but only the signed part.
13335
13336 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13339
13340         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13341         list, not listp.
13342
13343 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13344
13345         * mm-encode.el (mm-encode-content-transfer-encoding):
13346         Likewise when encoding.
13347
13348         * mm-bodies.el (mm-decode-content-transfer-encoding):
13349         De-canonicalize CRLF for all text content types, not just
13350         text/plain.
13351
13352 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13355         valid article; point arrow and cursor at the MIME button.
13356
13357 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13360         Suggested by Dan Christensen <jdc@uwo.ca>.
13361
13362         * mm-decode.el (mm-save-part): Enable change of prompt.
13363
13364 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13365
13366         * gnus-msg.el (gnus-inews-add-send-actions):
13367         Make `message-post-method' lambda parameter ARG `&optional'.
13368
13369 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-sum.el (gnus-summary-mime-map):
13372         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13373         gnus-article-jump-to-part.
13374
13375         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13376         (gnus-article-edit-part): Use it.
13377         (gnus-article-part-wrapper): Add no-handle argument.
13378         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13379         New functions.
13380
13381 2005-08-29  Romain Francoise  <romain@orebokech.com>
13382
13383         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13384         docstring.
13385         (gnus-face-from-file): Likewise.
13386
13387 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13390         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13391         non-nil.
13392         (gnus-auto-select-part): New variable.
13393         (gnus-article-jump-to-part): New function.
13394         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13395         (gnus-mime-delete-part): Allow selecting specified part after
13396         deleting or stripping parts.
13397         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13398         part if argument is bogus.
13399
13400 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13401
13402         * gnus-art.el (w3m-minor-mode-map):
13403         * gnus-spec.el (gnus-newsrc-file-version):
13404         * gnus-util.el (nnmail-active-file-coding-system)
13405         (gnus-original-article-buffer, gnus-user-agent):
13406         * gnus.el (gnus-ham-process-destinations)
13407         (gnus-parameter-ham-marks-alist)
13408         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13409         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13410         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13411         * mm-decode.el (gnus-current-window-configuration):
13412         * mm-extern.el (gnus-article-mime-handles):
13413         * mm-url.el (url-current-object, url-package-name)
13414         (url-package-version):
13415         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13416         (smime-keys, w3m-cid-retrieve-function-alist)
13417         (w3m-current-buffer, w3m-display-inline-images)
13418         (w3m-minor-mode-map):
13419         * mml-smime.el (gnus-extract-address-components):
13420         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13421         (gnus-newsrc-hashtb, message-default-charset)
13422         (message-deletable-headers, message-options)
13423         (message-posting-charset, message-required-mail-headers)
13424         (message-required-news-headers):
13425         * mml1991.el (mc-pgp-always-sign):
13426         * mml2015.el (mc-pgp-always-sign):
13427         * nnheader.el (nnmail-extra-headers):
13428         * rfc1843.el (gnus-decode-encoded-word-function)
13429         (gnus-decode-header-function, gnus-newsgroup-name):
13430         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13431
13432 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13433
13434         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13435         the end of the date treatments.
13436
13437 2005-08-15  Simon Josefsson  <jas@extundo.com>
13438
13439         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13440         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13441         Capello and Romain Francoise.
13442         (pgg-fetch-key-function): Remove, not used?
13443         (pgg-insert-url-with-w3): Require url, to get
13444         url-insert-file-contents regardless of where it is defined.
13445
13446 2005-08-13  Romain Francoise  <romain@orebokech.com>
13447
13448         * message.el (message-cite-original-1): New function.
13449         (message-cite-original): Use it.
13450         (message-cite-original-without-signature): Ditto.
13451
13452 2005-08-08  Romain Francoise  <romain@orebokech.com>
13453
13454         * message.el (message-yank-empty-prefix): New variable.
13455         (message-indent-citation): Use it.
13456         (message-cite-original-without-signature): Respect X-No-Archive.
13457
13458 2005-08-08  Simon Josefsson  <jas@extundo.com>
13459
13460         * pgg.el: Autoload url-insert-file-contents instead of loading
13461         w3/url.
13462         (pgg-insert-url-with-w3): Don't load url here.
13463
13464 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13465
13466         * message.el (message-kill-to-signature): Don't insert newline at
13467         bol.
13468         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13469
13470 2005-08-06  Romain Francoise  <romain@orebokech.com>
13471
13472         * message.el (message-user-fqdn): Fix typo in docstring.
13473
13474 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13475
13476         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13477
13478         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13479
13480 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * mm-bodies.el (mm-encode-body): Use coding system rather than
13483         charset to encode text.
13484
13485         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13486         number of charsets if utf-8 is available (XEmacs).
13487
13488 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13491         taken from `gnus-button-mid-or-mail-regexp'.
13492         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13493         (gnus-button-alist): Improve regexp for domain part of the MIDs
13494         for news:localpart@domain buttons.
13495         (gnus-button-ctan-directory-regexp): Update.
13496
13497 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * sieve-manage.el (sieve-manage-interactive-login):
13500         Use make-local-variable rather than make-variable-buffer-local.
13501         (sieve-manage-open): Ditto.
13502         (sieve-manage-authenticate): Ditto.
13503
13504         * mml.el (mml-generate-mime-1): Make the content type default to
13505         text/plain if the filename is not specified.
13506
13507 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13510         instead of insert-buffer.
13511
13512         * message.el (message-yank-original): Ditto; set the mark at the
13513         end of the yanked message.
13514
13515 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13518         lines to scroll rather than to stop it.
13519
13520         * mml.el (mml-generate-default-type): Add doc string.
13521         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13522         default to application/octet-stream when determining the content
13523         type if it is not specified for the part or the mml contents; add
13524         a comment about mml-generate-default-type.
13525
13526 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13529         make it default to application/octet-stream when determining the
13530         content type if it is not specified for the external contents.
13531
13532 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13535         segmented parameter but also other parameters might be there.
13536
13537 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * mm-decode.el (mm-display-external): Delete temp file, directory
13540         and buffer immediately if the external process is exited.
13541
13542 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13545         fewer lines than that of scroll-margin.
13546         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13547
13548 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-art.el (gnus-article-next-page): Revert.
13551         (gnus-article-beginning-of-window): New macro.
13552         (gnus-article-next-page-1): Use it.
13553         (gnus-article-prev-page): Ditto.
13554         (gnus-article-edit-part): Use insert-buffer-substring instead of
13555         insert-buffer.
13556         (gnus-article-edit-exit): Ditto.
13557
13558         * gnus-util.el (gnus-beginning-of-window): Remove.
13559         (gnus-end-of-window): Remove.
13560
13561         * lpath.el: Don't bind header-line-format and scroll-margin.
13562
13563 2005-07-25  Simon Josefsson  <jas@extundo.com>
13564
13565         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13566         to have the url package without w3.  Reported by Daiki Ueno
13567         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13568
13569 2005-07-20  Didier Verna  <didier@xemacs.org>
13570
13571         * gnus-diary.el: Remove the description comment (nndiary is now
13572         properly documented in the Gnus manual).
13573         Fix the spelling of "Back End".
13574         * nndiary.el: Ditto.
13575         Fix the copyright notice.
13576
13577 2005-07-18  Romain Francoise  <romain@orebokech.com>
13578
13579         * gnus-sum.el (gnus-summary-to-prefix)
13580         (gnus-summary-newsgroup-prefix): New variables.
13581         (gnus-summary-from-or-to-or-newsgroups): Use them.
13582
13583 2005-07-17  Romain Francoise  <romain@orebokech.com>
13584
13585         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13586         space as it's generally not especially interesting to the user.
13587
13588 2005-07-16  Romain Francoise  <romain@orebokech.com>
13589
13590         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13591         nil to avoid prompting and file modification if one of the
13592         messages at the top of the nnfolder file contains a copyright
13593         notice.
13594         Update copyright notice.
13595
13596         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13597         instead of `current-time-string' as the latter creates a time
13598         string that is not RFC 2822 compliant (it lacks the zone).
13599         Update copyright notice.
13600
13601 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13602
13603         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13604         for text/rtf.  Display default in prompt.  Pass default for M-n.
13605
13606         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13607
13608 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13609
13610         * gnus-msg.el (gnus-button-mailto):
13611         Remove save-selected-window-window hackery because it relies on
13612         save-selected-window internals.
13613
13614 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13617         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13618         (gnus-article-prev-page): Ditto.
13619
13620         * gnus-util.el (gnus-beginning-of-window): New function.
13621         (gnus-end-of-window): New function.
13622
13623         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13624
13625 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13626
13627         * gnus-score.el (gnus-score-edit-all-score):
13628         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13629         gnus-message.
13630
13631 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13632
13633         * gnus-msg.el (gnus-button-mailto):
13634         Remove save-selected-window-window hackery because it relies on
13635         save-selected-window internals.
13636
13637 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13640         add-minor-mode.
13641         (gnus-binary-mode): Ditto.
13642
13643         * gnus-topic.el (gnus-topic-mode): Ditto.
13644
13645 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13646
13647         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13648         (gnus-article-prev-page): Take scroll-margin into consideration.
13649
13650 2005-07-04  Lute Kamstra  <lute@gnu.org>
13651
13652         Update FSF's address in GPL notices.
13653
13654 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13655
13656         * gnus.el (gnus-exit):
13657         * gnus-group.el (gnus-group-icons):
13658         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13659
13660         * gnus-nocem.el (gnus-nocem):
13661         * message.el (message-various, message-buffers, message-sending)
13662         (message-interface, message-forwarding, message-insertion)
13663         (message-headers, message-news, message-mail):
13664         * pgg-gpg.el (pgg-gpg):
13665         * pgg-parse.el (pgg-parse):
13666         * pgg-pgp.el (pgg-pgp):
13667         * pgg-pgp5.el (pgg-pgp5):
13668         * pop3.el (pop3): Finish `defgroup' description with period.
13669
13670 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-art.el (article-display-face): Improve the efficiency.
13673         (article-display-x-face): Ditto; remove grey x-face stuff.
13674
13675 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gnus-art.el (article-display-face): Correct the position in
13678         which Faces are inserted.
13679
13680 2005-06-29  Didier Verna  <didier@xemacs.org>
13681
13682         * gnus-art.el (article-display-face): Display faces in correct
13683         order.
13684
13685 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13688         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13689         (gnus-nocem-check-article): Fetch the Type header.
13690         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13691         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13692         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13693         make sure gnus-nocem-hashtb is initialized.
13694         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13695         (gnus-nocem-unwanted-article-p): Ditto.
13696
13697         * pgg.el (pgg-verify): Return the verification result.
13698
13699 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13700
13701         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13702         is ascii.
13703
13704 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13705
13706         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13707         `show-nonbreak-escape'.
13708
13709 2005-06-23  Lute Kamstra  <lute@gnu.org>
13710
13711         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13712
13713         * dig.el (dig-mode):
13714         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13715
13716 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13717
13718         * nnimap.el (nnimap-split-download-body): Fix spellings.
13719
13720 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13721
13722         * gnus-art.el (gnus-article-encrypt-body):
13723         * gnus-cus.el (gnus-score-customize):
13724         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13725         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13726
13727 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13728
13729         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13730         header by looking for magic "MII" at the beginnig.
13731
13732 2005-06-16  Miles Bader  <miles@gnu.org>
13733
13734         * gnus-xmas.el (gnus-xmas-group-startup-message):
13735         Use renamed gnus-splash face.
13736
13737         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13738         (assistant-field-face): New backward-compatibility alias for renamed
13739         face.
13740         (assistant-render-text): Use renamed assistant-field face.
13741
13742         * spam.el (spam): Remove "-face" suffix from face name.
13743         (spam-face): New backward-compatibility alias for renamed face.
13744         (spam-face, spam-initialize): Use renamed spam face.
13745
13746         * message.el (message-header-to, message-header-cc)
13747         (message-header-subject, message-header-newsgroups)
13748         (message-header-other, message-header-name)
13749         (message-header-xheader, message-separator, message-cited-text)
13750         (message-mml): Remove "-face" suffix from face names.
13751         (message-header-to-face, message-header-cc-face)
13752         (message-header-subject-face, message-header-newsgroups-face)
13753         (message-header-other-face, message-header-name-face)
13754         (message-header-xheader-face, message-separator-face)
13755         (message-cited-text-face, message-mml-face):
13756         New backward-compatibility aliases for renamed faces.
13757         (message-font-lock-keywords): Use renamed message faces.
13758
13759         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13760         (sieve-test-commands, sieve-tagged-arguments):
13761         Remove "-face" suffix from face names.
13762         (sieve-control-commands-face, sieve-action-commands-face)
13763         (sieve-test-commands-face, sieve-tagged-arguments-face):
13764         New backward-compatibility aliases for renamed faces.
13765         (sieve-control-commands-face, sieve-action-commands-face)
13766         (sieve-test-commands-face, sieve-tagged-arguments-face):
13767         Use renamed sieve faces.
13768
13769         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13770         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13771         (gnus-group-news-3-empty, gnus-group-news-4)
13772         (gnus-group-news-4-empty, gnus-group-news-5)
13773         (gnus-group-news-5-empty, gnus-group-news-6)
13774         (gnus-group-news-6-empty, gnus-group-news-low)
13775         (gnus-group-news-low-empty, gnus-group-mail-1)
13776         (gnus-group-mail-1-empty, gnus-group-mail-2)
13777         (gnus-group-mail-2-empty, gnus-group-mail-3)
13778         (gnus-group-mail-3-empty, gnus-group-mail-low)
13779         (gnus-group-mail-low-empty, gnus-summary-selected)
13780         (gnus-summary-cancelled, gnus-summary-high-ticked)
13781         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13782         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13783         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13784         (gnus-summary-low-undownloaded)
13785         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13786         (gnus-summary-low-unread, gnus-summary-normal-unread)
13787         (gnus-summary-high-read, gnus-summary-low-read)
13788         (gnus-summary-normal-read, gnus-splash):
13789         Remove "-face" suffix from face names.
13790         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13791         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13792         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13793         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13794         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13795         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13796         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13797         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13798         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13799         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13800         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13801         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13802         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13803         (gnus-summary-normal-ticked-face)
13804         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13805         (gnus-summary-normal-ancient-face)
13806         (gnus-summary-high-undownloaded-face)
13807         (gnus-summary-low-undownloaded-face)
13808         (gnus-summary-normal-undownloaded-face)
13809         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13810         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13811         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13812         (gnus-splash-face):
13813         New backward-compatibility aliases for renamed faces.
13814         (gnus-group-startup-message): Use renamed gnus faces.
13815
13816         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13817         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13818         (gnus-server-agent): Remove "-face" suffix from face names.
13819         (gnus-server-agent-face, gnus-server-opened-face)
13820         (gnus-server-closed-face, gnus-server-denied-face)
13821         (gnus-server-offline-face):
13822         New backward-compatibility aliases for renamed faces.
13823         (gnus-server-agent-face, gnus-server-opened-face)
13824         (gnus-server-closed-face, gnus-server-denied-face)
13825         (gnus-server-offline-face): Use renamed gnus faces.
13826
13827         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13828         Remove "-face" suffix from face names.
13829         (gnus-picon-xbm-face, gnus-picon-face):
13830         New backward-compatibility aliases for renamed faces.
13831
13832         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13833         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13834         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13835         (gnus-cite-11): Remove "-face" suffix from face names.
13836         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13837         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13838         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13839         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13840         New backward-compatibility aliases for renamed faces.
13841         (gnus-cite-attribution-face, gnus-cite-face-list)
13842         (gnus-article-boring-faces): Use renamed gnus faces.
13843
13844         * gnus-art.el (gnus-signature, gnus-header-from)
13845         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13846         (gnus-header-content): Remove "-face" suffix from face names.
13847         (gnus-signature-face, gnus-header-from-face)
13848         (gnus-header-subject-face, gnus-header-newsgroups-face)
13849         (gnus-header-name-face, gnus-header-content-face):
13850         New backward-compatibility aliases for renamed faces.
13851         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13852
13853         * gnus-sum.el (gnus-summary-selected-face)
13854         (gnus-summary-highlight): Use renamed gnus faces.
13855         * gnus-group.el (gnus-group-highlight): Likewise.
13856
13857 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13858
13859         * gnus-sieve.el (gnus-sieve-article-add-rule):
13860         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13861         * spam-stat.el (spam-stat-buffer-change-to-spam)
13862         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13863
13864         * message.el (message-is-yours-p):
13865         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13866
13867 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * mm-view.el (mm-inline-text): Withdraw the last change.
13870
13871 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13874         executing enriched-decode.
13875
13876 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13879         charset of tar files.
13880
13881 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13882
13883         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13884
13885 2005-06-04  Lute Kamstra  <lute@gnu.org>
13886
13887         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13888         information is never recorded.
13889
13890 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13891
13892         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13893
13894 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * pop3.el (pop3-apop): Run md5 in the binary mode.
13897
13898         * starttls.el (starttls-set-process-query-on-exit-flag):
13899         Use eval-and-compile.
13900
13901 2005-05-31  Simon Josefsson  <jas@extundo.com>
13902
13903         * smime.el (smime-replace-in-string): Define.
13904         (smime-cert-by-ldap-1): Use it.
13905
13906 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-art.el (article-display-x-face): Replace
13909         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13910
13911         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13912         set-process-query-on-exit-flag or process-kill-without-query.
13913
13914         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13915         loop instead of replace-regexp.
13916
13917         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13918         instead of process-kill-without-query if it is available.
13919
13920         * lpath.el: Fbind ldap-search-entries.
13921
13922         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13923         instead of find-file-hooks if it is available.
13924
13925         * mml1991.el: Bind pgg-default-user-id when compiling.
13926
13927         * mml2015.el: Bind pgg-default-user-id when compiling.
13928
13929         * nndraft.el (nndraft-request-associate-buffer):
13930         Use write-contents-functions instead of write-contents-hooks if it is
13931         available.
13932
13933         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13934         instead of find-file-hooks if it is available.
13935
13936         * nntp.el (nntp-open-connection): Replace
13937         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13938         (nntp-open-ssl-stream): Ditto.
13939         (nntp-open-tls-stream): Ditto.
13940
13941         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13942         set-process-query-on-exit-flag or process-kill-without-query.
13943         (starttls-open-stream-gnutls): Use it instead of
13944         process-kill-without-query.
13945         (starttls-open-stream): Ditto.
13946
13947 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13948
13949         * smime.el (smime-cert-by-ldap-1): Don't use
13950         replace-regexp-in-string.
13951
13952 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13953
13954         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13955
13956         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13957         in PEM format.  Adjust to the XEmacs compability.
13958
13959 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13962         by `string-to-number'.
13963         * gnus-agent.el (gnus-agent-regenerate-group)
13964         (gnus-agent-fetch-articles): Ditto.
13965         * gnus-art.el (gnus-button-fetch-group): Ditto.
13966         * gnus-cache.el (gnus-cache-generate-active)
13967         (gnus-cache-articles-in-group): Ditto.
13968         * gnus-group.el (gnus-group-set-current-level)
13969         (gnus-group-insert-group-line): Ditto.
13970         * gnus-score.el (gnus-score-set-expunge-below)
13971         (gnus-score-set-mark-below, gnus-summary-score-effect)
13972         (gnus-summary-score-entry): Ditto.
13973         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13974         (gnus-soup-pack): Ditto.
13975         * gnus-spec.el (gnus-xmas-format): Ditto.
13976         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13977         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13978         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13979         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13980         * nndb.el (nndb-get-remote-expire-response): Ditto.
13981         * nndiary.el (nndiary-parse-schedule-value)
13982         (nndiary-string-to-number, nndiary-request-replace-article)
13983         (nndiary-request-article): Ditto.
13984         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13985         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13986         * nneething.el (nneething-make-head): Ditto.
13987         * nnfolder.el (nnfolder-request-article)
13988         (nnfolder-retrieve-headers): Ditto.
13989         * nnheader.el (nnheader-file-to-number): Ditto.
13990         * nnkiboze.el (nnkiboze-request-article): Ditto.
13991         * nnmail.el (nnmail-process-unix-mail-format)
13992         (nnmail-process-babyl-mail-format): Ditto.
13993         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13994         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13995         (nnmh-request-create-group, nnmh-request-list-1)
13996         (nnmh-request-group, nnmh-request-article): Ditto.
13997         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13998         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13999         * nnsoup.el (nnsoup-make-active): Ditto.
14000         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14001         * nntp.el (nntp-find-group-and-number)
14002         (nntp-retrieve-headers-with-xover): Ditto.
14003         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14004         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14005         (pgg-format-key-identifier): Ditto.
14006         * pop3.el (pop3-last, pop3-stat): Ditto.
14007         * qp.el (quoted-printable-decode-region): Ditto.
14008
14009         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14010         of concat.
14011
14012 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14015
14016         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14017
14018         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14019
14020         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14021
14022         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14023
14024         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14025
14026         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14027         (gnus-carpal-mode): Ditto.
14028
14029         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14030         (gnus-browse-mode): Ditto.
14031
14032         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14033
14034         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14035
14036 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14037
14038         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14039
14040 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-util.el (gnus-run-mode-hooks): New function.
14043
14044         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14045
14046         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14047         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14048
14049 2005-05-27  Lute Kamstra  <lute@gnu.org>
14050
14051         * dns-mode.el (dns-mode): Specify customization group.
14052
14053 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14054
14055         * gnus-agent.el (gnus-agent-make-mode-line-string):
14056         Use mode-line-highlight as mouse-face.
14057
14058 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * canlock.el (canlock): Change the parent group to news.
14061
14062         * deuglify.el (gnus-outlook-deuglify): Add :group.
14063
14064         * dig.el (dig): Add :group.
14065
14066         * dns-mode.el (dns-mode): Add :group.
14067
14068         * encrypt.el (encrypt): Add :group.
14069
14070         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14071         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14072         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14073         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14074         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14075
14076         * gnus-diary.el (gnus-diary): Add :group.
14077
14078         * gnus.el (gnus-group-news-1-face): Add :group.
14079         (gnus-group-news-1-empty-face): Ditto.
14080         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14081         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14082         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14083         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14084         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14085         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14086         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14087         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14088         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14089         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14090         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14091         (gnus-summary-high-ticked-face): Ditto.
14092         (gnus-summary-low-ticked-face): Ditto.
14093         (gnus-summary-normal-ticked-face): Ditto.
14094         (gnus-summary-high-ancient-face): Ditto.
14095         (gnus-summary-low-ancient-face): Ditto.
14096         (gnus-summary-normal-ancient-face): Ditto.
14097         (gnus-summary-high-undownloaded-face): Ditto.
14098         (gnus-summary-low-undownloaded-face): Ditto.
14099         (gnus-summary-normal-undownloaded-face): Ditto.
14100         (gnus-summary-high-unread-face): Ditto.
14101         (gnus-summary-low-unread-face): Ditto.
14102         (gnus-summary-normal-unread-face): Ditto.
14103         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14104         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14105
14106         * hashcash.el (hashcash): New custom group.
14107         (hashcash-default-payment): Add :group.
14108         (hashcash-payment-alist): Ditto.
14109         (hashcash-default-accept-payment): Ditto.
14110         (hashcash-accept-resources): Ditto.
14111         (hashcash-path): Ditto.
14112         (hashcash-extra-generate-parameters): Ditto.
14113         (hashcash-double-spend-database): Ditto.
14114         (hashcash-in-news): Ditto.
14115
14116         * message.el (message-minibuffer-local-map): Add :group.
14117
14118         * netrc.el (netrc): Add :group.
14119
14120         * sieve-manage.el (sieve-manage-log): Add :group.
14121         (sieve-manage-default-user): Diito.
14122         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14123         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14124         (sieve-manage-authenticators): Ditto.
14125         (sieve-manage-authenticator-alist): Ditto.
14126         (sieve-manage-default-port): Ditto.
14127
14128         * sieve-mode.el (sieve-control-commands-face): Add :group.
14129         (sieve-action-commands-face): Ditto.
14130         (sieve-test-commands-face): Ditto.
14131         (sieve-tagged-arguments-face): Ditto.
14132
14133         * smime.el (smime): Add :group.
14134
14135         * spam-report.el (spam-report): Add :group.
14136
14137         * spam.el (spam, spam-face): Add :group.
14138
14139 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14140
14141         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14142         return \n.\n.\n at the end of articles.  Protect against that.
14143         (nntp-with-open-group): Allow debugging.
14144
14145         * nnheader.el (mail-header-set-extra): Make into a function
14146         because I just could't understand how to quote the list properly.
14147
14148         * dns.el (query-dns-cached): New function.
14149
14150 2005-05-26  Lute Kamstra  <lute@gnu.org>
14151
14152         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14153
14154 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14157
14158         * gnus-art.el: Don't autoload mail-extract-address-components.
14159
14160         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14161         eval-and-compile to evaluate it.
14162
14163         * hashcash.el: Don't autoload executable-find.
14164
14165         * nndb.el: Don't declare the nndb back end two or more times; don't
14166         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14167
14168         * nntp.el: Autoload format-spec instead of format; use
14169         eval-and-compile to evaluate autoload forms.
14170
14171 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14172
14173         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14174
14175 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * gnus.el (gnus-version-number): Bump version.
14178
14179 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14180
14181         * gnus.el: No Gnus v0.3 is released.
14182
14183 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14184
14185         * lpath.el (featurep): Bind show-nonbreak-escape.
14186
14187 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-art.el (gnus-article-edit-part): Disable undo.
14190
14191 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14194         gnus-article-date-lapsed-new-header is t if date timer is active;
14195         skip headers in which the original date value is empty.
14196         (gnus-article-save-original-date): Redefine it as a macro.
14197         (gnus-display-mime): Use it.
14198
14199 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * gnus-art.el (article-date-ut): Support converting date in
14202         forwarded parts as well.
14203         (gnus-article-save-original-date): New function.
14204         (gnus-display-mime): Use it.
14205
14206 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14207
14208         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14209         enclosure element of <item>.
14210
14211 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * message.el (message-kill-buffer-query): Rename from
14214         `message-kill-buffer-query-if-modified'.  Add :version.
14215
14216 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14219         window layout.
14220
14221 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * mml.el: Autoload dnd when compiling.
14224
14225 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14228         x-dnd-*.
14229
14230 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * qp.el (quoted-printable-encode-region): Save excursion.
14233
14234 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14235
14236         * message.el (message-kill-buffer-query-if-modified): Add new variable
14237         so the user can kill a modified message buffer quickly.
14238         (message-kill-buffer): Use it.
14239
14240 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * lpath.el: Fbind display-time-event-handler; don't fbind
14243         string-to-multibyte.
14244
14245         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14246
14247 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14250         contained in text because xml.el decodes entities) with LFs.
14251
14252 2005-04-11  Lute Kamstra  <lute@gnu.org>
14253
14254         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14255         differently.
14256
14257 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14258
14259         * mm-util.el (mm-detect-coding-region): Typo.
14260
14261 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14264
14265 2005-04-06  Deepak Goel  <deego@gnufans.org>
14266
14267         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14268         user-function allow user modifications of the scores.
14269         (spam-stat-score-buffer-user): New function, to allow
14270         user-computed modifications to the score.
14271         (spam-stat-score-buffer-user-functions): List of additional
14272         scoring functions.
14273         (spam-stat-error-holder): Global temporary error holder.
14274         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14275         variable.
14276
14277 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14278
14279         * gnus-registry.el (gnus-registry-clean-empty-function)
14280         (gnus-registry-trim, gnus-registry-fetch-groups)
14281         (gnus-registry-delete-group): Groups that match
14282         `gnus-registry-ignored-groups' are removed from the registry
14283         entries, not just ignored for splitting.  This helps clean up the
14284         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14285         to get all the groups a message ID is in.
14286
14287         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14288         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14289         (spam-stat-score-buffer-user-functions): Add :number custom type.
14290
14291 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14294         argument in XEmacs.
14295
14296         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14297         (nnrss-request-group): Decode group name first.
14298         (nnrss-request-article): Make a text/plain article if mml-to-mime
14299         failed.
14300         (nnrss-get-encoding): Return a compatible encoding according to
14301         nnrss-compatible-encoding-alist.
14302         (nnrss-find-el): Use consp instead of listp.
14303         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14304
14305 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14308         which Emacs 20 doesn't support.
14309         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14310
14311 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14314         silence the byte compiler inside the defun.
14315
14316         * gnus-demon.el (parse-time-string): Add autoload.
14317
14318         * gnus-delay.el (parse-time-string): Add autoload.
14319
14320         * gnus-art.el (parse-time-string): Add autoload.
14321
14322         * nnultimate.el (parse-time): Require for `parse-time-string'.
14323
14324 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14327
14328         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14329
14330         * smime.el (smime-ldap-host-list): Add :version.
14331
14332 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14335         pass it to `gnus-browse-read-group'.
14336         (gnus-browse-read-group): Add NUMBER argument and pass it to
14337         `gnus-group-read-ephemeral-group'.
14338
14339         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14340         argument and pass it to `gnus-group-read-group'.
14341
14342 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14343
14344         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14345         mm-xemacs-find-mime-charset-1 if we have the mule feature
14346         available at runtime.
14347
14348 2005-03-25  Werner Lemberg  <wl@gnu.org>
14349
14350         * nnmaildir.el: Replace `illegal' with `invalid'.
14351
14352 2005-03-23  Lute Kamstra  <lute@gnu.org>
14353
14354         * time-date.el: Add comment on time value formats.
14355         Don't require parse-time.
14356         (with-decoded-time-value): New macro.
14357         (encode-time-value): New function.
14358         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14359         (days-to-time): Return a valid time value when arg is huge.
14360         (time-since): Use time-subtract.
14361         (time-to-number-of-days): Use time-to-seconds.
14362
14363 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14364
14365         * gnus-start.el (gnus-display-time-event-handler):
14366         Check display-time-timer at runtime rather than only at load time
14367         in case display-time-mode is turned off in the mean time.
14368
14369 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14372         used.
14373
14374         * nneething.el (nneething-map-file-directory): Derive from
14375         `gnus-directory'.
14376
14377         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14378         the To/Cc button.
14379
14380 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14381
14382         * nnmaildir.el (nnmaildir-request-accept-article):
14383         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14384
14385 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14386
14387         * gnus-async.el: Require timer-funcs at compile time when in
14388         XEmacs for `run-with-idle-timer'.
14389
14390 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14391
14392         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14393         autoloaded function.
14394
14395 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14398
14399 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14400
14401         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14402
14403 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14404
14405         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14406         Add gnus-expert-user to default.
14407
14408 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14409
14410         * nnimap.el (nnimap-open-server): Ditto.
14411
14412         * imap.el (imap-authenticate): Fix typo.
14413
14414 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14415
14416         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14417         buffer (since IMAP server might return FETCH response out of
14418         order, and the nntp buffer must be sorted).
14419
14420 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14421
14422         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14423         comparison on string.
14424
14425         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14426         (gnus-agent-score): Rename category keywords to match gnus-cus.
14427         (gnus-agent-summary-fetch-series): Modify to protect against
14428         gnus-agent-summary-fetch-group clearing processable flags.
14429         (gnus-agent-synchronize-group-flags): Update live group buffer as
14430         synchronization may occur due to the user toggle the plugged
14431         status.
14432         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14433         successfully downloaded.
14434         (gnus-agent-expire-group-1): Avoid using markers when the overview
14435         is in ascending order; greatly improves performance.
14436         (gnus-agent-regenerate-group):
14437         Use gnus-agent-synchronize-group-flags to reset read status in both
14438         gnus and server.
14439         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14440
14441 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * message.el: Don't autoload former message-utils variables.
14444         (message-strip-subject-trailing-was): Change doc string.
14445
14446         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14447         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14448         (nnweb-google-search): Add "hl=en" here.
14449         (nnweb-google-parse-1, nnweb-google-create-mapping):
14450         Don't hardcode URL.
14451
14452 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * message.el (message-get-reply-headers, message-followup):
14455         Mention related variables `message-use-followup-to' and
14456         `message-use-mail-followup-to', in the information buffer.
14457
14458         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14459         of broken groups(-beta).google.com.
14460
14461 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14462
14463         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14464         parameter to invoked gnus-request-move-article; remove the
14465         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14466         all at once instead of once per article.
14467         (gnus-summary-remove-process-mark): Accept a list of articles as
14468         well as a single article for processing.
14469
14470         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14471         parameter.
14472
14473         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14474
14475         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14476
14477         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14478         parameter.
14479
14480         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14481         parameter.
14482
14483         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14484         parameter and remove the gnus-sum-hint-move-is-internal variable.
14485
14486         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14487         parameter.
14488
14489         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14490         parameter.
14491
14492         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14493         parameter.
14494
14495         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14496
14497         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14498         parameter.
14499
14500         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14501         parameter.
14502
14503 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14504
14505         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14506         a more conservative way.
14507
14508 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14509
14510         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14511         buffer, so it moves the window's cursor.
14512
14513 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14514
14515         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14516         `mm-dissect-multipart' and receive the from field as an (optional)
14517         argument from `mm-dissect-multipart'.
14518         (mm-dissect-multipart): Receive the from field as an argument and
14519         pass it on when we call `mm-dissect-buffer' on MIME parts.
14520         Fixes verification/decryption of signed/encrypted MIME parts.
14521
14522 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14523
14524         * gnus-sum.el (gnus-summary-move-article):
14525         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14526         whatever it calls (right now, only nnimap-request-move article
14527         respects it).
14528
14529         * nnimap.el (nnimap-request-move-article):
14530         When gnus-sum-hint-move-is-internal is set, don't do the extra
14531         nnimap-request-article.
14532
14533 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14536
14537         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14538         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14539
14540         * gnus-sum.el (gnus-summary-caesar-message):
14541         Apply `gnus-treat-article' after rotation.
14542
14543         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14544         doc string.
14545
14546 2005-02-22  Simon Josefsson  <jas@extundo.com>
14547
14548         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14549         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14550         <arne@arnested.dk>.
14551         (encrypt): Add password-cache and password-cache-expiry as group
14552         members.
14553
14554 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14555
14556         * smime.el (smime-ldap-host-list): Doc fix.
14557         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14558         cache) password.
14559         (smime-sign-region): Use it.
14560         (smime-decrypt-region): Use it.
14561         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14562         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14563         fails.
14564         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14565         certificate from DER to PEM format rather than calling openssl.
14566
14567         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14568
14569         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14570         for signing/encryption.
14571
14572         * mml.el (mml-parse-1): Use them.
14573
14574 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14575
14576         * nnrss.el (nnrss-verbose): Remove.
14577         (nnrss-request-group): Use `nnheader-message' instead.
14578
14579 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14580
14581         * nnrss.el (nnrss-verbose): New variable.
14582         (nnrss-request-group): Make it say nnrss is requesting a group.
14583
14584 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14587         Handle news URL with given port correctly.
14588
14589 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14592         containing special characters.
14593
14594         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14595
14596         * mml.el (mime-to-mml): Ditto.
14597
14598         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14599         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14600         (rfc2047-decode-region): Quote decoded words containing special
14601         characters when rfc2047-quote-decoded-words-containing-tspecials
14602         is non-nil.
14603
14604 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14605
14606         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14607
14608         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14609
14610 2005-02-15  Simon Josefsson  <jas@extundo.com>
14611
14612         * nnimap.el (nnimap-debug): Doc fix.
14613
14614         * imap.el (imap-debug): Doc fix.
14615
14616 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14619
14620 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14621
14622         * gnus.el (spam-contents): Improve docs for spam-contents
14623         parameter in its variable incarnation.
14624
14625 2005-02-14  Simon Josefsson  <jas@extundo.com>
14626
14627         * smime-ldap.el: Use require instead of load-library for ldap.
14628         (smime-ldap-search): Indent.
14629         (smime-ldap-search-internal): Shorten line.
14630
14631         * smime.el (smime-cert-by-dns): Add doc-string.
14632         (smime-cert-by-ldap-1): Indent.
14633
14634         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14635         mml-smime-get-dns-ldap.
14636         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14637
14638 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14639
14640         * smime.el: Require smime-ldap.
14641         (smime-ldap-host-list): New variable.
14642         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14643
14644         * mml-smime.el (mml-smime-encrypt-query): New function.
14645         (mml-smime-encrypt-query): Use it.
14646
14647         * smime-ldap.el: New file.
14648
14649 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14652
14653 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14656         argument in doc string.  Make query for type more clear.
14657
14658 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * gnus.el (gnus-group-startup-message): Search for gnus images in
14661         etc/images/gnus.
14662         * mm-util.el (mm-image-load-path): Likewise.
14663         * smiley.el (smiley-data-directory): Search for smilies in
14664         etc/images/smilies.
14665
14666 2005-02-09  Kim F. Storm  <storm@cua.dk>
14667
14668         Change Emacs release version from 21.4 to 22.1 throughout.
14669         Change Emacs development version from 21.3.50 to 22.0.50.
14670
14671 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14674
14675         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14676         non-Mule XEmacs as well.
14677         (mm-decompress-buffer): Signal an error intentionally if it does
14678         not decompress compressed data because auto-compression-mode is
14679         disabled.
14680
14681 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14682
14683         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14684         an ID in the registry even if it has no groups.
14685
14686 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14689         merge it into mm-decompress-buffer.
14690         (gnus-mime-copy-part): Use the MIME part charset, the value which
14691         a user specified or gnus-newsgroup-charset for decoding, like
14692         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14693         save-buffer what was used.  Suggested by Kevin Ryde
14694         <user42@zip.com.au>.
14695         (gnus-mime-inline-part): Allow the name parameter as well as the
14696         filename parameter; force decompressing of compressed data; always
14697         display contents being not decoded as unibyte.
14698
14699         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14700         as well as the filename parameter.
14701
14702         * mm-util.el (mm-decompress-buffer):
14703         Merge gnus-mime-jka-compr-maybe-uncompress.
14704         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14705         of compressed data.
14706
14707 2005-02-08  Simon Josefsson  <jas@extundo.com>
14708
14709         * imap.el (imap-log): Doc fix.
14710
14711 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14714         the coding cookies; decompress compressed parts.
14715
14716         * mml.el (mml-generate-mime-1): Add the charset parameter according
14717         to the value which a user specified manually or the coding cookie.
14718
14719         * mm-util.el (mm-string-to-multibyte): New function.
14720         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14721         (mm-coding-system-to-mime-charset): New function.
14722         (mm-decompress-buffer): New function.
14723         (mm-find-buffer-file-coding-system): New function.
14724
14725         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14726         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14727         parts.
14728
14729 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14730
14731         * mm-view.el (mm-display-inline-fontify): Decode a part according
14732         to the charset parameter.
14733
14734 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14737         prefix arg is neither nil nor a number, as info specifies.
14738
14739 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14742         timestamps.
14743
14744 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14745
14746         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14747         groups error checking and notify user.
14748
14749 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14750
14751         * message.el (message-send-mail-function): Check existence of
14752         sendmail-program first before using default value
14753         `message-send-mail-with-sendmail'.  Otherwise use more generic
14754         `smtpmail-send-it'.
14755
14756 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * nntp.el (nntp-request-update-info): Always return nil.
14759
14760 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14761
14762         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14763
14764 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14765
14766         * message.el (message-beginning-of-line): Change the behavior when
14767         invoked between BOL and : so that it first moves backward.
14768
14769 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14772         article buffer when editing of the article is discarded.
14773         (gnus-article-prepare): Revert.
14774
14775 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * gnus-art.el (gnus-article-prepare):
14778         Remove message-strip-forbidden-properties from the local hook.
14779
14780 2005-01-27  Simon Josefsson  <jas@extundo.com>
14781
14782         * password.el (password-cache-add): Only start one timer per key.
14783         Reported by Derek Atkins <warlord@MIT.EDU>.
14784
14785 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14786
14787         * run-at-time.el: Remove.  It is no longer needed as
14788         timer-funcs.el in the xemacs-base package has a working version of
14789         `run-at-time'.
14790
14791         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14792
14793         * password.el: Require timer-funcs instead of run-at-time in
14794         XEmacs.
14795         Remove `password-run-at-time' macro.
14796         (password-cache-add): Use `run-at-time' instead of
14797         `password-run-at-time'.
14798
14799         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14800         Remove `nnheader-cancel-function-timers' alias,
14801         `cancel-function-timers' exists in XEmacs in timer-funcs.
14802
14803         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14804         for `run-with-idle-timer'.
14805
14806         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14807         for `run-at-time'.
14808
14809         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14810         for `with-timeout'.
14811
14812         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14813         the same as for XEmacs 21.4.
14814         No need to ignore `run-with-idle-timer', this function exists in
14815         XEmacs now in timer-funcs.el in the xemacs-base package.
14816         (dgnushack-compile): No need to delete
14817         run-at-time.el from the list of files to compile because it
14818         doesn't exist anymore.
14819
14820 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14823         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14824
14825 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14826
14827         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14828         sensitively.
14829
14830 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14831
14832         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14833
14834 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14837         which will be inserted according to the multibyteness of a buffer
14838         rather than the type of contents.  Suggested by ARISAWA Akihiro
14839         <ari@mbf.ocn.ne.jp>.
14840
14841         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14842         of string which old xml.el may return rather than a string.
14843
14844 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14847
14848 2005-01-16  Simon Josefsson  <jas@extundo.com>
14849
14850         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14851         idn/idna.el isn't available.
14852         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14853         <michael@waxrat.com>.
14854
14855         * hashcash.el: Remove non-FSF copyright header.
14856
14857         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14858         (hashcash-generate-payment): Use it.
14859         (hashcash-generate-payment-async): Use it.
14860
14861 2005-01-15  Simon Josefsson  <jas@extundo.com>
14862
14863         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14864         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14865
14866         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14867         gnus-summary-idna-message.
14868         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14869         (gnus-summary-idna-message): New function.
14870
14871 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14874         gnus-novice-user.
14875
14876 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * nnrss.el (nnrss-request-delete-group): Delete entries in
14879         nnrss-group-alist as well.
14880         (nnrss-save-server-data): Insert newline.
14881
14882 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * gnus.el (gnus-user-agent): Use list of symbols instead of
14885         symbols.  Display full version number for (S)XEmacs.
14886         Optionally display (S)XEmacs codename.
14887
14888         * gnus-util.el (gnus-emacs-version): Update for new
14889         `gnus-user-agent'.
14890
14891         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14892         Gnus version.
14893
14894 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14897         which is unreadable in some setups.
14898
14899 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * gnus-spec.el (gnus-update-format-specifications): Flush the
14902         group format spec cache if it doesn't support decoded group names.
14903
14904 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14907         Allow to apply decay on score files matching a regexp.
14908
14909 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14912         compatibility in %g and %c.
14913
14914 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14917         name for only %g and %c.
14918         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14919         of gnus-tmp-group to decoded group name.
14920         (gnus-group-make-rss-group): Exclude `/'s from group names.
14921
14922 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * nnrss.el (nnrss-get-encoding): Fix regexp.
14925
14926 2004-12-27  Simon Josefsson  <jas@extundo.com>
14927
14928         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14929         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14930         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14931
14932 2004-12-17  Kim F. Storm  <storm@cua.dk>
14933
14934         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14935
14936         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14937
14938 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14939
14940         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14941
14942 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * nnrss.el: Require rfc2047 and mml.
14945         (nnrss-file-coding-system): New variable.
14946         (nnrss-format-string): Redefine it as an inline function.
14947         (nnrss-decode-group-name): New function.
14948         (nnrss-string-as-multibyte): Remove.
14949         (nnrss-retrieve-headers): Decode group name; don't use
14950         nnrss-format-string.
14951         (nnrss-request-group): Decode group name.
14952         (nnrss-request-article): Decode group name; allow a Message-ID as
14953         well as an article number; don't use nnrss-format-string; encode a
14954         Message-ID string which may contain non-ASCII characters; use
14955         mml-to-mime to compose a MIME article.
14956         (nnrss-request-expire-articles): Decode group name.
14957         (nnrss-request-delete-group): Decode group name.
14958         (nnrss-fetch): Clarify error message.
14959         (nnrss-read-server-data): Use insert-file-contents instead of load;
14960         bind file-name-coding-system; use multibyte buffer.
14961         (nnrss-save-server-data): Bind coding-system-for-write to the
14962         value of nnrss-file-coding-system; bind file-name-coding-system;
14963         add coding cookie.
14964         (nnrss-read-group-data): Use insert-file-contents instead of load;
14965         bind file-name-coding-system; use multibyte buffer.
14966         (nnrss-save-group-data): Bind coding-system-for-write to the
14967         value of nnrss-file-coding-system; bind file-name-coding-system.
14968         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14969         make it work with non-ASCII text.
14970         (nnrss-find-el): Make it work with old xml.el as well.
14971
14972 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14973
14974         * nnrss.el (nnrss-get-encoding): New function.
14975         (nnrss-fetch): Use unibyte buffer initially; bind
14976         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14977         decode contents according to the encoding attribute.
14978         (nnrss-save-group-data): Add coding cookie.
14979         (nnrss-mime-encode-string): New function.
14980         (nnrss-check-group): Use it to encode subject and author.
14981
14982 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14983
14984         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14985         imaginary variable.
14986
14987 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14990         correctly even if there are wide characters.
14991
14992 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14993
14994         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14995         downcased symbol names; make a new cache instead of reusing
14996         bbdb-hashtable.
14997
14998 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15001         concatenating segments rather than before concatenating them.
15002         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15003
15004         * message.el (message-get-reply-headers): Bind `extra'.
15005
15006 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15007
15008         * message.el (message-extra-wide-headers): New variable.
15009         (message-get-reply-headers): Use it.
15010
15011 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15014         (gnus-agent-group-pathname): Ditto.
15015
15016         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15017
15018         * gnus-group.el (gnus-group-make-group): Decode group name.
15019         (gnus-group-make-rss-group): Register the group data after opening
15020         the nnrss group.
15021
15022 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15023
15024         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15025         by expiry now get marked as read.
15026
15027 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15030
15031 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15032
15033         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15034         unify Latin characters in XEmacs.
15035         (mm-find-mime-charset-region): Use it.
15036
15037 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * gnus-util.el (gnus-delete-directory): New function.
15040
15041         * gnus-agent.el (gnus-agent-delete-group): Use it.
15042
15043         * gnus-cache.el (gnus-cache-delete-group): Use it.
15044
15045 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15048         names.
15049
15050 2004-12-16  Simon Josefsson  <jas@extundo.com>
15051
15052         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15053
15054 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15057
15058         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15059         (gnus-group-set-current-level): Decode group name.
15060
15061 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15062
15063         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15064         failed.
15065
15066 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-group.el (gnus-group-delete-group): Decode group name.
15069         (gnus-group-make-rss-group): Encode group name.
15070         (gnus-group-catchup-current): Decode group name.
15071         (gnus-group-kill-group): Decode group name.
15072
15073 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15074
15075         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15076
15077 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-group.el (gnus-group-make-rss-group):
15080         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15081
15082         * gnus-start.el (gnus-setup-news): Honor user's setting to
15083         gnus-message-archive-method.  Suggested by Lute Kamstra
15084         <lute@gnu.org>.
15085
15086 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15087
15088         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15089         global counterparts of the buffer-local variables.
15090
15091 2004-11-16  Romain Francoise  <romain@orebokech.com>
15092
15093         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15094         counterparts of the buffer-local variables.
15095
15096 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * message.el (message-forbidden-properties): Fix typo in doc
15099         string.
15100
15101 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * gnus-util.el (gnus-replace-in-string): Add doc string.
15104
15105         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15106         to avoid problems when splitting mails with many recipients.
15107
15108 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15109
15110         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15111         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15112
15113 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15114
15115         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15116         if there is no hashtable in memory or file modification time is
15117         newer than cached timestamp.
15118
15119 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * gnus-sum.el (gnus-summary-limit-to-recipient):
15122         Implement not-matching option.
15123
15124 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15127         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15128         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15129         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15130         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15131         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15132
15133 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * message.el (message-forward-make-body-mml): Remove headers
15136         according to message-forward-ignored-headers if a message is decoded.
15137
15138 2004-12-02  Romain Francoise  <romain@orebokech.com>
15139
15140         * message.el (message-forward-make-body-plain): Always remove
15141         headers according to message-forward-ignored-headers.
15142
15143 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15144
15145         * spam.el (spam-summary-prepare-exit): Remove the
15146         gnus-summary-limit pop for now, it has problems with ham marks for
15147         me.
15148
15149 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15150
15151         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15152         correctly.
15153
15154 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15155
15156         * format-spec.el (format-spec): Message the char.
15157
15158 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15159
15160         * gnus-art.el (gnus-split-methods): Reformat comments.
15161
15162         * spam.el (spam-summary-prepare-exit): Remove article limits
15163         before exiting the summary buffer.
15164
15165 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15168         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15169
15170         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15171         order to silence the byte compiler.
15172
15173         * spam.el: Fix the way to silence the byte compiler, which
15174         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15175         bbdb-search-simple, spam-BBDB-register-routine,
15176         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15177         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15178         spam-stat-buffer-is-spam, spam-stat-load,
15179         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15180         spam-stat-save and spam-stat-split-fancy.
15181
15182 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15185         which may confuse users.
15186         (canlock-password-for-verify): Ditto.
15187
15188         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15189
15190         * gnus-art.el (gnus-emphasis-alist): Ditto.
15191
15192         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15193
15194         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15195
15196         * gnus-start.el (gnus-save-killed-list): Ditto.
15197
15198         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15199         (gnus-sum-thread-tree-root): Ditto.
15200         (gnus-sum-thread-tree-false-root): Ditto.
15201         (gnus-sum-thread-tree-single-indent): Ditto.
15202
15203         * message.el (message-courtesy-message): Ditto.
15204         (message-archive-note): Ditto.
15205         (message-subscribed-address-file): Ditto.
15206         (message-user-fqdn): Ditto.
15207
15208         * spam-report.el (spam-report-gmane-regex): Ditto.
15209
15210         * spam.el (spam-blackhole-good-server-regex): Ditto.
15211
15212 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * mml.el (mml-preview): Widen the message buffer before copying
15215         the contents to the preview buffer; sort headers before previewing.
15216
15217         * message.el (message-hidden-headers): Fix the way to avoid a bug
15218         in the `repeat' widget in Emacs 21.3 or earlier.
15219
15220 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * message.el (message-hidden-headers): Default to "^References:".
15223         Improve customization type.  Suggested by Reiner Steib
15224         <Reiner.Steib@gmx.de>.
15225
15226 2004-11-25  Romain Francoise  <romain@orebokech.com>
15227
15228         * message.el (message-strip-forbidden-properties): Remove check for
15229         obsolete `message-hidden' text property, hidden headers are not
15230         accessible in the buffer anymore.
15231
15232 2004-11-22  Romain Francoise  <romain@orebokech.com>
15233
15234         * message.el (message-header-format-alist): Add `From' in list
15235         so that it can be sorted.
15236         (message-fix-before-sending): Widen and sort headers before
15237         sending.
15238         (message-hide-headers): Use narrowing to hide headers by moving
15239         them to the top of the buffer and narrowing to the region
15240         underneath.
15241
15242 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15243
15244         * message.el (message-strip-forbidden-properties):
15245         Bind buffer-read-only (etc) to nil.
15246
15247 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15250         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15251
15252 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15253
15254         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15255
15256 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15257
15258         * dns.el (query-dns): Use sit-for to time instead of
15259         accept-process-output, since that doesn't seem to work on udp
15260         sockets.
15261
15262 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15265
15266 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15267
15268         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15269         doc string.  Improve doc string.
15270
15271 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * nntp.el (nntp-request-update-info): Return nil if
15274         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15275         may not call gnus-activate-group which uselessly issues the GROUP
15276         commands for all nntp groups and wastes time.  Reported by Romain
15277         Francoise <romain@orebokech.com>.
15278
15279         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15280
15281 2004-11-15  Simon Josefsson  <jas@extundo.com>
15282
15283         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15284         headers separately.
15285         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15286         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15287
15288 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * gnus-start.el (gnus-convert-old-newsrc):
15291         Assign legacy-gnus-agent to 5.10.7.
15292
15293 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15294
15295         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15296         start of the lines.
15297
15298 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15299
15300         * hashcash.el (hashcash-default-payment): Change default to 20.
15301         (hashcash-default-accept-payment): Change default to 20.
15302         (hashcash-process-alist): New variable.
15303         (hashcash-generate-payment-async): Add.
15304         (hashcash-already-paid-p): Add.
15305         (hashcash-insert-payment): Don't generate payments twice.
15306         (hashcash-insert-payment-async): Add.
15307         (hashcash-insert-payment-async-2): Add.
15308         (hashcash-cancel-async): Add.
15309         (hashcash-wait-async): Add.
15310         (hashcash-processes-running-p): Add.
15311         (hashcash-wait-or-cancel): Add.
15312         (mail-add-payment): New optional argument.  Conditionally start
15313         asynchronous calculation.
15314         (mail-add-payment-async): Add.
15315
15316         * message.el (message-send-mail): Wait for asynchronous hashcash
15317         results.  Don't clobber existing X-Hashcash headers.
15318         (message-setup-1): Call mail-add-payment-async when
15319         message-generate-hashcash is non-nil.
15320
15321 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15322
15323         * message.el (message-use-alternative-email-as-from): Examine the
15324         From header as well; use message-make-from in order to include a
15325         user's full name.
15326
15327 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15330         default; improve customization type.
15331         (gnus-emphasis-custom-with-format): New macro.
15332         (gnus-emphasis-custom-value-to-external): New function.
15333         (gnus-emphasis-custom-value-to-internal): New function.
15334
15335 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15336
15337         * dns.el (query-dns): Resolve reverse addresses.
15338
15339 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * gnus-group.el (gnus-group-get-new-news): Use it.
15342
15343         * gnus-start.el (gnus-check-reasonable-setup): New function.
15344
15345 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15348         "Args out of range" error.  Reported by Arnaud Giersch
15349         <arnaud.giersch@free.fr>.
15350
15351 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15352
15353         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15354
15355 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15356
15357         * spam.el (spam group): Add :version.
15358
15359         * pgg-def.el (pgg group): Add :version.
15360
15361 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-art.el (gnus-article-edit-article): Don't associate the
15364         article buffer with a draft file.  This is a temporary measure
15365         against the 2004-08-22 change to gnus-article-edit-mode.
15366
15367 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15370         (html2text-format-tags): Remove unused variable `attr'.
15371
15372 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15375
15376         * tls.el (tls-process-connection-type, tls-success)
15377         (tls-certtool-program): Add :version.
15378
15379         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15380         (starttls-extra-arguments, starttls-process-connection-type)
15381         (starttls-connect, starttls-failure, starttls-success): Add :version.
15382
15383         * spam-stat.el (spam-stat): Add :version.
15384
15385         * sieve.el (sieve): Add :version.
15386
15387         * sha1.el (sha1): Add :version.
15388         (sha1-use-external): Remove redundant version.
15389
15390         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15391         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15392         (nnmail-split-fancy-match-partial-words)
15393         (nnmail-split-lowercase-expanded): Add :version.
15394
15395         * nndiary.el (nndiary): Add :version.
15396
15397         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15398
15399         * mml-sec.el (mml-default-sign-method)
15400         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15401         Add :version.
15402
15403         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15404
15405         * mm-url.el (mm-url-use-external, mm-url-program)
15406         (mm-url-arguments): Add :version.
15407
15408         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15409         (mm-attachment-file-modes, mm-decrypt-option)
15410         (mm-w3m-safe-url-regexp): Add :version.
15411
15412         * message.el (message-cite-prefix-regexp)
15413         (message-sendmail-envelope-from, message-minibuffer-local-map)
15414         (message-user-fqdn, message-completion-alist): Add :version.
15415
15416         * gnus-win.el (gnus-configure-windows-hook)
15417         (gnus-use-frames-on-any-display): Add :version.
15418
15419         * gnus-art.el (gnus-article-address-banner-alist)
15420         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15421         (gnus-treat-from-picon, gnus-treat-mail-picon)
15422         (gnus-treat-x-pgp-sig): Add :version.
15423
15424         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15425         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15426         (gnus-summary-article-delete-hook)
15427         (gnus-summary-display-while-building): Add :version.
15428
15429         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15430         (gnus-get-top-new-news-hook): Add :version.
15431
15432         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15433         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15434
15435         * gnus-registry.el (gnus-registry): Add :version.
15436
15437         * gnus-spec.el (gnus-use-correct-string-widths)
15438         (gnus-make-format-preserve-properties): Add :version.
15439
15440         * gnus.el (gnus-group-charter-alist)
15441         (gnus-group-fetch-control-use-browse-url)
15442         (gnus-install-group-spam-parameters): Add :version.
15443
15444         * gnus-diary.el (gnus-diary): Add :version.
15445
15446         * gnus-delay.el (gnus-delay): Add :version.
15447
15448         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15449         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15450         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15451         Add :version.
15452
15453         * gnus-agent.el (gnus-agent-max-fetch-size)
15454         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15455         (gnus-agent-prompt-send-queue): Add :version.
15456
15457         * deuglify.el (gnus-outlook-deuglify): Add :version.
15458
15459         * html2text.el: Beautify code.  Improve doc strings.
15460         Some checkdoc cleanup.
15461         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15462
15463 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15464
15465         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15466
15467 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15468
15469         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15470         when package is loaded.
15471
15472         * spam.el (spam-summary-score-preferred-header): Add global preference
15473         for people who want to override the default SpamAssassin over
15474         Bogofilter preference (when both are set).
15475         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15476         (spam-user-format-function-S):
15477         Check spam-summary-score-preferred-header.
15478         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15479         (spam-user-format-function-S): Format the score correctly.
15480
15481 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15484         signature file.  Suggested by Manoj Srivastava
15485         <srivasta@golden-gryphon.com>.
15486
15487         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15488         iso-2022-jp even in the Japanese language environment.
15489         Suggested by Jason Rumney <jasonr@gnu.org>.
15490
15491 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15494         use the same characters as the dummy marks; make it free from
15495         getting affected by the language environment.
15496         (gnus-summary-read-group-1): Update mark positions only when the
15497         format spec is updated.
15498
15499         * gnus-spec.el (gnus-update-format-specifications): Return a list
15500         of updated types.
15501
15502 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15505         of boundp to check if display-warning is available.
15506
15507 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15508
15509         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15510
15511 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * nnspool.el (nnspool-spool-directory): Use news-path if the
15514         news-directory variable is not bound.
15515
15516         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15517         function instead of display-warning if it is not available.
15518
15519 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15522         v5-10: Use `point-at-bol'.
15523
15524 2004-10-26  Simon Josefsson  <jas@extundo.com>
15525
15526         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15527         <chenggao@gmail.com>.
15528
15529 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15532         instead.
15533
15534 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15535
15536         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15537         to remove a server from the nnimap-server-buffer-alist.
15538         (nnimap-open-connection, nnimap-close-server): Use it.
15539
15540         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15541
15542 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15545         running the major-mode function.
15546
15547 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15550         dummy marks in the right way.
15551
15552 2004-10-18  David Edmondson  <dme@dme.org>
15553
15554         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15555         excessively.
15556
15557 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15558
15559         * gnus-util.el (gnus-split-references): Accept a nil references
15560         string and go on blissfully.
15561
15562         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15563         cases where the references string is non-nil but has no references.
15564
15565         * encrypt.el: Add autoload tags.
15566
15567         * spam.el (spam-resolve-registrations-routine): Remove article
15568         from unregistration list too.  Reported by David Hanak
15569         <dhanak@isis.vanderbilt.edu>
15570
15571 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15572
15573         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15574         nil.  Change custom type.
15575
15576 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15579
15580         * gnus-sum.el (gnus-summary-move-article): Use it.
15581
15582 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15583
15584         * encrypt.el: Add autoload cookies.
15585
15586         * spam.el (spam-backend-article-list-property)
15587         (spam-backend-get-article-todo-list)
15588         (spam-backend-put-article-todo-list)
15589         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15590         Resolve registrations separately.
15591         (spam-register-routine): Format comments.
15592         (spam-unregister-routine, spam-register-routine): Always call with
15593         specific-articles, no default list.
15594         (spam-summary-prepare-exit): Use the spam-classifications function.
15595
15596         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15597         gnus-encrypt.el.
15598
15599         * encrypt.el: Copied from gnus-encrypt.el.
15600
15601         * gnus-encrypt.el: Commented that it's obsolete.
15602
15603 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15606         (gnus-score-save): Use it.
15607
15608         * message.el (message-bury): Use `window-dedicated-p'.
15609
15610 2004-10-15  Simon Josefsson  <jas@extundo.com>
15611
15612         * pop3.el (top-level): Don't require nnheader.
15613         (pop3-read-timeout): Add.
15614         (pop3-accept-process-output): Add.
15615         (pop3-read-response, pop3-retr): Use it.
15616
15617 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * spam.el (spam-register-routine): Move comment.
15620         (spam-verify-bogofilter): Use 'unknown for the initial
15621         spam-bogofilter-valid state, not 'never.
15622
15623         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15624         for netrc-machine.
15625
15626         * nnimap.el (nnimap-open-connection):
15627         Use netrc-machine-user-or-password.
15628
15629 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15630
15631         * gnus-registry.el (gnus-registry-unload-hook):
15632         Set as a variable with add-hook.
15633
15634         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15635         of news-path.
15636
15637         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15638
15639         * spam.el: Delete duplicate `provide'.
15640         (spam-unload-hook): Set as a variable with add-hook.
15641
15642 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15645         in the doc string.
15646
15647         * message.el (message-ignored-news-headers)
15648         (message-ignored-supersedes-headers)
15649         (message-ignored-resent-headers)
15650         (message-forward-ignored-headers): Improve custom type.
15651
15652 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * message.el (message-tokenize-header): Fix 2004-09-06 change
15655         which used point-min in the wrong place.
15656
15657 2004-10-12  Simon Josefsson  <jas@extundo.com>
15658
15659         * tls.el (tls-certtool-program): New variable.
15660         (tls-certificate-information): New function, based on
15661         ssl-certificate-information.
15662
15663 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * compface.el: Move the version of ELisp-based uncompface program
15666         to the contrib directory because of the copyright problem.
15667
15668 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * message.el (message-kill-buffer): Raise the current frame.
15671
15672 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15675
15676         * gnus.el (message-y-or-n-p): Autoload.
15677
15678         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15679         (pop3-password-required, pop3-authentication-scheme)
15680         (pop3-leave-mail-on-server): Make customizable.
15681         (pop3): New custom group.
15682         (pop3-retr): Remove `sleep-for' statements.
15683         Suggested by Dave Love <fx@gnu.org>.
15684
15685         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15686         Windows/DOS.
15687
15688         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15689         (imap-parse-body): Fix incorrect use of `assert'.
15690         Suggested by Dave Love <fx@gnu.org>.
15691
15692         * mml.el (mml-minibuffer-read-disposition): Require match.
15693         Suggested by Dave Love <fx@gnu.org>.
15694
15695 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15698         doc string.
15699
15700 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15703
15704 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15705
15706         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15707         instead of calling `mm-insert-inline', to decode text/* parts
15708         before displaying them.
15709
15710 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * mm-uu.el (mm-uu-text-plain-type): New variable.
15713         (mm-uu-pgp-signed-extract-1): Use it.
15714         (mm-uu-pgp-encrypted-extract-1): Use it.
15715         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15716         bind mm-uu-text-plain-type with that value.
15717         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15718         mm-uu-dissect.
15719
15720 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-group.el (gnus-update-group-mark-positions):
15723         * gnus-sum.el (gnus-update-summary-mark-positions):
15724         * message.el (message-check-news-body-syntax):
15725         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15726         of string-as-multibyte.
15727
15728 2004-10-05  Juri Linkov  <juri@jurta.org>
15729
15730         * gnus-group.el (gnus-update-group-mark-positions):
15731         * gnus-sum.el (gnus-update-summary-mark-positions):
15732         * message.el (message-check-news-body-syntax):
15733         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15734         8-bit unibyte values to a multibyte string for search functions.
15735
15736 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15739         (mm-uu-dissect-text-parts): New function.
15740
15741         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15742         dissect text parts.
15743
15744         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15745         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15746
15747         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15748
15749         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15750         Use gnus-current-topics instead of gnus-current-topic.
15751
15752 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15753
15754         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15755
15756 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15757
15758         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15759         where approriate.
15760
15761         * nnml.el (nnml-generate-active-info): do.
15762
15763         * nndiary.el (nndiary-generate-active-info): do.
15764
15765         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15766         (gnus-topic-move): do.
15767
15768         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15769         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15770
15771         * gnus-srvr.el (gnus-server-prepare)
15772         (gnus-server-open-all-servers): do.
15773
15774         * gnus-msg.el (gnus-summary-cancel-article)
15775         (gnus-summary-resend-message)
15776         (gnus-summary-mail-crosspost-complaint): do.
15777
15778         * gnus-move.el (gnus-change-server): do.
15779
15780         * gnus-group.el (gnus-group-unmark-all-groups)
15781         (gnus-group-set-current-level): do.
15782
15783 2004-10-04  Simon Josefsson  <jas@extundo.com>
15784
15785         * message.el (message-generate-hashcash): Doc fix.
15786
15787 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15788
15789         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15790         avoid infinite recursion via gnus-get-function.
15791
15792 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15793
15794         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15795
15796         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15797
15798         * nnmail.el (nnmail-split-history): do.
15799
15800         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15801         (nnml-request-delete-group): do.
15802
15803         * nnslashdot.el (nnslashdot-read-groups): do.
15804
15805         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15806         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15807
15808         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15809         (nnspool-sift-nov-with-sed): Use last.
15810         (nnspool-retrieve-headers-with-nov): Use mapc.
15811         (nnspool-request-newgroups): Use dolist.
15812         (nnspool-request-group): Use last.
15813
15814         * nntp.el (nntp-read-server-type): Use dolist.
15815
15816         * nnvirtual.el (nnvirtual-create-mapping)
15817         (nnvirtual-update-read-and-marked): Use dolist.
15818         (nnvirtual-convert-headers): Simplify.
15819
15820 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15821
15822         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15823         Add support for sync'ing tick marks.
15824
15825 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15828         there's no visible header.
15829
15830 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15831
15832         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15833         When necessary, pass full group name to gnus-request-set-marks.
15834
15835 2004-10-01  Simon Josefsson  <jas@extundo.com>
15836
15837         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15838         acroread.
15839
15840 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15841
15842         * spam-report.el (spam-report-gmane): Fix interactive.
15843
15844         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15845
15846         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15847         when writing file.
15848         (gnus-agent-synchronize-flags): Don't default to being
15849         interactive.
15850
15851 2004-09-30  Simon Josefsson  <jas@extundo.com>
15852
15853         * message.el (message-generate-hashcash): Add.
15854         (message-send-mail): Use it, call mail-add-payment.
15855
15856 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15857
15858         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15859
15860 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15861
15862         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15863         gnus-requst-update-info with explicit code to sync the in-memory
15864         info read flags with the marks being sync'd to the backend.
15865
15866         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15867
15868 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15869
15870         * spam.el (spam-verify-bogofilter): Add new function.
15871         (spam-check-bogofilter)
15872         (spam-bogofilter-register-with-bogofilter): Use it.
15873         (spam-verify-bogofilter): Add small fixes.
15874
15875 2004-09-28  Simon Josefsson  <jas@extundo.com>
15876
15877         * hashcash.el (hashcash-generate-payment): Revert.
15878
15879 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15880
15881         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15882         Use gnus-extract-references instead of gnus-split-references.
15883
15884         * gnus-util.el (gnus-extract-references): Add new function, analogous
15885         to gnus-split-references but extracts only the message-ID without
15886         anything extra.
15887
15888         * hashcash.el (hashcash-generate-payment)
15889         (hashcash-check-payment): Do the right thing if hashcash-path is
15890         nil (because the hashcash program could not be found).
15891
15892         * spam.el (spam-use-hashcash): Remove comment.
15893
15894 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15895
15896         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15897         (gnus-cache-enter-article, gnus-cache-remove-article)
15898         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15899
15900         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15901
15902         * gnus-art.el (article-hide-boring-headers)
15903         (article-translate-strings, article-display-face)
15904         (gnus-article-mime-match-handle-first)
15905         (gnus-article-highlight-headers)
15906         (gnus-article-add-buttons-to-head): do.
15907
15908 2004-09-27  Simon Josefsson  <jas@extundo.com>
15909
15910         * hashcash.el: New version, from
15911         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15912         ../contrib/.
15913
15914 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15917
15918 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15919
15920         * gnus-dup.el (gnus-dup-open): Use mapc.
15921         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15922
15923         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15924         Reported by Stefan Wiens <s.wi@gmx.net>.
15925
15926         * gnus.el (gnus-shutdown): Use dolist.
15927
15928         * gnus-undo.el (gnus-undo): Use mapc.
15929
15930         * nnrss.el (nnrss-generate-active): do.
15931
15932         * message.el (message-cite-original-without-signature)
15933         (message-cite-original): Use mapc.
15934         (message-do-actions, message-make-forward-subject): Use dolist.
15935
15936 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15937
15938         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
15939         deletion to remove entire duplicate line.  Fixes merged article
15940         number bug.
15941
15942 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15943
15944         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15945         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15946         first ask if you want to open a server and then, even when you
15947         responded with no, asking if you want to synchronize the server's
15948         flags.
15949         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15950         multi-line expressions.
15951         (gnus-agent-synchronize-group-flags): New internal function.
15952         Updates marks in memory (in the info structure) AND in the
15953         backend.
15954
15955         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
15956
15957         * nnagent.el (nnagent-request-set-mark):
15958         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
15959         method, to ensure that synchronization updates marks in the
15960         backend and in the info (in memory) structure.
15961
15962 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15965         convention fully; don't miss the root article of a thread; make
15966         the X-Draft-From header with correct article numbers.
15967
15968 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15969
15970         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15971         unless plugged.  Disable the agent so that an open failure causes
15972         an error.
15973
15974         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15975         Revert 2004-09-21 change.  The backend must be opened while
15976         synchronizing flags even when the backend stores the flags
15977         locally.
15978
15979 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15982         in `header' match.  Reported by Svend Tollak Munkejord.
15983
15984         * message.el (message-cite-original): Fix use of
15985         `message-cite-articles-with-x-no-archive'.
15986
15987 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15990         (gnus-window-to-buffer): Ditto.
15991
15992         * mml.el (mml-preview-buffer): New variable.
15993         (mml-preview): Manage window layout with gnus-buffer-configuration.
15994
15995         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15996         X-Draft-From header even if those articles aren't quoted.
15997
15998 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15999
16000         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16001         (gnus-request-set-mark, gnus-request-update-mark): Use new
16002         g-s-t-u-l-m to decide to use backend even when unplugged.
16003
16004 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16007         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16008
16009 2004-09-20  Simon Josefsson  <jas@extundo.com>
16010
16011         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16012         "utf-16-le".
16013
16014 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16015
16016         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16017
16018 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * uudecode.el (uudecode-use-external): Add :version.
16021
16022         * smime.el (smime-CA-file, smime-encrypt-cipher)
16023         (smime-dns-server): Add :version.
16024
16025         * smiley.el (gnus-smiley-file-types): Add :version.
16026
16027         * sha1.el (sha1-use-external): Add :version.
16028
16029         * pgg-def.el (pgg-query-keyserver): Add :version.
16030
16031         * nnmail.el (nnmail-fancy-expiry-targets)
16032         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16033         Add :version.
16034
16035         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16036         (nnimap-retrieve-groups-asynchronous): Add :version.
16037         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16038
16039         * mml.el (mml-content-disposition-parameters)
16040         (mml-insert-mime-headers-always): Add :version.
16041
16042         * mm-util.el (mm-coding-system-priorities): Add :version.
16043
16044         * mm-decode.el (mm-inline-text-html-with-images)
16045         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16046         (mm-verify-option): Add :version.
16047         (mm-text-html-renderer): Change :version.
16048
16049         * message.el (message-fcc-externalize-attachments)
16050         (message-required-headers, message-draft-headers)
16051         (message-subject-trailing-was-query)
16052         (message-subject-trailing-was-ask-regexp)
16053         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16054         (message-mark-insert-end, message-archive-header)
16055         (message-archive-note, message-cross-post-default)
16056         (message-cross-post-note, message-followup-to-note)
16057         (message-cross-post-note-function, message-use-mail-followup-to)
16058         (message-subscribed-address-functions)
16059         (message-subscribed-address-file, message-subscribed-addresses)
16060         (message-subscribed-regexps, message-allow-no-recipients)
16061         (message-yank-cited-prefix, message-signature-insert-empty-line)
16062         (message-hidden-headers, message-hierarchical-addresses)
16063         (message-mail-user-agent, message-use-idna)
16064         (message-valid-fqdn-regexp)
16065         (message-strip-special-text-properties, message-header-synonyms)
16066         (message-beginning-of-line, message-tab-body-function): Add :version.
16067         (message-insert-canlock, message-wide-reply-confirm-recipients):
16068         Change :version.
16069
16070         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16071         and :version.
16072         (mail-source-delete-old-incoming-confirm)
16073         (mail-source-movemail-program): Add :version.
16074
16075         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16076         (gnus-agent-cache, gnus-agent): Change :version.
16077
16078         * gnus-util.el (gnus-use-byte-compile): Change :version.
16079
16080         * gnus-sum.el (gnus-summary-make-false-root-always)
16081         (gnus-summary-default-high-score)
16082         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16083         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16084         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16085         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16086         (gnus-sum-thread-tree-single-indent)
16087         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16088         (gnus-sum-thread-tree-leaf-with-other)
16089         (gnus-sum-thread-tree-single-leaf): Add :version.
16090         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16091         (gnus-article-loose-mime): Change :version.
16092
16093         * gnus-start.el (gnus-backup-startup-file)
16094         (gnus-save-startup-file-via-temp-buffer): Add :version.
16095
16096         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16097         (gnus-server-offline-face): Add :version.
16098
16099         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16100
16101         * gnus-msg.el (gnus-gcc-externalize-attachments)
16102         (gnus-debug-files, gnus-debug-exclude-variables)
16103         (gnus-discouraged-post-methods): Change :version.
16104         (gnus-confirm-mail-reply-to-news)
16105         (gnus-confirm-treat-mail-like-news): Add :version.
16106
16107         * gnus-int.el (gnus-server-unopen-status): Add :version.
16108
16109         * gnus-group.el (gnus-group-jump-to-group-prompt)
16110         (gnus-large-ephemeral-newsgroup)
16111         (gnus-fetch-old-ephemeral-headers): Add :version.
16112
16113         * gnus-fun.el (gnus-x-face-directory)
16114         (gnus-convert-pbm-to-x-face-command)
16115         (gnus-convert-image-to-x-face-command)
16116         (gnus-convert-image-to-face-command): Add :version.
16117
16118         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16119
16120         * gnus-cite.el (gnus-cite-blank-line-after-header)
16121         (gnus-article-boring-faces): Add :version.
16122
16123         * gnus-art.el (gnus-buttonized-mime-types)
16124         (gnus-inhibit-mime-unbuttonizing)
16125         (gnus-treat-display-face)
16126         (gnus-treat-body-boundary): Change :version.
16127         (gnus-body-boundary-delimiter, gnus-picon-databases)
16128         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16129         (gnus-treat-date-english, gnus-treat-fold-headers)
16130         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16131         (gnus-treat-mail-picon, gnus-treat-wash-html)
16132         (gnus-article-encrypt-protocol)
16133         (gnus-use-idna, gnus-article-over-scroll)
16134         (gnus-mime-display-multipart-alternative-as-mixed)
16135         (gnus-mime-display-multipart-related-as-mixed)
16136         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16137         (gnus-ctan-url, gnus-button-ctan-handler)
16138         (gnus-button-handle-ctan-bogus-regexp)
16139         (gnus-button-ctan-directory-regexp)
16140         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16141         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16142         (gnus-button-man-level, gnus-button-emacs-level)
16143         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16144
16145         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16146         (gnus-agent-go-online): Change :version.
16147         (gnus-agent-expire-unagentized-dirs)
16148         (gnus-agent-auto-agentize-methods): Add :version.
16149
16150         * flow-fill.el (fill-flowed-display-column)
16151         (fill-flowed-encode-column): Add :version.
16152
16153         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16154         (gnus-outlook-deuglify-unwrap-max)
16155         (gnus-outlook-deuglify-cite-marks)
16156         (gnus-outlook-deuglify-unwrap-stop-chars)
16157         (gnus-outlook-deuglify-no-wrap-chars)
16158         (gnus-outlook-deuglify-attrib-cut-regexp)
16159         (gnus-outlook-deuglify-attrib-verb-regexp)
16160         (gnus-outlook-deuglify-attrib-end-regexp)
16161         (gnus-outlook-display-hook): Add :version.
16162
16163         * binhex.el (binhex-use-external): Add :version.
16164
16165 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16168         and `invisible'.
16169
16170 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16171
16172         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16173         in gnus-registry-trim.
16174
16175 2004-09-13  Simon Josefsson  <jas@extundo.com>
16176
16177         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16178
16179         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16180
16181         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16182         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16183         <yamaoka@jpl.org>.
16184         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16185         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16186         <yamaoka@jpl.org>.
16187
16188         * sieve.el (sieve-manage-mode): Ditto.
16189
16190 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16193
16194 2004-09-11  Simon Josefsson  <jas@extundo.com>
16195
16196         * dns-mode.el: Add.
16197
16198         * mm-view.el (mm-display-dns-inline): Add.
16199
16200         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16201         (mm-automatic-display): Ditto.
16202
16203         * mailcap.el (mailcap-mime-data): Add text/dns.
16204         (mailcap-mime-extensions): Map .soa to text/dns.
16205
16206 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16207
16208         * gnus-art.el (article-decode-mime-words, article-babel)
16209         (gnus-article-highlight-signature, gnus-article-add-buttons)
16210         (gnus-signature-toggle): Remove unnecessary bindings of
16211         `inhibit-read-only' inherited from v5.10 merge.
16212
16213 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * nntp.el (nntp): New customization group.
16216         (nntp-authinfo-file): Add customization group.
16217
16218         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16219
16220         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16221
16222         * gnus.el (to-address, to-list, subscribed)
16223         (large-newsgroup-initial): Ditto.
16224
16225         * flow-fill.el (fill-flowed-display-column)
16226         (fill-flowed-encode-column): Ditto.
16227
16228 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16229
16230         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16231         Use point-min rather than 1.
16232         (message-send-mail): Use buffer-size rather than point-max.
16233
16234         * gnus-sum.el (gnus-summary-search-article-forward):
16235         Signal a specific `search-failed' rather than a generic `error'.
16236
16237         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16238         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16239         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16240
16241 2004-09-10  Simon Josefsson  <jas@extundo.com>
16242
16243         * nndb.el (require): Remove tcp and duplicate cl.
16244
16245 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-agent.el (directory-files-and-attributes): Move forward.
16248
16249 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16250
16251         * gnus-agent.el (directory-files-and-attributes):
16252         Optionally defined to support XEmacs.
16253
16254 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16255
16256         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16257         to avoid run-time CL dependencies.
16258         (gnus-agent-unfetch-articles): New function.
16259         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16260         article numbers even when local .overview file is missing.
16261         (gnus-agent-read-article-number): New function.  Only accepts
16262         27-bit article numbers.
16263         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16264         Use gnus-agent-read-article-number.
16265         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16266         from backend while recognizing that article numbers in .overview
16267         must be valid.
16268         (gnus-agent-update-files-total-fetched-for):
16269         Use directory-files-and-attributes to improve performance.
16270         * gnus-int.el (gnus-request-move-article):
16271         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16272         improve performance.
16273
16274         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16275         some users confused by references to .newsrc when they only have a
16276         .newsrc.eld file.
16277         (gnus-convert-mark-converter-prompt)
16278         (gnus-convert-converter-needs-prompt): Fix use of property list.
16279         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16280         New function.  Used internally to only display 'gnus converting
16281         files' message when actually necessary.
16282
16283         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16284         methods now autoloaded.
16285
16286 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16289         identifiers.
16290
16291 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * gnus-picon.el: Fix indentation and closing parenthesis.
16294
16295 2004-09-01  Simon Josefsson  <jas@extundo.com>
16296
16297         * message.el (message-canlock-generate): Require sha1, not
16298         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16299         to require within a function.  Sadly, if sha1.el isn't loaded, the
16300         let binding in m-c-g will hide the defcustom definition, which is
16301         bad.)
16302
16303         * canlock.el: Require sha1, not sha1-el.
16304
16305         * message.el: Don't autoload sha1 (there is a autoload cookie in
16306         sha1.el).
16307
16308         * sha1-el.el: Rename to sha1.el.
16309
16310 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16311
16312         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16313
16314 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16315
16316         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16317
16318 2004-08-30  Kim F. Storm  <storm@cua.dk>
16319
16320         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16321
16322         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16323         Add :group 'nnimap.
16324
16325 2004-08-30  Andreas Schwab  <schwab@suse.de>
16326
16327         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16328         ?* and ?\;.
16329
16330         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16331         and ?\' to symbol instead of whitespace.
16332
16333 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16336
16337         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16338         instead of re-search-forward.
16339
16340         * gnus-uu.el (gnus-uu-save-article): Ditto.
16341         (gnus-uu-post-encode-uuencode): Ditto.
16342
16343         * html2text.el (html2text-clean-list-items): Ditto.
16344         (html2text-clean-dtdd): Ditto.
16345         (html2text-format-tags): Ditto.
16346
16347         * message.el (message-send-mail-with-sendmail): Fix regexp.
16348         (message-fill-field-general): Use search-forward instead of
16349         re-search-forward.
16350         (unbold-region): Ditto.
16351
16352         * nnrss.el (nnrss-request-article): Ditto.
16353
16354         * nnslashdot.el (nnslashdot-request-article): Ditto.
16355
16356         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16357
16358         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16359         "Unrecognized menu descriptor" error in XEmacs.
16360
16361 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16362
16363         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16364         parent article of a sparse article in the thread hashtb.
16365
16366 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16367
16368         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16369         (nnmail-expand-newtext): Lowercase expanded entries if
16370         nnmail-split-lowercase-expanded is non-nil.
16371
16372 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16375
16376         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16377         of gnus-tmp-news-method into string under XEmacs.  It will be
16378         passed to gnus-correct-length which takes only a string argument.
16379
16380 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-util.el (gnus-bind-print-variables): New macro.
16383         (gnus-prin1): Use it.
16384         (gnus-prin1-to-string): Use it.
16385         (gnus-pp): New function.
16386         (gnus-pp-to-string): New function.
16387
16388         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16389         Replace pp-to-string with gnus-pp-to-string.
16390         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16391         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16392         * gnus-msg.el (gnus-debug): Ditto.
16393         * gnus-score.el (gnus-score-save): Ditto.
16394         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16395         gnus-pp-to-string.
16396         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16397         with gnus-pp.
16398         * score-mode.el (gnus-score-pretty-print): Ditto.
16399         * webmail.el (webmail-debug): Ditto.
16400
16401 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * gnus-art.el (article-display-face, article-display-x-face):
16404         Use buffer-read-only.
16405
16406 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (article-hide-list-identifiers):
16409         Bind inhibit-read-only as t.
16410
16411 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16412
16413         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16414
16415 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16416
16417         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16418         (gnus-narrow-to-page): Don't assume point-min == 1.
16419         (gnus-article-edit-mode): Derive from message-mode.
16420
16421         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16422         point-min == 1.
16423
16424         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16425         Disable incorrect use of `assert'.
16426
16427         * message.el (message-mode): Set comment-start-skip.
16428
16429
16430 2004-08-22  Sam Steingold  <sds@gnu.org>
16431
16432         * pop3.el (pop3-leave-mail-on-server): New user variable.
16433         (pop3-movemail): Delete mail only when it is nil.
16434
16435 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16436
16437         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16438
16439         * mml.el (mml-preview): Use `pop-to-buffer'.
16440
16441         * message.el (message-goto-mail-followup-to): Insert after "To".
16442         (message-carefully-insert-headers): Add comment.
16443
16444         * gnus.el: Remove unused variable `gnus-article-check-size'.
16445
16446         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16447
16448         * gnus-art.el (gnus-button-alist):
16449         Improve `gnus-button-handle-library' entry.
16450
16451 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16452
16453         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16454         Use downcase, since XEmacs capitalizes error messages differently.
16455
16456 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16457
16458         * nntp.el: Add (require 'gnus) due to reference to
16459         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16460
16461 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16462
16463         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16464         Bind `mm-fill-flowed'.
16465
16466         * mm-decode.el (mm-dissect-singlepart): Check it.
16467
16468 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16469
16470         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16471         'imap' for netrc parsing.
16472
16473 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * mailcap.el (mailcap-mime-data): Mark as risky.
16476
16477 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16480         may be included in the encoded word.
16481         (rfc2047-encode): Don't append a space if the encoded word
16482         includes close parenthesis.
16483
16484 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16487         of text within parentheses.
16488
16489 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16490
16491         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16492         (gnus-encrypt-write-file-contents): Make the password key the file
16493         name PLUS the cipher, not just the cipher.  Also remove failed
16494         passwords from the cache.
16495
16496 2004-08-06  Simon Josefsson  <jas@extundo.com>
16497
16498         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16499         Doc fix.
16500
16501 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16504         LWSP.
16505
16506 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16507
16508         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16509         Try to append in-reply-to: data to the references: header.
16510
16511         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16512         (netrc-parse): Use gnus-encrypt.el functions.
16513
16514         * gnus-encrypt.el: Add new file for encryption support; currently
16515         does only a few GPG ciphers and an internal XOR cipher.
16516
16517         * password.el: Add comments on using password-read-and-add.
16518         (password-read-and-add): Add function to read and add the
16519         password to the cache at once.
16520
16521 2004-07-28  Simon Josefsson  <jas@extundo.com>
16522
16523         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16524         parameter (but don't use it, for now).
16525
16526         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16527         instead of hard coding to nil.
16528
16529 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16532         as mm-inline-image-xemacs does.
16533
16534 2004-07-26  Simon Josefsson  <jas@extundo.com>
16535
16536         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16537         Revert part of 2004-07-17 change below.
16538
16539 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16542         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16543
16544 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16545
16546         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16547         quotes that actually start with ">" at the beginning of the
16548         lines.
16549
16550 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * rfc2047.el (rfc2047-encode-region): Fix last change.
16553         (rfc2047-encode-parameter): Remove useless concat.
16554
16555 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16558         encode special characters; fix some kind of misconfigured headers;
16559         signal a real error if debug-on-quit or debug-on-error is non-nil.
16560         (rfc2047-encode-max-chars): New variable.
16561         (rfc2047-encode-1): Use it.
16562         (rfc2047-encode-parameter): New function.
16563
16564         * mml.el (mml-insert-parameter): Remove an excessive space.
16565
16566 2004-07-17  Simon Josefsson  <jas@extundo.com>
16567
16568         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16569         Kai Grossjohann <kai@emptydomain.de>.
16570         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16571         (gnus-group-make-menu-bar): Ditto.
16572
16573         * gnus-util.el (gnus-group-server): Add.
16574
16575 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16576
16577         * message.el (message-clone-locals): Clone sendmail and smtp
16578         variables.
16579
16580 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * rfc2047.el (rfc2047-encode-region): Fix last change.
16583
16584 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16587         characters as non-special.
16588
16589 2004-07-09  Simon Josefsson  <jas@extundo.com>
16590
16591         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16592         Users will lose all flag changes made while unplugged with
16593         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16594         good default.  See numerous reports on ding mailing list.
16595
16596 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16599         add generate-head-function and generate-article-function to the
16600         rfc822-forward entry.
16601         (nndoc-rfc822-forward-generate-article): New function.
16602         (nndoc-rfc822-forward-generate-head): New function.
16603
16604         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16605
16606 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16607
16608         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16609         respect display group parameter and gnus-summary-expunge-below.
16610         (gnus-articles-to-read): Remove unused reference to display group
16611         parameter.
16612
16613 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16614
16615         * nnheader.el (nnheader-uniquify-message-id): New experimental
16616         variable.
16617         (nnheader-nov-read-message-id): Use it.
16618
16619         * spam-report.el (spam-report-gmane): Add interactive.
16620
16621 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * mm-encode.el (mm-content-transfer-encoding-defaults):
16624         Use qp-or-base64 for the application/* types.
16625
16626 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16627
16628         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16629
16630 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16631
16632         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16633         trim value.
16634
16635 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16636
16637         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16638         New macro and function.
16639         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16640
16641 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16644         after-load-alist.
16645
16646 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16647
16648         * gnus-group.el (gnus-group-get-new-news-this-group):
16649         Don't update info that isn't there.
16650
16651 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16652
16653         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16654         entry.
16655
16656 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * mm-view.el (mm-inline-render-with-function): Use multibyte
16659         buffer; decode html source by charset.
16660
16661         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16662
16663         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16664         Mule-UCS is loaded under XEmacs.
16665         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16666
16667 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16668
16669         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16670
16671 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * mm-util.el (mm-coding-system-p): Return a coding-system.
16674         (mm-mime-mule-charset-alist): Use shift_jis instead of
16675         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16676         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16677         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16678         instead of japanese-shift-jis and iso-latin-1 respectively in
16679         order to share the default value with both Emacs and XEmacs-mule.
16680         (mm-mule-charset-to-mime-charset):
16681         Make mm-coding-system-priorities effective.
16682         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16683         while predicating of candidates upon the priorities.
16684
16685 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16686
16687         * gnus-sum.el (gnus-summary-make-menu-bar):
16688         Add gnus-uu-invert-processable.
16689
16690         * gnus.el: Autoload gnus-uu-invert-processable.
16691
16692 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * mm-util.el (mm-with-multibyte-buffer): New macro.
16695
16696         * rfc2047.el (rfc2047-encode-string): Use it.
16697         (rfc2047-encode-region): Move point to the end of the region after
16698         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16699
16700 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16703         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16704
16705 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16708         (gnus-cite-parse): Ignore quoted envelope From_.
16709         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16710
16711 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16712
16713         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16714         invalid addresses.
16715
16716 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16717
16718         * spam.el: Change section markers, revise TODO list.
16719         (spam-backends): Make new master list of all installed backends.
16720         (spam-summary-exit-behavior): Add new variable to determine how
16721         messages moves are done at summary exit.
16722         (spam-move-spam-nonspam-groups-only)
16723         (spam-process-ham-in-nonham-groups)
16724         (spam-process-ham-in-spam-groups): Remove variables, the
16725         spam-summary-exit-behavior variable should be used to manage this
16726         behavior.
16727         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16728         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16729         and spam-old-spam-articles.
16730         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16731         Add empty variables, placeholders for the backends they represent.
16732         (spam-set-difference): Move, unchanged.
16733         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16734         unless the user has a processor variable.
16735         (spam-classifications, spam-classification-valid-p)
16736         (spam-backend-properties, spam-backend-property-valid-p)
16737         (spam-backend-function-type-valid-p)
16738         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16739         (spam-report-articles-gmane, spam-report-articles-resend):
16740         Remove functions, they are not needed.
16741         (spam-install-backend-super, spam-backend-list)
16742         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16743         (spam-backend-function, spam-backend-ham-registration-function)
16744         (spam-backend-spam-registration-function)
16745         (spam-backend-ham-unregistration-function)
16746         (spam-backend-spam-unregistration-function)
16747         (spam-backend-statistical-p, spam-backend-mover-p)
16748         (spam-install-backend-alias, spam-install-checkonly-backend)
16749         (spam-install-mover-backend, spam-install-nocheck-backend)
16750         (spam-install-backend, spam-install-statistical-backend)
16751         (spam-install-statistical-checkonly-backend): Add backend installation
16752         support.
16753         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16754         (spam-group-processor-p): Use the new backend code and respect the
16755         summary exit behavior.
16756         (spam-mark-spam-as-expired-and-move-routine): Remove.
16757         (spam-summary-prepare): Change to use the new spam-old-articles
16758         variable.
16759         (spam-copy-or-move-routine, spam-copy-spam-routine)
16760         (spam-move-spam-routine, spam-copy-ham-routine)
16761         (spam-move-ham-routine): Add code to copy/move ham or spam.
16762         (spam-fetch-field-fast): Improve doc and code, plus allow the
16763         'number request.
16764         (spam-list-of-checks, spam-list-of-statistical-checks):
16765         Remove variables.
16766         (spam-split, spam-find-spam): Use the new backend code.
16767         (spam-registration-functions): Remove variable.
16768         (spam-unregister-routine): Add convenience wrapper.
16769         (spam-log-undo-registration, spam-register-routine)
16770         (spam-log-processing-to-registry)
16771         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16772         where possible.
16773         (spam-check-gmane-xref, spam-check-regex-headers)
16774         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16775         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16776         (spam-check-bogofilter-headers, spam-check-spamoracle)
16777         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16778         (spam-check-crm114-headers): Use the spam-split-group that
16779         spam-split prepares, no need to determine it every time.
16780
16781         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16782         to the nnheader-parse-naked-head call.
16783
16784         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16785
16786         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16787         the nnheader-nov-read-message-id call.
16788
16789 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16792         gnus-activate-group twice.  Suggested by Markus Peter
16793         <warp@spin.de>.
16794
16795 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-art.el (gnus-article-time-format): Exchange the order of
16798         day and month in the default value; fix customization type.
16799         (article-date-ut): Use add-text-properties.
16800         (article-make-date-line): Use message-make-date instead of
16801         current-time-string.
16802
16803         * message.el (message-fetch-field): Don't use set-text-properties.
16804         (message-make-date): Simplify.
16805
16806         * messagexmas.el (message-xmas-make-date): New function.
16807         (message-xmas-redefine): Defalias message-make-date to it.
16808
16809 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16812         (rfc2047-encode-region): Treat text within parentheses as special;
16813         show the original text when error has occurred.
16814
16815         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16816         already-computed method to gnus-activate-group.
16817
16818         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16819         same select-methods identical Lisp objects.
16820
16821         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16822         object when modifying the info.
16823
16824 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16827         gnus-opened-servers since it has never been opened with the new
16828         configuration yet.
16829
16830 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16833         arg to nnheader-generate-fake-message-id.
16834
16835 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16838         number and build a fake message ID localized to a group and
16839         article number (so it's repeatable from that point on).
16840         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16841         ID format.
16842
16843         * gnus-sum.el (gnus-get-newsgroup-headers):
16844         Call nnheader-generate-fake-message-id with the article number.
16845
16846 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16847
16848         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16849         end-of-buffer.
16850
16851 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * message.el (message-ignored-supersedes-headers): Add Approved.
16854
16855 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16858         goto-char.
16859         (rfc2047-encode): Fold the line before encoding.
16860
16861 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16862
16863         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16864         folding -- not all headers can be folded, and this should be done
16865         by the message composition mode.  Probably.  I think.
16866
16867 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16870         fast.
16871
16872         * gnus-ems.el (gnus-remove-image): Don't use
16873         message-text-with-property; remove only the image found first.
16874
16875         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16876         found first.
16877
16878 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16879
16880         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16881
16882 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * message.el (message-text-with-property): Make it fast and accept
16885         optional arguments.
16886         (message-strip-forbidden-properties): Use it.
16887         (message-fix-before-sending): Follow the m-t-w-p change.
16888
16889         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16890
16891 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-art.el (article-hide-headers): Don't change the buffer
16894         mistakenly when performing mml-preview even if
16895         gnus-single-article-buffer is nil.
16896
16897 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16898
16899         * message.el (message-expand-name-databases): New user option.
16900         (message-expand-name): Use it.
16901
16902 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16903
16904         * spam.el (spam-report-articles-resend)
16905         (spam-report-resend-register-routine): Allow ham reporting.
16906         (spam-report-resend-register-ham-routine): Add wrapper.
16907         (spam-registration-functions): Add ham resending functions.
16908         (spam-list-of-processors): Add ham resend processor.
16909
16910         * gnus.el (ham-resend-to): Add new group parameter.
16911         (spam-process): Add ham resend option.
16912
16913         * spam-report.el (spam-report-resend): Allow reporting ham.
16914         (spam-report-resend-ham): Add wrapper.
16915
16916 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16917
16918         * message.el (message-cite-articles-with-x-no-archive):
16919         New variable.
16920         (message-cite-original): Use it.
16921
16922 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16923
16924         * message.el (message-cite-original): Respect X-No-Archive.
16925
16926 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-art.el (article-hide-headers): Refer to the values for
16929         gnus-ignored-headers and gnus-visible-headers in the summary
16930         buffer since a user may have set them as group parameters.
16931
16932 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16933
16934         * assistant.el (assistant-node-name): Add convenience function.
16935         (assistant-render-text, assistant-render-node): Add error handling,
16936         plus handle multiple next nodes.
16937         (assistant-find-next-node): Comment out for now.
16938         (assistant-find-next-nodes): Add function, returns list of next
16939         nodes.
16940
16941 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * mail-source.el (mail-source-directory): Fix doc-string.
16944
16945 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16946
16947         * assistant.el (assistant-render-text, assistant-eval): Add :set
16948         widget type, which is different because it takes and returns a
16949         list.  Much hilarity ensues.
16950
16951 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
16954
16955         * gnus-group.el (gnus-group-get-new-news-this-group):
16956         Add doc-string.
16957
16958         * gnus-start.el (gnus-activate-group): Add doc-string.
16959
16960 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16963
16964 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * assistant.el (assistant-render-text): Try to add a :set
16967         widget, more to come.
16968
16969         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16970         strings.
16971         (spam-report-articles-resend)
16972         (spam-register-routine): Do registration iff any articles warrant
16973         it.
16974         (spam-summary-prepare-exit): Change log message for nil group
16975         destinations.
16976
16977 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16978
16979         * spam.el (spam-report-resend-register-routine):
16980         Allow spam-report-resend-to to be a group parameter or a global value.
16981
16982 2004-05-26  Simon Josefsson  <jas@extundo.com>
16983
16984         * starttls.el: Merge with my GNUTLS based starttls.el.
16985         (starttls-gnutls-program, starttls-use-gnutls)
16986         (starttls-extra-arguments, starttls-process-connection-type)
16987         (starttls-connect, starttls-failure, starttls-success):
16988         New variables.
16989         (starttls-program, starttls-extra-args): Doc fix.
16990         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
16991         New functions.
16992         (starttls-negotiate, starttls-open-stream):
16993         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
16994         function if it is set.
16995
16996 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16997
16998         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16999         structured fields.
17000
17001 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17004
17005 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17006
17007         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17008         Add variable.
17009         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17010         assigning the spam-mark to new messages.
17011
17012 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17013
17014         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17015
17016 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17019
17020         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17021         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17022         default.
17023
17024 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17025
17026         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17027         correct data.
17028
17029 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17030
17031         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17032         (spam-group-processor-p): Fix function.
17033         (spam-group-processor-multiple-p)
17034         (spam-group-spam-processor-report-gmane-p)
17035         (spam-group-spam-processor-report-resend-p)
17036         (spam-group-spam-processor-bogofilter-p)
17037         (spam-group-spam-processor-blacklist-p)
17038         (spam-group-spam-processor-ifile-p)
17039         (spam-group-ham-processor-ifile-p)
17040         (spam-group-spam-processor-spamoracle-p)
17041         (spam-group-spam-processor-crm114-p)
17042         (spam-group-ham-processor-bogofilter-p)
17043         (spam-group-spam-processor-stat-p)
17044         (spam-group-ham-processor-stat-p)
17045         (spam-group-ham-processor-whitelist-p)
17046         (spam-group-ham-processor-BBDB-p)
17047         (spam-group-ham-processor-spamoracle-p)
17048         (spam-group-ham-processor-copy-p): Remove functions with some
17049         prejudice against unneeded code.
17050         (spam-report-articles-resend)
17051         (spam-report-resend-register-routine): Allow the group/topic
17052         spam-resend-to value to override spam-report-resend-to.
17053         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17054         properly now.
17055
17056         * gnus.el (spam-resend-to): Add group/topic parameter.
17057         (spam-process): Move the OBSOLETE processors to the end of the
17058         choices.
17059
17060 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17061
17062         * spam-report.el (spam-report-resend-to, spam-report-resend):
17063         Start with resend-to set to nil, and then ask the user if necessary.
17064         (spam-report-resend): spam-report-resend takes a list of articles, not
17065         separate article numbers.
17066
17067 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17070         addition to emacs-w3m.
17071
17072 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17073
17074         * assistant.el (assistant-authinfo-data): New function.
17075         (assistant-eval): Eval for entire assistant.
17076
17077         * netrc.el (netrc-services-file): New variable.
17078         (netrc-parse-services): New function.
17079         (netrc-find-service-name): New function.
17080         (netrc-find-service-number): New function.
17081         (netrc-port-equal): New function.
17082         (netrc-machine): Use it.
17083
17084         * nnimap.el (nnimap-open-connection): Use netrc.
17085
17086         * gnus-util.el (gnus-netrc-get): Remove aliases.
17087
17088         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17089
17090         * assistant.el (wid-edit): Fix compilation.
17091
17092         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17093
17094 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17095
17096         * gnus-util.el (gnus-set-file-modes): New function.  (small
17097         patch).
17098
17099 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17100
17101         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17102
17103         * assistant.el (assistant-render-node): Fix up rendering and
17104         read-only text.
17105         (assistant-render-node): Reset.
17106         (assistant-make-read-only): Not sticky.
17107
17108 2004-05-20  Danny Siu  <dsiu@adobe.com>
17109
17110         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17111         centered even when gnus-auto-center-summary is t.
17112
17113 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17114
17115         * dns.el (dns-get-txt-answer): New function.
17116         (dns-read-txt): Ditto.
17117         (query-dns): Use it.
17118
17119 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17122         active for foreign groups even if the group level is higher than
17123         the specified value.
17124
17125 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17126
17127         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17128         non-active groups.
17129
17130         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17131
17132 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17133
17134         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17135
17136 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17137
17138         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17139         (spam-crm114-header, spam-crm114-spam-switch)
17140         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17141         (spam-crm114-positive-spam-header)
17142         (spam-crm114-database-directory, spam-list-of-processors)
17143         (spam-group-spam-processor-crm114-p)
17144         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17145         (spam-generic-score, spam-list-of-checks)
17146         (spam-list-of-statistical-checks, spam-registration-functions)
17147         (spam-check-crm114-headers, spam-crm114-score)
17148         (spam-check-crm114, spam-crm114-register-with-crm114)
17149         (spam-crm114-register-spam-routine)
17150         (spam-crm114-unregister-spam-routine)
17151         (spam-crm114-register-ham-routine)
17152         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17153         From asjo@koldfront.dk (Adam Sjøgren).
17154
17155         * gnus.el: Add spam-use-crm114.
17156
17157         * spam.el (spam-list-of-processors, spam-registration-functions):
17158         Add spam-use-resend.
17159         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17160         (spam-report-articles-gmane): Add doc fix.
17161         (spam-report-articles-resend, spam-report-resend-register-routine):
17162         Add wrappers around spam-report-resend-to.
17163
17164         * spam-report.el (spam-report-resend-to, spam-report-resend):
17165         Add support for resending spam.
17166         (spam-report-gmane): Fix line length >80.
17167
17168         * gnus.el (spam-process): Add spam-use-resend.
17169
17170 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17171
17172         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17173         number of processed spam messages.
17174         (spam-ham-copy-or-move-routine): Return the number of processed
17175         ham messages.
17176         (spam-summary-prepare-exit): Use the above values to decide
17177         whether status messages shouled be displayed.
17178
17179 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17182         `rfc2047-encoding-function-alist' in order to avoid conflicting
17183         with the old version.
17184         (rfc2047-encode-region): Concatenate words containing non-ASCII
17185         characters in structured fields; don't encode space-delimited
17186         ASCII words even in unstructured fields; don't break words at
17187         char-category boundaries.
17188         (rfc2047-encode-1): New function.
17189         (rfc2047-encode): Use it; encode text so that it occupies the
17190         maximum width within 76-column; work correctly on Q encoding for
17191         iso-2022-* charsets.
17192         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17193         sure not to break a line just after the header name.
17194         (rfc2047-b-encode-region): Remove.
17195         (rfc2047-b-encode-string): New function.
17196         (rfc2047-q-encode-region): Remove.
17197         (rfc2047-q-encode-string): New function.
17198
17199         * mm-util.el (mm-replace-in-string): New function.
17200
17201 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17202
17203         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17204         Really get it right.
17205         (gnus-inews-make-draft): Really.
17206
17207 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17208
17209         * nnmh.el (nnmh-request-list-1): Don't check the link count
17210         before descending.  (small patch)
17211
17212 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17213
17214         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17215         stuff.
17216
17217         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17218         Match on real group name.
17219
17220         * gnus-art.el (gnus-signature-limit): Doc fix.
17221
17222         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17223
17224         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17225
17226 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17227
17228         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17229         isn't a string.
17230
17231 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17232
17233         * gnus-draft.el (gnus-draft-send):
17234         Bind rfc2047-encode-encoded-words.
17235
17236         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17237         (rfc2047-encodable-p): Say that =? needs encoding.
17238         (rfc2047-encode-encoded-words): New variable.
17239
17240         * gnus-group.el (gnus-group-select-group): Doc fix.
17241
17242         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17243
17244         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17245         to nil.
17246
17247         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17248
17249         * nnheader.el (nnheader-get-lines-and-char): New function.
17250
17251 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * gnus-msg.el (gnus-summary-followup-with-original):
17254         Document yanking of region when active.
17255
17256 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17259         groups if the group level is higher than the specified value.
17260
17261 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17264         (gnus-group-jump-to-group): Add prefix argument using
17265         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17266         non-active group.
17267
17268         * compface.el (uncompface): Be verbose when changing
17269         `uncompface-use-external'.
17270
17271         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17272         handle manual section.
17273
17274 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17275
17276         * gnus-art.el (gnus-button-alist): Revert previous change.
17277
17278 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17281
17282 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17283
17284         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17285         whether backend can accept message.
17286
17287         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17288
17289 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17290
17291         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17292         Avoid creating directory when nntp-marks-is-evil is true.
17293         Reported by Reiner Steib.
17294
17295 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * gnus-picon.el (gnus-picon-style): New variable.
17298         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17299         (gnus-picon-transform-address): Support `gnus-picon-style'.
17300         From Jesper Harder <harder@ifa.au.dk>.
17301
17302 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17303
17304         * message.el (message-fill-field): Return point.
17305         (message-generate-headers): Go to end of field.
17306
17307         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17308         stuff for non-living groups.
17309
17310 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17311
17312         * gnus-art.el (gnus-article-followup-with-original)
17313         (gnus-article-reply-with-original): gnus-mark-active-p ->
17314         gnus-region-active-p.
17315
17316 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17317
17318         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17319         only when there is spam or ham to be processed.
17320
17321 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17322
17323         * mail-source.el (mail-source-delete-crash-box): Refactor.
17324         (mail-source-fetch): Use it.
17325         (mail-source-fetch-file): Ditto.
17326         (mail-source-fetch-directory): Run postscript in loop.
17327         (mail-source-fetch-pop): Delete.
17328         (mail-source-fetch-maildir): Ditto.
17329         (mail-source-fetch-imap): Ditto.
17330
17331         * imap.el (imap-authenticators): Comment out sasl.
17332
17333         * message.el (message-skip-to-next-address): New function.
17334         (message-fill-header-address): Refactor.
17335         (message-fill-address): Use it.
17336         (message-delete-address): Use it.
17337         (message-fill-header-general): Refactor.
17338         (message-fill-field-address): Rename.
17339         (message-narrow-to-field): Find the start of the header.
17340         (message-header-format-alist): Don't pre-fill.
17341         (message-fill-header): Remove.
17342         (message-insert-header): New function.
17343         (message-shorten-references): Use it.
17344
17345         * rfc2047.el (rfc2047-field-value): Strip props.
17346
17347         * mail-parse.el (mail-header-make-address): New alias.
17348
17349         * ietf-drums.el (ietf-drums-make-address): New function.
17350
17351         * imap.el: Add compiler directives.
17352
17353         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17354
17355         * gnus-art.el (article-decode-idna-rhs): Don't use
17356         message-idna-inside-rhs-p.
17357
17358 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17359
17360         * message.el (message-idna-inside-rhs-p): Remove.
17361         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17362
17363         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17364         false positives.
17365
17366 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17367
17368         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17369
17370 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17371
17372         * nneething.el (nneething-file-name): Don't create spurious
17373         files.
17374
17375         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17376         (gnus-inews-do-gcc): Remove sleep.
17377
17378         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17379         part under point.
17380
17381         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17382         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17383
17384 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17385
17386         * spam.el (spam-summary-prepare-exit): Fix (length).
17387
17388 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17389
17390         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17391         as expired without moving it" message when there are spam
17392         messages left.
17393
17394 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17395
17396         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17397         header is not nil.
17398
17399 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17400
17401         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17402         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17403         (nntp-marks-changed-p): New arg SERVER.
17404         (nntp-request-update-info): Adjust caller.
17405
17406 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17407
17408         * nntp.el (nntp-save-marks): Pass missing arg.
17409
17410 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17411
17412         * nntp.el: Support marks.
17413         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17414         (nntp-marks-modtime, nntp-marks-directory): New variables.
17415         (nntp-request-set-mark, nntp-request-update-info)
17416         (nntp-possibly-create-directory, nntp-marks-changed-p)
17417         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17418         New functions.
17419
17420 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17421
17422         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17423         (gnus-xmas-redefine): Rename.
17424
17425         * gnus-score.el (gnus-score-insert-help):
17426         Use gnus-select-lowest-window.
17427
17428         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17429         appt-select-lowest-window and rename to gnus-select-lowest-window.
17430
17431         * gnus.el: do.
17432
17433 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17434
17435         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17436         encodings of MIME-encoded words, in order to improve
17437         interoperability with several broken MUAs.
17438
17439 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17440
17441         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17442         tags, only when charsets are not specified in headers.
17443         (mm-inline-text-html-render-with-w3m): Ditto.
17444
17445         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17446         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17447
17448 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17449
17450         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17451         instead of MIME-decoded from fields when checking
17452         `gnus-article-address-banner-alist'.
17453
17454 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17455
17456         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17457         description rather than subject.
17458
17459 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17460
17461         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17462
17463 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17464
17465         * gnus.el (gnus-version-number): Bump.
17466
17467 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17468
17469         * gnus.el: No Gnus v0.2 is released.
17470
17471 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17472
17473         * gnus-agent.el (gnus-agent-read-agentview):
17474         Inline gnus-uncompress-range.
17475
17476 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17477
17478         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17479         `exec-installed-p'.
17480
17481 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17482
17483         * gnus.el (spam-process, spam-autodetect-methods):
17484         Add bsfilter and bsfilter-headers.
17485
17486         * spam.el (spam-bsfilter): New customize group.
17487         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17488         (spam-bsfilter-header, spam-bsfilter-probability-header)
17489         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17490         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17491         (spam-bsfilter-database-directory): New options.
17492         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17493         (spam-list-of-statistical-checks, spam-registration-functions):
17494         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17495         (spam-bsfilter-score): New command.
17496         (spam-check-bsfilter-headers, spam-check-bsfilter)
17497         (spam-bsfilter-register-with-bsfilter)
17498         (spam-bsfilter-register-spam-routine)
17499         (spam-bsfilter-unregister-spam-routine)
17500         (spam-bsfilter-register-ham-routine)
17501         (spam-bsfilter-unregister-ham-routine): New functions.
17502         (spam-generic-score): Support bsfilter; Accept an optional argument
17503         to recalcurate spam score even if scoring header has already been
17504         added.
17505         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17506         optional argument to recalcurate spam score even if scoring header
17507         has already been added.
17508
17509 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17510
17511         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17512         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17513         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17514         link is missing.
17515
17516 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17517
17518         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17519         (html2text-get-attr): Rewrite.
17520
17521         * message.el (message-setup-1): Remove redundant put-text-property
17522         on mail-header-separator.
17523
17524 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * gnus-registry.el (gnus-registry-cache-whitespace)
17527         (gnus-registry-action, gnus-registry-spool-action)
17528         (gnus-registry-split-fancy-with-parent): Change message levels
17529         from 5 to 3 or 7, as needed.
17530
17531         * spam.el (spam-summary-prepare-exit)
17532         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17533         (spam-split, spam-find-spam, spam-log-undo-registration)
17534         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17535         level from 5 to 6.
17536
17537 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17540         2004-03-04 change).
17541
17542 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17543
17544         * sieve-manage.el (sieve-manage-open):
17545         * nnweb.el (nnweb-insert-html):
17546         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17547         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17548         * nnspool.el (nnspool-request-group):
17549         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17550         * nnml.el (nnml-request-update-info):
17551         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17552         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17553         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17554         (nnimap-request-set-mark):
17555         * nnfolder.el (nnfolder-request-update-info):
17556         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17557         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17558         * gnus-uu.el (gnus-uu-find-articles-matching):
17559         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17560         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17561         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17562         * gnus-nocem.el (gnus-nocem-scan-groups):
17563         * gnus-int.el (gnus-start-news-server):
17564         * gnus-group.el (gnus-group-make-kiboze-group)
17565         (gnus-group-browse-foreign-server):
17566         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17567         Use mapc when appropriate.
17568
17569 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17570
17571         FIXME: Make separate entries for each person.
17572
17573         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17574         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17575         <shields@msrl.com>:
17576
17577         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17578         may need for spam sorting and scoring.
17579         (spam-user-format-function-S): Add user format function suitable for
17580         general use.
17581         (spam-article-sort-by-spam-status): Add sorting function for summary
17582         sorting.
17583         (spam-extra-header-to-number): Add function to get a score from a
17584         header.
17585         (spam-summary-score): Add function to get a numeric score from the
17586         headers.
17587         (spam-generic-score): Fix function doc, was in wrong place.
17588         (spam-initialize): Take symbols when it's run, and install the
17589         extra headers that spam-necessary-extra-headers thinks we need.
17590
17591 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17592
17593         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17594         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17595
17596 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17597
17598         * gnus-sum.el (gnus-set-global-variables)
17599         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17600         (gnus-article-get-xrefs, gnus-summary-best-group)
17601         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17602         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17603         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17604         Use with-current-buffer.
17605
17606 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17607
17608         * spam.el (spam-summary-prepare-exit): Simplify logic.
17609         (spam-fetch-article-header): Read the article header if it's not
17610         available.
17611         (spam-list-articles): Simplify logic.
17612         (spam-filelist-register-routine): Fix bug with unregister-list.
17613
17614         * gnus-registry.el: Fix comments at beginning.
17615
17616 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17617
17618         * message.el (message-cater-to-broken-inn): Remove.
17619         (message-shorten-references): Make sure the total folded length of
17620         References is shorter than 998 characters to cater to a bug in INN
17621         2.3.  Also, don't pretend that references aren't folded -- this
17622         hasn't worked for a while.
17623
17624 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17625
17626         * gnus-agent.el (gnus-agentize):
17627         gnus-agent-send-mail-real-function no longer set to current value
17628         of message-send-mail-function but rather a lambda that calls
17629         message-send-mail-function.  The change makes the agent real-time
17630         responsive to user changes to message-send-mail-function.
17631
17632 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17633
17634         * legacy-gnus-agent.el
17635         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17636         help from Florian Weimer <fw@deneb.enyo.de>
17637
17638 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * nnmail.el (nnmail-cache-insert): Revert last change.
17641
17642 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * nnmail.el (nnmail-cache-insert): Always check whether
17645         nnmail-cache-ignore-groups matches a group name.
17646
17647 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17650         (spam-find-spam, spam-log-processing-to-registry)
17651         (spam-log-registered-p, spam-log-unregistration-needed-p)
17652         (spam-log-undo-registration): Use gnus-message instead of
17653         gnus-error, none of these errors are fatal.
17654
17655         * gnus-registry.el (gnus-registry-clean-empty-function)
17656         (gnus-registry-clean-empty): Remove only empty entries without
17657         extra data.
17658
17659 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17660
17661         * spam-stat.el (spam-stat-buffer-change-to-spam)
17662         (spam-stat-buffer-change-to-non-spam): Change (error) to
17663         (gnus-message 8) invocation.
17664
17665 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nntp.el (nntp-via-netcat-command): New variable.
17668         (nntp-via-netcat-switches): New variable.
17669         (nntp-open-via-rlogin-and-netcat): New function.
17670         (nntp-open-connection-function): Doc fix.
17671         (nntp-telnet-command): Doc fix.
17672         (nntp-end-of-line): Doc fix.
17673         (nntp-via-rlogin-command): Doc fix.
17674         (nntp-via-user-name): Doc fix.
17675         (nntp-via-address): Doc fix.
17676
17677 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17680         error in Emacs 21.1.
17681
17682 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17685
17686 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17687
17688         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17689         (gnus-agent-with-refreshed-group): New macro.
17690         (gnus-agent-rename-group): New function.
17691         (gnus-agent-delete-group): New function.
17692         (gnus-agent-save-group-info): Use gnus-command-method when
17693         `method' parameter is nil.  Don't write nil entries into the
17694         active file.
17695         (gnus-agent-get-group-info): New function.
17696         (gnus-agent-fetch-articles):
17697         Use gnus-agent-update-files-total-fetched-for to increment disk space
17698         used.
17699         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17700         Use gnus-agent-update-view-total-fetched-for to increment disk space
17701         used.
17702         (gnus-agent-get-local): Add optional parameters to avoid calling
17703         gnus-group-real-name and gnus-find-method-for-group.
17704         (gnus-agent-set-local): Delete stored entry if either min, or max,
17705         are nil.
17706         (gnus-agent-fetch-session): Reworded error/quit messages.
17707         On quit, use gnus-agent-regenerate-group to record existance of any
17708         articles fetched to disk before the quit occurred.
17709         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17710         gnus-agent-update-view-total-fetched-for, and
17711         gnus-agent-update-files-total-fetched-for to decrement disk space
17712         used.
17713         (gnus-agent-retrieve-headers):
17714         Use gnus-agent-update-view-total-fetched-for to increment disk space
17715         used.
17716         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17717         with gnus-agent-update-files-total-fetched-for to decrement disk
17718         space and fresh group buffer.
17719         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17720         (gnus-agent-need-update-total-fetched-for): New variable.
17721         (gnus-agent-update-files-total-fetched-for): New function.
17722         (gnus-agent-update-view-total-fetched-for): New function.
17723         (gnus-agent-total-fetched-for): New function.
17724
17725         * gnus-cache.el (gnus-cache-save-buffers):
17726         Use gnus-cache-update-overview-total-fetched-for to change disk space
17727         used by this group.
17728         (gnus-cache-possibly-enter-article):
17729         Use gnus-cache-update-file-total-fetched-for to increment disk space
17730         used by this group.
17731         (gnus-cache-possibly-remove-article):
17732         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17733         used by this group.
17734         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17735         (gnus-cache-rename-group): New function.
17736         (gnus-cache-delete-group): New function.
17737         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17738         (gnus-cache-need-update-total-fetched-for): New variable.
17739         (gnus-cache-with-refreshed-group): New macro.
17740         (gnus-cache-update-file-total-fetched-for): New function.
17741         (gnus-cache-update-overview-total-fetched-for): New function.
17742         (gnus-cache-rename-group-total-fetched-for): New function.
17743         (gnus-cache-delete-group-total-fetched-for): New function.
17744         (gnus-cache-total-fetched-for): New function.
17745
17746         * gnus-group.el: Require gnus-sum and autoload functions to
17747         resolve warnings when gnus-group.el compiled alone.
17748         (gnus-group-line-format): Documented new %F.
17749         (size of Fetched data) group line format; identifies disk space
17750         used by agent and cache.
17751         (gnus-group-line-format-alist): Defined new F format.
17752         (gnus-total-fetched-for): New function.
17753         (gnus-group-delete-group): No longer update
17754         gnus-cache-active-altered as gnus-request-delete-group now keeps
17755         the cache in sync.
17756         (gnus-group-list-active): Let the agent store a server's active
17757         list if currently plugged.
17758
17759         * gnus-int.el (gnus-request-delete-group):
17760         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17761         local disk in sync with the server.
17762         (gnus-request-rename-group):
17763         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17764         local disk in sync with the server.
17765
17766         * gnus-start.el (gnus-get-unread-articles):
17767         Cosmetic simplification to logic.
17768
17769         * gnus-util.el (gnus-rename-file): New function.
17770
17771 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17772
17773         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17774
17775 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17776
17777         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17778         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17779
17780 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17781
17782         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17783         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17784
17785 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17786
17787         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17788
17789 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17790
17791         * spam.el (spam-set-difference): Add function to replace
17792         gnus-set-difference in spam.el.
17793         (spam-summary-prepare-exit): Use spam-set-difference.
17794
17795 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17796
17797         * gnus-registry.el (gnus-registry-cache-file): Update to use
17798         gnus-dribble-directory OR gnus-home-directory OR ~.
17799         (gnus-registry-split-fancy-with-parent): Fix doc.
17800
17801 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * message.el (message-exchange-point-and-mark):
17804         Use message-mark-active-p.  Suggested by Jesper Harder
17805         <harder@ifa.au.dk>.
17806
17807 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * message.el (message-exchange-point-and-mark): Don't activate
17810         region if it was inactive.  Suggested by Hiroshi Fujishima
17811         <pooh@nature.tsukuba.ac.jp>.
17812
17813 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-art.el (article-display-face): Display Faces in the same
17816         order as X-Faces.
17817
17818 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17821
17822 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17825         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17826         (gnus-article-mime-hierarchy): Remove.
17827         (gnus-article-mime-hierarchy-next): Remove.
17828         (gnus-article-mode): Revert 2004-03-19 change.
17829         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17830         (gnus-insert-mime-button): Revert 2004-03-19 change.
17831         (gnus-mime-accumulate-hierarchy): Remove.
17832         (gnus-mime-enter-multipart): Remove.
17833         (gnus-mime-leave-multipart): Remove.
17834         (gnus-mime-display-part): Revert 2004-03-19 change.
17835         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17836
17837         * mml.el (mml-preview): Revert 2004-03-19 change.
17838
17839 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17840
17841         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17842
17843 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17846         t while entering a file name using the mm-with-multibyte macro.
17847         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17848
17849         * mm-util.el (mm-with-multibyte): New macro.
17850
17851 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17854         New user option.
17855         (gnus-mime-multipart-functions): Doc and customization fix.
17856         (gnus-article-mime-hierarchy): New variable.
17857         (gnus-article-mime-hierarchy-next): New variable.
17858         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17859         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17860         gnus-article-mime-hierarchy-next to nil.
17861         (gnus-insert-mime-button): Show hierarchy numbers.
17862         (gnus-mime-accumulate-hierarchy): New function.
17863         (gnus-mime-enter-multipart): New function.
17864         (gnus-mime-leave-multipart): New function.
17865         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17866         (gnus-mime-display-alternative): Show hierarchy numbers.
17867
17868         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17869         gnus-article-mime-hierarchy-next to nil.
17870
17871 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17872
17873         * dns.el: Don't require gnus-xmas.
17874
17875 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17876
17877         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17878         inline PGP.
17879         (mml-menu): Disable mml-quote-region if mark is inactive.
17880
17881 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17884         when the group's active is not available.
17885
17886 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17889         error.
17890
17891 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * imap.el (imap-store-password): New variable.
17894         (imap-interactive-login): Use it.
17895         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17896
17897 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17898
17899         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17900         window-start and hscroll to summary window.
17901
17902 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17903
17904         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17905         conversion message to newsrc-dribble when an actual conversion is
17906         performed.
17907
17908 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17909
17910         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17911
17912 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * mm-decode.el (mm-complicated-handles): New function reviving
17915         former definition of mm-multiple-handles.
17916
17917         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17918         (gnus-mime-delete-part): Use it.
17919
17920 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17921
17922         * gnus-agent.el (gnus-agent-read-local):
17923         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
17924         avoid the implicit assumption that they will always be equal.
17925         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17926         coding-system-for-write, as the with-temp-file macro first prints
17927         to a buffer then saves the buffer.
17928
17929 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-art.el (gnus-article-edit-part): New function.
17932         (gnus-mime-save-part-and-strip): Use it; do query instead of
17933         signaling an error; don't use mm-multiple-handles.
17934         (gnus-mime-delete-part): Ditto.
17935
17936 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17937
17938         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
17939         old file versions.
17940         (gnus-group-prepare-hook): Remove function that converted list
17941         form of gnus-agent-expire-days to group properties.
17942
17943         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17944         (gnus-request-accept-article): Re-indented.
17945
17946         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17947         converters to handle old agent file formats.  Add logic for a
17948         "backup before upgrading warning".
17949         (gnus-convert-mark-converter-prompt): Developers can mark
17950         functions as needing (default), or not needing,
17951         gnus-convert-old-newsrc's "backup before upgrading warning".
17952         (gnus-convert-converter-needs-prompt): Tests whether the user
17953         should be protected from potentially irreversable changes by the
17954         function.
17955
17956         * legacy-gnus-agent.el: New.  Provides converters that are only
17957         loaded when gnus-convert-old-newsrc needs to call them.
17958
17959 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * mail-source.el (mail-source-touch-pop): Doc fix.
17962
17963         * message.el (message-smtpmail-send-it): Doc fix.
17964
17965 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17966
17967         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17968
17969         * nnmail.el (nnmail-split-fancy): do.
17970
17971         * gnus-kill.el (gnus-kill, gnus-execute): do.
17972
17973 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17974
17975         * gnus-sum.el (gnus-widget-reversible-match)
17976         (gnus-widget-reversible-to-internal)
17977         (gnus-widget-reversible-to-external): New functions.
17978         (gnus-widget-reversible): New widget.
17979         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17980
17981 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17982
17983         * gnus-sum.el (gnus-thread-sort-functions)
17984         (gnus-article-sort-functions): Document `(not F)' items.
17985
17986 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17987
17988         * spam.el (spam-use-gmane-xref): Add new backend.
17989         (spam-gmane-xref-spam-group): Add variable to control the name of the
17990         Gmane spam group.
17991         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17992         (spam-regex-headers-spam, spam-regex-headers-ham)
17993         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17994         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17995         backends and checks.
17996         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17997
17998         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17999         an autodetect method.
18000
18001 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18002
18003         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18004         articles are being added to a group.
18005         (gnus-request-replace-article): Inform the agent that articles
18006         need to be uncached as the cached contents are no longer valid.
18007
18008 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * binhex.el: Don't autoload executable-find.
18011
18012         * canlock.el: Don't autoload mail-fetch-field.
18013
18014         * dgnushack.el: Autoload c-mode for XEmacs.
18015
18016         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18017
18018         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18019         rmail-dont-reply-to and rmail-output.
18020
18021         * gnus-score.el: Don't autoload ffap-string-at-point.
18022
18023         * gnus-setup.el: Don't autoload sc-cite-original.
18024
18025         * imap.el: Don't autoload base64-decode-string,
18026         base64-encode-string and md5.
18027
18028         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18029         and rmail-msg-restore-non-pruned-header.
18030
18031         * mm-decode.el: Don't autoload executable-find.
18032
18033         * mm-url.el: Don't autoload executable-find.
18034
18035         * mm-view.el: Don't autoload diff-mode.
18036
18037         * nndb.el: Don't autoload news-reply-mode, news-setup,
18038         cancel-timer and telnet.
18039
18040         * password.el: Don't autoload run-at-time for Emacs.
18041
18042         * sha1-el.el: Don't autoload executable-find.
18043
18044         * sieve-mode.el: Don't autoload c-mode.
18045
18046         * uudecode.el: Don't autoload executable-find.
18047
18048 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18049
18050         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18051         (gnus-agent-possibly-alter-active): Avoid null in numeric
18052         comparison.
18053         (gnus-agent-set-local): Refuse to save null in local object table.
18054         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18055         list of articles that will be marked as unread.
18056
18057 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18060
18061 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18062
18063         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18064         language tags.
18065
18066 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18067
18068         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18069         Don't bind "obarray".
18070
18071         * gnus-sum.el (gnus-thread-sort-functions):
18072         Add `gnus-thread-sort-by-most-recent-number' and
18073         `gnus-thread-sort-by-most-recent-date'.
18074         Reported by Kai Grossjohann <kai@emptydomain.de>.
18075
18076 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18079
18080 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18081
18082         * gnus-cus.el (gnus-agent-customize-category):
18083         Remove ignore-errors macro reference that required cl to be loaded at
18084         run-time.
18085
18086         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18087         single-interval range of the form (min . max).  Previously the
18088         range had to look like ((min . max)).  Likewise, return
18089         (min . max) rather than ((min . max)).
18090         (gnus-range-map): Use gnus-range-normalize to accept
18091         single-interval range.
18092
18093         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18094         the cache, but not the agent, now appear with their usual face.
18095
18096         * dgnushack.el (loaddir): New variable that is bound to the
18097         directory containing the dgnushack.el file. Use loaddir, rather
18098         than srcdir, to update load-path. Change lets dgnushack compile
18099         code in directories other than GNUS/lisp.
18100
18101 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * lpath.el: Don't bind w3m-safe-url-regexp.
18104
18105         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18106         w3m-safe-url-regexp variable buffer-local.
18107
18108         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18109
18110 2004-02-27  Simon Josefsson  <jas@extundo.com>
18111
18112         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18113         gnus-group-real-prefix.
18114         (gnus-summary-move-article): Use it, instead of
18115         gnus-group-real-prefix.
18116
18117 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * lpath.el: Bind w3m-safe-url-regexp.
18120
18121         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18122         w3m-safe-url-regexp variable buffer-local and set it as the value
18123         of mm-w3m-safe-url-regexp.
18124
18125         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18126
18127         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18128         parsing gnus-posting-styles when the message is not for replying.
18129
18130         * dgnushack.el: Autoload sgml-mode for XEmacs.
18131
18132         * nnrss.el (nnrss-opml-export):
18133         Use mm-set-buffer-file-coding-system instead of
18134         set-buffer-file-coding-system.
18135
18136 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18137
18138         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18139         of checkdoc.el).
18140         * nnrss.el: do.
18141         * gnus-mlspl.el: do.
18142         * gnus-ml.el: do.
18143         * gnus-srvr.el: do.
18144
18145         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18146
18147 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18148
18149         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18150         Corrections to custom-manual links.
18151
18152         * gnus-art.el (gnus-article): Ditto.
18153
18154         * mm-decode.el (mime-display, mime-security): Ditto.
18155
18156 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18157
18158         * flow-fill.el: Typo.
18159
18160 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18161
18162         * spam-wash.el: New file.
18163
18164 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18165
18166         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18167
18168 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18169
18170         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18171         to be run with new-articles as LIST1, not LIST2.
18172         (spam-registration-functions): Add spam-use-ham-copy as a nil
18173         registration backend.
18174
18175 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18176
18177         * spam-stat.el (spam-stat-washing-hook): New option.
18178         (spam-stat-buffer-words): Use it.
18179         (spam-stat-process-directory, spam-stat-test-directory):
18180         Use insert-file-contents-literally.
18181         (spam-stat-coding-system): New variable.
18182         (spam-stat-load, spam-stat-save): Use it.
18183
18184 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * spam-report.el (spam-report-plug-agent):
18187         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18188
18189 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18192         Allow / in mailto URLs.
18193
18194 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * spam-report.el (spam-report-process-queue): Fix interactive use.
18197         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18198         (spam-report-unplug-agent): Doc fixes.
18199         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18200         (spam-report-agentize, spam-report-deagentize): Autoload.
18201
18202 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18205
18206         * message.el (message-setup-fill-variables): Add mml tags to
18207         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18208         <ajk@iu.edu>.
18209         (message-mode): Don't modify paragraph-separate there.
18210
18211 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * compface.el (uncompface-use-external): Default to undecided.
18214         (uncompface-use-external-threshold): New variable.
18215         (uncompface-float-time): New macro.
18216         (uncompface): Determine whether to use the external decoder if
18217         uncompface-use-external is undecided.
18218
18219 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18220
18221         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18222         after images.
18223
18224         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18225
18226 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18227
18228         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18229
18230         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18231
18232         * gnus-sum.el (gnus-summary-limit-to-age)
18233         (gnus-summary-limit-children): do.
18234
18235         * gnus-int.el (gnus-request-scan): do.
18236
18237         * gnus-group.el (gnus-group-suspend): do.
18238
18239         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18240
18241         * gnus-cite.el (gnus-cite-parse-attributions): do.
18242
18243         * gnus-agent.el (gnus-summary-set-agent-mark)
18244         (gnus-agent-regenerate-group): do.
18245
18246         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18247
18248         * binhex.el (binhex-decode-region-internal): do.
18249
18250 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * gnus-fun.el (gnus-face-properties-alist): New user option.
18253         (gnus-display-x-face-in-from): Use it.
18254
18255         * gnus-art.el (article-display-face): Ditto.
18256
18257         * compface.el (uncompface-use-external): Default to nil.
18258
18259 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18260
18261         * nntp.el (nntp-erase-buffer): New function.
18262         (nntp-retrieve-data, nntp-send-command)
18263         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18264         (nntp-possibly-change-group): Use it.
18265
18266         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18267         Use with-current-buffer.
18268
18269 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18270
18271         * compface.el: Merge the ELisp-based uncompface program.
18272         (compface): New customization group.
18273         (uncompface-use-external): New user option.
18274         (uncompface): Call uncompface-internal if uncompface-use-external
18275         is nil.
18276         (uncompface-internal): New function.  Note that there are also
18277         some other functions and variables added for this function.
18278
18279 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18280
18281         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18282         if necessary.
18283
18284 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18285
18286         * spam-report.el (spam-report-unplug-agent)
18287         (spam-report-plug-agent, spam-report-deagentize)
18288         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18289         Add support for the Agent in spam-report: when unplugged, report to a
18290         file; when plugged, submit all the requests.
18291
18292         * spam.el (spam-register-routine): Fix message about
18293         registration.
18294
18295 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18296
18297         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18298         dependencies.
18299         (rfc2047-encode): Use it.
18300
18301         * gnus-art.el (gnus-button-marker-list): Move before first
18302         reference.
18303
18304         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18305         (imap-parse-body): Fix format string mismatch.
18306
18307         * gnus-score.el (gnus-summary-increase-score): do.
18308
18309         * nnrss.el (nnrss-close): New function.
18310
18311 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18312
18313         * nnrss.el (nnrss-make-filename): New function.
18314         (nnrss-request-delete-group, nnrss-read-server-data)
18315         (nnrss-save-server-data, nnrss-read-group-data)
18316         (nnrss-save-group-data): Use it.
18317         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18318         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18319         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18320
18321 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18322
18323         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18324
18325 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18326
18327         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18328         files.
18329
18330         * message.el (message-generate-headers-first): Don't quote nil
18331         and t in docstrings.
18332
18333         * imap.el (imap-id): do.
18334
18335         * gnus-agent.el (gnus-agent-consider-all-articles)
18336         (gnus-agent-queue-mail): do.
18337
18338 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * spam-report.el (spam-report-process-queue): New function.
18341         Process requests from `spam-report-requests-file'.
18342         (spam-report-process-queue): Doc fix.
18343
18344 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18345
18346         * spam.el (spam-register-routine)
18347         (spam-log-processing-to-registry, spam-log-registered-p)
18348         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18349         Change "check" to "spam-check" for semi-clarity.
18350
18351 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18352
18353         * pop3.el: Require nnheader.
18354
18355         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18356
18357         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18358
18359         * gnus-picon.el: Require cl.
18360
18361         * gnus-fun.el: Require gnus-ems and gnus-util.
18362
18363         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18364
18365         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18366
18367         * gnus-art.el (gnus-article-edit-mode): Define before first
18368         reference.
18369
18370 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18371
18372         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18373         (gnus-uu-post-encoded): Use point-at-bol.
18374
18375         * gnus-topic.el (gnus-group-active-topic-p): do.
18376
18377         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18378
18379         * gnus-group.el (gnus-group-kill-region): do.
18380
18381         * gnus-art.el (article-date-ut): do.
18382
18383         * message.el (message-fetch-field): Remove redundant
18384         case-fold-search binding.
18385         (message-narrow-to-field): Simplify.
18386
18387 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * spam.el (spam-directory): Derive from `gnus-directory'.
18390
18391         * spam-report.el (spam-report-url-to-file)
18392         (spam-report-requests-file): New function and variable for offline
18393         reporting.
18394         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18395         and user defined function.
18396         (spam-report-url-ping-mm-url): Remove doubled slash.
18397
18398 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18399
18400         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18401
18402 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18403
18404         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18405         Fix format string mismatch.
18406
18407         * sieve.el (sieve-deactivate-all): do.
18408
18409         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18410
18411         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18412
18413         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18414
18415         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18416
18417 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18418
18419         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18420         the list of checks.
18421
18422 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18423
18424         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18425         padding.
18426
18427 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18428
18429         * mm-view.el (mm-fill-flowed): New variable.
18430         (mm-inline-text): Use it.
18431
18432 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18433
18434         * spam.el (spam-spamassassin-register-ham-routine)
18435         (spam-spamassassin-register-spam-routine): Fix function names.
18436
18437 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus.el (gnus-tmp-grouplens): Remove.
18440         (gnus-summary-line-format): Remove grouplens.
18441
18442         * gnus-group.el (gnus-group-line-format): Ditto.
18443
18444         * gnus-spec.el (gnus-format-specs): Ditto.
18445         (gnus-update-format-specifications): Flush the group format spec
18446         cache if there's the grouplens stuff.
18447         (gnus-parse-simple-format): Replace %l with the empty string.
18448
18449 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18450
18451         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18452         omission.
18453
18454 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18457         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18458
18459 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18460
18461         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18462         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18463         New macros and functions.
18464         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18465         Handle > NLINK_MAX messages.
18466         * nnmaildir.el (nnmaildir-request-set-mark):
18467         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18468
18469 2004-01-25  Alex Schroeder  <alex@gnu.org>
18470
18471         * spam-stat.el (spam-stat-process-directory-age): New option.
18472         (spam-stat-process-directory): Use it.
18473
18474 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18475
18476         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18477         (spam-stat-save): Accept prefix argument.
18478
18479 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18480
18481         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18482         links" error.
18483
18484 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18487         the rest of the and/or forms.
18488
18489 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18490
18491         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18492         compatibility with old .newsrc.eld files.
18493
18494         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18495
18496         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18497
18498         * gnus-start.el (gnus-1): do.
18499
18500         * gnus-group.el (gnus-group-line-format-alist): do.
18501
18502         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18503
18504         * gnus-gl.el: Remove.
18505
18506 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18507
18508         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18509         marks consisting of a single range {for example, (3 . 5)} rather
18510         than a list of a single range { ((3 . 5)) }.
18511
18512 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18513
18514         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18515         Use with-current-buffer.
18516         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18517         avoid consing a string.
18518
18519         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18520         Remove obsolete entries for big5 and gb2312.
18521
18522 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18523
18524         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18525         uncompressed list.
18526
18527 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18528
18529         * spam-stat.el (spam-stat-strip-xref): New function.
18530         (spam-stat-process-directory): Use it.
18531
18532         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18533         here -- it's done in message-fetch-field.
18534
18535 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18536
18537         * gnus-agent.el (gnus-agent-queue-mail)
18538         (gnus-agent-prompt-send-queue): New variables.
18539         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18540         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18541         "nndraft:queue" along to gnus-draft-send.
18542         Use gnus-agent-prompt-send-queue.
18543         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18544         is "nndraft:queue".  Suggested by Gaute Strokkenes
18545         <gs234@srcf.ucam.org>
18546
18547         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18548         (agent-enable-undownloaded-faces): Add.
18549         (gnus-agent-cat-groups): Use eval-and-compile, not
18550         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18551         method of gnus-agent-cat-groups even when the buffer has been
18552         evaled.
18553         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18554         delete gnus-agent-save-active-1.
18555         (gnus-agent-save-groups): Delete.  Identical to
18556         gnus-agent-save-active.
18557         (gnus-agent-write-active): No longer adjust agent's copy of active
18558         file as agent's adjustments are now stored in their own
18559         file.  Remove optional parameter.
18560         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18561         servers.  Add use of min/max range limits from server's local
18562         file.
18563         (gnus-agent-save-alist): Remove unused optional argument.
18564         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18565         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18566         (gnus-agent-set-local): A per-server file that keeps min/max range
18567         limits for articles known to the agent.  Provides a fast mechanism
18568         for altering many active ranges.
18569         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18570         active file (local makes it unnecessary).
18571         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18572
18573         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18574         (agent-enable-undownloaded-faces): Add.
18575
18576         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18577         disable it when sending to "nndraft:queue".
18578         (gnus-group-send-queue): Add safety check to avoid sending queue
18579         when unplugged.
18580
18581         * gnus-group.el (gnus-group-catchup): Use new
18582         gnus-sequence-of-unread-articles, not
18583         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18584         numbers of articles.  Use gnus-range-map to avoid having to
18585         uncompress the unread list.
18586         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18587         Fix invalid ange-ftp reference.
18588
18589         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18590         (gnus-sorted-range-intersection): Intersection of two ranges
18591         without requiring that they first be uncompressed.
18592
18593         * gnus-start.el (gnus-activate-group): Unless blocked by the
18594         caller, possibly expand the active range to include both cached
18595         and agentized articles.
18596         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18597         multiple version-dependent converters.
18598         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18599         gnus-agent-save-active.
18600         (gnus-save-newsrc-file): Save dirty agent range limits.
18601
18602         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18603         gnus-agent-possibly-alter-active.
18604         (gnus-adjust-marked-articles): Faster handling of simple lists.
18605
18606 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18607
18608         * spam-stat.el (spam-stat-test-directory): New optional argument
18609         displays a list of files detected.  Suggested by Andrew Cohen
18610         <cohen@andy.bu.edu>.
18611         (spam-stat-buffer-words-with-scores): Don't narrow and change
18612         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18613
18614 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18615
18616         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18617         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18618         (spam-spamassassin-arguments)
18619         (spam-spamassassin-spam-flag-header)
18620         (spam-spamassassin-positive-spam-flag-header)
18621         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18622         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18623         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18624         (spam-list-of-processors, spam-list-of-checks)
18625         (spam-list-of-statistical-checks, spam-registration-functions)
18626         (spam-check-spamassassin-headers, spam-check-spamassassin)
18627         (spam-spamassassin-score)
18628         (spam-spamassassin-register-with-sa-learn)
18629         (spam-spamassassin-register-spam-routine)
18630         (spam-spamassassin-register-ham-routine)
18631         (spam-assassin-register-spam-routine)
18632         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18633         (spam-bogofilter-score): Fix to show article before scoring.
18634
18635 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18636
18637         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18638         default scoring function.
18639         (spam-generic-score): Call spam-spamassassin-score if
18640         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18641         spam-bogofilter-score otherwise.
18642
18643         * gnus.el (spam-process, spam-autodetect-methods):
18644         Add spamassassin and spamassassin-headers.
18645
18646 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18647
18648         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18649         Suppress unnecessary messages.
18650
18651 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18652
18653         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18654         make-hash-table.
18655
18656 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * canlock.el (base64-encode-string): Don't autoload it.
18659
18660 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * run-at-time.el: Remove useless (require 'itimer),
18663         eval-and-compile and (featurep 'xemacs).
18664
18665 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18666
18667         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18668         GROUP is a virtual group.
18669
18670 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18671
18672         * gnus.el: Autoload `message-y-or-n-p'.
18673
18674 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18675
18676         * pgg-parse.el: Remove unnecessary (require 'custom).
18677
18678         * pgg-def.el: do.
18679
18680         * nnmail.el: do.
18681
18682         * gnus-undo.el: do.
18683
18684         * gnus-picon.el: do.
18685
18686         * gnus-util.el: do.
18687
18688 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18691
18692 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18695         handle, as well as a list.
18696
18697         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18698         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18699         (mm-w3m-cid-retrieve): Simplify.
18700
18701 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18702
18703         * message.el (message-kill-to-signature): Allow prefix arg to
18704         specify number of lines to keep before signature.
18705
18706 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18707
18708         * message.el (message-kill-to-signature): Change docstring.
18709
18710 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * canlock.el: Always require sha1-el.
18713         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18714
18715         * message.el: Autoload sha1 only when compiling.
18716
18717         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18718         eudc-expand-inline for XEmacs.
18719
18720 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * message.el (message-canlock-generate): Require sha1-el.
18723
18724 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18725
18726         * message.el (message-expand-name): Silence the byte compiler.
18727
18728         * lpath.el: Add detect-coding-system.
18729
18730         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18731         cus-edit.
18732
18733 2004-01-13  Simon Josefsson  <jas@extundo.com>
18734
18735         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18736         Invoke gnus-score-mode.
18737         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18738
18739         * gnus-range.el (gnus-compress-sequence): Doc fix.
18740         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18741
18742 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18743
18744         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18745
18746 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18747
18748         * spam.el (spam-get-article-as-string): Update to use
18749         gnus-request-article-this-buffer, much simpler.
18750         (spam-get-article-as-buffer): Remove.
18751
18752 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18753
18754         * message.el (message-expand-name): Use EUDC if the user uses that.
18755
18756 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18757
18758         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18759         character for the encoding to avoid consing a string.
18760
18761         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18762         unnecessarily.
18763
18764         * mm-util.el (mm-replace-chars-in-string): Remove.
18765
18766         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18767         of mm-replace-chars-in-string.
18768
18769 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18770
18771         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18772
18773         * mm-util.el (mm-subst-char-in-string): Support inplace.
18774
18775         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18776         a new string in every iteration.  Use shy groups.
18777
18778 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18779
18780         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18781         * gnus-soup.el (gnus-soup-group-brew):
18782         * gnus-msg.el (gnus-put-message):
18783         * gnus-move.el (gnus-group-move-group-to-server):
18784         * gnus-kill.el (gnus-batch-score):
18785         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18786         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18787         (gnus-group-update-group, gnus-group-read-group)
18788         (gnus-group-make-group, gnus-group-make-help-group)
18789         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18790         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18791         (gnus-group-sort-by-unread, gnus-group-catchup)
18792         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18793         (gnus-group-yank-group, gnus-group-set-info)
18794         (gnus-group-list-groups):
18795         * gnus.el (gnus-generate-new-group-name):
18796         * gnus-delay.el (gnus-delay-send-queue):
18797         * nnvirtual.el (nnvirtual-catchup-group):
18798         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18799         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18800         (gnus-group-prepare-topics, gnus-topic-check-topology):
18801         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18802         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18803         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18804         (gnus-group-make-articles-read):
18805         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18806         (gnus-group-change-level, gnus-kill-newsgroup)
18807         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18808         (gnus-get-unread-articles, gnus-make-articles-unread)
18809         (gnus-make-ascending-articles-unread): Use accessor
18810         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18811         to get group information for improved readability.
18812
18813
18814 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18815
18816         * gnus-art.el (article-decode-mime-words, article-babel)
18817         (gnus-article-highlight-signature, gnus-article-add-buttons)
18818         (gnus-signature-toggle): Use gnus-with-article-buffer.
18819
18820         * gnus-art.el (gnus-article-highlight-headers)
18821         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18822
18823         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18824         (gnus-article-set-globals, gnus-request-article-this-buffer)
18825         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18826         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18827         (gnus-mime-display-alternative): Use with-current-buffer.
18828
18829 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18830
18831         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18832         also under 80 char limit, and call gnus-error if needed.
18833         (spam-fetch-article-header): Fix - it was a
18834         buffer-local variable (gnus-newsgroup-data).
18835         (spam-find-spam): Use spam-generate-fake-headers, forget about
18836         spam-insert-fake-headers.
18837         (spam-insert-fake-headers): Remove.
18838
18839 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18840
18841         * deuglify.el (gnus-article-outlook-unwrap-lines)
18842         (gnus-outlook-rearrange-article)
18843         (gnus-outlook-repair-attribution-outlook)
18844         (gnus-outlook-repair-attribution-block)
18845         (gnus-outlook-repair-attribution-other): Remove redundant
18846         save-excursion.
18847
18848 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18849
18850         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18851         (spam-fetch-field-subject-fast)
18852         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18853         (spam-fetch-article-header): Add functions to deal with Gnus
18854         internals for fast retrieval of article header data.
18855         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18856
18857 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18858
18859         * pop3.el (pop3-md5): Remove.
18860         (pop3-apop): Replace pop3-md5 with md5.
18861
18862         * mm-bodies.el: base64 is always built-in.
18863
18864         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18865         Use with-current-buffer.
18866
18867 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * canlock.el (canlock-insert-header): Remove excessive grouping in
18870         regexp.
18871
18872         * gnus-sum.el (gnus-summary-read-document): Ditto.
18873
18874         * gnus-uu.el (gnus-uu-part-number): Ditto.
18875
18876         * html2text.el (html2text-remove-tags): Ditto.
18877         (html2text-format-tags): Ditto.
18878         (html2text-format-single-elements): Ditto.
18879
18880         * mml.el (mml-parse-1): Ditto.
18881
18882 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18883
18884         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18885
18886         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18887
18888         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18889
18890         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18891
18892 2003-11-15  Simon Josefsson  <jas@extundo.com>
18893
18894         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18895         (pgg-gpg-lookup-key): Use regexp match instead of
18896         split-string (split-string is different between emacs 21.2 and
18897         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18898
18899 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18900
18901         * gnus-art.el (gnus-mime-view-all-parts)
18902         (gnus-article-part-wrapper, gnus-article-view-part):
18903         Use with-current-buffer.
18904
18905 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18906
18907         * spam.el (spam-disable-spam-split-during-ham-respool)
18908         (spam-spamoracle-database, spam-cache-lookups)
18909         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18910         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18911         (spam-group-ham-marks, spam-group-spam-marks)
18912         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18913         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18914         also add spam-use-blackholes to the statistical checks.
18915         (spam-fetch-field-fast): Add interface to fetching fields, may
18916         become a macro.
18917         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18918         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18919         (spam-insert-fake-headers): Fake an article when needed.
18920         (spam-find-spam): Fake article when possible.
18921         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18922         (spam-check-bogofilter-headers): Use message-fetch-field instead
18923         of nnmail-fetch-field.
18924
18925 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18928
18929 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18930
18931         * spam.el (spam-split): Do not require spam-use-CHECK to be
18932         enabled if that check is passed to spam-split explicitly; also
18933         fix so 'spam doesn't get converted to spam-split-group when
18934         spam-split-symbolic-return is t.
18935         (spam-find-spam): Find registrations of the article and use those
18936         instead of re-running spam-split to find the spam/ham
18937         classification of the article.
18938         (spam-log-processing-to-registry, spam-log-registered-p)
18939         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18940         Use gnus-error instead of gnus-message.
18941         (spam-log-registration-type): Add function to determine the
18942         classification of a message based on registry entries; will
18943         return nil if both 'spam and 'ham are found.
18944         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18945         a reasonably fast local cache without the loading errors.
18946         (spam-cache-lookups): Set to t by default.
18947         (spam-find-spam): Don't try to guess spam-cache-lookups.
18948         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18949         spam-caches entry.
18950         (spam-filelist-build-cache, spam-filelist-check-cache):
18951         Fix caching of whitelist/blacklist entries.
18952         (spam-check-whitelist, spam-check-blacklist):
18953         Invoke spam-from-listed-p with a type, not a cache variable.
18954         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18955
18956 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18957
18958         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18959
18960         * nnmail.el (nnmail-split-fancy): do.
18961
18962         * mml.el (mml-parse): do.
18963
18964         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18965         (gnus-score-adaptive): do.
18966
18967 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18970         (gnus-mime-button-map): Don't set keymap parent.
18971         (gnus-button-ctan-directory-regexp): Use shy grouping.
18972         (gnus-prev-page-map): Don't set keymap parent.
18973         (gnus-prev-page-map): Remove duplicated one.
18974         (gnus-next-page-map): Don't set keymap parent.
18975         (gnus-mime-security-button-map): Ditto.
18976
18977         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18978         version number.
18979
18980         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18981
18982 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * canlock.el (canlock-sha1-function): Remove.
18985         (canlock-sha1-function-for-verify): Remove.
18986         (canlock-openssl-program): Remove.
18987         (canlock-openssl-args): Remove.
18988         (canlock-ignore-errors): Remove.
18989         (canlock-sha1-with-openssl): Remove.
18990         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18991         (canlock-verify): Don't use canlock-ignore-errors.
18992
18993         * sha1-el.el (sha1-string-external): Make it can return a string
18994         in binary form.
18995         (sha1-region-external): Ditto.
18996         (sha1-string-internal): Ditto.
18997         (sha1-region-internal): Ditto.
18998         (sha1-region): Ditto.
18999         (sha1-string): Ditto.
19000         (sha1): Ditto.
19001
19002 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19003
19004         * spam.el (spam-report-articles-gmane): New command.
19005
19006 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19009
19010         * run-at-time.el (run-at-time-saved): Remove.
19011         (run-at-time): Doc fix.
19012
19013 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19014
19015         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19016         (gnus-summary-limit-map): Add it.
19017         (gnus-summary-make-menu-bar): do.
19018
19019 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19020
19021         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19022         Make attempt at some caching support (done for BBDB only now).
19023         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19024         addresses to be checked.
19025         (spam-clear-cache-BBDB): Add function, to be invoked by
19026         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19027         (spam-check-BBDB): Check and use the caches, if
19028         spam-cache-lookups is on, remove superfluous (provide).
19029
19030 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19031
19032         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19033
19034 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19035
19036         * run-at-time.el (run-at-time-saved): Move to after the definition
19037         of `run-at-time'.
19038
19039         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19040
19041 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19044         mm-w3m-local-map-property.
19045
19046         * mm-view.el (mm-w3m-mode-map): Remove.
19047         (mm-w3m-local-map-property): Remove.
19048         (mm-inline-text-html-render-with-w3m): Don't use
19049         mm-w3m-local-map-property.
19050
19051 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19052
19053         * run-at-time.el: New file.
19054
19055         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19056         under Emacs.
19057
19058         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19059         of gnus-set-text-properties.
19060
19061         * gnus-uu.el (gnus-uu-save-article): Ditto.
19062
19063         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19064
19065         * gnus-cite.el (gnus-cite-parse): Ditto.
19066
19067         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19068         of gnus-.
19069
19070         * gnus-xmas.el (run-at-time): Require run-at-time.
19071
19072         * gnus.el: Change calls to nnheader-run-at-time and
19073         password-run-at-time throughout to use run-at-time directly.
19074
19075         * password.el: Remove definition of run-at-time.
19076
19077         * nnheaderxm.el: Remove definition of run-at-time.
19078
19079 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19080
19081         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19082         in prompt.
19083
19084 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19085
19086         * messagexmas.el (message-xmas-redefine): Alias
19087         `message-make-caesar-translation-table' to
19088         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19089         version.
19090
19091         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19092         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19093         `gnus-xmas-set-text-properties'.
19094         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19095         `gnus-xmas-completing-read'.
19096         (gnus-xmas-completing-read): Removed.
19097         (gnus-xmas-open-network-stream): Removed.
19098
19099         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19100         XEmacs version.
19101
19102         * dns.el (dns-make-network-process): Use `open-network-stream'
19103         instead of `gnus-xmas-open-network-stream'.
19104
19105         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19106
19107         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19108
19109 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19110
19111         * gnus-art.el (gnus-mime-display-alternative)
19112         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19113         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19114         Don't use gnus-local-map-property.
19115
19116         * gnus-util.el (gnus-local-map-property): Remove.
19117
19118         * mm-view.el (mm-view-pkcs7-decrypt):
19119         Replace gnus-completing-read-maybe-default with completing-read.
19120
19121         * gnus-util.el (gnus-completing-read): do.
19122         (gnus-completing-read-maybe-default): Remove.
19123
19124 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19125
19126         * password.el: Only autoload `run-at-time' if not XEmacs.
19127         Only autoload the itimer functions if XEmacs.
19128
19129 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19130
19131         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19132         XEmacsen.
19133
19134         * dgnushack.el: Autoload executable-find for XEmacs.
19135
19136 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19137
19138         * gnus-art.el (gnus-read-string): Remove.
19139         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19140         read-string.
19141
19142 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19143
19144         * netrc.el: Autoload password-read.
19145         (netrc): Add configuration group.
19146         (netrc-encoding-method, netrc-openssl-path):
19147         Add variables for encoding and decoding of files with symmetric
19148         ciphers.
19149         (netrc-encode): Add assistant function to encode a file with
19150         netrc-encoding-method.
19151         (netrc-parse): Add interactive parameter, added optional
19152         decoding if netrc-encoding-method is non-nil but otherwise
19153         behavior is standard.
19154         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19155         Do s/encode/encrypt/ everywhere.
19156
19157         * spam.el: Remove executable-find autoload.
19158
19159 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19160
19161         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19162
19163         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19164
19165 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19166
19167         * gnus-art.el (gnus-treat-ansi-sequences)
19168         (article-treat-ansi-sequences): New variable and function.
19169         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19170
19171         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19172         Use it.
19173
19174 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19175
19176         * mm-util.el (mm-quote-arg): Remove.
19177
19178         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19179         shell-quote-argument.
19180
19181         * gnus-uu.el (gnus-uu-command): do.
19182
19183         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19184
19185         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19186         with make-char.
19187
19188         * mm-util.el (mm-make-char): Remove.
19189
19190         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19191         add-minor-mode.
19192
19193         * gnus-undo.el (gnus-undo-mode): do.
19194
19195         * gnus-topic.el (gnus-topic-mode): do.
19196
19197         * gnus-sum.el (gnus-dead-summary-mode): do.
19198
19199         * gnus-start.el (gnus-slave-mode): do.
19200
19201         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19202
19203         * gnus-ml.el (gnus-mailing-list-mode): do.
19204
19205         * gnus-gl.el (gnus-grouplens-mode): do.
19206
19207         * gnus-draft.el (gnus-draft-mode): do.
19208
19209         * gnus-dired.el (gnus-dired-mode): do.
19210
19211         * gnus-ems.el (gnus-add-minor-mode): Remove.
19212
19213         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19214         Replace gnus-char-width with char-width.
19215
19216         * gnus-ems.el (gnus-char-width): Remove.
19217
19218         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19219         Replace gnus-char-width with char-width.
19220
19221         * gnus-ems.el (gnus-char-width): Remove.
19222
19223         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19224         definition.
19225         Remove Emacs 20 hash table compatibility code.
19226
19227         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19228         20 compatibility code.
19229
19230         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19231
19232         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19233
19234         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19235         Replace with point-at-{eol,bol}.
19236
19237         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19238
19239         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19240
19241         * flow-fill.el (fill-flowed-point-at-bol)
19242         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19243
19244         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19245         Replace with point-at-{eol,bol} throughout all files.
19246
19247 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * ntlm.el (ntlm-string-as-unibyte): New macro.
19250         (ntlm-build-auth-response): Use it.
19251
19252         Remove Emacs 20 stuff:
19253         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19254         (butlast, mapc, remove): Remove the compiler macros.
19255         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19256         of delq and copy-sequence.
19257         * gnus-art.el (popup-menu): Remove the compiler macro.
19258         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19259         Emacs 20.
19260
19261 2004-01-05  Simon Josefsson  <jas@extundo.com>
19262
19263         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19264         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19265         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19266         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19267         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19268         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19269         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19270         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19271         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19272         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19273         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19274         string-xor into ntlm-string-xor.
19275         Suggested by Jesper Harder <harder@myrealbox.com>.
19276
19277         * ntlm.el: Don't include poem.
19278
19279         * md4.el (print-int32, print-string-hexa): Remove.
19280         Suggested by Jesper Harder <harder@myrealbox.com>.
19281
19282         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19283
19284         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19285         probably breaks emacs with DL patch, but do we care? Is anyone
19286         still using the DL stuff?)
19287
19288         * sieve-manage.el: Use the password package.
19289         (sieve-manage-read-passwd): Remove.
19290         (sieve-manage-interactive-login): Use password.  Re-add
19291         condition-case around loop.
19292
19293         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19294         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19295         Use the password package.
19296
19297 2003-02-19  Simon Josefsson  <jas@extundo.com>
19298
19299         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19300         token.
19301
19302 2002-08-07  Simon Josefsson  <jas@extundo.com>
19303
19304         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19305         (sieve-manage-authenticators):
19306         (sieve-manage-authenticator-alist): Add some SASL mechs.
19307         (sieve-sasl-auth): New function.
19308         (sieve-manage-cram-md5-auth):
19309         (sieve-manage-plain-auth): Rewrite using SASL library.
19310         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19311         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19312         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19313         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19314
19315 2004-01-05  Simon Josefsson  <jas@extundo.com>
19316
19317         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19318         New files.
19319
19320 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19321
19322         * gnus-group.el (gnus-no-groups-message): Update.
19323
19324         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19325
19326 2003-11-09  Simon Josefsson  <jas@extundo.com>
19327
19328         * imap.el: Support for ID IMAP extension (RFC 2971).
19329         (imap-local-variables): Add imap-id.
19330         (imap-id): New variable.
19331         (imap-id): New function.
19332         (imap-parse-response): Parse untagged ID response.
19333         * nnimap.el (nnimap-id): New variable.
19334         (nnimap-open-connection): Use it.
19335
19336 2003-12-28  Simon Josefsson  <jas@extundo.com>
19337
19338         * gnus-score.el (gnus-score-edit-all-score): New.
19339         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19340
19341 2004-01-04  Simon Josefsson  <jas@extundo.com>
19342
19343         * password.el: Add.
19344
19345 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19346
19347         * dns.el (dns-query-types): Fix typo.
19348         (dns-query-types): New function.
19349         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19350         PTR and SOA replies, see RFC 1035.
19351
19352 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19355
19356         * Move to Changelog.2.
19357
19358 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19359
19360         * gnus.el (gnus-version-number): Bump version.
19361
19362 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19363
19364         * gnus.el: No Gnus v0.1 is released.
19365
19366 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19367
19368         * gnus.el: No Gnus v0.0 is released.
19369
19370 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19371
19372         * gnus.el (gnus-version-number): Bump.
19373         (gnus-version): No.
19374
19375 See ChangeLog.2 for earlier changes.
19376
19377     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19378       Free Software Foundation, Inc.
19379
19380   This file is part of GNU Emacs.
19381
19382   GNU Emacs is free software: you can redistribute it and/or modify
19383   it under the terms of the GNU General Public License as published by
19384   the Free Software Foundation, either version 3 of the License, or
19385   (at your option) any later version.
19386
19387   GNU Emacs is distributed in the hope that it will be useful,
19388   but WITHOUT ANY WARRANTY; without even the implied warranty of
19389   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19390   GNU General Public License for more details.
19391
19392   You should have received a copy of the GNU General Public License
19393   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19394
19395 ;; Local Variables:
19396 ;; coding: utf-8
19397 ;; fill-column: 79
19398 ;; add-log-time-zone-rule: t
19399 ;; End: