Merge resolved.
[gnus] / lisp / ChangeLog
1 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el: Fix typos.
4         (nnir-retrieve-headers-override-function): Rename variable to reflect
5         new semantics.
6         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7         macros.
8         (nnir-request-article, nnir-request-move-article): Use them.
9         (nnir-categorize): New function.
10         (nnir-run-query): Use it.
11         (nnir-retrieve-headers): Rewrite to batch header retrieval.
12         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
13         sorted.
14         (nnir-group-full-name): Use gnus-group-full-name instead.
15         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
16         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
17
18 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * proto-stream.el: New library to provide protocol-specific
21         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
22         protocols.
23
24         * nnimap.el (nnimap-open-connection): Use it.
25
26 2010-11-26  Julien Danjou  <julien@danjou.info>
27
28         * color.el: Rename various rgb functions to srgb.
29
30 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
33         names.
34
35 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * shr.el (shr-insert): Revert last change.
38         (shr-find-fill-point): Never leave point being at bol;
39         relax the kinsoku limitation when rendering tables.
40
41 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
42
43         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
44         results from -accept-article.
45
46         * shr-color.el: Require cl when compiling.
47
48         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
49         checkin.
50
51         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
52
53         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
54
55         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
56         'add and 'delete to set backend marks.
57
58         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
59
60         * nnheader.el (nnheader-update-marks-actions): Refactor out.
61
62         * nntp.el (nntp-request-set-mark): Use it.
63
64         * nnfolder.el (nnfolder-request-set-mark): Ditto.
65
66         * nnml.el (nnml-request-set-mark): Ditto.
67
68         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
69         introduces regressions in article selection.
70         (nnimap-find-uid-response): New function.
71         (nnimap-request-accept-article): Use the UID returned, if any.
72         (nnimap-request-move-article): Use the UID returned, if any.
73         (nnimap-get-groups): Reimplement to work with folded lines.
74         (nnimap-find-uid-response): The UID is the last element in the list.
75         (nnimap-request-set-mark): Extend syntax with 'set.
76
77         * nnml.el (nnml-request-set-mark): Ditto.
78
79         * nnfolder.el (nnfolder-request-set-mark): Ditto.
80
81         * nntp.el (nntp-request-set-mark): Ditto.
82
83 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * message.el (message-called-interactively-p): A temporary macro.
86         (message-goto-body): Use it temporarily.
87
88 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
91         (nnimap-last-response-string): Unfold quoted lines, if they exist.
92         (nnimap-last-response-string): Fix last unfolding fix.
93
94 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * shr.el (shr-insert): Fix the way to fold lines.
97
98 2010-11-25  Julien Danjou  <julien@danjou.info>
99
100         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
101
102         * color.el: Rename from color-lab.el
103         (color-rgb->hex): Add.
104         (color-complement): Add.
105         (color-complement-hex): Add.
106
107         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
108
109 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * shr-color.el (shr-color-visible): Don't bug out if the colour names
112         don't exist.
113
114 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
117         assuming that article displaying or another mml-preview may be
118         interrupted for an error or for the like.
119
120         * shr.el (shr-get-background): Fix argument name.
121
122 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
125
126         * gnus-sum.el (gnus-summary-include-articles): New function.
127
128         * message.el (message-goto-body): called-interactively-p needs a
129         parameter, so use `any'.
130
131         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
132         clear marks before moving, since they're synced from the Gnus side
133         first.
134
135         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
136         (gnus-summary-move-article): Copy over all marks before moving, so that
137         IMAP doesn't think a new article has arrived.
138
139 2010-11-24  Julien Danjou  <julien@danjou.info>
140
141         * shr.el (shr-insert-background-overlay): Fix typo.
142         (shr-render-td): Copy the background before rendering.
143
144         * shr-color.el (shr-color-visible): Fix docstring.
145
146         * shr.el (shr-tag-table): Add bgcolor support.
147         (shr-render-td): Add bgcolor support.
148         (shr-get-background): Add.
149         (shr-insert-foreground-overlay): Use shr-get-background.
150
151         * message.el (message-goto-body): Use called-interactively-p.
152         (message-in-body-p): message-goto-body returns point.
153
154 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
157         Fixes something or other in Emacs 23, and is backwards compatible.
158
159         * message.el (message-goto-body): Remove the <#secure special-casing,
160         which is too special.
161
162         * shr.el (shr-parse-style): Drop !important from styles.
163
164 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
165
166         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
167         this function to return incorrect results when calling it with an
168         explicit article argument different from
169         (gnus-summary-article-number).
170
171 2010-11-24  Julien Danjou  <julien@danjou.info>
172
173         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
174         (shr-tag-body): Add background support.
175         (shr-descend): Add background support.
176         (shr-tag-title): Add.
177
178         * shr-color.el (shr-color-visible): Really return original background
179         if fixed.
180
181 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-color-check): Protect against non-existant colour names.
184
185 2010-11-24  Julien Danjou  <julien@danjou.info>
186
187         * color-lab.el: Require 'cl when compiling.
188
189         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
190
191         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
192         matched part.
193
194         * color-lab.el: Fix all expt calls to use float type.
195
196 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
199         expression to shr-color-check as is.
200
201         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
202
203         * color-lab.el: Add coding cookie.
204         (float-pi): Use eval-and-compile.
205
206         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
207         compiled for Emacsen having no `libxml-parse-html-region' support.
208
209 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * shr.el (shr-insert-color-overlay): Split stuff like
212         "#444444 !important" to find the real colour.
213         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
214         parse <font color="red"> entries.
215
216 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
217
218         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
219         point when parsing headers.
220
221         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
222         is positioned properly when parsing headers.
223
224 2010-11-23  Julien Danjou  <julien@danjou.info>
225
226         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
227
228         * shr-color.el (shr-color->hexadecimal): Add support for color names.
229
230         * shr.el (shr-parse-style): Replace \n with space in style parsing.
231
232         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
233         shr-color-hue-to-rgb.
234         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
235
236 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * shr.el (shr-color->hexadecimal): Autoload.
239         (shr-descend): Add color to all tags.
240
241 2010-11-22  Julien Danjou  <julien@danjou.info>
242
243         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
244         shr-color->hexadecimal.
245
246         * shr-color.el (shr-color->hexadecimal): Add converting functions for
247         RGB() or HSL() color representation.
248
249         * shr.el (shr-tag-font): Add.
250         (shr-tag-color-check): New function to get better colors.
251         (shr-tag-insert-color-overlay): Factorize code between tag-font and
252         tag-span.
253
254         * shr-color.el: New file.
255
256         * color-lab.el: New file.
257
258         * gnus-art.el (gnus-url-mailto): Do not downcase args.
259
260 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
261
262         * nnir.el: Fix typo in comments.
263         (nnir-run-imap): Simplify code. No need to reverse artlist.
264         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
265
266 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
269
270         * nnimap.el (nnimap-get-capabilities): Refactor out.
271         (nnimap-open-connection): Re-request capabilities after STARTTLS.
272
273 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
274
275         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
276         appearing when `mm-uu-hide-markers' is nil.
277
278 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
279
280         * nnimap.el (nnimap-unselect-group): Make into its own function.
281         (nnimap-request-rename-group): Unselect group before renaming.
282         This had gotten lost somewhere.
283         (nnimap-request-accept-article): Keep track of examined groups, and
284         unselect the group before APPENDing to read-only groups.
285         (nnimap-request-move-article): Clear flags before moving so that they
286         can be re-set later.
287
288 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
289
290         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
291         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
292
293 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-art.el (gnus-mime-display-single)
296         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
297         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
298         parameter.
299
300 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
303         (shr-table-vertical-line): New variable.
304         (shr-insert-table): Use it.
305
306 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-html.el (gnus-html-wash-images): Don't display images if
309         gnus-inhibit-images is non-nil; register displayer for cid images.
310         (gnus-html-display-image): Work for cid image.
311         (gnus-html-insert-image): Allow arguments.
312         (gnus-html-put-image): Inhibit read-only.
313         (gnus-html-prefetch-images): Don't prefetch images if
314         gnus-inhibit-images is non-nil.
315
316 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
317
318         * shr.el (shr-put-image): Break lines when inserting big pictures.
319
320 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
321
322         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
323         sender, thanks Katsumi Yamaoka.
324
325 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
326
327         * nnir.el (nnir-run-imap): Reverse the article list for each group
328         rather than the whole list.
329
330 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * shr.el (shr-image-displayer): Protect function against non-existent
333         image source.
334
335         * gnus-art.el (gnus-inhibit-images): New user option.
336         (gnus-mime-display-single): Don't display image if it is non-nil.
337
338         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
339         gnus-inhibit-images.
340
341         * shr.el (shr-image-displayer): New function.
342         (shr-tag-img): Use it.
343
344 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
345
346         * mml2015.el (mml2015-epg-sign): Use From header.
347
348 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-html.el (gnus-html-wash-images): Register a displayer.
351
352         * gnus-util.el (gnus-find-text-property-region): Return markers.
353
354         * shr.el (shr-tag-img): Put a displayer in the text property.
355
356         * gnus-util.el (gnus-find-text-property-region): New utility function.
357
358         * gnus-html.el (gnus-html-display-image): Make the alt optional.
359         (gnus-html-show-images): Remove.
360
361         * gnus-art.el (gnus-article-show-images): New, more general function.
362
363         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
364         image url text properties.
365
366         * shr.el: Ditto.
367
368         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
369         gnus-agent-auto-agentize-methods is set.  Which it isn't.
370
371 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
374         work for two or more articles.
375
376 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
379         divide an image that's in an html article to two or more when washing
380         non-ASCII characters in alt text of it.
381
382 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
385         smime-decrypt-region using function argument.
386         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
387
388         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
389
390         * smime.el (smime-decrypt-region): Catch it.
391
392 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
393
394         * smime.el (smime-mode-map): Move initialization into declaration.
395         (gnus-run-mode-hooks): Don't autoload.
396         (smime-mode): Use define-derived-mode.
397
398 2010-11-11  Glenn Morris  <rgm@gnu.org>
399
400         * smime.el (from): Restrict declaration to XEmacs.
401
402         * nnir.el (gnus-group-topic-name): Autoload.
403
404 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * shr.el (shr-insert): Don't break long line if it is because of
407         kinsoku-bol characters in the line end.
408
409 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
410
411         * nnir.el (nnir-request-move-article): Fix to provide original group
412         and subject.
413         (nnir-warp-to-article): Don't fail on articles whose headers haven't
414         been retrieved.
415
416         * gnus-sum.el (gnus-summary-move-article): Use original group and
417         subject for virtual articles such as those in an nnir summary buffer.
418
419 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
422         least 21.5).
423
424         * smime.el (from): Declare it again for XEmacs.
425
426 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * message.el (message-resend): Don't disable encoding unless it's
429         already encoded.
430
431         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
432         low-numbered articles.
433
434 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * rfc2047.el (rfc2047-syntax-table): Simplify.
437
438         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
439
440         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
441         set-char-table-range for XEmacs.
442
443 2010-11-10  Glenn Morris  <rgm@gnu.org>
444
445         * time-date.el (time-to-seconds): Always an alias on Emacs,
446         never a real function.
447         (with-no-warnings): Remove compat stub, now unused.
448         (time-less-p): Doc fix.
449         (time-to-number-of-days): Simplify.
450
451         * smime.el (from): Remove unused declaration.
452
453         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
454         (gnus-float-time): On Emacs, always an alias.
455
456         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
457         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
458
459 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * dgnushack.el: Don't use ignore-errors in the top level form since it
462         is unavailable in XEmacs even if cl is loaded.
463
464         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
465
466 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * shr.el (browse-url-mailto): Autoload.
469
470         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
471
472         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
473         regexp doesn't need quoting.
474
475 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
476
477         * message.el (message-subject-trailing-was-ask-regexp)
478         (message-subject-trailing-was-regexp): Match was: in addition to was.
479
480 2010-11-09  Glenn Morris  <rgm@gnu.org>
481
482         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
483         (nnbabyl-check-mbox): Use point-at-bol.
484
485 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
488
489         * message.el (message-mailto): New function.
490         (message-mailto): Should accept other parameters.
491         (message-mailto): Remove since it duplicates browse-url-mailto
492         functionality.
493
494 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
497         methods.
498         (gnus-read-active-file): Ditto.
499
500         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
501         ": " from the prompt.
502         (gnus-group-make-group): Ditto.
503
504 2010-11-07  Glenn Morris  <rgm@gnu.org>
505
506         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
507         (gnus-bookmark-kill-line): Use point-at-eol.
508
509 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
512         asterisks in From header.
513
514 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
517         string to avoid making the From headers syntactically invalid.
518
519         * message.el (message-send-mail): Don't insert courtesy messages if the
520         message already has List-Post and List-ID messages.
521
522 2010-11-06  Glenn Morris  <rgm@gnu.org>
523
524         * gnus-art.el (gnus-treat-article): Give dynamic local variables
525         `condition', `type', `length' a prefix.
526         (gnus-treat-predicate): Update for above name changes.
527
528 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
529
530         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
531         binding.  Handled by `gnus-summary-refer-thread' instead.
532         (nnir-warp-to-article): New backend function.
533
534         * nnimap.el (nnimap-request-thread): Force dependency updating.
535
536         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
537         (gnus-summary-refer-thread): Rework to improve thread-referral.
538
539         * gnus-int.el (gnus-warp-to-article): New function.
540
541         * gnus-sum.el (gnus-summary-article-map): Bind it.
542
543 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
544
545         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
546         gnus-summary-refer-thread.
547
548         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
549         headers.
550         (gnus-summary-limit-include-thread): Prevent articles in thread from
551         being cut in gnus-cut-threads.
552         (gnus-summary-refer-thread): Limit retrieved headers to those in
553         thread.
554
555 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * message.el (message-send-mail): Use the value of
558         message-courtesy-message from the message buffer.
559
560         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
561
562         * shr.el (shr-browse-url): Implement mailto: URLs.
563
564         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
565         "raw".
566
567         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
568         if it's already selected.
569
570         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
571
572 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
575         to measure the length and truncate alt text.
576
577 2010-11-03  Glenn Morris  <rgm@gnu.org>
578
579         * nndiary.el (nndiary-generate-nov-databases-1)
580         (nndiary-generate-active-info): Rename dynamic variable `files' to
581         something less generic.
582
583 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
584
585         * nnir.el (nnir-request-move-article): Call the underlying backend to
586         move articles from nnir.
587
588 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
591
592 2010-11-02  Julien Danjou  <julien@danjou.info>
593
594         * nnir.el: Remove wais support.
595
596 2010-11-02  Glenn Morris  <rgm@gnu.org>
597
598         * gnus-html.el: Reorder requirements to quieten compiler.
599
600 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
603         properly for XEmacs as well.
604         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
605         (gnus-article-natural-long-line-p): Use window-width rather than
606         frame-width.
607
608 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
609
610         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
611         (nnir-read-parms): Don't modify query.
612         (nnir-run-query): Add ability to search topic on current line.
613         (nnir-get-active): Clean up.
614
615 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
618         degenerate articles.
619
620         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
621         (gnus-print-buffer): Just print the buffer as is, without any copying
622         to a buffer and then re-highlighting.
623
624         * nnimap.el (nnimap-request-group): Store the new updated info.
625         (nnimap-request-group): Select the group when we don't know whether it
626         exists or not.
627
628         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
629         groups.
630
631         * gnus-group.el (gnus-group-find-new-groups): Display all the new
632         groups.
633
634         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
635         groups.
636
637         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
638         long-lines case by only filling the long lines.
639
640         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
641         (bug #7311).
642
643 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * shr.el: No need to declare `declare-function' since shr.el is for
646         only Emacsen that provide `libxml-parse-html-region'.
647
648         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
649         effective only in a file it is referred to.
650
651 2010-11-01  Glenn Morris  <rgm@gnu.org>
652
653         * mm-util.el (gnus-completing-read): Autoload.
654         (mm-read-coding-system): Simplify Emacs definition.
655
656         * nnmail.el (gnus-activate-group):
657         * nnimap.el (gnutls-negotiate):
658         * nntp.el (netrc-parse): Fix declarations.
659
660 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
663         string-match-p in Emacs >=23.
664
665         * gnus-msg.el (gnus-configure-posting-styles)
666         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
667
668 2010-11-01  Glenn Morris  <rgm@gnu.org>
669
670         * nnir.el (declare-function): Add compat stub.
671         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
672         (nnir-run-gmane): Require 'mm-url.
673
674         * mm-util.el (mm-string-to-multibyte): Simplify.
675
676         * shr.el (declare-function): Add compat stub.
677         (url-cache-create-filename): Declare.
678         (mm-disable-multibyte, widget-convert-button): Autoload.
679
680         * smime.el (ldap-search): Declare.
681         (smime-cert-by-ldap-1): Require ldap on Emacs.
682
683         * nnimap.el: Require nnmail, and gnus-sum when compiling.
684         (nnimap-keepalive): Use gnus-float-time.
685
686         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
687         (mail-source-delete-crash-box): Use gnus-float-time.
688
689         * gnus-dired.el (gnus-completing-read): Autoload.
690
691         * mm-view.el (gnus-rescale-image): Autoload.
692
693         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
694
695         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
696
697         * sieve-manage.el: Require 'cl when compiling.
698
699         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
700         (gnus-iswitchb-completing-read): Require iswitchb.
701         (gnus-select-frame-set-input-focus): Silence compiler.
702
703 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * message.el (message-subject-trailing-was-query): Change default to t,
706         since I think that's what most people want.
707
708         * nnimap.el (nnimap-request-accept-article): Erase buffer before
709         appending for easier debugging.
710         (nnimap-wait-for-connection): Take a regexp.
711         (nnimap-request-accept-article): Wait for the continuation line before
712         sending anything unless we're streaming.
713
714         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
715         leave the header washing to take place.
716
717 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
718
719         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
720         regular expression match and replace in posting styles.
721
722 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
723
724         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
725         an entire server.
726         (nnir-get-active): New function.
727         (nnir-run-imap): Use it.
728         (nnir-run-gmane): Who knew, gmane search returns an article score!
729
730         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
731         server on the current line with nnir.
732
733 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
736         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
737         left edge.
738         (gnus-article-foldable-buffer): Skip past the prefix when determining
739         raggedness.
740
741         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
742         the raw article, and change `C-u g' to show the article without doing
743         treatments.
744
745         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
746         on to `gnus-treat-article'.
747         (gnus-inhibit-article-treatments): New variable.
748
749         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
750
751         * gnus-art.el (gnus-treatment-function-alist): Have
752         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
753         (gnus-treat-fill-long-lines): Change default to fill all text/plain
754         sections.
755
756         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
757         parameter.
758         (gnus-article-fill-cited-long-lines): New function.
759         (gnus-article-fill-cited-article): Allow filling only long sections.
760
761         * shr.el (shr-find-fill-point): Don't break lines between punctuation
762         and non-punctuation (like after the apostrophe in "'We").
763
764         * gnus-sum.el (gnus-summary-select-article): Make sure
765         gnus-original-article-buffer is alive.
766
767         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
768         reflect the order they're in in the digest.
769
770         * gnus.el (gnus-group-startup-message): Move point to the start of the
771         buffer.
772
773         * nnimap.el (nnimap-capability): New function.
774         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
775         is set.
776
777 2010-10-31  David Engster  <dengste@eml.cc>
778
779         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
780         conform with changes to gnus-completing-read.
781
782 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * shr.el (shr-tag-img): Output "*" instead of "[img]".
785
786 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
787
788         * nnir.el: Move defvar, defcustom around to keep file organized
789         and keep byte-compiler quiet.
790         (nnir-read-parms): Accept search-engine as arg.
791         (nnir-run-query): Pass search-engine as arg.
792         (nnir-search-engine): Remove.
793
794 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * shr.el (shr-generic): The text nodes should be text, not :text.
797
798         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
799         later in the file.
800
801 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
802
803         * nnir.el: General clean up.  Allow searching with multiple engines.
804         Allow separate extra-parameters for each engine.
805         Batch queries when possible.
806         (nnir-imap-default-search-key,nnir-method-default-engines):
807         Add customize interface.
808         (nnir-run-gmane): New engine.
809         (nnir-engines): Use it.  Qualify all prompts with engine name.
810         (nnir-search-engine): Remove global variable.
811         (nnir-run-hyrex): Restore for now.
812         (nnir-extra-parms,nnir-search-history): New variables.
813         (gnus-group-make-nnir-group): Use them.
814         (nnir-group-server): Remove in favor of gnus-group-server.
815         (nnir-request-group): Avoid searching twice.
816         (nnir-sort-groups-by-server): New function.
817
818 2010-10-30  Julien Danjou  <julien@danjou.info>
819
820         * gnus-group.el: Remove gnus-group-fetch-control.
821
822         * gnus-start.el (gnus-find-new-newsgroups):
823         Remove gnus-check-first-time-used.
824
825         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
826
827 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
828
829         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
830         set on groups that don't have \* permanentflags.
831
832 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
835         control the background color.
836         (shr-tag-img): Ignore very small web bug type images.
837         (shr-put-image): Add help-echo alt texts to the images.
838         (shr-tag-video): Show the video poster image.
839
840 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * shr.el (shr-table-depth): New variable.
843         (shr-tag-table-1): Only insert the images after the top-level table.
844
845         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
846
847         * gnus-util.el (gnus-list-memq-of-list): New function.
848
849         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
850         selected.
851         (nnimap-unsplittable-articles): New slot.
852         (nnimap-new-articles): Use it.
853
854 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
855
856         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
857         move to the previous line on `M-g'.
858
859 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
862         *-request-group, which seems unnecessary.
863
864         * nnimap.el (nnimap-quote-specials): Function copied over from
865         imap.el.
866         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
867         they support that.  Suggested by Tom Regner.
868
869 2010-10-29  Julien Danjou  <julien@danjou.info>
870
871         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
872         defalias.
873         (gnus-summary-delete-marked-with): Remove obsolete defalias.
874
875         * gnus.el: Remove `gnus-nntp-service' variable.
876         (gnus-secondary-servers): Make obsolete.
877         (gnus-nntp-server): Make obsolete.
878
879         * gnus-start.el (gnus-1): Remove x-splash calls.
880
881         * gnus-ems.el (gnus-x-splash): Remove.
882
883         * gnus.el (gnus-group-startup-message): Simplify/update code.
884
885         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
886         definition.
887
888         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
889         capability before doing anything.
890         (gnus-group-insert-group-line): Remove useless
891         gnus-group-remove-excess-properties.
892
893 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
896
897 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
900         config after reselecting.
901
902 2010-10-28  Julien Danjou  <julien@danjou.info>
903
904         * shr.el (shr-put-image): Use point even if only inserting text.
905         (shr-put-image): Save excursion when inserting alt text on non-graphic
906         display, so the behaviour is the same when we are on a graphic display.
907
908         * nnir.el (nnir-run-swish-e): Remove hyrex support.
909
910 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
913         (gnus-mime-copy-part): Check coding system, not charset.
914         (gnus-mime-view-part-externally): Never remove part.
915         (gnus-mime-view-part-internally): Don't remove part here.
916         (gnus-article-part-wrapper): Make sure MIME tag is visible.
917         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
918         multipart/alternative.
919
920         * mm-decode.el (mm-display-part): Take optional arg `force'.
921
922 2010-10-26  Julien Danjou  <julien@danjou.info>
923
924         * gnus-group.el (gnus-group-default-list-level): Add this function to
925         compute the default list level.
926         (gnus-group-default-list-level): Add possibility to use a function.
927
928 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
931
932         * gnus-group.el (gnus-group-completing-read)
933         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
934         gnus-replace-in-string.
935
936 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * shr.el (shr-tag-div): Add.
939
940         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
941
942 2010-10-25  Julien Danjou  <julien@danjou.info>
943
944         * gnus-util.el: Remove `gnus-with-local-quit'.
945
946         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
947
948 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
951         the original article buffer.
952
953 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * nnimap.el (nnimap-request-head): New function.
956         (nnimap-request-move-article): Try to be slighly faster by not
957         requesting the entire message when moving.
958         (nnimap-transform-headers): Don't bug out on bodiless articles.
959         (nnimap-send-command): Have no outstanding messages if the IMAP server
960         doesn't support streaming.
961         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
962
963 2010-10-24  Julien Danjou  <julien@danjou.info>
964
965         * message.el (message-default-headers): Fix type.
966
967 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
970         prefetching images.
971
972         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
973         backend for unknown groups.  This is mainly useful for nnimap groups.
974
975         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
976         group isn't covered by the agent.
977
978 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
979
980         * nnir.el (nnir-method-default-engines): New variable.
981         (nnir-run-query): Use it.
982         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
983         (gnus-summary-nnir-goto-thread): Change group if needed.
984
985         * gnus-group.el (gnus-group-group-map): Add key binding for
986         gnus-group-make-nnir-group.
987
988 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * shr.el (shr-tag-object): Add.
991
992         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
993         original article buffer live.
994         (gnus-summary-select-article-buffer):
995         Mention gnus-widen-article-buffer.
996
997 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * shr.el (shr-tag-strong): Add.
1000
1001 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1004         group names.  They mess up the group buffer badly.
1005
1006         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1007
1008         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1009         instead of the summary one.
1010
1011 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * mml.el (mml-preview): Work properly when editing article.
1014
1015         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1016         gnus-have-read-active-file if it's already been in.
1017
1018 2010-10-22  Tom Tromey  <tromey@redhat.com>
1019
1020         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1021         gnus-group-completing-read.
1022
1023 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * message.el (message-mode-map): Don't bind M-; to comment region, to
1026         allow the global comment-dwim to work.
1027
1028 2010-10-21  Julien Danjou  <julien@danjou.info>
1029
1030         * message.el (message-setup-1): Allow message-default-headers to be a
1031         function.
1032
1033 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * shr.el (shr-tag-table): Simplify.
1036
1037 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1040         to avoid trying to snarf invalid stuff.
1041
1042         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1043
1044         * gnus.el (gnus-message-archive-group): Quote value.
1045         (gnus-message-archive-group): Mark as changed.
1046
1047         * shr.el (shr-add-font): Don't put the font properties on the newline
1048         or the indentation.
1049
1050         * message.el (message-fix-before-sending): Change options when sending
1051         non-printable characters.
1052
1053         * gnus.el (gnus-message-archive-method): Change the default to
1054         monthly outgoing groups.
1055
1056         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1057         that have gotten new numbers.
1058
1059         * nnimap.el (nnimap-request-replace-article): New function.
1060
1061 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1064         (nnrss-request-article): Don't use special html washing code.
1065
1066 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * shr.el (shr-tag-table): Remove useless nconc.
1069
1070 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-art.el (article-wash-html): Simplify and remove the charset
1073         stuff.  Use the normal html rendering code instead of the special html
1074         washing code.
1075
1076         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1077         `gnus-w3m' symbols.
1078         (mm-text-html-washer-alist): Remove.
1079
1080         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1081         (mm-inline-media-tests): Remove use.
1082         (mm-text-html-renderer): Change default to the `shr' symbol.
1083
1084         * mm-view.el (mm-inline-text-html): Remove use.
1085
1086         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1087         `gnus-blocked-images' to be a function.
1088         (gnus-article-wash-function): Remove.
1089
1090 2010-10-20  Julien Danjou  <julien@danjou.info>
1091
1092         * spam.el (spam-list-of-processors): Mark as obsolete.
1093
1094         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1095         (nnimap-insert-partial-structure): Fix boundary detection.
1096
1097 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1098
1099         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1100         run file-truename on remote files.  This can be expensive and even
1101         prevent one from editing drafts if some unrelated buffer has a stale
1102         connection.
1103
1104 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1107         kinsoku-eol regardless of shr-kinsoku-shorten.
1108         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1109         (shr-tag-table): Support caption, thead, and tfoot.
1110
1111 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1112
1113         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1114         lines.
1115         (shr-save-contents): New command and keystroke.
1116
1117         * nndoc.el (nndoc-type-alist): Add git support.
1118         (nndoc-git-type-p): New function.
1119         (nndoc-transform-git-article): Ditto.
1120         (nndoc-transform-git-headers): Ditto.
1121         (nndoc-transform-git-headers): Generate Subject headers.
1122
1123         * shr.el (shr-parse-style): New function.
1124         (shr-tag-span): Ditto.
1125
1126         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1127         to `G G' to avoid collisions.
1128
1129 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * shr.el: Load kinsoku if necessary.
1132         (shr-kinsoku-shorten): New internal variable.
1133         (shr-find-fill-point): Make kinsoku shorten text line if
1134         shr-kinsoku-shorten is bound to non-nil.
1135         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1136         shr-indentation too when testing if table is wider than frame width.
1137         (shr-insert-table): Use `string-width' instead of `length' to measure
1138         text width.
1139         (shr-insert-table-ruler): Make sure indentation is done at bol.
1140
1141 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1142
1143         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1144         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1145         undecoded network data.
1146
1147 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1150         name in the mode line spec so that the mode line menu works
1151         (bug #2431).
1152
1153         * message.el (message-get-reply-headers): If we're fed `to-address',
1154         then always use that.
1155
1156         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1157         aren't so wide as to need to switch off the edit menu.
1158
1159         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1160         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1161
1162         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1163         `M-g'.
1164         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1165         the permanent marks.
1166
1167 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1168
1169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1170         Splitting according to references/in-reply-to obeys the ignore-groups
1171         variable, while splitting by sender and subject do not.
1172
1173 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174
1175         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1176         alist, so that we can look for non-Unicode chars.
1177         (article-translate-strings): Allow both character and string maps.
1178
1179 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * shr.el (shr-insert): Don't insert space behind a wide character
1182         categorized as kinsoku-bol, or between characters both categorized as
1183         nospace.
1184
1185 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1186
1187         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1188         headers to gnus-newsgroup-headers.
1189
1190 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * shr.el (shr-tag-img): Don't align images -- since we're not
1193         rescaling, this often leads to ugly displays.
1194
1195 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1196
1197         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1198         duplicates.
1199
1200 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1201
1202         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1203         call.
1204
1205 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * gnus.el: Autoload gnus-html-show-images.
1208
1209         * nnimap.el: Use nnheader-message throughout.
1210
1211         * shr.el (shr-tag-img): Ignore images with no data.
1212
1213 2010-10-15  Julien Danjou  <julien@danjou.info>
1214
1215         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1216         a possibility to disable format=flow encoding when using hard newlines.
1217
1218 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * shr.el (shr-insert): Remove space inserted before or after a
1221         breakable character or at the beginning or the end of a line.
1222         (shr-find-fill-point): Do kinsoku; find the second best point or give
1223         it up if there's no breakable point.
1224
1225 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnimap.el (nnimap-open-connection): Message when opening connection
1228         for debugging purposes.
1229
1230         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1231         on every setup buffer call to allow this to change from article to
1232         article.
1233
1234         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1235         buffers where we have a wide table.
1236
1237 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1238
1239         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1240         uses *-request-thread.
1241
1242 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1245         incantation, which is no longer valid.
1246
1247 2010-10-14  Julien Danjou  <julien@danjou.info>
1248
1249         * shr.el: Fix defcustom type (char -> character).
1250
1251 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1254         programs.
1255
1256 2010-10-14  Julien Danjou  <julien@danjou.info>
1257
1258         * shr.el (shr-tag-a): Use url-link as widget type.
1259
1260         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1261         `gnus-group-get-icon'.
1262
1263 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1266         This should make server editing work better.
1267
1268         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1269
1270         * tls.el (tls-program): Remove spurious %s from openssl.
1271
1272         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1273         (nnimap-parse-flags): Fix regexp.
1274
1275         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1276         probably work for CJVK text, too.
1277
1278         * nnimap.el (nnimap-extend-tls-programs): Remove.
1279         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1280
1281         * tls.el (tls-starttls-switches): Remove starttls hack.
1282         (open-tls-stream): Ditto.
1283         (tls-find-starttls-argument): Ditto.
1284
1285 2010-10-13  Julien Danjou  <julien@danjou.info>
1286
1287         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1288         responses.
1289
1290 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1293
1294         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1295         anything in Emacs.
1296
1297         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1298
1299 2010-10-13  Julien Danjou  <julien@danjou.info>
1300
1301         * shr.el (shr-width): Make shr-width a defcustom with default to
1302         fill-column.
1303         (shr-tag-img): Use shr-width rather than fill-column.
1304
1305 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * dgnushack.el (byte-optimize-apply)
1308         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1309
1310         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1311         position when (X-)Faces exist.
1312         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1313         avatars when called interactively.
1314
1315 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1318         gnus-article-x-face-too-ugly is bound.
1319
1320 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1323
1324         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1325         mailbox that doesn't exist.
1326
1327 2010-10-12  Julien Danjou  <julien@danjou.info>
1328
1329         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1330         (shr-get-image-data): Encode URL properly when fetching from cache.
1331         (shr-tag-img): Use aligned-to spaces to align correctly images.
1332
1333         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1334         before inserting the Gravatar.
1335
1336         * shr.el (shr-tag-img): Add align attribute support for <img>.
1337
1338 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * gnus-gravatar.el (gnus-art): Require.
1341
1342         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1343         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1344         Remove long obsoleted functions.
1345
1346 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1349
1350         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1351
1352         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1353         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1354         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1355         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1356         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1357         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1358         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1359
1360 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * nnimap.el (nnimap-request-rename-group): Select group read-only
1363         before renaming it.
1364
1365         * shr.el (shr-insert): Fix up the white space only regexp.
1366
1367         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1368         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1369
1370         * shr.el (shr-current-column): New function.
1371         (shr-find-fill-point): New function.
1372
1373 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1374
1375         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1376         numbers.
1377
1378 2010-10-11  Julien Danjou  <julien@danjou.info>
1379
1380         * shr.el (shr-hr-line): Add.
1381         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1382         display hr lines.
1383         (shr-max-columns): Do not change state to nil if we just inserting
1384         spaces.
1385
1386 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1389         select the last group.
1390
1391 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1392
1393         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1394
1395 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1396
1397         * dig.el (dig-mode-map): Declare and define in one step.
1398
1399 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1402         for Gnus.
1403         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1404         (nnimap-update-qresync-info): Mark \Seen articles as read.
1405
1406         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1407         non-variable, too.
1408
1409         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1410         available.
1411         (nnimap-update-info): Rely more on the current active than the param
1412         active to avoid marking articles as read too much.
1413
1414         * auth-source.el (auth-source-create): Use (user-login-name) for the
1415         user name default.
1416
1417         * nnimap.el (nnimap-update-info): If the server doesn't return any
1418         useful info, just use the previous info.
1419         (nnimap-update-info): Prefer old info over start-article.
1420         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1421
1422 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1423
1424         * nnir.el (autoload): Clean up autoloads.
1425         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1426         Use key rather than value.
1427         (nnir-imap-search-other): New variable.
1428         (nnir-read-parm): Use it.
1429         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1430         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1431
1432 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1433
1434         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1435         the process, too.
1436
1437 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * spam.el (gnus-summary-mode-map): Bind to "$".
1440         Suggested by Russ Allbery.
1441
1442         * shr.el: Rework the way things are indented by <li> slightly.
1443
1444         * gnus.el (gnus-group-set-parameter): Fix typo.
1445
1446         * nnimap.el: Start implementing QRESYNC support.
1447
1448 2010-10-09  Julien Danjou  <julien@danjou.info>
1449
1450         * nnir.el (nnir-engines): Fix too many arguments.
1451
1452 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1455         group is the "last", so that the backends like nnfolder actually save
1456         their folders.
1457
1458         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1459         try to use that for the tls stream.
1460         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1461         UIDVALIDITY and find out which groups are read-only and not.
1462         (nnimap-get-flags): Use the same marks parsing code as the rest of
1463         nnimap.
1464
1465 2010-10-09  Julien Danjou  <julien@danjou.info>
1466
1467         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1468
1469         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1470         retrieving gravatars.
1471
1472         * shr.el (shr-table-corner): Add.
1473         (shr-table-line): Add.
1474         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1475
1476 2010-10-08  Julien Danjou  <julien@danjou.info>
1477
1478         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1479
1480 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1481
1482         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1483
1484         * gnus-sum.el (gnus-mark-article-as-unread)
1485         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1486         (gnus-summary-set-bookmark): Use it.
1487
1488         * gnus-msg.el (gnus-setup-message): Use it.
1489
1490         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1491
1492         * gnus.el (gnus-group-remove-parameter): Use it.
1493
1494         * gnus-group.el (gnus-group-make-web-group): Use it.
1495
1496         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1497
1498         * nnregistry.el: Update docs to mention manual.
1499
1500         * gnus-registry.el: Update docs to mention nnregistry.el.
1501         (gnus-registry-initialize): Don't install nnregistry refer method
1502         automatically.
1503         (gnus-registry-install-nnregistry): Remove it.
1504
1505 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (shr-insert): Don't insert double spaces.
1508
1509 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * gnus-gravatar.el (gnus-treat-from-gravatar)
1512         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1513         called interactively.
1514
1515         * gnus-art.el (gnus-mime-view-part-externally)
1516         (gnus-mime-view-part-internally): Make predicate function passed to
1517         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1518         of a mime type.
1519
1520         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1521
1522 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * shr.el (require): Require cl when compiling.
1525         (shr-tag-hr): New function.
1526
1527         * nnimap.el (nnimap-update-info): Remove double setting of high.
1528         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1529         This makes nnimap work properly on Courier again.
1530
1531         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1532         the variable for backwards compatability.
1533
1534         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1535         the file name before using to avoid setting mm-default-directory to
1536         nil.
1537
1538         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1539         bidning gnus-agent variables.
1540
1541         * shr.el (shr-render-td): Use a cache for the table rendering function
1542         to avoid getting an exponential rendering behaviour in nested tables.
1543         (shr-insert): Rework the line-breaking algorithm.
1544         (shr-insert): Don't leave trailing spaces.
1545         (shr-insert-table): Also insert empty TDs.
1546         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1547
1548 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1549
1550         * gnus-sum.el (gnus-number): Rename from `number'.
1551         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1552         (gnus-summary-limit-children): Update uses correspondingly.
1553
1554 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1557         (gnus-gravatar-transform-address): Don't show avatars of people of
1558         which mail addresses match gnus-gravatar-too-ugly.
1559
1560 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * shr.el (shr-table-widths): Expand TD elements to fill available
1563         space.
1564
1565 2010-10-07  Julien Danjou  <julien@danjou.info>
1566
1567         * nnimap.el (nnimap-request-rename-group): Add this method.
1568
1569 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1572         name from XEmacs' function-arglist.
1573
1574         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1575         gravatar under XEmacs.
1576
1577 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * auth-source.el: Update docs with TODO items.
1580
1581         * gnus-sync.el: Update docs to explain state and plans.
1582
1583         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1584         Hooks for mark updates.
1585         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1586
1587         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1588         hooks with arguments, which is needed for mark update hooks.
1589
1590 2010-10-06  Julien Danjou  <julien@danjou.info>
1591
1592         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1593         was matched.
1594
1595         * sieve-manage.el: Update example in `Commentary'.
1596
1597         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1598
1599         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1600         not 2000.
1601         (sieve-manage-authenticate): Re-add function.
1602
1603 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1604
1605         * shr.el (shr-insert): Get 'space transition right.
1606         (shr-render-td): Only delete space at the end of the TD.
1607
1608         * nnimap.el (nnimap-open-connection): Prepare to support
1609         open-gnutls-stream.
1610
1611         * shr.el: Rearrange function order to be more logical.
1612
1613 2010-10-06  Julien Danjou  <julien@danjou.info>
1614
1615         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1616         (nnrss-discover-feed): Remove 404 URL in docstring.
1617
1618         * nnir.el: Fix Swish-E URL.
1619         Fix Namazu URL.
1620
1621         * message.el (message-change-subject): Remove 404 URL in a comment.
1622
1623 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1624
1625         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1626         called interactively.
1627
1628         * gnus-util.el (gnus-remove-if): Allow hash table.
1629         (gnus-remove-if-not): New function.
1630
1631         * gnus-art.el (gnus-mime-view-part-as-type)
1632         * gnus-score.el (gnus-summary-score-effect)
1633         * gnus-sum.el (gnus-read-move-group-name):
1634         Replace remove-if-not with gnus-remove-if-not.
1635
1636         * gnus-group.el (gnus-group-completing-read):
1637         Regard collection as a hash table if it is not a list.
1638
1639 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1642
1643         * shr.el: Document the table-rendering algorithm.
1644
1645 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1648         for Emacsen having no `libxml-parse-html-region' support.
1649
1650 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1653         invalid URLs.
1654
1655         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1656         line-broken.
1657         (shr-tag-img): Ignore image fetching errors.
1658         (shr-overlays-in-region): Compute overlay positions correctly.
1659
1660         * mm-decode.el (mm-shr): Require shr.
1661
1662         * gnus-art.el (gnus-blocked-images): Move variable here.
1663
1664         * shr.el (shr-insert-table): Bind free variable.
1665
1666         * mm-decode.el (mm-shr): Bind shr-content-function.
1667
1668         * shr.el (shr-content-function): New variable.
1669
1670         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1671         added for symmetry.
1672
1673         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1674
1675         * gnus-group.el (gnus-group-make-group): Doc fix.
1676
1677         * nnimap.el (nnimap-request-newgroups): Return success.
1678
1679         * shr.el (shr-find-elements): New function.
1680         (shr-tag-table): Put all the images after the table.
1681         (shr-tag-table): Really inhibit images inside the table.
1682         (shr-collect-overlays): Copy over overlays from the TD elements to the
1683         main document.
1684
1685         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1686         gnus-blocked-images.
1687
1688 2010-10-05  Julien Danjou  <julien@danjou.info>
1689
1690         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1691
1692         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1693         (gnus-html-maximum-image-size): Add this function.
1694         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1695
1696         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1697         server-value of the capability is nil.
1698
1699 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * shr.el (shr-tag-em): Add <EM> tag.
1702
1703 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1704
1705         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1706         customizable.
1707
1708         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1709         handing broken links to browse-url.
1710
1711 2010-10-05  Julien Danjou  <julien@danjou.info>
1712
1713         * gnus-util.el (gnus-emacs-completing-read)
1714         (gnus-iswitchb-completing-read): Use autoload rather than require.
1715
1716 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1717
1718         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1719         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1720         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1721         iswitchb-temp-buflist for XEmacs.
1722
1723         * gnus-util.el (gnus-completing-read-function): Exclude
1724         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1725         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1726         XEmacs.
1727
1728         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1729         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1730
1731         * gnus-html.el: Don't require help-fns under XEmacs.
1732         (gnus-html-schedule-image-fetching): Work for XEmacs.
1733
1734         * mm-decode.el (mm-shr): Decode contents by charset.
1735
1736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1739         unknown.
1740
1741         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1742         (shr-get-image-data): Ensure against the cache file missing.
1743
1744         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1745         for data.
1746
1747         * spam-report.el (spam-report-url-ping-plain): Don't query about
1748         killing the process.
1749
1750         * shr.el (shr-render-td): Protect against too-wide text.
1751
1752 2010-10-04  Julien Danjou  <julien@danjou.info>
1753
1754         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1755         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1756
1757         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1758         retrieved.
1759
1760 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * shr.el (browse-url): Require.
1763         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1764         lines.
1765         (shr-show-alt-text, shr-browse-image): New commands.
1766         (shr-browse-url, shr-copy-url): New commands.
1767
1768         * gnus-sum.el (gnus-widen-article-window): New variable.
1769         (gnus-summary-select-article-buffer): Use it.
1770
1771         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1772         without @ signs.
1773
1774 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1775
1776         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1777
1778 2010-10-04  Julien Danjou  <julien@danjou.info>
1779
1780         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1781         for XEmacs.
1782
1783 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1786
1787         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1788         (nnimap-close-server): Implement.
1789
1790         * dgnushack.el (iswitchb): Require to shut up the compiler.
1791
1792         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1793         (shr-insert): Tweak line breaking.
1794         (shr-insert): Handle <pre> better.
1795         (shr-tag-li): Get <li> indentation right.
1796         (shr-tag-li): Get <li> indentation even righter.
1797         (shr-tag-blockquote): Ensure paragraph start.
1798         (shr-make-table): Tweak table generation.
1799         (shr-make-table): Fix typo.
1800
1801         * shr.el: Implement table rendering.
1802
1803 2010-10-04  Julien Danjou  <julien@danjou.info>
1804
1805         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1806
1807 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * shr.el (shr-insert): Use string anchors instead of line anchors.
1810
1811 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * shr.el: Add headings.
1814         (shr-ensure-paragraph): Actually work.
1815         (shr-tag-li): Make <ul> prettier.
1816         (shr-insert): Get white space at the beginning/end of elements right.
1817         (shr-tag-p): Collapse subsequent <p>s.
1818         (shr-ensure-paragraph): Don't insert double line feeds after blank
1819         lines.
1820         (shr-insert): \t is also space.
1821         (shr-tag-s): Fix "s" tag name function.
1822         (shr-tag-s): Fix face prop name.
1823
1824 2010-10-03  Julien Danjou  <julien@danjou.info>
1825
1826         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1827
1828         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1829         gnus-window-inside-pixel-edges.
1830
1831         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1832         gnus-ems.
1833
1834         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1835
1836         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1837         function.
1838
1839         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1840         resize choice.
1841
1842 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1845         beginning of the buffer.
1846
1847         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1848         article buffer again.
1849
1850         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1851
1852         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1853         when it's at the start of the buffer.
1854
1855         * shr.el (shr-tag-blockquote): Convert name.
1856         (shr-rescale-image): Use the right image-size variant.
1857
1858         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1859         buffer isn't shown, then select the current article first instead of
1860         bugging out.
1861         (gnus-summary-select-article-buffer): Show both the article and summary
1862         buffers again.
1863
1864         * shr.el (shr-fontize-cont): Protect against regions with no text.
1865         Rename tag functions to shr-tag-* for enhanced security.
1866         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1867
1868 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1869
1870         * shr.el (shr-insert):
1871         * pop3.el (pop3-movemail):
1872         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1873         loaded.
1874
1875 2010-10-03  Glenn Morris  <rgm@gnu.org>
1876
1877         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1878
1879         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1880
1881         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1882
1883         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1884
1885         * gnus-util.el (gnus-make-local-hook): Simplify.
1886
1887 2010-10-02  Julien Danjou  <julien@danjou.info>
1888
1889         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1890         (gnus-ido-completing-read): New function.
1891         (gnus-emacs-completing-read): New function.
1892         (gnus-completing-read): Use gnus-completing-read-function.
1893         Add gnus-completing-read-function.
1894
1895 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * shr.el (shr-insert-document): Autoload.
1898         (shr-img): Be silent.
1899         (shr-insert): Add a newline after every picture before text.
1900         (shr-add-font): Use overlays for combining faces.
1901         (shr-insert): Pass upwards the text start point.
1902
1903         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1904         possible.
1905         (mm-shr): New function.
1906
1907 2010-10-02  Julien Danjou  <julien@danjou.info>
1908
1909         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1910         should go backward.
1911
1912 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1913
1914         * shr.el (shr): Fix typo in provide call.
1915
1916 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * shr.el: New file.
1919
1920         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1921
1922         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1923         completing read.
1924
1925 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1928         we're being queried about.  Suggested by Dan Jacobson.
1929
1930         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1931         Suggested by Jason Eisner.
1932
1933         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1934         table, too.  Suggested by Stefan Wiens.
1935         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1936         the table unnecessary.  Suggested by Stefan Wiens.
1937
1938         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1939         longer needed, and probably doesn't work either, as pointed out by
1940         Stefan Wiens.
1941         (gnus-summary-exit): Remove call to the clearing function.
1942         (gnus-summary-exit-no-update): Ditto.
1943
1944         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1945         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1946         Reported by Stefan Monnier.
1947         (gnus-summary-save-in-rmail): Ditto.
1948
1949         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1950         article buffer, instead of both the article buffer and the summary
1951         buffer.  Sort of suggested by Dan Jacobson.
1952
1953         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1954
1955         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1956         Suggested by Dan Jacobson.
1957
1958         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1959         documentation clearer.
1960
1961         * message.el (message-shorten-references): Comment on the number "21".
1962         Suggested by Stefan Monnier.
1963
1964         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1965         Suggested by Dan Jacobson.
1966
1967         * gnus.el (gnus-large-newsgroup):
1968         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1969
1970         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1971         externalize attachments.  Bug reported by Steve Wen.
1972
1973         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1974         really message anything to the user.
1975
1976         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1977         directly.
1978
1979         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1980         messages in empty groups.
1981
1982 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1983
1984         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1985         non-UIDNEXT group.
1986
1987 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1990         not the value from the collection.
1991
1992         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1993         values.  This sometimes happens on some groups that have no info.
1994         (nnimap-request-newgroups): New function.
1995
1996 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1997
1998         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1999         check into `gnus-registry-initialize'.
2000         (gnus-registry-initialize): Ditto.
2001         Fix and extend header docs.
2002
2003 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2006         regexp backtrace overflows.
2007
2008         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2009         for starttls that tls.el implements; i.e. openssl.
2010
2011         * tls.el (tls-starttls-switches): Give up on using starttls with
2012         gnutls-cli.
2013         (tls-program): Add --insecure to be consistent with the defaults from
2014         openssl s_client.  Now all three commands are insecure.
2015
2016 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * lpath.el: Bind completion-styles-alist for XEmacs.
2019
2020         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2021         (gravatar-create-image): New function that's an alias to
2022         gnus-xmas-create-image, gnus-create-image, or create-image.
2023         (gravatar-data->image): Use it.
2024
2025 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2028         install the nnregistry refer method.
2029         (gnus-registry-install-hooks): Use it.
2030         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2031         unfollowed groups.
2032
2033 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2034
2035         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2036         expanding threads.
2037
2038 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * nnir.el: Use the server names without suffixes (bug #7009).
2041
2042         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2043         unencrypted to STARTTLS, if possible.
2044
2045 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2046
2047         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2048         headers before superseding.
2049
2050 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * nnrss.el (nnrss-use-local): Add documentation.
2053
2054         * nnimap.el (nnimap-extend-tls-programs): New function.
2055         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2056         (nnimap-wait-for-connection): Accept the greeting from the stupid
2057         output from openssl s_client -starttls, too.
2058
2059         * tls.el (tls-starttls-switches): New variable.
2060         (tls-find-starttls-argument): Use it.
2061         (open-tls-stream): Ditto.
2062
2063         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2064         (netrc-machine): Ditto.
2065
2066         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2067         article number.
2068         (nnimap-split-fancy): New variable.
2069         (nnimap-split-incoming-mail): Use it.
2070
2071         * nntp.el (nntp-server-list-active-group): Document.
2072
2073         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2074         SELECT to get the message-id.
2075
2076         * mail-source.el (mail-sources): Remove webmail support.
2077         (defvar): Ditto.
2078         (mail-source-fetcher-alist): Ditto.
2079         (mail-source-fetch-webmail): Remove.
2080
2081         * webmail.el: Remove -- doesn't seem relevant any more.
2082
2083         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2084
2085         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2086         the \r.
2087
2088 2010-09-30  Julien Danjou  <julien@danjou.info>
2089
2090         * gnus-agent.el (gnus-agent-add-group): Fix call to
2091         gnus-completing-read.
2092
2093 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2094
2095         * nndoc.el (nndoc-retrieve-groups): New function.
2096
2097         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2098         `default', use nnmail-split-methods.
2099         (nnimap-request-article): Downcase the NILs so that they are nil.
2100
2101         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2102         symbol.
2103
2104         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2105         code, since if the user has requested network, that's what they ought
2106         to get.
2107         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2108         (nnimap-split-rule): Mark as obsolete.
2109
2110         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2111         New variable.
2112
2113         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2114         correct slot, too.
2115
2116 2010-09-29  Julien Danjou  <julien@danjou.info>
2117
2118         * gnus.el (gnus-local-domain): Declare variable obsolete.
2119
2120         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2121         Fix history computing.
2122         (gnus-ido-completing-read): Require ido.
2123
2124 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2127         build Gnus.
2128
2129         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2130         when interpreting the structures.
2131         (nnimap-request-accept-article): Add \r\n to the lines to make this
2132         work with Cyrus.
2133
2134         * nndraft.el (nndraft-request-expire-articles): Use the group name
2135         instead if "nndraft".  Fix found by Nils Ackermann.
2136
2137 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2138
2139         * nnregistry.el: Add.
2140
2141 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2142
2143         * nnmail.el (group, group-art-list, group-art):
2144         Remove unneeded directives.
2145
2146 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2149         (mm-mime-charset)
2150         * rfc2047.el (rfc2047-syntax-table)
2151         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2152
2153         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2154         rather than `insert-file-contents' and `eval-region'.
2155
2156         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2157         construction.
2158
2159         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2160
2161         * time-date.el: No need to require cl for Emacs 21.
2162
2163 2010-09-29  Julien Danjou  <julien@danjou.info>
2164
2165         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2166         replacement of `gnus-gravatar-relief' to mimic
2167         `gnus-faces-properties-alist'.
2168         Add :version property.
2169
2170 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * mail-source.el (mail-source-report-new-mail)
2173         * message.el (message-default-mail-headers)
2174         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2175
2176         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2177
2178 2010-09-28  Julien Danjou  <julien@danjou.info>
2179
2180         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2181         mail-address contains the same string as real-name.
2182
2183         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2184         non-blank in header, otherwise it'll get stripped.
2185
2186         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2187         real-name, and then for mail address rather than doing : or , search.
2188
2189 2010-09-27  Julien Danjou  <julien@danjou.info>
2190
2191         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2192         right completing-read function.
2193         (gnus-use-ido): New variable
2194         (gnus-completing-read-with-default): Remove.
2195         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2196         (gnus-agent-add-group):
2197         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2198         * mm-view.el (mm-view-pkcs7-decrypt):
2199         * mm-util.el (mm-codepage-setup):
2200         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2201         * mml-smime.el (mml-smime-openssl-sign-query):
2202         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2203         (mml-insert-multipart):
2204         * gnus-msg.el (gnus-summary-yank-message):
2205         * gnus-int.el (gnus-start-news-server):
2206         * mm-decode.el (mm-interactively-view-part):
2207         * gnus-dired.el (gnus-dired-attach):
2208         * gnus.el (gnus-read-method):
2209         * gnus-bookmark.el (gnus-bookmark-jump):
2210         * gnus-art.el (gnus-mime-view-part-as-type)
2211         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2212         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2213         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2214         * nnmairix.el (nnmairix-create-server-and-default-group)
2215         (nnmairix-update-groups, nnmairix-get-server)
2216         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2217         (nnmairix-get-group-from-file-path):
2218         * nnrss.el (nnrss-find-rss-via-syndic8):
2219         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2220         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2221         (gnus-group-browse-foreign-server):
2222         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2223         (gnus-summary-execute-command, gnus-summary-respool-article)
2224         (gnus-read-move-group-name):
2225         * gnus-score.el (gnus-summary-increase-score)
2226         (gnus-summary-score-effect):
2227         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2228
2229 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2232         x-focus-frame.
2233
2234         * nnimap.el (auth-source-forget-user-or-password)
2235         (auth-source-user-or-password): Autoload.
2236
2237         * message.el (message-from-style, message-interactive)
2238         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2239         (message-yank-prefix, message-indentation-spaces, message-signature)
2240         (message-signature-file): Add comment.
2241
2242 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2245         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2246         new articles.
2247
2248         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2249         parts.
2250         (nnimap-request-article): Work with the t setting, too.
2251
2252         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2253         that you don't get flashes of other buffers.
2254         (gnus-summary-show-complete-article): Intern before setting.
2255
2256 2010-09-27  David Engster  <dengste@eml.cc>
2257
2258         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2259         well as HEADERS.
2260         (nnmairix-retrieve-headers): Provide new argument for the above.
2261
2262 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * gnus-sum.el (gnus-summary-move-article): Don't alter
2265         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2266         group.
2267
2268         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2269
2270         * message.el (message-cite-prefix-regexp): Revert my last edit.
2271
2272         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2273         variable instead of the Gnus variable.
2274
2275         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2276
2277         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2278
2279         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2280         since some servers don't like it.
2281         (nnimap-open-connection): Forget credentials if the server says the
2282         password was wrong.
2283         (nnimap-parse-line): Protect against invalid data.
2284
2285         * gnus-sum.el (gnus-summary-move-article): Add comment.
2286         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2287         nothing alters it while scanning for new messages.
2288
2289         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2290         which may or may not help.
2291         (nnimap-open-connection): If we're doing a stream connection, and then
2292         discover we're on a STARTTLS-capable server, then open a STARTTLS
2293         connection instead.
2294
2295 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * nnimap.el (utf7): Require.
2298
2299         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2300         prefix.
2301
2302 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2303
2304         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2305
2306 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * nnimap.el (nnimap-request-accept-article): Message the error on
2309         error.
2310
2311 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2314
2315 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * nndoc.el (nndoc-request-list): Return success always.
2318
2319         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2320         `fetch-old' -- we only want to fetch the articles we've requested.
2321         The rest are in the agent, probably.
2322         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2323         disappeared server" to something low.  It's not important.
2324
2325         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2326         arrived before the FETCH data.
2327
2328         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2329         target here, because we don't know the Gnus name of the group.
2330
2331         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2332         for the correct group.
2333
2334         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2335
2336         * gnus.el (gnus): Give a final warning after startup.
2337
2338         * gnus-util.el (gnus-action-message-log): New variable.
2339         (gnus-message): Use it.
2340         (gnus-final-warning): New function.
2341
2342         * nnimap.el (nnimap-open-connection): Record the greeting.
2343         (nnimap): Add greeting.
2344
2345 2010-09-26  Julien Danjou  <julien@danjou.info>
2346
2347         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2348         arguments.
2349         (gnus-html-wash-images): Fix spec computing to include start/end.
2350
2351         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2352
2353 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2356         deletion.
2357         (nnimap-retrieve-headers): Don't select the group, because that's
2358         already done by nnimap-possibly-change-group.
2359
2360         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2361         (gnus-picon-transform-address): Use it.
2362
2363         * mail-source.el (mail-source-value): Revert previous patch.
2364
2365         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2366         on failure.
2367         (nnimap-open-connection): Look up both virtual and physical server name
2368         credentials.
2369
2370         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2371
2372 2009-02-07  Dave Love  <fx@gnu.org>
2373
2374         * tls.el (open-tls-stream): Don't query killing process.
2375
2376 2009-02-08  Dave Love  <fx@gnu.org>
2377
2378         * gnus-win.el (gnus-window-to-buffer-helper)
2379         (gnus-all-windows-visible-p): Function needn't be a symbol.
2380
2381         * mail-source.el (mail-source-value): Function needn't be a symbol.
2382
2383 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * message.el (message-cite-prefix-regexp): Remove } from the cite
2386         prefix.
2387
2388         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2389         highlight again, so that the highlight is correct.
2390
2391         * gnus-picon.el (gnus-picon): Remove again.
2392         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2393
2394         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2395         doing the header highlightling, so that the background colour of the
2396         picon is correct.
2397
2398         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2399         (gnus-picon): Ditto.
2400         (gnus-picon): Reinstate.  The background colour for picons is white.
2401         (gnus-picon-insert-glyph): Make the background white.
2402
2403         * nnml.el (nnml-open-nov): Don't return dead buffers.
2404
2405         * auth-source.el (auth-source-create): Query the user for whether to
2406         store the credentials.
2407
2408         * netrc.el (netrc-store-data): New function.
2409
2410         * auth-source.el (auth-source-user-or-password): Use the existing auth
2411         sources, if any, for creation.
2412
2413         * gnus.el (gnus-group-fast-parameter): Return the last matching
2414         parameter instead of the first matching parameter.
2415
2416 2010-09-26  Julien Danjou  <julien@danjou.info>
2417
2418         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2419
2420 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * mml2015.el (mml2015-use): Remove gpg support.
2423
2424         * mml1991.el (mml1991-function-alist): Remove gpg function.
2425         (mml1991-gpg-sign): Remove.
2426
2427 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2428
2429         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2430         (gnus-browse-unsubscribe-current-group): Document it.
2431         (gnus-browse-unsubscribe-group): Use it.
2432
2433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2434
2435         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2436         address to the To list for easier response.
2437
2438         * gnus.el (gnus-play-startup-jingle): Remove.
2439         (gnus-splash): Don't play jingle.
2440         (gnus): Silence gnus-load message.
2441
2442         * gnus-art.el (gnus-treat-play-sounds): Remove.
2443
2444         * gnus.el (gnus-play-jingle): Remove audio support.
2445
2446         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2447
2448         * earcon.el: Remove -- no users.
2449
2450         * gnus-audio.el: Remove -- no users of this package.
2451
2452         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2453
2454         * gnus-start.el (gnus-setup-news): Remove nocem support.
2455
2456         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2457
2458         * gnus.el (gnus-use-nocem): Remove.
2459
2460         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2461         Remove.
2462
2463         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2464         uses NoCeM any more.
2465
2466         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2467         (gnus-button-ctan-handler): Ditto.
2468         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2469         (gnus-button-ctan-directory-regexp): Ditto.
2470         (gnus-button-handle-ctan): Ditto.
2471         (gnus-button-tex-level): Ditto.
2472         (gnus-button-alist): Remove CTAN stuff.
2473
2474 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2477         nnimap-streaming test.
2478
2479         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2480         servers twice.
2481
2482         * nnimap.el (nnimap-open-connection): Add more error reporting when
2483         nnimap fails early.
2484
2485         * nnheader.el (nnheader-get-report-string): New function.
2486         (nnheader-get-report): Use it.
2487
2488         * gnus-int.el (gnus-check-server): Say what the error was when opening
2489         failed.
2490
2491         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2492         using streaming.
2493
2494 2010-09-25  Julien Danjou  <julien@danjou.info>
2495
2496         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2497         gnus-window-inside-pixel-edges.
2498
2499 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2502
2503         * mm-decode.el (mm-save-part): Allow saving to other directories the
2504         normal Emacs way.
2505
2506         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2507         Suggested by Jay Berkenbilt.
2508
2509         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2510         there isn't a single byte.
2511
2512         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2513         just do it.  It doesn't really seem to matter what the user responds
2514         here, I think, so it's just a confusing question.
2515
2516         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2517         non-streaming case.
2518
2519         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2520         (gnus-article-encrypt-body): Use it.
2521
2522         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2523         keystroke.
2524
2525         * nnimap.el (nnimap-find-wanted-parts-1):
2526         Use gnus-fetch-partial-articles.
2527
2528         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2529
2530         * nnimap.el (nnimap-insert-partial-structure): New function.
2531         (nnimap-get-partial-article): New function.
2532         (nnimap-request-article): Use it.
2533         (nnimap-wait-for-response): Return whether the wait was successful.
2534         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2535         retrieval wasn't successful.
2536         (nnimap-retrieve-group-data-early): Allow throttling servers.
2537         (nnimap-streaming): New variable.
2538         (nnimap-fetch-partial-articles): Remove.
2539
2540         * mm-decode.el (mm-with-part): Protect against killed buffers.
2541
2542         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2543         for prettier summary display.
2544
2545 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2546
2547         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2548
2549 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2550
2551         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2552         apparently third-party libraries depend on it.
2553
2554         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2555         before starting negotiation.
2556
2557         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2558         privacy reasons.
2559         (gnus-treat-mail-gravatar): Ditto.
2560
2561         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2562         buffer when inserting images.  Inserting text into the headers, for
2563         instance, can make them invalid.
2564
2565 2010-09-25  Julien Danjou  <julien@danjou.info>
2566
2567         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2568         variables.
2569
2570         * nnheader.el: Remove useless variables news-reply-yank-from and
2571         news-reply-yank-message-id.
2572
2573         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2574         variables.
2575
2576         * mml1991.el: Remove useless mml1991-verbose.
2577
2578         * gnus.el: Remove useless variable gnus-use-generic-from.
2579         Remove obsolete variable gnus-topic-indentation.
2580
2581         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2582
2583         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2584
2585         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2586
2587         * gnus-group.el: Remove useless gnus-group-icon-cache.
2588         Remove useless gnus-ephemeral-group-server.
2589
2590         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2591
2592         * mml2015.el: Remove useless mml2015-verbose.
2593
2594         * mml-smime.el: Remove useless mml-smime-verbose.
2595
2596         * gnus.el: Remove useless gnus-local-domain.
2597
2598         * gnus-gravatar.el (gnus-gravatar-transform-address):
2599         Use gnus-gravatar-size.
2600
2601         * gnus-art.el: Remove useless gnus-treat-translate.
2602
2603 2010-09-24  Julien Danjou  <julien@danjou.info>
2604
2605         * gnus-sum.el: Add support for Gravatars.
2606
2607         * gnus-art.el: Add support for Gravatars.
2608
2609         * gnus-gravatar.el: Add this file.
2610
2611         * gravatar.el: Add this file.
2612
2613 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2616
2617         * gnus-group.el (gnus-group-fetch-faq): Remove.
2618
2619         * gnus.el (gnus-group-faq-directory): Remove.
2620
2621         * gnus-group.el (gnus-group-fetch-charter): Remove.
2622
2623         * gnus.el (gnus-group-charter-alist): Remove.
2624
2625         * gnus-group.el (gnus-group-archive-directory): Remove.
2626         (gnus-group-recent-archive-directory): Ditto.
2627         (gnus-group-make-archive-group): Remove.
2628
2629         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2630
2631         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2632         use the same article number for all the cached articles.
2633
2634         * nnimap.el (nnimap-command): Register the last command time so
2635         that we can use it for idling NOOPs.
2636         (nnimap-open-connection): Start the keeplive timer.
2637         (nnimap-make-process-buffer): Store all the process buffers.
2638         (nnimap-keepalive): New function.
2639
2640         * starttls.el (starttls-open-stream): Add autoload cookie.
2641
2642 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2643
2644         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2645         handling.
2646
2647 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2650         its data structures.
2651
2652         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2653         instead of the cl.el copy-list.
2654         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2655         equalp.
2656
2657 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2660         and tool-bar-local-item-from-menu.
2661
2662         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2663         mode-line-highlight face for Emacs.
2664
2665         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2666         loading gnus-sum.elc; fix comment for canlock-verify.
2667         (gnus-article-jump-to-part): Use read-number.
2668         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2669         Remove Emacs pre-21 compatible code for help-echo.
2670         (gnus-article-next-page-1): No need to adjust the number of lines.
2671         (gnus-article-describe-bindings): Always use help-buffer.
2672
2673         * gnus-audio.el (gnus-audio-inline-sound)
2674         * gnus-cus.el (gnus-custom-mode)
2675         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2676
2677         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2678
2679         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2680         compatible code.
2681
2682 2010-09-24  Glenn Morris  <rgm@gnu.org>
2683
2684         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2685         visiting the fcc file in rmail-mode.
2686
2687         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2688
2689 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2690
2691         * nnir.el: Silence the byte compiler.
2692
2693         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2694         alias to browse-url-url-encode-chars if any.
2695         (gnus-html-encode-url): Use it.
2696
2697 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * gnus-start.el (gnus-use-backend-marks): New variable.
2700         (gnus-get-unread-articles-in-group): Use it.
2701
2702         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2703         makeover.
2704
2705 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2706
2707         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2708
2709 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2712         Remove.
2713         (gnus-setup-news-hook):
2714         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2715
2716         * gnus-int.el (gnus-request-update-info): Protect against backends not
2717         having the function.
2718
2719         * nnimap.el (nnimap-stream): Mention starttls.
2720         (nnimap-open-connection): Add starttls support.
2721
2722 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2723
2724         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2725
2726 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2729         BODYSTRUCTUREs.
2730         (nnimap-transform-headers): Unfold quoted {42} headers.
2731
2732         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2733         the info.
2734         (gnus-get-unread-articles): Only call updatep on backends that support
2735         it.
2736
2737         * nnweb.el (nnweb-request-update-info): NOOP.
2738
2739         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2740
2741         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2742         since it only deals with marks.
2743
2744         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2745         gnus-request-marks, and make a new gnus-request-update-info.
2746
2747         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2748         the active instead of the high number, which is usually too low.
2749
2750 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2753         * encrypt.el: Remove.
2754
2755 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2758         server in symbolic form.
2759
2760         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2761
2762 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2765         (nnimap-update-info): Fix up code slightly.
2766
2767         * gnus-int.el (gnus-open-server): Add tracing for performance
2768         debugging.
2769
2770         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2771         (gnus-group-insert-group-line): Pass the real group name so that it
2772         gets the right data.
2773
2774         * gnus-start.el (gnus-get-unread-articles): Don't have
2775         `gnus-get-unread-articles-in-group' update info, since that can be
2776         really slow and doesn't seem to be needed?
2777
2778 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2779
2780         * time-date.el (date-to-time): Try using parse-time-string first before
2781         using the slower timezone-make-date-arpa-standard.
2782
2783 2010-09-22  Julien Danjou  <julien@danjou.info>
2784
2785         * gnus-group.el (gnus-group-insert-group-line):
2786         Call gnus-group-highlight-line.
2787         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2788         default hook list.
2789         (gnus-group-update-eval-form): Add new function.
2790         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2791         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2792
2793 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2796         immediate, then expire all articles.
2797         (nnimap-update-info): Fix off-by-one errors.
2798         (nnimap-flags-to-marks): Would return no marks lists for group with no
2799         flags.  Instead return the other data.
2800
2801 2010-09-22  Julien Danjou  <julien@danjou.info>
2802
2803         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2804         Only return an icon.
2805         (gnus-group-insert-group-line): Compute icon to return.
2806
2807         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2808         (gnus-html-image-fetched): Only cache if
2809         gnus-html-image-automatic-caching is set.
2810         (gnus-html-image-fetched): Check for errors.
2811
2812 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2815         once per method on `g'.  This ensures that backends like nnfolder don't
2816         open all their folders.
2817
2818         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2819         (nnimap-request-list): Nix out group in the correct buffer.
2820         (nnimap-parse-flags): Implement by using `read' instead of
2821         hand-parsing.
2822         (nnimap-flags-to-marks): Pass on permanent-flags.
2823         (nnimap-make-process-buffer): Record the server name.
2824         (nnimap-parse-flags): Fix typo.
2825         (nnimap-request-scan): Run split on the server in general, not just a
2826         single group.
2827
2828         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2829         parameter, and propagate this downwards.
2830
2831         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2832         since EXAMINE changes it on the server.
2833
2834         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2835         this command might take a while.
2836
2837 2010-09-22  Julien Danjou  <julien@danjou.info>
2838
2839         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2840         harmful if you have 2 images side-by-side, they can't be properly
2841         update on text deletion.  Using text-property is safer here.
2842         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2843         data.
2844
2845 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * nnimap.el (nnimap-expunge-inbox): Remove.
2848         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2849         (nnimap-expunge): Flip default to t.
2850
2851         * gnus.el (gnus-method-to-server): Don't push things to the cache
2852         unless it's unique.
2853         (gnus-server-to-method): Ditto.
2854
2855 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2856
2857         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2858
2859 2010-09-22  Julien Danjou  <julien@danjou.info>
2860
2861         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2862         get the start of data.
2863         (gnus-html-encode-url): Add this function to encode special chars in
2864         URL.
2865         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2866         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2867
2868         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2869         default.
2870         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2871
2872         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2873         images alt-text.
2874         (gnus-html-put-image): Put alt-text as help-echo.
2875
2876 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2879         * mm-util.el (mm-decompress-buffer)
2880         * nnir.el (nnir-run-find-grep)
2881         * pop3.el (pop3-list): Use 3rd arg of split-string.
2882
2883         * time-date.el (format-seconds): Comment fix.
2884
2885         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2886         and byte-optimize-form-code-walker.
2887         (dgnushack-make-auto-load): Don't advise make-autoload.
2888
2889         * lpath.el: Remove Emacs 21 stuff.
2890
2891 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2894         outside the active range.  Suggested by Dan Christensen.
2895
2896         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2897         slightly later to avoid double-getting it.
2898
2899         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2900         previous patch.
2901
2902         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2903
2904 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2905
2906         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2907
2908 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * gnus-int.el (gnus-open-server): Give a better error message in the
2911         "go offline" case.
2912
2913         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2914         marks for nnimap, which is seldom the right thing to do.
2915
2916         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2917         (gnus-same-method-different-name): New function.
2918
2919         * nnimap.el (parse-time): Require.
2920
2921         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2922         method in the presence of many similar methods.
2923
2924         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2925
2926         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2927         nnml-inhibit-expiry.
2928
2929         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2930         find out whether methods are equal.
2931
2932         * nnimap.el (nnimap-find-expired-articles): New function.
2933         (nnimap-process-expiry-targets): New function.
2934         (nnimap-request-move-article): Request the article before looking at
2935         what the Message-ID is.  Fix found by Andrew Cohen.
2936         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2937
2938         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2939         for oldness in addition to being a predicate.
2940
2941         * nnimap.el (nnimap-request-group): When we have zero articles, return
2942         the right data to Gnus.
2943         (nnimap-request-expire-articles): Only delete articles immediately if
2944         the target is 'delete.
2945
2946         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2947         method, this would bug out.
2948
2949         * gnus-group.el (gnus-group-expunge-group): Rename from
2950         gnus-group-nnimap-expunge, and implemented as a normal interface
2951         function.
2952
2953         * gnus-int.el (gnus-request-expunge-group): New function.
2954
2955         * nnimap.el (nnimap-request-create-group): Implement.
2956         (nnimap-request-expunge-group): New function.
2957
2958 2010-09-21  Julien Danjou  <julien@danjou.info>
2959
2960         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2961         (gnus-html-cache-expired): Add new function.
2962         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2963         wethever we should display image for fetch it.
2964         Compute alt-text earlier to pass it to the fetching function too.
2965         (gnus-html-schedule-image-fetching): Change function argument to only
2966         get one image at a time, not a list.
2967         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2968         cache.
2969         (gnus-html-get-image-data): New function to retrieve image data from
2970         cache.
2971         (gnus-html-put-image): Change buffer argument to use image data rather
2972         than file, and place image above region rather than inserting a new
2973         one.  Do not take alt-text as argument, since it's useless now: we place
2974         the image above alt-text.
2975         (gnus-html-prune-cache): Remove.
2976         (gnus-html-show-images): Start to fetch image when we find one, do not
2977         push into a temporary list.
2978         (gnus-html-prefetch-images): Only fetch image if they have expired.
2979         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2980         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2981
2982 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2985
2986 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2989         spec inser "*" if the group isn't active instead of 0.
2990
2991         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2992         opening the server.
2993         (nnimap-request-delete-group): Implement group deletion.
2994         (nnimap-transform-headers): Return the size of the entire message in
2995         the Bytes header, not just the size of the first part.
2996         (nnimap-request-move-article): When moving an article from nnimap,
2997         request the article first so the accepting form has an article to
2998         accept.  Reported by Dan Christensen.
2999         (nnimap-command): Make sure that the error message doesn't error out.
3000
3001 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3002
3003         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3004         we haven't requested anything.
3005
3006 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3009         "".  Fix found by Andrew Cohen.
3010
3011         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3012         instead of -encode-string.
3013
3014 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3017
3018         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3019         by mm-subst-char-in-string.
3020
3021 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3024         waiting for the connection string.
3025
3026         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3027         arriving.
3028
3029         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3030         bogus characters.  This allows selecting certain Gmail groups.
3031
3032         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3033         (nnimap-fetch-partial-articles): New variable.
3034         (nnimap-open-connection): When looking for credentials, also use the
3035         nnimap-server-port.
3036         (nnimap-request-article): Return the group/article number, so that Gnus
3037         `^' works as expected.
3038         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3039
3040         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3041         comments.
3042         (gnus-methods-sloppily-equal): New function.
3043         (gnus): When using the development version of Gnus, load the gnus-load
3044         file.
3045
3046         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3047         `gnus-open-server' on each method before trying to scan them etc.
3048         This ensures that all the backend parameters are set correctly.
3049
3050         * nnimap.el (nnimap-authenticator): New variable.
3051         (nnimap-open-connection): Allow anonymous login.
3052         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3053         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3054
3055         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3056         patch, found by Knut Anders Hatlen.
3057
3058 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3059
3060         * gnus-agent.el (gnus-agent-batch-confirmation)
3061         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3062         to gnus-message.
3063         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3064         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3065         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3066         * gnus-int.el (gnus-open-server): Likewise.
3067         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3068         (gnus-score-check-syntax): Likewise.
3069         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3070         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3071         Likewise.
3072         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3073
3074 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3077         calling conventions so that prefetch doesn't bug out.
3078
3079 2010-09-19  Julien Danjou  <julien@danjou.info>
3080
3081         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3082         rather than `subst-char-in-region' in order to be able to replace ASCII
3083         char by UTF-8 ones.
3084
3085         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3086         than curl.
3087         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3088         the right URL and ALT text on images.
3089         (gnus-html-wash-tags): Fix tag case.
3090         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3091         (gnus-article-html): Add -o display_ins_del=2 option.
3092         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3093
3094 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3097         the extra mail headers, which sometimes seem to happen for unknown
3098         reasons.
3099
3100         * mail-parse.el (mail-header-encode-parameter): Define as
3101         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3102         (or most, perhaps?) mail readers don't understand the latter, but do
3103         understand the former.
3104
3105         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3106         to nil, so that no methods are automatically agentized.  I think this
3107         is probably what most users want.
3108
3109         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3110         from url-retrieve, for instance about invalid URLs.
3111
3112         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3113         groups that have no articles.
3114         (nnimap-request-article): Check that we really got an article when we
3115         requested one.
3116
3117         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3118         doesn't exist.
3119
3120         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3121         nntp buffer so the agent can save it.
3122         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3123         that CRLF doesn't get translated to \n.
3124         (nnimap-open-connection): Don't make 'shell commands only send \n.
3125
3126 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3127
3128         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3129         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3130         Update var name.
3131         (nnml-generate-nov-file): Use dolist.
3132         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3133         Use with-current-buffer.
3134
3135 2010-09-18  Julien Danjou  <julien@danjou.info>
3136
3137         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3138         parallel.
3139
3140 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3143         the range update right.
3144         (nnimap-request-group): Don't make `M-g' bug out on group with no
3145         marks.
3146         (nnoo): Require, so that other packages can require nnimap.
3147         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3148         command we're looking for.  This helps when the server sends more
3149         responses after we've gotten everything we expected.
3150         (nnimap): Add a `newlinep' field to keep track of end-of-line
3151         conventions.
3152         Don't send CRLF to things that don't want it.
3153         (nnimap-request-accept-article): Ditto.
3154
3155 2010-09-18  Julien Danjou  <julien@danjou.info>
3156
3157         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3158         than curl to retrieve images.
3159
3160 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3163         the marks.
3164         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3165         (nnimap-wait-for-connection): New function.
3166         (nnimap-open-connection): If we have PREAUTH, don't query for login
3167         credentials.
3168         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3169         when doing a partial update.
3170
3171 2010-09-18  Julien Danjou  <julien@danjou.info>
3172
3173         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3174         tags.
3175
3176 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * nnimap.el (nnimap-credentials): New function.
3179         (nnimap-open-connection): Use the new function to look for credentials
3180         also on the numeric equivalents of "imap" and "imaps".
3181
3182         * gnus-start.el (gnus-activate-group): Send the info to
3183         gnus-request-group.
3184
3185         * nnimap.el (nnimap-request-group): Have the "check" version of the
3186         function parse flags and update the info, so that a `M-g' get a total
3187         resync of all flags from the group.
3188
3189         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3190         to allow backends to alter the info on group selection.  Also alter all
3191         the backend -request-group functions to take the parameter.
3192
3193         * nnimap.el (nnimap-store-info): New function.
3194         (nnimap-update-info): Store the info for later usage.
3195         (nnimap-request-group): Use the stored info for the dont-check case, so
3196         that we don't retrieve all marks when we enter a group.
3197
3198         * nnimap.el: Use deffoo instead of defun for interface functions.
3199
3200         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3201         update the group info.  This makes the nndraft groups, for instance, go
3202         back to their old behaviour.
3203
3204         * gnus-sum.el (gnus-select-newsgroup): Indent.
3205
3206         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3207         in.
3208         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3209         nothing.
3210
3211         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3212         from methods that are denied.
3213
3214         * gnus-int.el (gnus-method-denied-p): New function.
3215
3216         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3217         store the password instead of netrc.
3218         (nnimap-open-connection): Don't error out when we can't make a
3219         connections.
3220
3221         * auth-source.el (auth-source-create): In the password prompt, say what
3222         we're querying for.  Also prompt for user name if that hasn't been
3223         given.
3224
3225         * nnimap.el (nnimap-with-process-buffer): Remove.
3226
3227 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3230         method when we're reading from the agent.
3231
3232         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3233
3234         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3235         that's probably most useful for users.
3236
3237         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3238         "failed" all the time.
3239
3240         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3241         ...)) with (with-current-buffer ... ).
3242
3243         * nntp.el (nntp-open-server): Return whether the open was successful or
3244         not.
3245
3246         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3247         select an unread unseen article first.
3248
3249         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3250         /etc/services, supply some sensible port defaults.
3251
3252         * dgnushack.el: Define netrc-credentials.
3253
3254 2010-09-17  Julien Danjou  <julien@danjou.info>
3255
3256         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3257
3258 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3259
3260         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3261         doesn't have any parameters.
3262
3263 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3266         only upcased checks.
3267
3268         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3269
3270         * nnimap.el (nnimap-open-shell-stream): New function.
3271         (nnimap-open-connection): Use it.
3272         (nnimap-transform-headers): Get the number of lines in each message.
3273         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3274         number of lines.
3275         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3276         problem.
3277
3278         * utf7.el (utf7-encode): Autoload.
3279
3280         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3281         to allow the mail splitting to not return a default group.  This is
3282         useful for nnimap, which will leave unmatched mail in the inbox.
3283
3284         * nnimap.el: Rewritten.
3285
3286         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3287         nnimap usage.
3288
3289         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3290         if the move is internal, so that nnimap can do fast internal moves.
3291
3292         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3293         data.
3294         (gnus-read-active-for-groups): Support finishing the early retrieval of
3295         data.
3296
3297         * gnus-range.el (gnus-range-nconcat): New function.
3298
3299         * gnus-int.el (gnus-finish-retrieve-group-infos)
3300         (gnus-retrieve-group-data-early): New functions.
3301
3302 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3303
3304         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3305         (nnrss-retrieve-groups):
3306         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3307         (pop3-quit): Use with-current-buffer.
3308
3309 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3312         instead of nnheader-accept-process-output.
3313
3314         * dgnushack.el (dgnushack-compile): Add comment.
3315
3316         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3317
3318         * gnus-html.el (gnus-html-schedule-image-fetching)
3319         (gnus-html-prefetch-images): Replace process-kill-without-query by
3320         gnus-set-process-query-on-exit-flag.
3321
3322 2010-09-16  Romain Francoise  <romain@orebokech.com>
3323
3324         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3325
3326 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3329         parameter to unintern is mandatory-ish in Emacs 24.
3330
3331         * gnus-html.el (gnus-html-schedule-image-fetching)
3332         (gnus-html-prefetch-images): Check for curl before using it.
3333
3334         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3335         depend on curl, which isn't essential.
3336
3337         * imap.el: Revert back to version
3338         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3339         seem problematic.
3340
3341 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3342
3343         * gnus-registry.el (gnus-registry-install-shortcuts):
3344         Explicitly pass `obarray' to `unintern' to avoid a warning.
3345
3346 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3349         change.
3350
3351         * nnrss.el (nnrss-request-list): Remove this function and related
3352         functions, including the moreover stuff.
3353
3354 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnrss.el (nnrss-retrieve-groups): New function.
3357
3358 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3359
3360         * .dir-locals.el: Add no-byte-compile cookie.
3361
3362 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * time-date.el (format-seconds): Comment fix.
3365
3366         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3367         for back end that doesn't support request-scan.
3368
3369 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3372         then do request scans from the backends.
3373
3374         * netrc.el (netrc-credentials): New conveniency function.
3375
3376         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3377         avoid running a hook per line, since this takes a lot of time,
3378         profiling shows.
3379         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3380         directly if gnus-visual-p is true.
3381
3382 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3385         groups; replace mapcar with dolist which is a bit faster; pass groups
3386         info to gnus-read-active-file-1.
3387         (gnus-read-active-file-1): Scan only specified groups if the new
3388         optional arg `infos' is given.
3389
3390 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3393
3394         * pop3.el (pop3-movemail): Remove.
3395         (pop3-streaming-movemail): Rename to pop3-movemail.
3396
3397         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3398         don't restrict end-tag searches to the end of the line.
3399
3400 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3403         articles of every unchecked group to t, which means unknown since the
3404         server has never been opened.
3405
3406 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * gnus-html.el (gnus-html-show-alt-text): New command.
3409         (gnus-html-browse-image): Ditto.
3410         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3411         to browse the image directly.
3412         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3413         better.
3414
3415         * gnus-async.el (gnus-async-article-callback):
3416         Call `gnus-html-prefetch-images' unconditionally.
3417
3418         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3419         before feeding URLs to curl.
3420
3421 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3424         internal images as deletable by `W D D'.
3425
3426         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3427         (gnus-async-article-callback): Fix typo.
3428
3429 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3430
3431         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3432         current line to work around bugs in the output from w3m.
3433
3434         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3435         for groups that want that.
3436
3437         * nntp.el (nntp-wait-for-string): Supply a timeout for
3438         accept-process-output to ensure progress.
3439
3440         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3441         level to get unread articles from, then use that for foreign groups,
3442         too.
3443
3444         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3445         confuses the rest of the function.
3446
3447         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3448         for the methods that support -retrieve-groups, too.
3449
3450         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3451
3452 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3455         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3456
3457         * pop3.el: Require cl when compiling.
3458         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3459
3460 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3463         that aren't going to be activated.
3464         (gnus-get-unread-articles): Fix up the last commit.
3465
3466         * gnus-html.el (gnus-article-html): Allow calling without specifying
3467         the handle.  In that case, dissect the buffer first.
3468
3469         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3470
3471         * nnimap.el (nnimap-open-connection): Revert the change that would look
3472         into authinfo for imaps instead of imap.
3473
3474         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3475         say that you don't want to call gnus-request-group with don-check, but
3476         do check the reponse.  This is for virtual groups only.
3477         (gnus-get-unread-articles): Count the archive groups as secondary, so
3478         that they're activated the same way as before.
3479
3480         * imap.el (imap-message-map): Removed optional buffer parameter, since
3481         no callers use it.
3482         (imap-message-get): Ditto.
3483         (imap-message-put): Ditto.
3484         (imap-mailbox-map): Ditto.
3485         (imap-mailbox-put): Ditto.
3486         (imap-mailbox-get): Ditto.
3487         (imap-mailbox-get): Revert last change for this function.
3488
3489         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3490         case-insensitively.
3491         (nnimap-debug): Remove.
3492
3493         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3494         to use `imap-fetch' instead.  According to the comments, this should be
3495         safe, since all other IMAP clients use the 1:* syntax.
3496         (imap-enable-exchange-bug-workaround): Removed.
3497         (imap-debug): Removed -- doesn't seem very useful.
3498
3499         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3500         mail from a file, and the file doesn't exist.
3501
3502         * imap.el (imap-log): New convenience function used throughout instead
3503         of repeating the same code all over the place.
3504
3505         * pop3.el (pop3-streaming-movemail): Return t for success.
3506
3507         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3508         .authinfo if we're using ssl connection.
3509
3510         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3511         already have if we're in a main Gnus `g' run.
3512
3513         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3514
3515 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3518
3519         * nnmh.el (nnmh-request-list-1): Bind `file'.
3520
3521         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3522         alias to set-process-query-on-exit-flag or process-kill-without-query.
3523         (pop3-open-server): Use it.
3524
3525 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3528         box to the Incoming file.  Fixes mistake in previous checkin.
3529
3530         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3531         request loop (for debugging purposes) removed.
3532
3533         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3534         culprit is more visible.
3535         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3536         (nnml-add-incremental-nov): New functions to do "incremental" nov
3537         updates, where we just append to the end of the existing nov files
3538         without reading/writing them in full.
3539
3540         * mail-source.el (mail-source-delete-crash-box): Really only check the
3541         incoming files once in a while.
3542
3543         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3544
3545         * mail-source.el (mail-source-delete-crash-box): Only check the
3546         incoming files for deletion once per day to save a lot of file
3547         accesses.
3548
3549         * pop3.el (pop3-logon): Fix up unbound variable typo.
3550
3551         * mail-source.el (pop3-streaming-movemail): Autoload.
3552
3553         * pop3.el (pop3-streaming-movemail):
3554         Respect pop3-leave-mail-on-server.
3555
3556         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3557         retrieval.
3558
3559         * pop3.el (pop3-process-filter): Remove unused function.
3560         (pop3-streaming-movemail, pop3-send-streaming-command)
3561         (pop3-wait-for-messages, pop3-write-to-file)
3562         (pop3-number-of-responses): New functions for streaming pop3
3563         retrieval.
3564
3565         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3566         come from no known methods.
3567         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3568         list.
3569
3570         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3571         message sizes.
3572         (pop3-movemail): Use erase-buffer instead of looping and deleting
3573         regions, which seems rather odd.
3574
3575         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3576         file once per `g' run.
3577
3578         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3579         directories.  This makes the draft queue directory work.
3580
3581         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3582         data from the backends, so that we only request the list of groups from
3583         each method once.  This should speed things up considerably.
3584
3585         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3586         detect that it's not implemented.
3587
3588         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3589         we actually do recurse down into the tree, but don't stat all leaf
3590         nodes.
3591
3592         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3593         then say so instead of bugging out.
3594
3595         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3596         files exist before trying to read them.
3597
3598         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3599         around <pre_int>.
3600
3601         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3602
3603         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3604
3605 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * mm-util.el (mm-image-load-path): Just return the image directories,
3608         not all directories in the path in addition to the image directories.
3609         (mm-image-load-path): Maintain a cache of the image directories so that
3610         the `g' command in Gnus doesn't have to stat dozens of directories each
3611         time.
3612
3613         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3614         (gnus-html-wash-tags): Add a new `i' command to insert images.
3615         (gnus-html-insert-image): New command and keystroke.
3616         (gnus-html-redisplay-with-images): New command and keystroke.
3617         (gnus-html-show-images): Rename command.
3618         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3619         spacers.
3620         (gnus-html-wash-tags): Decode entities at the end, so that entities
3621         inside the tags don't mess up the rest of the "parsing".
3622
3623         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3624         so that nnimap methods aren't agentized by default.  There's apparently
3625         many problems related to agent/imap behaviour.
3626
3627         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3628
3629         * gnus-html.el: Doc fix.
3630
3631 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3634         specifier-spec-list for Emacs 21.
3635
3636         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3637         glyph-width and glyph-height instead of display-graphic-p and
3638         image-size; make avoidance of displaying small images work for XEmacs.
3639
3640         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3641         for XEmacs.
3642
3643         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3644         of symbol that holds plist data.
3645         (gnus-process-plist): Remove plist of process after getting it.
3646
3647 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * message.el (message-generate-hashcash): Change default to
3650         'opportunistic if hashcash is installed.
3651
3652         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3653         (gnus-html-put-image): Only call image-size once, since it's somewhat
3654         time-consuming on remote X servers.
3655
3656 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3659         type on data, not a file name.
3660
3661         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3662         window-pixel-edges for Emacs 21.
3663
3664         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3665         decoded contents.
3666         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3667
3668 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3671         group line format, since it isn't very interesting.
3672
3673         * gnus-agent.el (gnus-agent-short-article),
3674         (gnus-agent-long-article): Increase values for these two variables,
3675         since most people are likely to have more network connection and
3676         storage than before.
3677
3678         * gnus.el (gnus-refer-article-method): Change default to 'current.
3679         When referring an article, the common behaviour is to refer it from the
3680         current select method, not the native select method.  The chances of
3681         the native select method having the message in question is rather slim
3682         these days.
3683
3684         * gnus-sum.el (gnus-auto-select-subject): Change default to
3685         `unseen-or-unread'.  I think it's likely that most people want to
3686         select an unseen article over a previously seen, but unread one.
3687
3688         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3689         means that in the article buffer none of the minor mode elements will
3690         be shown, usually, and this is not desirable in most cases.
3691
3692         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3693         that commands like `d' (and the like) go to the next line in the
3694         buffer, instead of the next unread article.  I think this is the
3695         behaviour that is most natural for most users.
3696         (gnus-single-article-buffer): Change default to nil, so that people can
3697         have as many article buffers open as they have summary buffer.  I think
3698         this is the most natural way for the groups to behave.
3699
3700         * message.el (message-generate-new-buffers): Change default to
3701         `unsent', so that all new message buffers start their names with the
3702         string "*unsent", and it's easier to find the buffers if you move from
3703         them.
3704
3705 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3708         small.  They're probably tracking images.
3709         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3710         (gnus-html-rescale-image): Yet another try at getting the image sizing
3711         right.
3712
3713         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3714         nntp-marks-file-name is nil.
3715
3716 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3717
3718         * gnus-html.el (gnus-html-wash-tags)
3719         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3720         Better logging.
3721
3722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3725
3726         * gnus-html.el (gnus-html-wash-tags): Check the value of
3727         gnus-blocked-images in the summary buffer.
3728
3729 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3730
3731         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3732
3733 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3736         like "a", it seems like.
3737         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3738         since it needs to be picked from the correct buffer.
3739
3740         * nnwfm.el: Remove.
3741
3742         * nnlistserv.el: Remove.
3743
3744 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3745
3746         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3747         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3748
3749 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * nnkiboze.el: Remove.
3752
3753         * nndb.el: Remove.
3754
3755         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3756         alt text.
3757         (gnus-html-rescale-image): Try to get the rescaling logic right for
3758         images that are just wide and not tall.
3759
3760         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3761         overshadow variable bindings.
3762
3763 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3764
3765         * gnus-html.el (gnus-html-wash-tags)
3766         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3767         Add extra logging.
3768
3769 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3772         (gnus-max-image-proportion): New variable.
3773         (gnus-html-rescale-image): New function.
3774         (gnus-html-put-image): Rescale images.
3775
3776 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3777
3778         Fix up some byte-compiler warnings.
3779         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3780         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3781         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3782         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3783         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3784         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3785         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3786
3787 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * gnus-html.el (gnus-article-html): Decode contents by charset.
3790
3791 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3794         (gnus-html-frame-width, gnus-blocked-images)
3795         * message.el (message-prune-recipient-rules): Add custom version.
3796         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3797
3798         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3799         functions.
3800
3801         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3802         gnus-process-get.
3803
3804 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3805
3806         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3807         instead of lsub directly.
3808
3809 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * nnwarchive.el: Remove.
3812
3813         * gnus-soup.el: Remove.
3814
3815         * nnsoup.el: Remove.
3816
3817         * nnultimate.el: Remove.
3818
3819         * gnus-html.el (gnus-blocked-images): New variable.
3820
3821         * message.el (message-prune-recipients): New function.
3822         (message-prune-recipient-rules): New variable.
3823
3824         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3825         guess whether a long line is natural text or not.
3826
3827         * gnus-html.el (gnus-html-schedule-image-fetching):
3828         Use gnus-process-plist and friends for compatibility.
3829
3830 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3831
3832         * gnus-html.el: Require packages that define macros used in this file.
3833         (gnus-article-mouse-face): Declare to silence byte-compiler.
3834         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3835         process-get.
3836         (gnus-html-put-image): Use plist-get to avoid getf.
3837         (gnus-html-prefetch-images): Use with-current-buffer.
3838
3839 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3840
3841         * gnus-ems.el: Provide compatibility functions for
3842         gnus-set-process-plist.
3843
3844         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3845         header-line-format for XEmacs 21.4.
3846
3847         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3848         * gnus.el (gnus-valid-select-methods)
3849         * message.el (message-send-mail-partially-limit)
3850         * mm-decode.el (mm-text-html-renderer)
3851         * mml.el (mml-insert-mime-headers-always)
3852         * smiley.el (smiley-regexp-alist): Bump custom version.
3853
3854 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-html.el: require mm-url.
3857         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3858         with the url to `url'.
3859         (gnus-html-wash-tags): Support cid: URLs/images.
3860
3861 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3864         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3865         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3866
3867         * gnus-move.el: Remove file, since it doesn't really work.
3868
3869         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3870         UTF-8.  This seems to fix problems with some German web feeds.
3871
3872         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3873         at the top so that the proper colours are applied.
3874
3875         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3876         don't have dots in their names.
3877
3878         * gnus-art.el (gnus-article-view-part): Doc fix.
3879
3880         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3881         XEmacs-compatible.
3882         (gnus-html-put-image): Don't do images on non-graphic displays.
3883
3884         * nnslashdot.el: Remove this unused backend.
3885
3886         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3887         actions.
3888         (gnus-undo-register-1): Revert last change.
3889
3890         * gnus-group.el (gnus-group-completing-read): Protect against not
3891         having completion-styles bound.
3892
3893         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3894         make broken recipients happier.
3895
3896         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3897
3898         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3899         point parameter.
3900
3901         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3902
3903         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3904         completion-styles for group selection.
3905
3906 2009-02-04  Andreas Schwab  <schwab@suse.de>
3907
3908         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3909         headers and regexp-quote the match if necessary.
3910
3911 2009-03-24  Miles Bader  <miles@gnu.org>
3912
3913         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3914         the blinking smiley.
3915
3916 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3917
3918         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3919         blink smiley.
3920
3921 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3924         where the dribbel file lives exists.
3925
3926         * message.el (message-send-mail-partially-limit): Change the default to
3927         nil, since most people don't want this.
3928
3929         * mm-url.el (mm-url-decode-entities): Also decode entities like
3930         &#x3212.
3931
3932 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3933
3934         * gnus-sum.el (gnus-summary-idna-message):
3935         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3936         Hyperlink urls in docstrings with URL `...'.
3937
3938 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3939
3940         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3941         functions.
3942
3943 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3946         say what the mouseover text should be.
3947
3948         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3949         version of the mm-w3m-safe-url-regexp variable to only download images
3950         in the groups where we want that to happen.
3951
3952         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3953
3954         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3955         easier debugging.
3956         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3957         big pictures in the article buffer.
3958
3959         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3960         gnus-article-html.
3961         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3962         w3m.
3963
3964         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3965
3966 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3969         which doesn't exist.
3970
3971         * message.el (message-inhibit-ecomplete): New variable to allow some
3972         function to inhibit ecomplete address storage.
3973         (message-resend): Disable ecomplete message storage when resending
3974         messages.
3975
3976         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3977
3978 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3979
3980         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3981         Save excursion while copying, moving, and deleting articles in order to
3982         prevent the cursor from jumping to unforeseen place.
3983
3984 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * lpath.el: No need to bind bookmark-current-buffer,
3987         bookmark-yank-point and bookmark-make-record-function.
3988
3989 2010-08-17  Glenn Morris  <rgm@gnu.org>
3990
3991         * gnus-sync.el: Require gnus components whose functions are used.
3992
3993         * gnus-art.el (bookmark-make-record-function):
3994         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3995         Declare for compiler.
3996
3997         * mm-url.el (mml-compute-boundary): Autoload.
3998
3999 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4002
4003 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4004
4005         Typo fix "hoo4a" -> "hook".
4006
4007         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4008
4009 2010-08-14  Glenn Morris  <rgm@gnu.org>
4010
4011         * gnus-sync.el (gnus-sync): Fix defgroup version.
4012
4013 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4016
4017         * gnus-sync.el: Fix docs.
4018         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4019         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4020
4021 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4022
4023         Optimizations for gnus-sync.el.
4024
4025         * gnus-sync.el: Add docs about gnus-sync-backend
4026         possibilities.
4027         (gnus-sync-save): Remove unnecessary message.
4028         (gnus-sync-read): Optimize and show what groups were skipped.
4029
4030 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4031
4032         Minor bug fixes for gnus-sync.el.
4033
4034         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4035         Don't read the sync on get-new-news.
4036
4037         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4038         quiet.
4039
4040         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4041         (fix typo).
4042
4043 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4044
4045         Make saving and restoring of hidden threads work with overlays.
4046         Patch applied by Ted Zlatanov.
4047
4048         * gnus-sum.el (gnus-hidden-threads-configuration)
4049         (gnus-restore-hidden-threads-configuration): Update to deal with text
4050         properties, rather than searching for a magic character.
4051
4052 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4053
4054         New gnus-sync.el library for synchronization of marks.
4055
4056         * gnus-sync.el: New library for synchronization of marks.
4057
4058         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4059         renamed from `gnus-registry-grep-in-list'.
4060
4061         * gnus-registry.el (gnus-registry-follow-group-p):
4062         Use `gnus-grep-in-list'.
4063
4064         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4065
4066 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4069         determining charset of text fails.
4070
4071 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * nnmail.el (nnmail-get-new-mail-1): Revert.
4074
4075         * nnml.el (nnml-active-number): Make sure names of newly created groups
4076         in nnml-group-alist are encoded.
4077
4078 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4081         containing non-ASCII characters in active file for nnml back end.
4082
4083 2010-07-24  David Engster  <dengste@eml.cc>
4084
4085         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4086         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4087
4088 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4089
4090         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4091         tag (Bug#6654).
4092
4093 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4096         the article buffer, not the summary buffer.
4097
4098 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4101         Emacs 23 as well.
4102
4103 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4106         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4107
4108 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4109
4110         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4111         Patch applied by Karl Fogel.
4112
4113         * gnus-sum.el (gnus-summary-bookmark-make-record):
4114         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4115
4116 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4117
4118         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4119         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4120         C-w still not working correctly from Article buffers; Thierry's
4121         patch to fix that will be applied after this.
4122
4123         * gnus-art.el (bookmark-make-record-function): New local variable.
4124
4125         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4126         article buffer.
4127         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4128
4129 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4130
4131         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4132         on changes in bookmark.el.
4133
4134 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4137         `no-log' instead of message not to log prompt string.
4138
4139 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4140
4141         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4142         the *other* type of HTML form submission.
4143
4144 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4145
4146         * auth-source.el (auth-source-pick): If choice does not contain a
4147         questioned keyword, set the check to t.
4148
4149 2010-06-12  Romain Francoise  <romain@orebokech.com>
4150
4151         * gnus-util.el (gnus-date-get-time): Move up before first use.
4152
4153 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4156         (gnus-article-edit-part): Bind it to make last part that is substituted
4157         or deleted visible.
4158         (gnus-mime-display-single): Buttonize part of which id equals to
4159         gnus-mime-buttonized-part-id.
4160
4161 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4162
4163         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4164         (gnus-dd-mmm): Use gnus-date-get-time.
4165         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4166         simplify logic.
4167         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4168         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4169
4170 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4171
4172         * auth-source.el (top): Autoload `secrets-list-collections',
4173         `secrets-create-item', `secrets-delete-item'.
4174         (auth-sources): Fix tag string.
4175         (auth-get-source, auth-source-retrieve, auth-source-create)
4176         (auth-source-delete): New defuns.
4177         (auth-source-pick): Rewrite in order to avoid 2 passes.
4178         (auth-source-forget-user-or-password): New parameter USERNAME.
4179         (auth-source-user-or-password): New parameters CREATE-MISSING and
4180         DELETE-EXISTING.  Retrieve password interactively, if needed.
4181
4182 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4183
4184         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4185         deleting unused directories when gnus-expert-user is t.
4186
4187 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4188
4189         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4190         for each temp file when gnus-article-browse-delete-temp is ask.
4191
4192 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4193
4194         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4195         Lisp calls to delete-backward-char by calls to delete-char.
4196
4197 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4198
4199         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4200
4201 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4202
4203         * password-cache.el (password-cache-remove): Fix docstring.
4204
4205 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4208         article unless decoding article to be saved.
4209
4210 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4213         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4214         generated within the mm-with-unibyte-current-buffer macro.
4215
4216 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4219         to nil when we're in a mml-preview buffer and no group is selected.
4220
4221 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4222
4223         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4224         when catching the `C-g'.  Reported by "Leo".
4225
4226 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * message.el (message-forward-make-body-plain)
4229         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4230         multibyte-string-p.
4231
4232         * lpath.el: Revert.
4233
4234 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * message.el (message-forward-make-body-mml): Assume original message
4237         is multibyte string; error on unibyte.
4238         (message-forward-make-body-plain): Ditto; don't add excessive newline
4239         in body end.
4240
4241         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4242
4243 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4244
4245         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4246         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4247
4248 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * mm-extern.el (mm-extern-url): Don't use
4251         mm-with-unibyte-current-buffer.
4252         (mm-extern-cache-contents): Use with-current-buffer instead of
4253         save-excursion + set-buffer.
4254
4255 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * mm-util.el (mm-emacs-mule): Remove.
4258
4259 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4260
4261         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4262         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4263         change.
4264
4265 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4268         bind the default value of enable-multibyte-characters to nil.
4269
4270 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * message.el (message-forward-make-body-plain)
4273         (message-forward-make-body-mml):
4274         Don't use mm-with-unibyte-current-buffer.
4275
4276 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4277
4278         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4279
4280 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4281
4282         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4283         (Bug#5592).
4284
4285 2010-05-07  Julien Danjou  <julien@danjou.info>
4286
4287         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4288         it to mm-pipe-part.
4289
4290         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4291         it is given.
4292
4293 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * binhex.el (binhex-decode-region-internal)
4296         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4297         (dns-query)
4298         * nnweb.el (nnweb-gmane-search)
4299         * pgg-parse.el (pgg-parse-armor)
4300         * pgg.el (pgg-verify-region)
4301         * sha1.el (sha1-string-external)
4302         * uudecode.el (uudecode-decode-region-internal)
4303         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4304         XEmacs.
4305
4306         * gnus-art.el (gnus-article-browse-html-parts)
4307         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4308         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4309         make-temp-file.
4310
4311         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4312         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4313         compiling.
4314
4315         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4316         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4317         XEmacs when compiling.
4318
4319         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4320         gnus-pick-mode-off-hook for XEmacs when compiling.
4321         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4322         gnus-binary-mode-off-hook for XEmacs when compiling.
4323
4324         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4325         Return nil if char-charset is not available.
4326
4327         * imap.el (imap-disable-multibyte)
4328         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4329         macros.
4330
4331         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4332         instead of encode-coding-string.
4333
4334         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4335         'xemacs) instead of mm-emacs-mule to switch function definitions.
4336         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4337
4338         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4339         bind temporary-file-directory for XEmacs;
4340         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4341         timer-set-function for XEmacs 21.4 and SXEmacs;
4342         bind timer-list for XEmacs 21.4 and SXEmacs;
4343         fbind char-charset and find-charset-region for non-Mule XEmacs;
4344         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4345         encode-coding-region and encode-coding-string for XEmacs having no
4346         file-coding feature.
4347
4348 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4349
4350         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4351
4352 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4355         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4356
4357 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4358
4359         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4360         alias `jka-compr-delete-temp-file' no longer exists.
4361
4362 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4363
4364         Use define-minor-mode in Gnus where applicable.
4365         * mml.el (mml-mode): Use define-minor-mode.
4366         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4367         (gnus-undo-mode): Use define-minor-mode.
4368         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4369         (gnus-dead-summary-mode): Use define-minor-mode.
4370         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4371         Initialize in declaration.
4372         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4373         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4374         (gnus-mailing-list-mode): Use define-minor-mode.
4375         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4376         (gnus-draft-mode): Use define-minor-mode.
4377         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4378         (gnus-dired-mode): Use define-minor-mode.
4379
4380 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4381
4382         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4383         handles on recursive mml-to-mime translation and check them for
4384         boundary delimiter collisions.  Reported by Greg Troxel.
4385
4386 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4389
4390 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4391
4392         * mm-util.el (mm-find-buffer-file-coding-system):
4393         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4394
4395 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4396
4397         * message.el (message-generate-headers): Record insertion of optional
4398         headers as well.  Otherwise the check to prevent repeated insertion of
4399         optional headers is a no-op.
4400
4401 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4402
4403         * smime.el: Don't mention CVS.
4404
4405         * nnrss.el (nnrss-fetch): Don't mention CVS.
4406
4407         * nnir.el: Don't mention CVS.
4408
4409 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4410
4411         * gnus-sum.el (gnus-summary-bookmark-make-record):
4412         Add `location' field.
4413
4414 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * lpath.el: Fbind bookmark-default-handler,
4417         bookmark-get-bookmark-record, bookmark-make-record-default,
4418         bookmark-prop-get for Emacs <23 and XEmacs.
4419
4420 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4421
4422         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4423         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4424         Use with-current-buffer to silence the byte-compiler.
4425         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4426         bother to require `gnus'.
4427         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4428
4429 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4430
4431         * gnus-sum.el (gnus-summary-bookmark-make-record)
4432         (gnus-summary-bookmark-jump): New functions.
4433         (gnus-summary-mode): Setup bookmark support.
4434
4435 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4436
4437         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4438         if set.
4439
4440 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4443         gnus-article-browse-html-save-cid-image; make it work recursively for
4444         forwarded messages as well.
4445         (gnus-article-browse-html-parts): Work when prefix arg is given.
4446         (gnus-article-browse-html-article): Doc fix.
4447
4448 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4449
4450         * message.el (message-default-mail-headers):
4451         (message-default-headers): Carry the value mail-default-headers over
4452         into message-default-mail-headers, rather than message-default-headers.
4453
4454 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4455
4456         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4457         charset.
4458
4459         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4460         charset into the <meta> tag when the article is encoded to utf-8.
4461
4462 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * gnus-art.el (gnus-article-browse-delete-temp-files):
4465         Delete directories as well.
4466         (gnus-article-browse-html-parts): Work for images that do not specify
4467         file names; delete temp directory when quitting; insert header at the
4468         right place; use file: scheme for image files.
4469
4470 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4471
4472         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4473         (gnus-article-browse-html-parts): Use it to make temporary cid image
4474         files in addition to html file so that browser may display them.
4475
4476 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4479
4480 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4481
4482         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4483
4484 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4485
4486         * auth-source.el (auth-sources): Change default to be simpler.
4487         Explain about Secret Service API sources.  Improve Customize options.
4488         (auth-source-pick): Change to accept any number of search parameters.
4489         Implement fallbacks iteratively, not recursively.  Add scoring on the
4490         second pass and sort by score.  Call Secret Service API when needed.
4491         (auth-source-user-or-password): Use it.  Call Secret Service API
4492         directly when needed to get the user name and the password.
4493
4494 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4495
4496         * message.el (message-interactive): Doc fix.
4497         (message-qmail-inject-args): Reflow.
4498         (message-kill-to-signature): Fix typo in docstring.
4499
4500         * smiley.el (smiley-buffer): Fix typo in docstring.
4501
4502 2010-03-24  Glenn Morris  <rgm@gnu.org>
4503
4504         * mail-source.el (gnus-message): Declare.
4505         (mail-source-delete-old-incoming): Require gnus-util.
4506
4507 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4510
4511         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4512
4513         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4514         password-cache's default if it is not bound.
4515         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4516         password-cache-expiry's default if it is not bound.
4517
4518         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4519         available in Emacs 21.
4520
4521         * lpath.el: Suppress compiler warnings for:
4522         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4523         XEmacs;
4524         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4525         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4526         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4527
4528 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4529
4530         * auth-source.el (auth-sources): Fix up definition so extra parameters
4531         are always inline.
4532
4533 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4534
4535         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4536         wasn't updated after mismatch.  Clear cached mailbox info correctly
4537         when uidvalidity changes.
4538         (nnimap-group-prefixed-name): New function to avoid some code
4539         duplication.
4540         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4541         (nnimap-request-group): Use it.
4542         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4543         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4544         with many imap folders.  This is done by caching the group status from
4545         the imap server persistently in a group parameter `imap-status'.  (This
4546         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4547         but not persistently, so every Gnus startup was still very slow.)
4548
4549 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4550
4551         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4552         delete the extra newline.  Otherwise editing of :string and :number
4553         types don't work.
4554
4555 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4556
4557         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4558         secrets.el dependency.
4559         (auth-sources): Add optional user name.  Add secrets.el configuration
4560         choice (unused right now).
4561
4562 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4563
4564         * gnus-sum.el (gnus-summary-make-menu-bar):
4565         Let `gnus-registry-install-shortcuts' fill in the functions.
4566
4567         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4568         warnings.
4569         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4570         (gnus-registry-install-shortcuts): Populate and use it in a
4571         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4572
4573 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4574
4575         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4576         In-place substitutions for the group name encoding/decoding.
4577         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4578         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4579         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4580         (nnimap-update-unseen, nnimap-request-list)
4581         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4582         (nnimap-request-set-mark, nnimap-split-to-groups)
4583         (nnimap-split-articles, nnimap-request-newgroups)
4584         (nnimap-request-create-group, nnimap-request-accept-article)
4585         (nnimap-request-delete-group, nnimap-request-rename-group)
4586         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4587         `encoded-mbx' for consistency.
4588         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4589         variable `imap-current-mailbox'.
4590
4591         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4592         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4593
4594 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4595
4596         * pop3.el (pop3-display-message-size-flag): Display message size byte
4597         counts during POP3 download.
4598         (pop3-movemail): Use it.
4599         (pop3-list): Implement listing of available messages.
4600
4601 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4602
4603         * nnir.el (nnir-get-article-nov-override-function): New function to
4604         override the normal NOV retrieval.
4605         (nnir-retrieve-headers): Use it.
4606
4607 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4608
4609         * auth-source.el (netrc-machine-user-or-password): Autoload.
4610
4611 2010-03-19  Glenn Morris  <rgm@gnu.org>
4612
4613         Stop message.el from loading about 40 libraries it doesn't always need.
4614         The general approach is to autoload rather than require, and to
4615         require in the specific functions rather than the file.  (Bug#5642)
4616
4617         * gmm-utils.el: Don't require wid-edit.
4618         (widget-create-child-value, widget-convert, widget-default-get):
4619         Autoload.
4620
4621         * gnus-util.el: Don't require time-date, netrc.
4622         (message-fetch-field, gnus-group-name-decode): Declare rather than
4623         autoloading.
4624         (gnus-fetch-field): Require message.
4625         (gnus-decode-newsgroups): Require gnus-group.
4626
4627         * ietf-drums.el: Don't require time-date.
4628
4629         * message.el: Don't require hashcash, canlock, ecomplete.
4630         Do require mail-utils.  Require nnheader only when compiling.
4631         (smtpmail-default-smtp-server): Remove declaration.
4632         (message-send-mail-function): Check smtpmail-default-smtp-server
4633         is bound rather than requiring smtpmail.
4634         (message-auto-save-directory, message-insert-signature):
4635         Use expand-file-name rather than nnheader-concat.
4636         (nnheader-insert-file-contents): Autoload.
4637         (hashcash-wait-async): Declare.
4638         (message-send-mail): Only call gnus-setup-posting-charset if
4639         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4640         (message-send-mail-with-sendmail): Require sendmail.
4641         (canlock-password, canlock-password-for-verify): Declare.
4642         (message-canlock-password): Require canlock.
4643         (nnheader-get-report): Autoload.
4644         (gnus-setup-posting-charset): Declare.
4645         (message-send-news): Require gnus-msg.
4646         (message-make-references, message-make-in-reply-to): Use mail-header-id
4647         rather than the alias mail-header-message-id.
4648         (ecomplete-add-item, ecomplete-save): Declare.
4649         (message-put-addresses-in-ecomplete): Require ecomplete.
4650         (ecomplete-display-matches): Autoload.
4651
4652         * mm-decode.el: Don't require mailcap, gnus-util.
4653         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4654         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4655         Autoload.
4656         (mailcap-mime-extensions): Declare.
4657
4658         * mm-encode.el: Don't require mailcap.
4659         (mailcap-extension-to-mime): Autoload.
4660
4661         * mml-sec.el: Don't require password-cache.
4662
4663         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4664         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4665         (mml-minibuffer-read-type): Require mailcap.
4666         (mml-preview): Require gnus-msg.
4667
4668         * mml1991.el: Require password-cache.
4669         (password-cache-expiry): Remove declaration.
4670
4671         * mml2015.el: Require password-cache.
4672         (password-cache-expiry): Remove declaration.
4673
4674         * nneething.el (mailcap): Require mailcap.
4675
4676         * nnheader.el (declare-function): Add compatibility stub.
4677         (message-remove-header): Declare rather than autoload.
4678         (nnheader-replace-header): Require message.
4679
4680         * nnimap.el (declare-function): Add compatibility stub.
4681         (netrc-parse, netrc-machine-user-or-password): Declare.
4682         (nnimap-open-connection): Require netrc.
4683
4684         * nntp.el (declare-function): Add compatibility stub.
4685         (netrc-parse, netrc-machine, netrc-get): Declare.
4686         (nntp-send-authinfo): Require netrc.
4687
4688         * rfc2047.el: Don't require qp.
4689         (quoted-printable-encode-region, quoted-printable-decode-string):
4690         Autoload.
4691
4692         * sieve-mode.el: Don't require easymenu.
4693         (easy-menu-add-item): Autoload it.
4694
4695         * spam-stat.el (time-to-number-of-days): Autoload it.
4696
4697 2010-03-19  Glenn Morris  <rgm@gnu.org>
4698
4699         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4700
4701 2010-03-18  Glenn Morris  <rgm@gnu.org>
4702
4703         * hashcash.el (declare-function): Remove duplicate definition.
4704
4705 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4706
4707         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4708         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4709         value if any backslash escapes).
4710
4711 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4714         if it is available.  (bug#5647)
4715
4716         * lpath.el: Suppress compiler warning for coding-system-from-name for
4717         Emacs 21 and XEmacs.
4718
4719 2010-03-14  Juri Linkov  <juri@jurta.org>
4720
4721         * hmac-def.el:
4722         * hmac-md5.el:
4723         * netrc.el: Fix keywords.
4724
4725 2010-02-26  Glenn Morris  <rgm@gnu.org>
4726
4727         * message.el (message-send-mail-function): Change the default, so that
4728         it inherits from a customized send-mail-function.  (Bug#5643)
4729
4730 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4731
4732         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4733         shell-command-to-string signals an error (bug#5299).
4734
4735 2010-02-24  Glenn Morris  <rgm@gnu.org>
4736
4737         * message.el (message-smtpmail-send-it)
4738         (message-send-mail-with-mailclient): Doc fixes.
4739
4740 2010-02-16  Glenn Morris  <rgm@gnu.org>
4741
4742         * message.el (message-default-mail-headers): Change the default value
4743         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4744
4745 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4748         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4749
4750 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4751
4752         * time-date.el (date-to-time): Doc fix (Bug#5408).
4753
4754 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4755
4756         * message.el (message-mail): Just pass yank-action on to message-setup.
4757         (message-setup): Handle (FUN . ARGS) form of yank-action.
4758         (message-with-reply-buffer, message-widen-reply)
4759         (message-yank-original): Handle non-buffer values of
4760         message-reply-buffer (Bug#4080).
4761         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4762
4763 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4764
4765         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4766         Fix typo in docstring.
4767
4768 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4769
4770         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4771         response.
4772
4773 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4774
4775         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4776
4777         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4778
4779         * message.el (message-check-news-header-syntax): Protect against a
4780         string that `rfc822-addresses' returns when parsing fails.
4781
4782 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4785         (gnus-previous-char-property-change): New functions.
4786
4787         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4788
4789 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4790
4791         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4792         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4793
4794 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4795
4796         * message.el (message-exchange-point-and-mark): Rework last change to
4797         avoid using optional arg of exchange-point-and-mark, for backward
4798         compatibility.
4799
4800 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4801
4802         * message.el (message-exchange-point-and-mark):
4803         Call exchange-point-and-mark with an argument rather than setting
4804         mark-active by hand (Bug#5175).
4805
4806 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * nntp.el (nntp-service-to-port): Work for service expressed with
4809         numeric string; replace [:digit:] with [0-9] for XEmacs.
4810
4811 2009-12-17  Glenn Morris  <rgm@gnu.org>
4812
4813         * gnus-group.el (gnus-bug-group-download-format-alist):
4814         Change emacs entry to debbugs.gnu.org.  Bump :version.
4815
4816 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4817
4818         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4819
4820 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4821
4822         * message.el (message-info): Explain why we use `Info-goto-node'.
4823
4824 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4827
4828 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4829
4830         * message.el (message-completion-in-region): New compatibility function.
4831         (message-expand-group): Use it.
4832
4833 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4836         with no unread article should be listed if the 2nd arg `predicate' is
4837         given.
4838
4839 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4842
4843 2009-11-29  Juri Linkov  <juri@jurta.org>
4844
4845         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4846         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4847         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4848
4849 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4850
4851         * sha1.el (sha1-string-external): default-directory "/" in case
4852         otherwise non-existent.  process-connection-type pipe for touch of
4853         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4854
4855 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4856
4857         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4858         it's comms related and sgml-mode.el has "comm" on that basis too.
4859
4860 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4863         containing tspecial characters if they have been already quoted.
4864
4865 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4866
4867         * dns-mode.el (auto-mode-alist): Purecopy string.
4868
4869 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4870
4871         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4872
4873 2009-10-24  Glenn Morris  <rgm@gnu.org>
4874
4875         * gnus-art.el (help-xref-stack-item): Define for compiler.
4876
4877 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4878
4879         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4880
4881 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4884
4885 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4888         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4889
4890 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4893         (gnus-overlays-in): New alias to overlays-in.
4894
4895         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4896         gnus-overlay-get, and gnus-delete-overlay.
4897         (gnus-summary-show-thread): Make it work as well for systems in which
4898         next-single-char-property-change is not available.
4899         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4900
4901         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4902         (gnus-overlay-get): New alias to extent-property.
4903         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4904
4905         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4906         SXEmacs.
4907
4908         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4909         SXEmacs.
4910
4911 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4912
4913         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4914
4915 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4916
4917         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4918         and XEmacs that don't have `remove-overlays'.
4919
4920 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4921
4922         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4923         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4924         selective display.  Use overlays instead.
4925
4926 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4927
4928         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4929
4930 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4931
4932         * spam-stat.el (spam-stat-load): Fix typo in message.
4933
4934 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4935
4936         * dig.el (dig-invoke): Fix typo in docstring.
4937         (query-dig): Reflow docstring.
4938
4939 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4940
4941         * gnus-art.el (gnus-article-encrypt-body):
4942         * message.el (message-check-recipients):
4943         * mm-util.el (mm-codepage-setup):
4944         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4945         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4946
4947 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4948
4949         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4950         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4951         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4952         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4953         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4954
4955 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4956
4957         * dig.el: Add "Keywords: comm", as per net-utils.el.
4958
4959 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4960
4961         * dig.el (dig-mode): Use define-derived-mode.
4962
4963 2009-09-19  Glenn Morris  <rgm@gnu.org>
4964
4965         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4966
4967 2009-09-18  Glenn Morris  <rgm@gnu.org>
4968
4969         * gnus-diary.el (gnus-diary-check-message):
4970         * message.el (message-insert-formatted-citation-line):
4971         * nnbabyl.el (top-level):
4972         * nndiary.el (nndiary-schedule):
4973         Fix typos in condition-case handlers.
4974
4975 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4978         configuration that provides the sole article window in a frame;
4979         position point correctly after deleting a part.
4980
4981 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4982
4983         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4984         (spam-resolve-registrations-routine): Use it to unregister articles
4985         that change status.
4986
4987 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4990         with XEmacs.
4991         (parse-time-string-chars): Use it.
4992
4993 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * imap.el (imap-interactive-login): Better messages.
4996         (imap-open): Fix bug with renamed buffer on reconnect.
4997         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4998         for easier debugging and cleaner code.  On successful (guessed based on
4999         server capabilities) secondary authentication, set imap-state
5000         correctly.
5001         (imap-last-authenticator): Define imap-last-authenticator as a variable
5002         to avoid warnings.
5003
5004 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * nnrss.el (nnrss-request-article): Remove binding of
5007         default-enable-multibyte-characters that has gotten needless by
5008         the 2007-07-13 change in rfc2047-encode-message-header.
5009
5010         * mml.el (mml-insert-multipart): Error on the message header.
5011         (mml-insert-part): Error on the message header; position point at
5012         the end of a MIME tag.
5013
5014 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5015
5016         * time-date.el (autoload): Expand define-obsolete-function-alias into
5017         defalias and make-obsolete for old Emacsen that Gnus supports.
5018         (with-no-warnings): Define it for old Emacsen.
5019         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5020         is available.
5021         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5022         float-time is available; suppress compile warning for time-to-seconds.
5023
5024         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5025         (gnus-float-time): Alias to float-time if it exists.
5026
5027         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5028         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5029         float-time is available; suppress compile warning for time-to-seconds.
5030
5031         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5032         XEmacs.
5033
5034 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * imap.el (imap-message-map): Docstring fix.
5037
5038 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5041         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5042         Add the optional argument `encoding' that overrides the default.
5043
5044         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5045         mm-encode-buffer.
5046
5047 2009-09-04  Glenn Morris  <rgm@gnu.org>
5048
5049         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5050         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5051         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5052         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5053         * mm-util.el (mm-with-unibyte-current-buffer)
5054         (mm-find-buffer-file-coding-system):
5055         * yenc.el (yenc-decode-region): Use default-value rather than
5056         default-enable-multibyte-characters.
5057
5058 2009-09-03  Glenn Morris  <rgm@gnu.org>
5059
5060         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5061         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5062         than default-enable-multibyte-characters.
5063
5064 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5065
5066         * gnus-art.el (gnus-article-read-summary-keys):
5067         Fix gnus-buffer-configuration's value temporarily used.
5068
5069 2009-09-02  Glenn Morris  <rgm@gnu.org>
5070
5071         * gnus-util.el (gnus-float-time): New function.
5072         * gnus-delay.el (gnus-delay-article):
5073         * gnus-sum.el (gnus-thread-latest-date):
5074         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5075         * nnspool.el (nnspool-request-newgroups):
5076         Use gnus-float-time rather than time-to-seconds.
5077         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5078
5079         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5080         (gnus-header-subject-face, gnus-header-newsgroups-face)
5081         (gnus-header-name-face, gnus-header-content-face):
5082         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5083         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5084         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5085         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5086         (gnus-cite-face-11):
5087         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5088         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5089         (gnus-server-closed-face, gnus-server-denied-face)
5090         (gnus-server-offline-face):
5091         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5092         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5093         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5094         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5095         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5096         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5097         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5098         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5099         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5100         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5101         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5102         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5103         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5104         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5105         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5106         (gnus-summary-high-undownloaded-face)
5107         (gnus-summary-low-undownloaded-face)
5108         (gnus-summary-normal-undownloaded-face)
5109         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5110         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5111         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5112         (gnus-splash-face):
5113         * message.el (message-header-to-face, message-header-cc-face)
5114         (message-header-subject-face, message-header-newsgroups-face)
5115         (message-header-other-face, message-header-name-face)
5116         (message-header-xheader-face, message-separator-face)
5117         (message-cited-text-face, message-mml-face):
5118         * sieve-mode.el (sieve-control-commands-face)
5119         (sieve-action-commands-face, sieve-test-commands-face)
5120         (sieve-tagged-arguments-face):
5121         * spam.el (spam-face):
5122         Mark face aliases with "-face" in the name as obsolete.
5123
5124 2009-09-01  Glenn Morris  <rgm@gnu.org>
5125
5126         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5127         than goto-line.
5128
5129 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5132         Don't move point if the command is invoked inside the message header.
5133
5134 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5135
5136         * imap.el (imap-send-command): Simplify.
5137         (imap-wait-for-tag): point-max -> buffer-size.
5138
5139 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5140
5141         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5142         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5143         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5144         * nnir.el (nnir-swish-e-index-file):
5145         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5146         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5147         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5148         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5149         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5150         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5151
5152 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5155         Don't save excursion.
5156
5157 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5158
5159         * nnheader.el (nnheader-find-file-noselect):
5160         * mm-util.el (mm-insert-file-contents):
5161         Use (default-value 'major-mode) instead of default-major-mode.
5162
5163 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5164
5165         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5166
5167 2009-08-26  Glenn Morris  <rgm@gnu.org>
5168
5169         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5170         than placing in files.el.
5171
5172 2009-08-25  Glenn Morris  <rgm@gnu.org>
5173
5174         * nnir.el (top-level): Don't require cl at run-time.
5175         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5176         Replace cl-function substitute with gnus-replace-in-string.
5177         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5178         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5179         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5180         simplified expansions.
5181
5182 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5183
5184         * dig.el (dig): Add autoload cookie.
5185
5186 2009-08-22  Glenn Morris  <rgm@gnu.org>
5187
5188         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5189         goto-line.
5190
5191 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5192
5193         * parse-time.el (parse-time-string-chars): Save match data.
5194
5195 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5196
5197         * parse-time.el (parse-time-string-chars): Compute using character
5198         classes, to handle non-ascii characters (Bug#3190).
5199
5200 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5201
5202         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5203
5204         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5205         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5206         (gnus-mm-display-part, gnus-mime-display-single)
5207         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5208         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5209
5210         * gnus-sum.el
5211         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5212         (gnus-summary-move-article): Add expirable mark to articles copied or
5213         moved to group that has auto-expire turned on if the option is non-nil.
5214
5215 2009-07-24  Glenn Morris  <rgm@gnu.org>
5216
5217         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5218         Fix typo.  (Bug#3903)
5219
5220 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5223         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5224         that should not be used for draft articles.
5225         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5226         that has no concern in minor mode keys.
5227         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5228         Abolish.
5229
5230 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5233         article without making inquiry to a user for unknown encoding.
5234
5235         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5236         (nnmaildir--scan): Assume i-node and device number that file-attributes
5237         returns might be cons-cell.
5238
5239         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5240
5241         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5242
5243 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5244
5245         * auth-source.el: Remove docs now in auth.texi.  Don't use
5246         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5247         `auth-source-hide-passwords' and use them.
5248
5249 2009-07-15  Glenn Morris  <rgm@gnu.org>
5250
5251         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5252
5253 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5254
5255         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5256         excessive whitespace from the default values of title and description.
5257
5258 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5259
5260         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5261         mail-fetch-field to fetch Content-Description header in order to
5262         exclude newlines.
5263
5264 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5265
5266         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5267         format used by GnuPG 2.0.11.
5268
5269 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5272         to deleted part.
5273
5274 2009-05-30  David Engster  <dengste@eml.cc>
5275
5276         * nnmairix.el: Remove old documentation in the commentary block.
5277         (nnmairix-request-group): Do not update active file for nnml back ends.
5278         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5279         end so that overview files are ignored.
5280         (nnmairix-update-groups): Make updating the groups more robust by using
5281         marks.
5282         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5283         with dollar characters in message-id.
5284
5285 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5286
5287         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5288         2008-12-25 in dns.el.
5289
5290 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5291
5292         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5293         could happen if the text is only composed of spaces and/or tabs.
5294
5295 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5296
5297         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5298         when sending a queued message to avoid extra mml tags.
5299
5300 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5303
5304 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5307         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5308         rmail-toggle-header for XEmacs;
5309         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5310
5311 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * gnus-dired.el: Remove autoload for gnus-setup-message.
5314         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5315         displaying Gnus logo; always use compose-mail.
5316
5317 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5320
5321 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5324         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5325         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5326         available.
5327         (gnus-nocem-epg-verify): New function.
5328
5329 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5330
5331         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5332
5333 2009-02-15  Glenn Morris  <rgm@gnu.org>
5334
5335         * gnus-util.el (rmail-insert-rmail-file-header)
5336         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5337         autoloads.
5338         (rmail-default-rmail-file): Remove unnecessary declaration.
5339         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5340
5341 2009-02-14  Glenn Morris  <rgm@gnu.org>
5342
5343         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5344         variable (only used in gnus-util, which declares it anyway).
5345         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5346         which was only needed by gnus-art (changed to not use it any more).
5347         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5348         only used in gnus-util, which autoloads it itself.
5349         (rmail-update-summary): Fix autoload.
5350
5351         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5352         rather than rmail-output-to-rmail-file.
5353
5354 2009-02-07  Glenn Morris  <rgm@gnu.org>
5355
5356         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5357         autoload of function that no longer exists.
5358         (rmail-toggle-header): Declare.
5359         (message-forward-rmail-make-body): Handle mbox Rmail.
5360
5361 2009-01-31  Glenn Morris  <rgm@gnu.org>
5362
5363         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5364         2009-01-09 change.
5365
5366 2009-01-31  Dave Love  <fx@gnu.org>
5367
5368         * imap.el (imap-fetch-safe): Bind debug-on-error.
5369         (imap-debug): Add imap-fetch-safe.
5370
5371 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5372
5373         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5374         (auth-source-forget-all-cached): New convenience function.
5375         (auth-source-user-or-password): Accept list of modes or a single mode.
5376
5377         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5378         auth-source modes.
5379
5380         * netrc.el (netrc-machine-user-or-password): Use list of
5381         auth-source modes.
5382
5383         * nnimap.el (nnimap-open-connection): Use list of
5384         auth-source modes.
5385
5386         * nntp.el (nntp-send-authinfo): Use list of
5387         auth-source modes.
5388
5389 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5390
5391         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5392         now.
5393
5394 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5397         coding system in XEmacs; add a workaround for XEmacs.
5398
5399         * lpath.el: Fbind coding-system-aliasee.
5400
5401 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5404         of current-language-environment.
5405
5406 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5407
5408         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5409         available at runtime.
5410
5411 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5414
5415 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5416
5417         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5418         the greatest positive fixnum value doesn't work under an XEmacs with
5419         bignum support; use the most-positive-fixnum constant instead,
5420         available since Emacs 21.1 with cl and XEmacs 21.1.
5421
5422 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5425         XEmacs gets not to work.
5426
5427 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * mm-util.el (mm-coding-system-priorities): Allow the value like
5430         "Japanese (UTF-8)" of current-language-environment.
5431
5432 2009-01-09  Glenn Morris  <rgm@gnu.org>
5433
5434         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5435         with last-command-event.
5436
5437 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5438
5439         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5440         in the doc string.
5441
5442         * message.el (message-fix-before-sending): Amend comment.
5443
5444 2009-01-08  Dave Love  <fx@gnu.org>
5445
5446         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5447
5448 2009-01-07  David Engster  <dengste@eml.cc>
5449
5450         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5451         simplified server definitions by converting it via
5452         gnus-server-to-method.
5453
5454 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5457         parameter's operands.
5458
5459 2009-01-06  David Engster  <dengste@eml.cc>
5460
5461         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5462         primary select method (for gnus-group-mark-article-as-read).
5463
5464 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5465
5466         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5467         `(gnus)Face', not `(gnus)X-Face'.
5468
5469 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * mm-util.el (mm-ucs-to-char): New function.
5472
5473         * mm-url.el (mm-url-decode-entities): Use it.
5474
5475         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5476         unicode-to-char.
5477
5478 2009-01-05  Dave Love  <fx@gnu.org>
5479
5480         * time-date.el: Require cl for `declare'.
5481
5482 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5483
5484         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5485         Dave Love.
5486
5487 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5488
5489         * message.el (message-fix-before-sending): Add `eight-bit' to
5490         illegible-text check.
5491
5492 2009-01-03  Michael Olson  <mwolson@gnu.org>
5493
5494         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5495         `headers' is nil.  This can occur if the IMAP server does not have
5496         permissions to read messages from a folder, but can write new messages
5497         to the folder.
5498         (nnimap-request-article-part): Do not insert `data' if it is nil.
5499
5500         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5501         characters which will confuse `read', so skip past them.
5502
5503 2009-01-01  Dave Love  <fx@gnu.org>
5504
5505         * imap.el (imap-string-to-integer): Fix typo.
5506         (imap-fetch-safe): New function.
5507         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5508
5509         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5510
5511         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5512         (imap-parse-greeting): Fix doc strings.
5513         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5514         (imap-parse-flag-list): Make messages unique.
5515         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5516
5517         * nnimap.el: Fix author email.
5518         (nnimap-split-rule): Add FIXME comment.
5519         (nnimap-debug): Fix doc string.
5520
5521 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5522
5523         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5524
5525 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5526
5527         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5528         nslookup if resolv.conf isn't available.
5529         (dns-query): Rename from query-dns.
5530         (dns-query-cached): Rename from query-dns-cached.
5531
5532 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5535         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5536         to check if those variables exist (first appeared in Emacs 18.50).
5537
5538 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5539
5540         * mm-util.el (mm-line-number-at-pos): New function.
5541
5542         * spam-report.el (spam-report-process-queue): Use it.
5543
5544 2008-12-24  David Engster  <dengste@eml.cc>
5545
5546         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5547         parameters that haven't existed as variables as buffer-local variables.
5548
5549 2008-12-23  Dave Love  <fx@gnu.org>
5550
5551         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5552         cadar.
5553
5554         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5555         imap-starttls-p.
5556         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5557
5558 2008-12-22  Dave Love  <fx@gnu.org>
5559
5560         * imap.el: Fix author email.  Doc fixes.
5561         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5562         reply.
5563
5564 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5565
5566         * spam-report.el (spam-report-gmane-max-requests): New constant.
5567         (spam-report-gmane-wait): New variable.
5568         (spam-report-gmane-ham, spam-report-gmane-spam)
5569         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5570         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5571         the server.
5572
5573         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5574         Add explanations.
5575
5576         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5577         nnheader-accept-process-output and nnheader-read-timeout if available.
5578         (pop3-movemail): Use it.
5579
5580         * message.el (message-check-news-body-syntax): Fix signature check if
5581         there's an attachment.
5582
5583 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * mm-util.el: Add comments to the mm- emulating functions.
5586
5587 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5588
5589         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5590         Reported by Stephen Berman <stephen.berman@gmx.net>.
5591
5592 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * mm-util.el (mm-substring-no-properties): New function.
5595         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5596         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5597         (mm-string-to-multibyte): Doc fix.
5598
5599         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5600
5601 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5602
5603         * mml.el (mml-attach-file): Strip text properties from file name.
5604         (Bug#1574)
5605
5606 2008-12-16  Glenn Morris  <rgm@gnu.org>
5607
5608         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5609
5610 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5613         knows since the charset specified might be a bogus alias that
5614         mm-charset-synonym-alist provides.
5615
5616 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5617
5618         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5619         "ISO_8859-1".
5620
5621         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5622
5623 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * mm-util.el (mm-charset-eval-alist):
5626         Define it before mm-charset-to-coding-system.
5627         (mm-charset-to-coding-system): Add optional argument `silent';
5628         define it before mm-charset-override-alist.
5629         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5630         default value if it can be used in Emacs currently running;
5631         silence mm-charset-to-coding-system.
5632
5633 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5636         `allow-override' which says whether to use `mm-charset-override-alist'.
5637         (rfc2047-decode-encoded-words): Use it.
5638
5639         * mm-util.el (mm-charset-override-alist): Fix custom type;
5640         add `(gb2312 . gbk)' to choices.
5641
5642 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5645         fast.
5646
5647         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5648
5649         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5650
5651 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5652
5653         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5654         on links.
5655
5656         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5657
5658 2008-12-03  Lute Kamstra  <lute@gnu.org>
5659
5660         * sha1.el: Remove leading * from docstrings of defcustoms,
5661         deffaces, defconsts and defuns.
5662
5663 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5666         users' addresses that don't have domain parts.
5667         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5668         rather than message-narrow-to-head since there will be the message
5669         header separator.
5670
5671 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5672
5673         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5674         since the result is inserted in a unibyte buffer anyway.
5675         (nnimap-demule-use-string-to-multibyte): Remove.
5676         (nnimap-demule): Alias it to mm-string-to-multibyte.
5677
5678 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5679
5680         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5681         variable for debugging bug#464 and bug#1174.
5682         (nnimap-demule): Use it.
5683
5684 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5685
5686         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5687         score calculation correctly.
5688
5689 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5690
5691         * message.el (message-send-mail): Just set the buffer to unibyte
5692         rather than use mm-with-unibyte-current-buffer which does a lot more.
5693         (message-send-mail-partially): Don't bother with
5694         mm-with-unibyte-current-buffer since it's already been made unibyte by
5695         message-send-mail.
5696
5697 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5698
5699         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5700
5701 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5704
5705 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5708         require itself and to remove `with-no-warnings'.
5709
5710 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5711
5712         * starttls.el (starttls-any-program-available): Get the name of the
5713         available TLS layer program.
5714         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5715         well as the host name in the "opening" message.
5716
5717         * auth-source.el (auth-source-cache, auth-source-do-cache)
5718         (auth-source-user-or-password): Cache passwords and logins by default,
5719         allow override with `auth-source-do-cache'.
5720         (auth-source-forget-user-or-password): Allow users to remove cache
5721         entries if needed.
5722
5723 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5724
5725         * md4.el (md4-buffer): Fix typo in docstring.
5726         (md4, md4-64): Doc fixes.
5727         (md4-pack-int32): Reflow docstring.
5728
5729 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5730
5731         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5732         condition-case to only the forward-sexp call.
5733
5734 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5735
5736         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5737         quotes contained.  Make it more robust regardless by an extra
5738         condition-case wrapper.
5739
5740 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5741
5742         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5743
5744 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * nnml.el (nnml-request-expire-articles): Check if the function set to
5747         `nnmail-expiry-target' returns the symbol `delete'.
5748
5749         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5750
5751         * nnmail.el (nnmail-expiry-target): Fix custom type.
5752
5753 2008-10-02  Glenn Morris  <rgm@gnu.org>
5754
5755         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5756         Silence compiler warning.
5757
5758 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5759
5760         * tls.el (open-tls-stream): Show the actual command being
5761         executed, instead of the format string.
5762
5763 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * lpath.el: Fbind codepage-setup for Emacs 23.
5766
5767 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5768
5769         * mml.el (mml-menu): Don't assume mml2015 is bound.
5770
5771 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5772
5773         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5774         exists.
5775
5776 2008-09-27  Glenn Morris  <rgm@gnu.org>
5777
5778         * gnus-util.el (mail-header-remove-comments): Autoload it.
5779
5780 2008-09-27  Andreas Schwab  <schwab@suse.de>
5781
5782         * gnus-util.el (gnus-split-references): Strip comments.
5783         (gnus-parent-id): Likewise.
5784
5785 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5786
5787         * message.el (message-confirm-send): Fix version.
5788
5789 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * message.el (message-idna-to-ascii-rhs-1): Use
5792         mail-extract-address-components rather than mail-header-parse-addresses
5793         that is an alias by default to ietf-drums-parse-addresses that does not
5794         support non-ASCII names in headers' contents.
5795
5796 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5797
5798         * message.el (message-confirm-send): Fix variable documentation to
5799         avoid the "y/n" wording.
5800
5801 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5802
5803         * message.el (message-set-auto-save-file-name): Save to a different
5804         filename so multiple messages (especially drafts) can be recovered.
5805
5806 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5807
5808         * message.el (message-confirm-send): Add appropriate version.
5809
5810 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5811
5812         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5813         defvar.
5814
5815 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5816
5817         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5818         (mm-pkcs7-enveloped-magic): Ditto.
5819
5820 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5821
5822         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5823         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5824
5825 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5826
5827         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5828         default, it's better.
5829
5830 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5833         summary line gnus-number property and ignore them (with a warning
5834         message).
5835
5836 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5839         macro caddr in the interactive form since it won't be expanded.
5840
5841 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5844         `charset'; fix name of function called recursively.
5845         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5846
5847 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5850         (gnus-mime-set-charset-parameters): New function.
5851         (gnus-mime-view-part-as-charset): Use it to correctly display part
5852         specifying wrong charset.
5853
5854 2008-09-08  David Engster  <dengste@eml.cc>
5855
5856         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5857         in completing-read for back end server.
5858
5859 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5860
5861         * message.el (message-confirm-send): New variable to confirm sending a
5862         message.
5863         (message-send): Use it.
5864
5865 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5866
5867         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5868
5869 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5872
5873 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5876         prevent tracking too many groups.
5877         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5878         Use it.
5879
5880 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5881
5882         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5883         moving point to the bottom of the window in order to avoid recentering.
5884
5885 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5888
5889         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5890         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5891         (gnus-article-beginning-of-window): Fix calculation.
5892
5893 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-msg.el (gnus-summary-supersede-article)
5896         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5897         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5898         message header.
5899
5900 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5901
5902         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5903         pending output coming after the status change.
5904
5905 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5906
5907         * message.el:
5908         * gnus-start.el:
5909         * gnus-registry.el: Remove VMS support.
5910
5911 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5914         macro.
5915         (rfc2104-hash): Use it.
5916
5917 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5918
5919         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5920         (gnus-summary-sort-by-most-recent-date): New commands.
5921         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5922         and menu entries.
5923
5924 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5925
5926         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5927         don't redisplay article for raw contents; remove plural articles stuff.
5928
5929         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5930         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5931         on gnus-summary-save-article; display results properly.
5932
5933 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * lpath.el: No need to fbind ns-focus-frame.
5936
5937 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5940
5941 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * gnus-art.el (gnus-summary-save-in-pipe):
5944         Consider gnus-save-all-headers.
5945
5946 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5947
5948         * gnus-util.el (ns-focus-frame): Remove declaration.
5949         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5950         like x.
5951
5952 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5953
5954         * rfc2104.el (rfc2104-zero): Delete defconst.
5955         (rfc2104-hex-alist): Likewise.
5956         (rfc2104-hex-to-int): Delete func.
5957         (rfc2104-hexstring-to-bitstring): Likewise.
5958         (rfc2104-nybbles): New defconst.
5959         (rfc2104-hash): Rewrite for speed.
5960
5961 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * tls.el (open-tls-stream): Make it work with the 2nd argument
5964         BUFFER that is a string but does not exist as a buffer object, as
5965         mentioned in the doc-string.
5966
5967 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5970         SXEmacs.
5971
5972 2008-07-16  Glenn Morris  <rgm@gnu.org>
5973
5974         * gnus-util.el (ns-focus-frame): Declare for compiler.
5975
5976 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5979         set as a group parameter.
5980         (gnus-summary-save-in-pipe): Work when it is called independently.
5981         (gnus-summary-pipe-to-muttprint): Don't modify
5982         gnus-summary-pipe-output-default-command.
5983
5984 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5985
5986         * message.el (message-send-mail-with-sendmail):
5987         Display the error message.
5988
5989 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-default-article-saver):
5992         Add gnus-summary-save-in-pipe to choices.
5993         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5994         gnus-summary-pipe-output-default-command as the default command.
5995         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5996         instead of gnus-last-shell-command.
5997
5998         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5999         New user option.
6000         (gnus-summary-muttprint-program): Mention the value will be changed.
6001         (gnus-summary-save-article): Force showing of all headers.
6002         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6003
6004 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6005
6006         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6007
6008 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6009
6010         * nnimap.el (nnimap-id):
6011         * sieve-manage.el (sieve-manage-open): Doc fixes.
6012
6013 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6014
6015         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6016         if available.
6017
6018 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6019
6020         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6021
6022         * nnkiboze.el (nnkiboze-generate-group):
6023         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6024
6025         * nnmairix.el: Require CL.
6026
6027 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * dgnushack.el: Autoload get-display-table and put-display-table for
6030         XEmacs 21.5.
6031
6032         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6033         21.4 and SXEmacs.
6034
6035 2008-06-15  David Engster  <dengste@eml.cc>
6036
6037         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6038
6039 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6040
6041         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6042         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6043         runtime choice under XEmacs.
6044
6045         * gnus-sum.el (gnus-summary-set-display-table):
6046         Use `gnus-put-display-table', `gnus-get-display-table',
6047         `gnus-set-display-table' for the display table, instead of `aset'.
6048
6049         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6050         Use `gnus-put-display-table', `gnus-get-display-table',
6051         `gnus-set-display-table' for the display table.
6052
6053 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6054
6055         * nnmairix.el: Add autoloads.
6056
6057 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6058
6059         * nnmairix.el (nnmairix-delete-recreate-group)
6060         (nnmairix-update-and-clear-marks): Fix error messages.
6061
6062 2008-06-14  David Engster  <dengste@eml.cc>
6063
6064         * nnmairix.el: Upgrade to version 0.6.
6065         (nnmairix-group-toggle-propmarks-this-group)
6066         (nnmairix-group-toggle-readmarks-this-group)
6067         (nnmairix-group-delete-recreate-this-group)
6068         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6069         (nnmairix-remove-tick-mark-original-article): New commands.
6070         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6071         (nnmairix-propagate-marks-to-nnmairix-groups)
6072         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6073         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6074         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6075         functions needed for marks propagation and manipulation of read marks.
6076         (nnmairix-update-groups): New function.
6077         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6078         (nnmairix-determine-original-group-from-registry)
6079         (nnmairix-determine-original-group-from-path)
6080         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6081         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6082         New helper functions.
6083         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6084         keystrokes for new commands.
6085         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6086         (nnmairix-request-group): Check allow-fast group parameter.
6087         (nnmairix-request-create-group): Set allow-fast group parameter if
6088         nnmairix-allowfast-default is set.
6089         (nnmairix-close-group): Propagate marks upon closing if needed.
6090         (nnmairix-group-toggle-threads-this-group): Use new.
6091         nnmairix-group-toggle-parameter helper function.
6092         (nnmairix-search): Better check for empty search result.
6093         (nnmairix-goto-original-article): Use new helper functions for
6094         determining original article.
6095         (nnmairix-show-original-article): Make sure message-id is in brackets.
6096         (nnmairix-call-mairix-binary): Change variable name.
6097         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6098         helper function.
6099         (nnmairix-widget-toggle-activate): Fix doc string.
6100
6101 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6102
6103         * nnir.el: Require edmacro when compiling with XEmacs.
6104         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6105         available in Emacs 21.
6106
6107 2008-06-11  Glenn Morris  <rgm@gnu.org>
6108
6109         * gnus-util.el (x-focus-frame):
6110         * gnus.el (image-size):
6111         * mm-decode.el (image-size): Declare.
6112
6113         * gnus-picon.el (declare-function): Add compat definition.
6114         (image-size): Declare.
6115
6116         * gnus-group.el (tool-bar-map):
6117         * gnus-sum.el (tool-bar-map): Define for compiler.
6118
6119         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6120
6121         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6122
6123         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6124         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6125         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6126         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6127         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6128         * sieve-manage.el, spam-report.el, spam.el:
6129         Remove unnecessary eval-and-compile of autoloads.
6130
6131 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6132
6133         * auth-source.el: Precise Tramp doc.
6134
6135 2008-06-07  Glenn Morris  <rgm@gnu.org>
6136
6137         * nnmairix.el: Remove unnecessary eval-when-compile.
6138
6139 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6140
6141         * lpath.el: Fbind propertize for XEmacs 21.4.
6142
6143 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6144
6145         * nnir.el: Move here from ../contrib.
6146
6147 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6148
6149         * gnus-util.el (gnus-read-shell-command): New function.
6150         * mm-decode.el (mm-pipe-part):
6151         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6152
6153 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6156
6157 2008-06-03  Glenn Morris  <rgm@gnu.org>
6158
6159         * pop3.el (nnheader-accept-process-output): Autoload it.
6160
6161 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6162
6163         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6164         are not 2-digit hexadecimal characters that follow `%'s.
6165
6166 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6167
6168         * message.el (message-bogus-recipient-p): Fix type in doc string.
6169         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6170         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6171         Improve custom options.
6172         (message-bogus-recipient-p): Adjust accordingly.
6173
6174 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6175
6176         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6177         long-form month and day names.
6178
6179 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * dgnushack.el: Autoload debug, eudc-expand-inline and
6182         pgg-snarf-keys-region for XEmacs.
6183
6184         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6185
6186         * nnmairix.el: Require edmacro when compiling with XEmacs.
6187
6188 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6189
6190         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6191         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6192
6193 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * auth-source.el: Add more docs.
6196
6197         * netrc.el (netrc-machine): Always match if the port is not given.
6198
6199 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6202         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6203         retrieval faster in some cases, but might make CPU usage larger.
6204         If this has any bad side effects, we might revert this change.
6205
6206         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6207         seems to make mail retrieval much, much faster.
6208         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6209         unconditionally.
6210
6211         * gnus-draft.el (gnus-group-send-queue):
6212         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6213
6214 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6215
6216         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6217
6218         * message.el (message-bogus-address-regexp): Fix and improve custom
6219         type.
6220         (message-setup-hook): Add message-check-recipients as custom option.
6221
6222 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6223
6224         * message.el (message-cite-function): Remove bogus autoload which crept
6225         in during merge from v5-10.
6226
6227 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6230
6231         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6232
6233         * auth-source.el: Preliminary Tramp docs.
6234         (auth-sources): Change the default auth-sources to use
6235         EPA .gpg files.
6236
6237 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * nntp.el: Autoload `auth-source-user-or-password'.
6240         (nntp-send-authinfo): Use it.
6241
6242         * nnimap.el: Autoload `auth-source-user-or-password'.
6243         (nnimap-open-connection): Use it.
6244
6245         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6246         for the gnus-message function.
6247         (auth-source-user-or-password): Use it.
6248
6249 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6250
6251         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6252         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6253         (rfc2104-hash): Use it.
6254
6255 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6256
6257         * gnus-art.el (gnus-article-toggle-truncate-lines):
6258         Don't use `iff' in docstring.
6259
6260 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6263
6264         * gnus-util.el (gnus-extract-address-component-name)
6265         (gnus-extract-address-component-email): Convenience functions around
6266         `gnus-extract-address-components'.
6267
6268         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6269         Use `gnus-extract-address-component-email' to fix bug of comparing full
6270         sender name to `user-mail-address'.
6271
6272 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6273
6274         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6275         catch/throw to optimize.
6276         (gnus-registry-find-keywords): Just use member to find a keyword.
6277
6278 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6279
6280         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6281         is current before calling gnus-server-prepare.
6282         (gnus-server-setup-buffer, gnus-server-update-server)
6283         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6284
6285 2008-05-04  Juri Linkov  <juri@jurta.org>
6286
6287         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6288         (mailcap-file-default-commands): Use mailcap-replace-in-string
6289         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6290         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6291
6292 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6293
6294         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6295
6296 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6297
6298         * gnus.el: Bump version to 0.11.
6299
6300 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6301
6302         * gnus.el: No Gnus v0.10 is released.
6303
6304 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6307         hooks.
6308         (gnus-update-read-articles): Speed up non-marks-using users.
6309         (gnus-use-marks): Define gnus-use-marks.
6310         (gnus-propagate-marks): Rename variable to something more sensible.
6311
6312 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6313
6314         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6315         (gmm-image-load-path-for-library): Fix typos in docstrings.
6316         (gmm-message): Reflow docstring.
6317
6318 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6319
6320         * mail-source.el (mail-source-set-1, mail-source-bind):
6321         Move auth-source code out of the macro to clean it up and fix bugs.
6322
6323 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6324
6325         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6326         by sender if it's equal to user-mail-address, it's likely to be
6327         useless.
6328
6329         * mail-source.el (mail-source-bind): Don't use user or password if they
6330         are not bound.  Unintern them if they are nil.  Don't use server unless
6331         it's bound, and default it to empty string otherwise.
6332
6333 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6334
6335         * mail-source.el: Load auth-source.el.
6336         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6337         get user name or password, if auth-sources is set up.
6338
6339         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6340         strategy of splitting with parent.
6341         (gnus-registry-split-fancy-with-parent)
6342         (gnus-registry-post-process-groups): Use it and fix prior
6343         bug (returning a list as the split result).
6344
6345         * auth-source.el (auth-sources): Remove server parameter.
6346         (auth-source-pick, auth-source-user-or-password)
6347         (auth-source-user-or-password-imap)
6348         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6349         (auth-source-user-or-password-sftp)
6350         (auth-source-user-or-password-smtp): Remove server parameter.
6351
6352 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6353
6354         * smime.el (smime-sign-region, smime-encrypt-region)
6355         (smime-decrypt-region):
6356         Remove redundant calls to `generate-new-buffer-name'.
6357
6358 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6359
6360         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6361         Don't use QP for message/rfc822.
6362         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6363
6364 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6365
6366         * sieve-manage.el (sieve-string-bytes): Remove.
6367         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6368         correct byte-length only if the process's coding-system is the same as
6369         the one used internally by Emacs to represent strings.
6370
6371 2008-04-22  Juri Linkov  <juri@jurta.org>
6372
6373         * mailcap.el (mailcap-file-default-commands): New function.
6374
6375 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6376
6377         * message.el (message-signature-separator, message-cite-function):
6378         Change custom version.
6379
6380 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6381
6382         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6383         commands.
6384         (tls-checktrust): Ditto.
6385
6386 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6387
6388         * mm-decode.el (mm-display-external): Make temp file read-only.
6389
6390 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6391
6392         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6393         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6394         `C-c C-f d'.
6395
6396 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6397
6398         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6399
6400 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6401
6402         * gnus.el: Bump version to 0.9.
6403
6404 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6405
6406         * gnus.el: No Gnus v0.8 is released.
6407
6408 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6409
6410         * mail-source.el (mail-source-value):
6411         Prefer fboundp to functionp so it works with macros as well.
6412
6413 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6414
6415         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6416         Fix last change in case the element is not even a symbol.
6417
6418 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6419
6420         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6421         Prefer fboundp to functionp so it works with macros as well.
6422
6423 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6424
6425         * auth-source.el: Add docs.
6426         (auth-sources): Modify format to support server.
6427         (auth-source-pick, auth-source-user-or-password)
6428         (auth-source-user-or-password-imap)
6429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6430         (auth-source-user-or-password-sftp)
6431         (auth-source-user-or-password-smtp): Add server parameter.
6432
6433 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * gnus-registry.el: Initialize the registry when gnus-registry-install
6436         is t.
6437
6438 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * compface.el (uncompface): Make buffer unibyte.
6441
6442 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * mail-source.el (mail-source-value):
6445         Prefer fboundp to functionp so it works with macros as well.
6446
6447 2008-04-05  Glenn Morris  <rgm@gnu.org>
6448
6449         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6450
6451 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6452
6453         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6454         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6455
6456         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6457         multibyteness after rather than before erasing it.
6458
6459         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6460         mm-with-multibyte.
6461         (gnus-request-article-this-buffer): Make sure the proper decoding is
6462         used if gnus-original-article-buffer happens to be unibyte.
6463
6464         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6465         default-enable-multibyte-characters.
6466
6467         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6468         default-enable-multibyte-characters.
6469
6470         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6471
6472         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6473
6474 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6475
6476         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6477         Fix last change in case the element is not even a symbol.
6478
6479 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6480
6481         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6482         (imap-message-copyuid-1): Use it.
6483         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6484         J. Williams in
6485         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6486
6487         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6488         imap-enable-exchange-bug-workaround.
6489         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6490
6491 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6492
6493         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6494         a 100 byte status-checks into a 2-3MB transfer for each group.
6495         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6496         to enable bug workaround or not.
6497         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6498
6499 2008-03-31  Glenn Morris  <rgm@gnu.org>
6500
6501         * message.el (mml2015-use): Declare for compiler.
6502         (message-info): Require mml2015 when appropriate.
6503
6504 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6505
6506         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6507         whitespace.
6508
6509 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6510
6511         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6512         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6513         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6514         (nntp-service-to-port): New function.
6515         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6516         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6517         (nntp-open-netcat-stream): New function.
6518         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6519
6520 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6521
6522         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6523
6524 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6525
6526         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6527
6528 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6529
6530         * dns.el (dns-write): Use set-buffer-multibyte.
6531
6532 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6533
6534         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6535
6536 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6537
6538         * message.el (message-signature-separator): Change default.
6539         Improve custom type.
6540         (message-cite-function): Change default to
6541         message-cite-original-without-signature.
6542
6543         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6544         toggle.
6545
6546         * message.el (message-check-news-body-syntax): Fix signature check.
6547         (message-setup-1): Mark buffer as unmodified _after_ running
6548         message-setup-hook and handling message-alternative-emails.
6549         (message-shorten-references): Be more strict when building list of
6550         valid references to comply with GNKSA.
6551
6552         * gnus-group.el (gnus-read-ephemeral-bug-group)
6553         (gnus-read-ephemeral-debian-bug-group)
6554         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6555
6556         * message.el (message-info): Don't use booleanp which isn't supported
6557         in Emacs 21 and XEmacs.
6558
6559 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6560
6561         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6562         gnus-group-gmane-group-download-format.
6563         (gnus-group-read-ephemeral-gmane-group): Rename from
6564         gnus-group-read-ephemeral-gmane-group.
6565         (gnus-read-ephemeral-gmane-group-url): Rename from
6566         gnus-group-read-ephemeral-gmane-group-url.
6567         (gnus-bug-group-download-format-alist): New variable.
6568         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6569         (gnus-read-ephemeral-emacs-bug-group): New commands.
6570
6571 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6572
6573         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6574         (gnus-visible-headers): Improve custom type.
6575
6576 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * mml.el (mml-menu): Add workarounds for XEmacs.
6579
6580         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6581         X-Boundary header.
6582
6583         * message.el (message-simplify-recipients): Fix previous commit.
6584
6585 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6586
6587         * mm-util.el (mm-set-buffer-multibyte): New function.
6588         * mm-decode.el (mm-copy-to-buffer): Use it.
6589
6590         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6591         Prefer fboundp to functionp so it works with macros as well.
6592
6593 2008-03-19  Glenn Morris  <rgm@gnu.org>
6594
6595         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6596         Accidentally removed in the sync process with Emacs.
6597
6598 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6599
6600         * message.el (message-alter-recipients-discard-bogus-full-name):
6601         New function.
6602         (message-alter-recipients-function): New variable.
6603         (message-get-reply-headers): Use it.
6604         (message-replace-header): New helper function.
6605         (message-recipients-without-full-name): New variable.
6606         (message-simplify-recipients): New command.
6607
6608         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6609
6610         * message.el (message-info): Handle EasyPG manual.
6611
6612         * mml.el (mml-menu): Add entry for EasyPG.
6613
6614 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6615
6616         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6617         parameter.
6618
6619         * message.el (message-disassociate-draft): Specify drafts group name
6620         fully.
6621
6622 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6623
6624         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6625         Eliminate unnecessary duplicates from the match list.
6626
6627 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6630
6631         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6632
6633         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6634         args of `how-many' of which the XEmacs version doesn't take; declare
6635         Info-index-next as function.
6636
6637 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6638
6639         * gnus-score.el (gnus-score-headers): Fix handling of
6640         gnus-inhibit-slow-scoring.
6641
6642         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6643         string.
6644         (gnus-button-url-regexp): Improve handling of parenthesis.
6645         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6646         (gnus-button-handle-info-keystrokes): Handle index entries.
6647
6648 2008-03-15  Glenn Morris  <rgm@gnu.org>
6649
6650         * parse-time.el (parse-time-string): Simplify.
6651
6652 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6655         Incoming* files.
6656
6657 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6658
6659         * auth-source.el (auth-sources): Rename from auth-source-choices.
6660         (auth-source-pick): Use it.
6661
6662 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6663
6664         * binhex.el (binhex-decode-region-internal):
6665         * uudecode.el (uudecode-decode-region-internal):
6666         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6667         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6668         setting default-enable-multibyte-characters.
6669
6670 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6671
6672         * auth-source.el (auth-source-protocols)
6673         (auth-source-protocols-customize, auth-source-choices): Add and
6674         modified variable customizations and defaults.
6675         (auth-source-pick, auth-source-user-or-password)
6676         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6677         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6678         (auth-source-user-or-password-sftp)
6679         (auth-source-user-or-password-smtp): Use new variables and provide an
6680         interface to netrc.el.
6681
6682 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6685         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6686         Make sure the nntp port to specify is a string.
6687
6688 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6689
6690         * nntp.el: Use with-current-buffer.
6691         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6692         dubious mm-with-unibyte-current-buffer.
6693         (nntp-with-open-group-function): New function extracted from
6694         nntp-with-open-group macro.
6695         (nntp-with-open-group): Use the function, so it's easier to debug.
6696         Add indentation and debugging info.
6697         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6698         Recommend the use of the netcat alternatives.
6699
6700         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6701         Avoid mm-string-as-multibyte as well.
6702
6703         * nnweb.el (nnweb-insert-html):
6704         Remove use of nnheader-string-as-multibyte.
6705
6706         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6707         (nnheader-string-as-multibyte): Remove.
6708
6709         * mm-view.el: Use inhibit-read-only.
6710         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6711         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6712         or unibyte-string.
6713
6714         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6715         (mm-uu-yenc-extract): Use with-current-buffer.
6716
6717         * gnus-soup.el (gnus-soup-send-packet): Don't use
6718         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6719
6720         * nnmh.el: Use with-current-buffer.
6721         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6722         mm-string-as-multibyte on the output of mm-encode-coding-string.
6723
6724         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6725         (nnimap-request-move-article): Use with-current-buffer.
6726
6727         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6728         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6729         conversion uses string-make-unibyte rather than string-as-unibyte.
6730
6731         * gnus-msg.el: Use with-current-buffer.
6732
6733         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6734
6735 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6736
6737         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6738         string for caching if it is 'PIN.
6739
6740 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * lpath.el: Consider the case without Emacs/W3.
6743
6744 2008-03-08  Glenn Morris  <rgm@gnu.org>
6745
6746         * time-date.el (date-to-time, time-subtract, time-add)
6747         (safe-date-to-time): Doc fixes.
6748
6749 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6750
6751         * mail-source.el (mail-source-delete-old-incoming-confirm):
6752         Change default to nil.
6753         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6754
6755 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * lpath.el: Rearrange.
6758
6759         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6760         (gnus-article-goto-prev-page): Work for articles having ^L's.
6761
6762         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6763
6764         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6765
6766 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6767
6768         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6769         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6770         (gnus-bookmark-jump): Adjust some variable names.
6771
6772 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6773
6774         * auth-source.el: New package.
6775         (auth-source-choices): Add customization entry point variable.
6776
6777         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6778         bug.
6779
6780 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6783         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6784         (gnus-registry-install-shortcuts): Rename from
6785         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6786         the `gnus-registry-mark-map' keymap dynamically from
6787         `gnus-registry-marks'.  The generated functions update the summary line
6788         when a registry mark is added or deleted, and will call
6789         `gnus-registry-install-p' (see the comments in the code).
6790         (gnus-registry-user-format-function-M): Use concat intelligently.
6791
6792         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6793         the registry mark functions.
6794
6795 2008-03-05  Glenn Morris  <rgm@gnu.org>
6796
6797         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6798         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6799         gnus-art.
6800         (top-level): No need to load own source when compiling.
6801
6802 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6803
6804         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6805         Suggested by <chris.anderton@zetnet.co.uk>.
6806
6807 2008-03-04  Glenn Morris  <rgm@gnu.org>
6808
6809         * gnus-sum.el (top-level): No need to require gnus when compiling,
6810         since unconditionally required near start of file.
6811         (gnus-summary-display-while-building): Move definition before use.
6812
6813 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6814
6815         * gnus-registry.el (gnus-registry-user-format-function-M):
6816         Add formatting function.
6817
6818 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6819
6820         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6821         with plists.
6822         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6823         Use new format.
6824
6825 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6828         `where-is-internal' that returns a range of key sequences.
6829
6830 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6831
6832         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6833
6834         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6835         (gnus-summary-jump-to-group): Consider windows on other displayed
6836         frames as well.  Similar changes might be needed elsewhere, but that's
6837         the one I've bumped into during my use.
6838
6839         * nndoc.el (nndoc-oe-dbx-type-p):
6840         * gnus-msg.el (gnus-debug):
6841         * gnus-group.el (gnus-update-group-mark-positions):
6842         Use mm-string-to-multibyte.
6843
6844 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6845
6846         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6847         doesn't handle NotDashEscaped.
6848
6849         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6850         (mml-dnd-attach-options): Fix typo in custom choice.
6851
6852         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6853         Change nndoc-article-type to mbox.
6854         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6855
6856         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6857         to nil, instead of html2text.
6858
6859         * imap.el (imap-debug): Add `imap-ping-server'.
6860
6861         * gnus-bookmark.el: Add FIXMEs.
6862
6863         * message.el (message-form-letter-separator)
6864         (message-send-form-letter-delay): New variables.
6865         (message-send-form-letter): Use them.  New command to send form
6866         letters.  Requested by Uwe Siart.
6867         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6868
6869 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6870
6871         * Update copyright years.
6872
6873 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6874
6875         Sync from EMACS_22_BASE.
6876
6877         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6878
6879 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6880
6881         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6882         empty author.
6883
6884 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6885
6886         * gnus-registry.el (gnus-registry-marks): Add variable for
6887         customization of marks and their appearance.
6888         (gnus-registry-read-mark): Use it.
6889         (gnus-registry-do-marks): Add utility function to loop through
6890         `gnus-registry-marks'.
6891         (gnus-registry-install-shortcuts-and-menus): Add function to install
6892         shortcuts and menus.
6893         (gnus-registry-initialize): Use it.
6894         (gnus-registry-default-mark): Clarify documentation.
6895
6896 2008-02-29  Glenn Morris  <rgm@gnu.org>
6897
6898         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6899         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6900         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6901         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6902         Change defcustom :version from 23.0 to 23.1.
6903
6904 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6905
6906         * gnus-registry.el (gnus-registry-follow-group-p)
6907         (gnus-registry-post-process-groups): Add functions to aid registry
6908         splitting and improve logging.  Clarify behavior in function
6909         documentation.
6910         (gnus-registry-split-fancy-with-parent): Use them.
6911
6912 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6913
6914         * gnus-art.el: Use with-current-buffer.
6915
6916 2008-02-27  David Engster  <dengste@eml.cc>
6917
6918         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6919         Express real group name in the response.
6920
6921 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6924         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6925         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6926         autoload gnus-registry-fetch-group when compiling.
6927         (nnmairix-request-group-with-article-number-correction):
6928         Remove unreferenced argument passed to nnmairix-call-backend.
6929
6930 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6931
6932         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6933         (mm-uu-extract): Improve face for low color ttys.
6934         Reported by Sascha Wilde.
6935
6936 2008-02-27  Glenn Morris  <rgm@gnu.org>
6937
6938         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6939         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6940         variables to defconsts.  Convert comments to doc-strings.
6941         (nnmairix-last-server, nnmairix-current-server): Convert from free
6942         variables to defvars.  Convert comments to doc-strings.
6943         (gnus-registry-fetch-group): Autoload.
6944         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6945         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6946         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6947         caddr.
6948         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6949         nnmairix-request-group-with-article-number-correction call.
6950         (nnmairix-fast, nnmairix-group): New, less general names, for free
6951         variables passed from nnmairix-request-group to
6952         nnmairix-request-group-with-article-number-correction.  Declare.
6953         (nnmairix-request-group-with-article-number-correction):
6954         Use nnmairix-fast, nnmairix-group rather than fast, group.
6955
6956 2008-02-26  David Engster  <dengste@eml.cc>
6957
6958         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6959         version 0.5.
6960
6961 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6962
6963         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6964         instead of making an extra function call.  Don't add the current group
6965         to articles only when they have the group.  Use
6966         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6967         Reported by David <de_bb@arcor.de>.
6968
6969 2008-02-24  Miles Bader  <miles@gnu.org>
6970
6971         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6972         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6973         (mm-find-mime-charset-region):
6974         * mm-bodies.el (mm-encode-body):
6975         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6976
6977 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6980         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6981
6982 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6983
6984         * mail-source.el (mail-source-delete-incoming): Change default.
6985         Supplement doc string.
6986
6987         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6988
6989 2008-02-14  Glenn Morris  <rgm@gnu.org>
6990
6991         * time-date.el (format-seconds): New function.
6992
6993 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6994
6995         * nnmail.el (nnmail-message-id-cache-file): Derive from
6996         `gnus-home-directory'.
6997
6998 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6999
7000         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7001         Document negative prefix.
7002
7003         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7004
7005 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7006
7007         * message.el (message-unsent-separator): Add the Exim bounce
7008         separator.
7009
7010 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7011
7012         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7013         list.
7014         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7015         recipient/signer list.
7016
7017 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * Makefile.in (datarootdir): Define.
7020         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7021         name that might contain whitespace.
7022
7023 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7024
7025         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7026         fbound (Emacs 23 unicode), signal an error.
7027
7028 2008-02-08  Glenn Morris  <rgm@gnu.org>
7029
7030         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7031
7032 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7033
7034         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7035         ports to the calls to `netrc-machine-user-or-password' in addition to
7036         "imap" and "imaps".
7037
7038 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7039
7040         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7041
7042         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7043
7044 2008-02-01  Kenichi Handa  <handa@m17n.org>
7045
7046         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7047         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7048         (rfc2104-hash): Convert the result of concat to unibyte string.
7049
7050 2008-02-01  Dave Love  <fx@gnu.org>
7051
7052         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7053         coding-system-for-read.
7054         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7055
7056 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7059         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7060         <hanche@math.ntnu.no>.
7061
7062 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7065
7066         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7067
7068 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7069
7070         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7071         * message.el (message-beginning-of-line): Use featurep instead of bound
7072         tests in order to resolve conditionals at compile time.
7073
7074 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7075
7076         * mail-source.el (mail-sources): Add `group' choice.
7077
7078         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7079         parameter `in-group' to control into which group the articles go.
7080         Add treatment of `group' mail-source.
7081
7082 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7085
7086         * mm-decode.el (mm-dissect-buffer): Decode description.
7087
7088         * mml.el (mml-to-mime): Encode message header first.
7089
7090 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7093         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7094
7095         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7096         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7097
7098 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7099
7100         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7101
7102 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7105         prefix keys.
7106         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7107         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7108         gnus-xmas.el.
7109
7110         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7111         (gnus-xmas-article-describe-bindings): New function.
7112         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7113         gnus-xmas-article-describe-bindings.
7114
7115         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7116
7117 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7118
7119         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7120         Add new variables for article mark management.
7121         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7122         list of extra data entries which, when present, will indicate that the
7123         article ID should not be trimmed from the registry.
7124         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7125         functions.
7126         (gnus-registry-read-mark): New function to read a mark name from the
7127         user.
7128         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7129         (gnus-registry-set-article-mark-internal): New functions to add and
7130         remove marks.
7131         (gnus-registry-get-article-marks): New function to show the marks for
7132         an article, or retrieve them for further use.
7133
7134 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7137         keys when no argument is given.
7138
7139 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7140
7141         * imap.el (imap-ping-server): New variable.
7142         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7143         (imap-ping-server): Minor doc string fixes.
7144
7145 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7146
7147         * imap.el (imap-ping-server): New function.
7148         (imap-opened): Call imap-ping-server.
7149
7150 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7151
7152         * gnus-sum.el (gnus-article-sort-by-random)
7153         (gnus-thread-sort-by-random): Fix doc strings.
7154         Reported by jidanni@jidanni.org.
7155
7156 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * gnus-art.el (gnus-article-describe-bindings): New function.
7159         (gnus-article-read-summary-keys): Use it.
7160         (gnus-article-mode-map): Bind `C-h b' to it.
7161
7162 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7165         XEmacs.
7166         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7167         Protect against non-character events.
7168
7169         * lpath.el: Fbind map-keymap for Emacs 21.
7170
7171 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7172
7173         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7174         New command.
7175         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7176         instead of END.  Change name of the temp file.
7177         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7178         customizable.
7179
7180 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7183         bind `S W' to gnus-article-wide-reply-with-original; set default
7184         binding to gnus-article-read-summary-send-keys.
7185         (gnus-article-read-summary-keys): Fix the order of keys; display
7186         continuation keys correctly in the echo area; describe bindings
7187         correctly when keys end with `C-h'.
7188         (gnus-article-read-summary-send-keys): New function.
7189         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7190         Work for gnus-article-read-summary-send-keys; display continuation keys
7191         correctly in the echo area.
7192         (gnus-article-reply-with-original): Ignore prefix argument.
7193         (gnus-article-wide-reply-with-original): New function.
7194
7195         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7196         Emacs 21.
7197
7198 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7199
7200         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7201         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7202
7203 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7204
7205         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7206         (gnus-group-read-ephemeral-gmane-group): New command.
7207
7208 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7209
7210         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7211
7212 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7213
7214         * message.el (message-send-mail-function): Increase custom version.
7215
7216         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7217         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7218
7219 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7222         for the cases where imap-authenticate is called with a nil buffer
7223         parameter.
7224
7225 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7228         html parts correctly; support forwarded messages.
7229         (gnus-article-browse-html-article): Remove work buffers.
7230
7231         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7232         compiling.
7233         (netrc-bound-and-true-p): New macro.
7234         (netrc-parse): Use it instead of bound-and-true-p that is not available
7235         in XEmacs 21.4.
7236
7237 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7238
7239         * gnus-registry.el (gnus-registry-mark-article)
7240         (gnus-registry-article-marks): Add functionality to mark articles
7241         through the Gnus registry.
7242
7243         * encrypt.el: Clarify documentation for the new pgg method.
7244         (encrypt-file-alist): Add PGG option.
7245         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7246         functionality.  Abstract password key and messaging to external
7247         functions.
7248         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7249         (encrypt-message-method-and-cipher): Add new convenience external
7250         functions.
7251         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7252         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7253
7254         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7255         (netrc-parse): Use encrypt-file-alist to determine if
7256         encrypt-find-model or encrypt-insert-file-contents should be used.
7257
7258         * encrypt.el: Clarify documentation.  Load password-cache or
7259         password, whichever one is found first, instead of autoloading.
7260
7261 2007-12-19  Glenn Morris  <rgm@gnu.org>
7262
7263         * mml.el (message-options-set, message-narrow-to-head)
7264         (message-in-body-p, message-mail-p, message-encode-message-body):
7265         Autoload.
7266         (message-remove-header, message-narrow-to-headers-or-head)
7267         (message-subscribed-p, message-make-mail-followup-to)
7268         (message-position-on-field, message-news-p)
7269         (message-options-set-recipient, message-generate-headers)
7270         (message-sort-headers): Declare as functions.
7271
7272 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7275         convention in doc string.
7276
7277 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7280         title to html parts.
7281         (gnus-article-browse-html-article): Pass message header to it.
7282
7283         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7284
7285 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7286
7287         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7288         or password compatible with XEmacs.
7289
7290 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7291
7292         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7293         format document.
7294         (gnus-mime-delete-part): Don't write description line if empty.
7295         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7296
7297 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7298
7299         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7300         (gnus-summary-mark-read-and-unread-as-read)
7301         (gnus-summary-mark-current-read-and-unread-as-read)
7302         (gnus-summary-mark-unread-as-ticked): Doc fix.
7303         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7304
7305 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7306
7307         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7308         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7309
7310 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7311
7312         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7313         yes-or-no-p.
7314
7315 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * mm-decode.el (mm-add-meta-html-tag): New function.
7318         (mm-save-part-to-file, mm-pipe-part): Use it.
7319
7320         * gnus-art.el (gnus-article-browse-delete-temp-files):
7321         Use gnus-y-or-n-p instead of y-or-n-p.
7322         (gnus-article-browse-html-parts): Work with message/external-body; use
7323         mm-add-meta-html-tag.
7324
7325 2007-12-11  Glenn Morris  <rgm@gnu.org>
7326
7327         * gnus-cache.el: Require gnus-sum not just when compiling.
7328
7329         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7330
7331         * gnus-int.el (gnus-server-opened, gnus-status-message):
7332         Move definitions before use.
7333
7334         * mm-decode.el: Require gnus-util.
7335         (mm-remove-part): Only call delete-annotation on XEmacs.
7336
7337         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7338
7339         * nnmail.el: Require gnus-int.
7340
7341         * spam.el: Move `require's before `eval-when-compile's.
7342
7343         * gnus-ems.el (gnus-alive-p):
7344         * gnus-fun.el (message-goto-eoh):
7345         * gnus-util.el (gnus-group-name-decode):
7346         * mail-source.el (gnus-compress-sequence):
7347         * message.el (Info-goto-node, format-spec):
7348         * mm-bodies.el (message-options-get):
7349         * mm-decode.el (mm-view-pkcs7):
7350         * mm-util.el (gmm-write-region):
7351         * mml-smime.el (mml-compute-boundary)
7352         (gnus-completing-read-with-default):
7353         * mml.el (widget-button-press, gnus-make-hashtable):
7354         * mml1991.el (mm-decode-content-transfer-encoding)
7355         (mm-encode-content-transfer-encoding)
7356         (message-options-get, message-options-set):
7357         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7358         * nnfolder.el (gnus-request-group):
7359         * nnheader.el (ietf-drums-unfold-fws):
7360         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7361         * smime.el (gnus-run-mode-hooks):
7362         * spam-stat.el (gnus-message): Autoload.
7363
7364         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7365         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7366         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7367         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7368         Add declare-function compatibility definition.
7369
7370         * gnus-cache.el (nnvirtual-find-group-art):
7371         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7372         (gnus-add-image, gnus-add-wash-type):
7373         * gnus-group.el (nnkiboze-score-file):
7374         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7375         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7376         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7377         (message-tokenize-header, gnus-get-buffer-create)
7378         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7379         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7380         * gnus.el (gnus-group-decoded-name):
7381         * mail-source.el (imap-capability):
7382         * mm-bodies.el (message-options-set):
7383         * mm-decode.el (gnus-configure-windows):
7384         * mm-extern.el (message-goto-body):
7385         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7386         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7387         (epg-sub-key-validity, message-options-set):
7388         * mml.el (widget-event-point, gnus-configure-windows):
7389         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7390         * mml2015.el (epg-check-configuration, epg-configuration)
7391         (message-options-set):
7392         * nndb.el (nndb-request-article):
7393         * nnfolder.el (gnus-request-create-group):
7394         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7395         * nnmaildir.el (gnus-group-mark-article-read):
7396         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7397         * rfc1843.el (message-fetch-field):
7398         * spam.el (gnus-extract-address-components):
7399         Declare as functions.
7400
7401 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7404
7405         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7406
7407         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7408         bind show-trailing-whitespace for XEmacs.
7409
7410 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7411
7412         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7413         new no-op macro for backward compatibility.
7414
7415         * imap.el (imap-string-to-integer): New function.
7416
7417 2007-12-09  Glenn Morris  <rgm@gnu.org>
7418
7419         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7420
7421         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7422         * message.el, mm-view.el, sieve-manage.el, smime.el:
7423         Add declare-function compatibility definition.
7424
7425         * gnus-art.el (w3-region, w3m-region, Info-menu):
7426         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7427         * gnus-sum.el (gnus-get-predicate):
7428         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7429         * message.el (mail-abbrev-in-expansion-header-p):
7430         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7431         (w3m-detect-meta-charset, w3m-region):
7432         * sieve-manage.el (password-read, password-cache-add)
7433         (password-cache-remove):
7434         * smime.el (password-read-and-add): Declare as functions.
7435
7436 2007-12-08  David Kastrup  <dak@gnu.org>
7437
7438         * gnus-sum.el (gnus-summary-simplify-subject-query):
7439         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7440         `message'.
7441
7442 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7445         it to bind idna-program, installation-directory, defined-colors, and
7446         face-attribute for XEmacs of the version that compiles defcustom forms.
7447
7448 2007-12-07  Glenn Morris  <rgm@gnu.org>
7449
7450         * gnus-art.el (article-make-date-line): Revert previous change.
7451
7452 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7453
7454         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7455
7456 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7457
7458         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7459         Call gnus-add-to-range ranges only once with a prepared article-list.
7460
7461 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7462
7463         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7464         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7465         group names with backslashes.
7466         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7467
7468 2007-12-06  Deepak Goel  <deego3@gmail.com>
7469
7470         * gnus-art.el (article-make-date-line):
7471         * gnus-start.el (gnus-load):
7472         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7473
7474 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * gnus-art.el (gnus-use-idna)
7477         * gnus-start.el (gnus-site-init-file)
7478         * message.el (message-use-idna)
7479         * mm-uu.el (mm-uu-hide-markers)
7480         * smiley.el (smiley-style): Revert changes that suppress warnings.
7481
7482 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7485         specify charset to html source.
7486         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7487
7488 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7491         idna-program in order to suppress byte compile warning issued by XEmacs
7492         that came to byte compile the default value section of defcustom forms
7493         recently.
7494
7495         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7496         value of installation-directory.
7497
7498         * message.el (message-use-idna): Don't directly refer to the value of
7499         idna-program.
7500
7501         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7502
7503         * smiley.el (smiley-style): Don't directly call face-attribute.
7504
7505 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7508
7509         * gnus-dired.el: Reduce Gnus dependencies.
7510         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7511         Don't require.  Use autoloads instead.
7512         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7513         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7514         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7515         (gnus-dired-mode): Adjust doc string.
7516         (gnus-dired-mail-mode): New variable.
7517         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7518         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7519         (gnus-dired-mail-buffers): New function.  Return mail or message
7520         composition buffers.
7521         (gnus-dired-attach): Use it.
7522         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7523         NO-DECODE.
7524         (gnus-dired-print): Use `gnus-print-buffer' depending on
7525         `gnus-dired-mail-mode'.
7526
7527 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * rfc2047.el (rfc2047-encoded-word-regexp)
7530         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7531         explaining what regexp patterns are for.
7532
7533 2007-12-04  Glenn Morris  <rgm@gnu.org>
7534
7535         * password.el: Move to password-cache.el.
7536
7537         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7538         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7539         * mml-smime.el (password-read, password-cache-add)
7540         (password-cache-remove):
7541         No need to autoload, since mml-sec requires password.
7542
7543         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7544         * message.el (gnus-extract-address-components):
7545         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7546
7547         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7548         password.
7549
7550 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7551
7552         * mailcap.el: Reduce dependencies.
7553         (mail-header-parse-content-type): Autoload.
7554         (mailcap-delete-duplicates): New alias.
7555         (mailcap-mime-info): Add optional argument NO-DECODE.
7556         (mailcap-mime-types): Use mailcap-delete-duplicates.
7557
7558         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7559
7560 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7561
7562         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7563         (imap-parse-status): Upcase status-att for servers that sends them
7564         lower-case (e.g., MS Exchange 2007).
7565
7566 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7569         function.
7570
7571         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7572         (gnus-uu-yenc-article): New function.
7573
7574         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7575
7576         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7577
7578 2007-12-02  Glenn Morris  <rgm@gnu.org>
7579
7580         * binhex.el (binhex): New custom group.
7581         (binhex-decoder-program, binhex-decoder-switches)
7582         (binhex-use-external): Move to the binhex custom group.
7583
7584         * uudecode.el (uudecode): New custom group.
7585         (uudecode-decoder-program, uudecode-decoder-switches)
7586         (uudecode-use-external): Move to the uudecode custom group.
7587
7588         * netrc.el (top-level): Don't load `encrypt' features.
7589         (netrc-parse): Don't use encrypt.
7590         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7591
7592         * encrypt.el: Remove file.
7593
7594 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7595
7596         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7597         matches on patches.
7598
7599         * gnus-art.el (gnus-article-browse-html-article):
7600         Mention `mm-text-html-renderer' in the doc string.
7601
7602         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7603         string.  Add comments.
7604
7605         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7606         if rhs is ASCII.
7607
7608 2007-12-01  Glenn Morris  <rgm@gnu.org>
7609
7610         * mail-source.el (top-level): Require format-spec before
7611         eval-when-compile.
7612
7613 2007-11-30  Glenn Morris  <rgm@gnu.org>
7614
7615         * encrypt.el: Require password, rather than autoloading password-read.
7616
7617 2007-11-29  Glenn Morris  <rgm@gnu.org>
7618
7619         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7620         (sasl-make-client, sasl-next-step, sasl-step-data)
7621         (sasl-step-set-data): Declare as functions.
7622
7623 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7624
7625         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7626
7627 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7628
7629         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7630         certs should be verified and what is to be done in the event of a
7631         verification failure.
7632
7633         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7634         caller can indicate whether the cache should be disregarded for this
7635         call.  This way the result of the call is reproducible at all times and
7636         can be considered a canonical server name for the supplied method.
7637         (gnus-agent-method-p): Canonicalize server names by pushing their
7638         method through `gnus-method-to-server' using the no-cache argument.
7639
7640         * gnus-srvr.el (gnus-server-insert-server-line):
7641         Call `gnus-method-to-server' with `no-cache' argument.
7642
7643         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7644         gnus-agent-possibly-synchronize-flags as this should be called when the
7645         server is actually being opened.
7646         (gnus-agent-possibly-synchronize-flags)
7647         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7648         flags file of an agentized server to the latter function.
7649
7650         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7651         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7652         after a connection has been established successfully.
7653
7654 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-art.el (article-display-face): Force to display face if called
7657         interactively; check if gnus-article-x-face-too-ugly matches author.
7658         (article-display-x-face): Display face even if From header is missing
7659         as article-display-face does.
7660
7661 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7662
7663         * hashcash.el (message-narrow-to-headers-or-head)
7664         (message-fetch-field, message-goto-eoh)
7665         (message-narrow-to-headers): Declare as functions.
7666
7667 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7668
7669         * mail-source.el (mail-sources): Default to fetch from file for
7670         compatibility with default of nnmail-spool-file.
7671
7672 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7675         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7676         to look for encoded word that should be encoded again.
7677         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7678         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7679         encoding pattern.
7680         (rfc2047-decode-region): Switch strict regexp and loose one according
7681         to rfc2047-allow-irregular-q-encoded-words.
7682
7683 2007-11-25  Romain Francoise  <romain@orebokech.com>
7684
7685         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7686
7687 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7688
7689         * tls.el (tls-program): Provide more custom choices from
7690         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7691         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7692
7693 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7694
7695         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7696         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7697
7698         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7699         `nnmail-spool-file'.
7700
7701         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7702         `nnmail-spool-file'.
7703
7704         * gnus-move.el (gnus-change-server): Ditto.
7705
7706         * gnus-kill.el (gnus-batch-score): Ditto.
7707
7708         * gnus-cache.el (gnus-jog-cache): Ditto.
7709
7710         * gnus-msg.el (gnus-summary-reply):
7711         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7712
7713 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7714
7715         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7716         version.  Minor improvement to doc strings.
7717         (tls-program): Add comment.
7718
7719 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7720
7721         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7722         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7723         mismatch between the hostname provided in the certificate and the name
7724         of the host connnecting to.
7725         (open-tls-stream): Use them.  Check certificates against trusted root
7726         certificates.
7727
7728 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7729
7730         * gnus-cache.el (gnus-cache-generate-nov-databases):
7731         Use nnml-generate-nov-databases-directory instead of
7732         nnml-generate-nov-databases-1.
7733
7734 2007-11-24  Glenn Morris  <rgm@gnu.org>
7735
7736         * message.el (message-tool-bar-retro): Update for rename
7737         mail_send.xpm->mail-send.xpm.
7738
7739 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7740
7741         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7742         `smime-ldap-search' for Emacs 22 and up.
7743
7744 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7745
7746         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7747
7748         * message.el (message-send-mail-function): Fix error convention.
7749         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7750         (message-widen-reply, message-send-mail, message-talkative-question)
7751         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7752         (message-clone-locals, message-send-news): Use with-current-buffer.
7753         (message-insert-or-toggle-importance): Remove unused var `valid'.
7754         (message-make-references): Remove unused var `new-references'.
7755         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7756
7757 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7758
7759         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7760         (spam-split-symbolic-return-positive): Reflow docstring.
7761         (spam-backends, spam-summary-exit-behavior)
7762         (spam-mark-ham-unread-before-move-from-spam-group)
7763         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7764         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7765         (spam-clear-cache, spam-backend-check, spam-install-backend)
7766         (spam-install-statistical-backend, spam-list-of-processors)
7767         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7768         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7769         (spam-check-crm114, spam-initialize, spam-unload-hook):
7770         Fix typos in docstrings.
7771
7772 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7775         been checked if they have never been read and those group levels are
7776         higher than the one that a user specified.
7777
7778 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7781         foreign groups unless a group level is specified by a user.
7782         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7783
7784 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7785
7786         * message.el (message-send-mail-function): Require sendmail.
7787
7788 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7789
7790         * message.el (message-send-mail-function): Check for smtpmail too.
7791
7792         * utf7.el (utf7-encode, utf7-decode): Use coding system
7793         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7794
7795         * message.el (message-send-mail-function): New function.
7796         (message-send-mail-function): Set default using
7797         message-send-mail-function.  Adjust doc string.
7798         (message-send-mail-with-mailclient): New function.
7799
7800 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7801
7802         * smime.el (from):
7803         * rfc2047.el (message-posting-charset):
7804         * qp.el (mm-use-ultra-safe-encoding):
7805         * pop3.el (parse-time-months):
7806         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7807         * nnml.el (files):
7808         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7809         (jka-compr-compression-info-list, ange-ftp-path-format)
7810         (efs-path-regexp):
7811         * nndiary.el (files):
7812         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7813         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7814         (epg-digest-algorithm-alist, inhibit-redisplay)
7815         (password-cache-expiry):
7816         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7817         (pgg-output-buffer, password-cache-expiry):
7818         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7819         (efs-path-regexp):
7820         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7821         (inhibit-redisplay):
7822         * mm-uu.el (file-name, start-point, end-point, entry)
7823         (gnus-newsgroup-name, gnus-newsgroup-charset):
7824         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7825         (latin-unity-ucs-list):
7826         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7827         (mm-uu-binhex-decode-function):
7828         * message.el (gnus-message-group-art, gnus-list-identifiers)
7829         (rmail-enable-mime-composing, gnus-local-organization)
7830         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7831         (gnus-read-active-file, facemenu-add-face-function)
7832         (facemenu-remove-face-function, gnus-article-decoded-p)
7833         (tool-bar-mode):
7834         * mail-source.el (display-time-mail-function):
7835         * gnus-util.el (nnmail-pathname-coding-system)
7836         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7837         (gnus-original-article-buffer, gnus-user-agent)
7838         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7839         (xemacs-codename, sxemacs-codename, emacs-program-version):
7840         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7841         * gnus-start.el (gnus-agent-covered-methods)
7842         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7843         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7844         (gnus-newsgroup-headers, gnus-group-list-mode)
7845         (gnus-group-mark-positions, gnus-newsgroup-data)
7846         (gnus-newsgroup-unreads, nnoo-state-alist)
7847         (gnus-current-select-method, mail-sources)
7848         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7849         (nnmail-spool-file, gnus-cache-active-hashtb):
7850         * gnus-mh.el (mh-lib-progs):
7851         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7852         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7853         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7854         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7855         (gnus-group-buffer):
7856         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7857         (font-lock-set-defaults):
7858         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7859         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7860         (gnus-summary-post-menu, total-parts, type, condition, length):
7861         * gnus-agent.el (gnus-agent-read-agentview):
7862         * flow-fill.el (show-trailing-whitespace):
7863         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7864         eval-and-compile wrappers for byte compiler pacifiers.
7865
7866         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7867         (mm-display-inline-fontify): Check for featurep 'xemacs not
7868         extent-list.
7869
7870         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7871         itimer-list.
7872         (mm-create-image-xemacs): Only do something for XEmacs.
7873         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7874
7875         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7876
7877         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7878         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7879
7880 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7881
7882         * nnimap.el (nnimap-split-download-body):
7883         * gnus-demon.el (gnus-demon):
7884         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7885
7886 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7889         New macros.
7890         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7891         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7892         copy data from unibyte buffer to multibyte current buffer.
7893         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7894         to copy data from unibyte current buffer to multibyte buffer.
7895         (nntp-make-process-buffer): Make process buffer unibyte.
7896
7897         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7898
7899 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7900
7901         * pop3.el (pop3-open-server): Accept and process data more robustly at
7902         connexion start to avoid spurious "POP SSL connexion failed" errors.
7903
7904 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7907         read group names.
7908
7909 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7910
7911         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7912
7913 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7916         (nnmail-save-active): Use a unibyte buffer when saving active file,
7917         which may contain non-ASCII group names.
7918
7919         * nnml.el (nnml-request-group): Decode group names in messages.
7920
7921 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * message.el (message-citation-line-function)
7924         (message-insert-formatted-citation-line): Fix spelling of
7925         `message-insert-formated-citation-line'.
7926
7927 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7928
7929         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7930
7931 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7934         nnmail-pathname-coding-system.
7935
7936         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7937         that a user enters; decode group names in messages.
7938
7939         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7940
7941 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7942
7943         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7944
7945         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7946
7947         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7948         risky local variable.
7949
7950         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7951
7952 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7953
7954         * encrypt.el: Improve documentation to fix function name typo.
7955         Reported by Daiki Ueno <ueno@unixuser.org>.
7956
7957 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7960         even if the point is not in the last page of an article.
7961         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7962         back to the previous page.
7963
7964 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7965
7966         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7967
7968 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7971
7972 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7973
7974         * message.el (message-check-news-body-syntax):
7975         Avoid mm-string-as-multibyte.
7976         (message-hide-headers): Don't assume (point-min)==1.
7977
7978 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7979
7980         * message.el (message-remove-blank-cited-lines): Fix if remove is
7981         given.
7982         (message-bogus-address-regexp): New variable.
7983         (message-bogus-recipient-p): New function.
7984         (message-check-recipients): New command.
7985         (message-syntax-checks): Add `bogus-recipient'.
7986         (message-fix-before-sending): Add `bogus-recipient'.
7987
7988         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7989         (gnus-treat-body-boundary): Don't test window-system.
7990
7991 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7992
7993         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7994
7995 2007-10-28  Miles Bader  <miles@gnu.org>
7996
7997         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7998         at compile-time too.
7999
8000 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8001
8002         * gnus-msg.el (gnus-message-setup-hook):
8003         Add `message-remove-blank-cited-lines' to options.
8004
8005 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8006
8007         * message.el (message-remove-blank-cited-lines): New function.
8008         Suggested by Karl Plästerer.
8009
8010 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8013         mapc.
8014
8015         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8016         (top-level): Use mapc to set functions to be traced for debugging.
8017
8018         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8019         called for effect with while loop.
8020
8021         * message.el (message-talkative-question): Replace mapcar called for
8022         effect with mapc.
8023
8024         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8025         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8026         called for effect with dolist.
8027
8028         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8029
8030         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8031         gnus-extra-headers and nnmail-extra-headers.
8032
8033         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8034         called for effect with dolist.
8035         (top-level): Use mapc to set functions to be traced for debugging.
8036
8037         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8038         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8039         dolist.
8040
8041         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8042         Replace mapcar called for effect with mapc.
8043         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8044         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8045         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8046         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8047
8048         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8049         remove-if that's a cl function.
8050
8051         * webmail.el (webmail-debug): Replace mapcar called for effect with
8052         dolist.
8053
8054         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8055         with mapc.
8056
8057 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8060         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8061         with while loop.
8062
8063         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8064         functions from article-* functions.
8065         (gnus-multi-decode-header): Replace mapcar called for effect with
8066         dolist.
8067
8068         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8069         (gnus-bookmark-show-details): Replace mapcar called for effect with
8070         while loop.
8071
8072         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8073         called for effect with while loop.
8074
8075         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8076         with dolist.
8077
8078         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8079         Replace mapcar called for effect with dolist.
8080
8081         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8082
8083         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8084         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8085         Replace mapcar called for effect with dolist.
8086         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8087         mapc.
8088
8089         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8090         Replace mapcar called for effect with dolist.
8091         (gnus-topic-list): Replace mapcar called for effect with mapc.
8092
8093         * gnus.el: Use mapc instead of mapcar to add autoloads.
8094
8095 2007-10-23  Richard Stallman  <rms@gnu.org>
8096
8097         * gnus-group.el (gnus-group-highlight): Mark as risky.
8098
8099 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * gnus.el (gnus-server-to-method): Return method found first in
8102         gnus-newsrc-alist.
8103
8104         * gnus-art.el (gnus-article-highlight-signature)
8105         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8106         button overlay without the front stickiness.
8107
8108 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8109
8110         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8111         overview buffer needed a catch to receive its throw.
8112         (gnus-agent-flush-cache): Declare as interactive to make this function
8113         easier to use.
8114
8115 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8118         `next-line'.
8119
8120 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8123         exclude address matching message-dont-reply-to-names.
8124
8125 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * gnus-util.el (gnus-string<): New function.
8128
8129         * gnus-sum.el (gnus-article-sort-by-author)
8130         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8131
8132 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8135         the frame-focus tag is set in gnus-buffer-configuration.
8136
8137 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8140         the front stickiness.
8141
8142 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8145         url pattern; remove duplicate one.
8146         (gnus-article-extend-url-button): New function.
8147         (gnus-article-add-buttons): Use it.
8148         (gnus-button-push): Use concatenated url that it makes.
8149
8150 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8151
8152         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8153
8154 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8155
8156         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8157         Don't hardcode point-min==1.
8158
8159 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8160
8161         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8162         Fix comment about "iso8859-1".
8163
8164 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8165
8166         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8167         ones returned from the verify-function.
8168
8169         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8170         Call mml2015-extract-cleartext-signature if extraction failed.
8171
8172 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8173
8174         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8175         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8176         failed.
8177
8178 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8179
8180         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8181
8182 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8185         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8186         recommends to use EasyPG instead of PGG.
8187
8188         * pgg.el: Revert to revision 6.23.2.16.
8189
8190         * pgg-def.el: Revert to revision 6.6.2.14.
8191
8192         * pgg-gpg.el: Revert to revision 6.23.2.34.
8193
8194 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8195
8196         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8197         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8198         thread for both the null and zero (kill/expire thread) universal prefix
8199         cases.
8200         (gnus-summary-expire-thread): Add new function to expire a thread,
8201         using gnus-summary-kill-thread.
8202         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8203         shortcuts for gnus-summary-expire-thread.
8204         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8205         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8206
8207 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8208
8209         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8210         extras value, so an extras entry can be deleted.
8211         (gnus-registry-delete-extra-entry): Use it.
8212         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8213         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8214         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8215         storage through the gnus-registry, and provide an appropriate API for
8216         it.
8217
8218 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8221         Suggested by Leo <sdl.web@gmail.com>.
8222
8223         * gnus.el: Do.
8224
8225 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8228         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8229
8230         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8231
8232         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8233         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8234
8235 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8238         newline.
8239         (nnmbox-request-accept-article): Don't change article in source buffer;
8240         narrow to header to use message-fetch-field rather than
8241         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8242         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8243         as delimiters; make sure article ends with newline.
8244         (nnmbox-delete-mail): Correct last position of article to be deleted;
8245         ignore X-Gnus-Newsgroup header in article body.
8246         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8247         positions; make sure article ends with newline.
8248
8249         * message.el (message-display-abbrev): Don't infloop when a user
8250         inserts SPC in the beginning of header.
8251
8252         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8253         coding-system-for-read and coding-system-for-write for XEmacs having no
8254         file-coding feature.
8255
8256         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8257
8258 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8259
8260         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8261         list of groups not followed by default.  Fix type to be regexp.
8262         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8263
8264 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8265
8266         * hmac-def.el (define-hmac-function): Switch from old-style to
8267         new-style backquotes.
8268
8269         * md4.el (md4-make-step): Likewise.
8270
8271 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8274         raw-text coding system when saving .newsrc file, which may contain
8275         non-ASCII group names.
8276
8277 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * gnus-cus.el (gnus-score-extra): New widget.
8280         (gnus-score-extra-convert): New function.
8281         (gnus-score-customize): Use it for Extra.
8282
8283 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8284
8285         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8286         (mml2015-mailcrypt-clear-verify): Use it.
8287         (mml2015-gpg-clear-verify): Use it.
8288         (mml2015-pgg-clear-verify): Use it.
8289         (mml2015-epg-clear-verify): Replace the current part with the output
8290         from GnuPG; don't extract the plaintext by itself.
8291
8292         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8293         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8294         mml2015-clear-verify-function; don't touch the armor headers or
8295         dash-escaped text here.
8296
8297 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8300         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8301         parts, or application/octet-stream as a last resort.
8302         (gnus-mime-view-part-as-type): Don't toggle display.
8303         (gnus-mime-view-part-as-charset): Don't turn off display before
8304         querying charset.
8305
8306         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8307         stuff to undisplayer function in Emacs.
8308         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8309
8310         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8311         text/calendar parts.
8312
8313 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8316         decoding text/calendar parts.
8317
8318         * message.el (message-forward-make-body-mime): Always mark body as
8319         having no illegible text; remove signed-or-encrypted argument.
8320         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8321
8322         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8323         (mml-generate-mime-1): Don't encode body if it is specified to be in
8324         raw form; don't make buffer be unibyte when inserting multibyte string.
8325
8326 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8327
8328         * sha1.el: Fix up comment style.
8329         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8330         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8331
8332         * hex-util.el: Fix up comment style.
8333         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8334
8335         * gnus-salt.el: Use with-current-buffer.
8336         (gnus-pick-setup-message): Fix long-standing typo.
8337
8338 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * imap.el (imap-logout-timeout): New variable.
8341         (imap-logout, imap-logout-wait): New functions.
8342         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8343
8344         * nnimap.el (nnimap-logout-timeout): New server variable.
8345         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8346         nnimap-logout-timeout.
8347
8348         * gnus-art.el (gnus-article-summary-command-nosave)
8349         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8350
8351 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * gnus.el (gnus-maximum-newsgroup): New variable.
8354
8355         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8356         according to gnus-maximum-newsgroup.
8357
8358         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8359         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8360         Limit the range of articles according to gnus-maximum-newsgroup.
8361
8362 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8363
8364         * gnus-art.el (gnus-sticky-article): Fix problems described in
8365         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8366         Don't perform gnus-configure-windows here; reuse existing sticky
8367         article buffer.
8368
8369         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8370         it doesn't exist in gnus-article-mode.
8371
8372 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8375         (gnus-agent-decoded-group-name): New function.
8376         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8377         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8378
8379 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8380
8381         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8382         Add binding for gnus-sticky-article.
8383         (gnus-summary-exit): Don't kill sticky article buffers.
8384
8385         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8386         article buffer.
8387         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8388         (gnus-kill-sticky-article-buffers): New commands.
8389
8390 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * nntp.el (nntp-xref-number-is-evil): New server variable.
8393         (nntp-find-group-and-number): If it is non-nil, don't trust article
8394         numbers in the Xref header.
8395
8396 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * gnus-agent.el (gnus-agent-read-group): New function.
8399         (gnus-agent-flush-group, gnus-agent-expire-group)
8400         (gnus-agent-regenerate-group): Use it.
8401         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8402         nnmail-pathname-coding-system.
8403
8404 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8407
8408         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8409         that are unread as unread, and also as selected so that information of
8410         marks having been changed by a user may be updated when exiting group.
8411
8412 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8413
8414         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8415
8416 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8419         calculated ignoring signature parts to gnus-treat-article.
8420
8421 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8424         a point here in order to keep the window start.
8425         (gnus-insert-mime-security-button): Make a button overlay without the
8426         front stickiness.
8427         (gnus-mime-display-security): Goto the end of a button.
8428
8429         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8430
8431 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8434         group-name-at-point.
8435         (gnus-group-completing-read): New function that offers decoded
8436         non-ASCII group names for completion.
8437         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8438         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8439         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8440         (gnus-group-fetch-control): Use it.
8441         (gnus-fetch-group): Use group-name-at-point for the initial value
8442         rather than the default value; use gnus-alive-p.
8443
8444         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8445         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8446         (gnus-summary-post-news): Use gnus-group-completing-read.
8447
8448         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8449         (gnus-read-move-group-name): Decode group name for completion.
8450
8451 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8452
8453         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8454         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8455         Yamaoka slightly modified the code).
8456
8457 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8460         (nnmail-split-incoming): Bind it.
8461
8462         * nnml.el (nnml-group-name-charset): New function.
8463         (nnml-decoded-group-name): Use it; don't decode group name if
8464         nnmail-group-names-not-encoded-p is non-nil.
8465         (nnml-encoded-group-name): New function.
8466         (nnml-group-pathname): Inline nnml-decoded-group-name.
8467         (nnml-request-expire-articles): Decode group name in message.
8468         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8469         nnmail-pathname-coding-system.
8470         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8471         not decoded ones according to nnmail-group-names-not-encoded-p.
8472         (nnml-generate-active-info): Use nnml-encoded-group-name.
8473
8474 2007-08-08  Glenn Morris  <rgm@gnu.org>
8475
8476         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8477         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8478         doc-strings and comments.
8479
8480 2007-07-25  Glenn Morris  <rgm@gnu.org>
8481
8482         * Relicense all FSF files to GPLv3 or later.
8483
8484 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * gnus-sum.el (gnus-summary-move-article):
8487         Make gnus-summary-respool-article work.
8488
8489 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8492         string.
8493
8494 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8495
8496         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8497         that should be ignored when comparing distant RSS articles with local
8498         ones.
8499         (nnrss-make-hash-index): New function.  Create a hash index according
8500         to the ignored fields.
8501         (nnrss-check-group): Use it.
8502
8503 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8506
8507         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8508
8509         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8510         the new optional argument ENCODED is non-nil.
8511         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8512         coding system for encoding group name.
8513         (gnus-group-make-rss-group): Pass un-encoded group name to
8514         gnus-group-make-group.
8515         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8516         encoded.
8517
8518         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8519         Encode group name to which articles are moved or copied.
8520         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8521         coding system for encoding Newsgroup, Followup-To and Xref headers.
8522
8523         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8524         marks; use nnheader-file-coding-system to write a file.
8525         (nnagent-retrieve-headers): Bind file-name-coding-system to
8526         nnmail-pathname-coding-system.
8527
8528         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8529
8530         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8531         (nnml-request-article, nnml-request-create-group)
8532         (nnml-request-rename-group, nnml-find-id)
8533         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8534         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8535         (nnml-save-marks): Use nnml-group-pathname instead of
8536         nnmail-group-pathname.
8537
8538         (nnml-request-create-group, nnml-request-expire-articles)
8539         (nnml-request-move-article, nnml-request-delete-group)
8540         (nnml-deletable-article-p, nnml-possibly-create-directory)
8541         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8542         (nnml-open-marks): Bind file-name-coding-system to
8543         nnmail-pathname-coding-system.
8544
8545         (nnml-request-article): Pass server argument to nnml-find-group-number.
8546         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8547         Pass server argument to nnml-possibly-create-directory.
8548         (nnml-request-accept-article): Pass server argument to
8549         nnml-active-number and nnml-save-mail.
8550         (nnml-find-group-number): Pass server argument to nnml-find-id.
8551         (nnml-request-update-info): Pass server argument to
8552         nnml-marks-changed-p.
8553
8554         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8555         (nnml-save-mail, nnml-active-number): Add server argument.
8556
8557         (nnml-request-delete-group): Warn if group is missing.
8558         (nnml-get-nov-buffer): Decode group name.
8559         (nnml-generate-active-info): Encode group name.
8560         (nnml-open-marks): Decode group name in messages.
8561
8562 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8565         if it is not specified.
8566         (gnus-article-pipe-part, gnus-article-save-part)
8567         (gnus-article-interactively-view-part, gnus-article-copy-part)
8568         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8569         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8570         (gnus-article-replace-part, gnus-article-delete-part)
8571         (gnus-article-view-part-as-type): Pass raw prefix argument to
8572         gnus-article-part-wrapper.
8573
8574 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * gnus-agent.el (gnus-agent-save-active):
8577         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8578
8579         * gnus-cache.el (gnus-cache-save-buffers)
8580         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8581         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8582         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8583         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8584         (gnus-cache-generate-active, gnus-cache-rename-group)
8585         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8586         (gnus-cache-update-overview-total-fetched-for):
8587         Bind file-name-coding-system to nnmail-pathname-coding-system.
8588         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8589         New variables.
8590         (gnus-cache-decoded-group-name): New function.
8591         (gnus-cache-file-name): Use it.
8592         (gnus-cache-generate-active): Use non-decoded group name for active.
8593
8594         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8595         right place.
8596         (gnus-write-active-file): Don't break non-ASCII group names.
8597
8598         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8599         nnmail-pathname-coding-system.
8600
8601         * lpath.el: Bind default-file-name-coding-system,
8602         file-name-coding-system and language-info-alist for XEmacs.
8603
8604         * gnus-uu.el (gnus-uu-decode-save): Typo.
8605
8606 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8609
8610 2007-07-14  David Kastrup  <dak@gnu.org>
8611
8612         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8613         finishing actions if we did not edit the article.
8614
8615 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8618         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8619         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8620         (gnus-agent-flush-group, gnus-agent-flush-cache)
8621         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8622         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8623         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8624         (gnus-agent-regenerate-group)
8625         (gnus-agent-update-files-total-fetched-for)
8626         (gnus-agent-update-view-total-fetched-for):
8627         Bind file-name-coding-system to nnmail-pathname-coding-system.
8628         (gnus-agent-group-pathname): Don't encode file names by
8629         nnmail-pathname-coding-system.
8630         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8631         coding-system-for-write instead of buffer-file-coding-system to
8632         gnus-agent-file-coding-system.
8633
8634         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8635         Decode group name.
8636
8637         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8638
8639         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8640         (gnus-read-newsrc-el-file): Make group names unibyte.
8641
8642         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8643         nnmail-pathname-coding-system.
8644
8645         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8646         (nnrss-request-delete-group): Bind file-name-coding-system to
8647         nnmail-pathname-coding-system.
8648         (nnrss-read-server-data, nnrss-read-group-data):
8649         Bind file-name-coding-system correctly.
8650         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8651
8652         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8653         (nntp-server-to-method-cache): New variable.
8654         (nntp-group-pathname): New function that decodes non-ASCII group names.
8655         (nntp-possibly-create-directory, nntp-marks-changed-p)
8656         (nntp-save-marks, nntp-open-marks): Use it.
8657         (nntp-possibly-create-directory, nntp-open-marks):
8658         Bind file-name-coding-system to nnmail-pathname-coding-system.
8659         (nntp-open-marks): Decode group names when bootstrapping marks.
8660
8661         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8662         Newsgroups and Folowup-To headers.
8663
8664 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8667         (gnus-server-closed-face, gnus-server-denied-face)
8668         (gnus-server-offline-face): Remove variable.
8669         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8670
8671         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8672         of modifying message-stack directly for XEmacs.
8673
8674         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8675         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8676         if the coding-system argument is nil for XEmacs.
8677
8678         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8679         mm-charset-override-alist.
8680
8681         * rfc2047.el: Don't require base64; require rfc2045 for the function
8682         rfc2045-encode-string.
8683         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8684         to quote the parameter value.
8685
8686 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8689         form in gnus-group-name-charset-method-alist.
8690
8691         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8692         overrides the default layout edit-form.
8693
8694         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8695
8696         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8697
8698 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8701         as unfetched articles.
8702
8703 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8704
8705         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8706
8707 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8710         original back end that keeps marks in the local system.
8711
8712 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8715         arg of pop-to-buffer for XEmacs.
8716         (gnus-article-read-summary-keys): Ditto; don't restore window
8717         configuration if summary command ends up with neither article buffer
8718         nor summary buffer; describe bindings if summary keys end with C-h.
8719
8720 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * message.el (message-fix-before-sending): Skip raw message part to be
8723         forwarded while checking illegible text.
8724         (message-forward-make-body-mime, message-forward-make-body):
8725         Mark signed or encrypted raw message as having no illegible text.
8726
8727 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8730         (gnus-message-with-timestamp-1): New macro.
8731         (gnus-message-with-timestamp): New function.
8732         (gnus-message): Use them.
8733
8734         * nnheader.el (nnheader-message): Use them.
8735
8736 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8737
8738         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8739         .newsrc.eld file.
8740
8741 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-agent.el (gnus-agent-fetch-headers)
8744         (gnus-agent-retrieve-headers):
8745         Bind gnus-decode-encoded-address-function to identity.
8746
8747         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8748         available also when the server returns simply a dot.
8749
8750         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8751
8752 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8755
8756 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * gnus-ems.el (gnus-x-splash): Make it work.
8759
8760         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8761         from being used.
8762
8763         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8764
8765 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8768         4th and the 5th arguments.
8769
8770         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8771         the front stickiness.
8772         (gnus-article-summary-command-nosave): Correct the order of the
8773         arguments passed to pop-to-buffer.
8774         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8775         summary command ends up with the article buffer.
8776
8777         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8778         the same faces.
8779
8780 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8781
8782         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8783
8784 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8785
8786         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8787         * gnus-sum.el (gnus-summary-highlight):
8788         * pgg.el (pgg-sign-region, pgg-sign):
8789         * mail-source.el (mail-source-delete-old-incoming-confirm):
8790         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8791
8792 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-art.el (gnus-mime-view-part-externally)
8795         (gnus-mime-view-part-internally): Fix predicate function passed to
8796         completing-read.
8797
8798         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8799
8800         * gnus.el (gnus-update-message-archive-method): Add :version.
8801
8802 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * gnus.el (gnus-update-message-archive-method): New variable.
8805
8806         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8807         according to gnus-message-archive-method if
8808         gnus-update-message-archive-method is non-nil.
8809
8810 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8813         Suggested by Loic Dachary <loic@dachary.org>.
8814         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8815
8816 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * message.el (message-pop-to-buffer): Add switch-function argument.
8819         (message-mail): Pass switch-function argument to it.
8820
8821 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8824         Improve doc string.
8825
8826 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8829         (gnus-header-content)
8830         * gnus-cite.el (gnus-cite-10)
8831         * gnus-srvr.el (gnus-server-closed)
8832         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8833         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8834         (gnus-group-mail-3-empty, gnus-group-mail-low)
8835         (gnus-group-mail-low-empty, gnus-splash)
8836         * message.el (message-header-to, message-header-cc)
8837         (message-header-subject, message-header-other, message-header-name)
8838         (message-header-xheader, message-separator, message-cited-text)
8839         (message-mml): Lighten colors of faces used for dark background.
8840
8841 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8842
8843         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8844         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8845
8846 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * message.el (message-narrow-to-headers-or-head):
8849         Ignore mail-header-separator in the body.
8850
8851 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8854         same as window size.
8855
8856 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8857
8858         * message.el (message-font-lock-keywords): Use message-header-xheader
8859         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8860         ahead of the anything pattern, to get it recognised.
8861
8862 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8865         spam.el loads uses it in the compiled defadvice form.
8866
8867 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8868
8869         * gnus-sum.el (gnus-articles-to-read)
8870         (gnus-summary-insert-old-articles): Don't truncate group name for
8871         `read-string'.
8872
8873         * gnus-util.el (gnus-limit-string): Delete this function.
8874
8875         * gnus-sum.el (gnus-simplify-subject-fully):
8876         Use `truncate-string-to-width' instead.
8877
8878 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8879
8880         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8881         Tell if, on summary exit, the next group has to be selected.
8882         (gnus-summary-exit): Use it.
8883
8884 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8887         non-break space.
8888
8889 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8892         Check if group is not a directory.
8893         (nnfolder-request-expire-articles): Don't delete articles if the target
8894         group is not available.
8895
8896         * nnml.el (nnml-request-create-group): Properly check if group is not a
8897         file.
8898         (nnml-request-expire-articles): Don't delete articles if the target
8899         group is not available.
8900
8901         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8902         Don't quote characters that are within parentheses.
8903
8904 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8907         (gnus-handle-ephemeral-exit): Select article according to it.
8908
8909 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8910
8911         * message.el (message-insert-formated-citation-line): Remove newline.
8912         (message-citation-line-format): Add final \n here so that the user can
8913         avoid a blank line.
8914
8915 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8916
8917         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8918         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8919         Update lanl/arXiv support.
8920
8921 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8922
8923         * gnus.el: Bump version number.
8924
8925 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8926
8927         * gnus.el (gnus-version-number): Bump version.
8928
8929 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8930
8931         * gnus.el: No Gnus v0.6 is released.
8932
8933 2007-04-27  Didier Verna  <didier@xemacs.org>
8934
8935         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8936         * gmm-utils.el (gmm-regexp-concat): ... here.
8937         * message.el: Don't require 'gnus-util.
8938         (message-dont-reply-to-names): Handle name change above.
8939         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8940
8941 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8944         since the initial value varies according to the system.
8945
8946 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8949
8950 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8951
8952         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8953
8954 2007-04-24  Didier Verna  <didier@xemacs.org>
8955
8956         Improve the type of gnus-ignored-from-addresses.
8957         * gnus-util.el (gnus-orify-regexp): New function.
8958         * message.el (gnus-util): Require it.
8959         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8960         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8961         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8962
8963 2007-04-24  Didier Verna  <didier@xemacs.org>
8964
8965         * gnus-sum.el:
8966         * gnus-utils.el: Fix some trailing whitespaces.
8967
8968 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8971         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8972         article's Message-ID; refer parent article in summary buffer.
8973
8974         * message.el (message-bounce): Call mime-to-mml.
8975
8976         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8977         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8978         optimize and/or forms properly.
8979
8980 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8981
8982         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8983         URL.
8984
8985 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8988
8989 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8992         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8993         displayed of multipart/alternative part if it is invoked from summary
8994         buffer.
8995
8996         * mm-view.el (mm-inline-text-html-render-with-w3m)
8997         (mm-inline-text-html-render-with-w3m-standalone)
8998         (mm-inline-render-with-function): Use mail-parse-charset by default.
8999
9000 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9001
9002         * parse-time.el (parse-time-string-chars): Check if CHAR
9003         is less than the length of parse-time-syntax.
9004
9005 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9008         from gnus-newsgroup-processable.
9009
9010 2007-04-16  Didier Verna  <didier@xemacs.org>
9011
9012         * gnus-msg.el (gnus-configure-posting-styles):
9013         Handle message-signature-directory properly with :file syntax.
9014         Reported by "Leo".
9015
9016 2007-04-11  Didier Verna  <didier@xemacs.org>
9017
9018         New user option: message-signature-directory.
9019         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9020         * message.el (message-insert-signature): Ditto.
9021         * message.el (message-signature-file): Doc update.
9022         * message.el (message-signature-directory): New.
9023
9024 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * gnus-msg.el (gnus-inews-yank-articles):
9027         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9028
9029 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * message.el (message-yank-original): Make sure cited text ends with
9032         newline; don't exchange point and mark.
9033
9034 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9035
9036         * tls.el (open-tls-stream): Properly handle case where there
9037         is no associated buffer.
9038
9039 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9040
9041         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9042         message-yank-original, make sure (< mark TEXT point).
9043
9044 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * message.el (message-fill-column): New variable.
9047         (message-mode): Use it.  Add comment on a possible new hook.
9048
9049         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9050         (nnmail-get-new-mail): Reformat.
9051
9052         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9053
9054         * gmm-utils.el: Fix Commentary.
9055         (gmm-tool-bar-from-list): Fix typo in doc string.
9056
9057 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9058
9059         * message.el (message-yank-original): Don't switch point and mark
9060         unnecessarily to put point and mark as documented.
9061
9062 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9065         from the message heads.
9066
9067 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9068
9069         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9070         article buffer does not have a window.  This may not be the best
9071         solution but is certainly better than setting the start of the null,
9072         that is the current, window.
9073
9074 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9077         (gnus-draft-setup): Run it.
9078
9079         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9080         gnus-score-fast-scoring.  Allow regexp.
9081         (gnus-score-headers): Use it.
9082
9083         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9084         XEmacs.
9085
9086         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9087         string.
9088         (gnus-button-alist): Also catch `<f1> k ...'.
9089         (gnus-treat-display-x-face): Fix doc string.
9090
9091 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9092
9093         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9094         evaluation of gnus-extended-version to ensure correct generation of the
9095         User-Agent header when message-generate-headers-first is used.
9096
9097 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9098
9099         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9100         hashcash-path is nil.  Don't call callback with incorrect number of
9101         parameters if val is 0.
9102
9103 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9104
9105         * message.el (message-required-news-headers):
9106         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9107
9108 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9109
9110         * tls.el (open-tls-stream): In handshake-waiting loop,
9111         don't wait more if there is output available to process.
9112
9113 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9114
9115         * tls.el (tls-program): Doc fix.
9116
9117 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * message.el (message-generate-new-buffers): Change the meaning of the
9120         nil value; add `standard' to the choices; treat t as `unique'; improve
9121         doc string.
9122         (gnus-select-frame-set-input-focus): Autoload.
9123         (message-buffer-name): Search for the existing message buffer if
9124         message-generate-new-buffers is nil or `standard'; treat the value t of
9125         message-generate-new-buffers as `unique'.
9126         (message-pop-to-buffer): Raise the frame already displaying the message
9127         buffer; clear the echo area after querying.
9128         (message-setup): Pass the `continue' argument to compose-mail.
9129         (message-mail): Prefer `switch-function' if it is given; search for the
9130         existing message buffer if the `continue' argument is non-nil; pass
9131         continue and switch-function arguments to compose-mail by way of
9132         message-setup.
9133         (message-mail-other-window): Adjust argument of message-setup.
9134         (message-mail-other-frame): Ditto.
9135
9136 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9139         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9140         to turn font-lock on when turning gnus-message-citation-mode on.
9141
9142 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9143
9144         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9145         (mml-smime-function-alist): New variable; add epg as the backend.
9146         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9147         mml-smime- functions instead.
9148         * mm-view.el: Require smime.
9149
9150 2007-03-05  Didier Verna  <didier@xemacs.org>
9151
9152         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9153         instead of just inheritance for posting styles.
9154         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9155
9156 2007-02-24  Chris Moore  <dooglus@gmail.com>
9157
9158         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9159         * pgg-pgp.el (pgg-pgp-encrypt-region):
9160         * pgg-gpg.el (pgg-gpg-encrypt-region):
9161         Check pgg-encrypt-for-me if no other recipients.
9162
9163 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9164
9165         * tls.el (tls-certtool-program): Fix custom type.
9166
9167 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9170         and point-at-eol instead of line-(beginning|end)-position.
9171
9172         * assistant.el (assistant-parse-buffer): Ditto.
9173
9174         * netrc.el (netrc-parse-services): Ditto.
9175
9176 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9177
9178         * mml2015.el (mml2015-epg-find-usable-key): New function.
9179         (mml2015-epg-sign): Use it.
9180         (mml2015-epg-encrypt): Use it.
9181
9182 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * message.el (message-make-in-reply-to): Quote name containing
9185         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9186         if there are special characters.  Reported by NAKAJI Hiroyuki
9187         <nakaji@jp.freebsd.org>.
9188
9189 2007-02-27  Didier Verna  <didier@xemacs.org>
9190
9191         Include the group parameters as well as the topic ones in the
9192         inheritance filter process.
9193         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9194         argument GROUP-PARAMS-LIST.
9195         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9196
9197 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9198
9199         * nntp.el (nntp-never-echoes-commands)
9200         (nntp-open-connection-functions-never-echo-commands): New variables.
9201         (nntp-send-command): Use them.
9202
9203 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9204
9205         * mml2015.el (mml2015-epg-verify): Simplify.
9206
9207 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * mml.el (mml-content-disposition-alist): New user option.
9210         (mml-content-disposition): New function.
9211         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9212         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9213
9214 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9215
9216         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9217         verification.
9218
9219 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9220
9221         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9222         articles posted in the last 24 hours.
9223
9224 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9225
9226         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9227
9228 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9229
9230         * nntp.el (nntp-send-command): Don't wait for echoes when
9231         nntp-open-ssl-stream is used.
9232
9233 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9236         (gnus-message-add-citation-keywords)
9237         (gnus-message-remove-citation-keywords): Remove.
9238         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9239         directly, make the variables in font-lock-defaults buffer-local, add
9240         gnus-message-citation-keywords to them and then update the value of
9241         font-lock-keywords.
9242
9243 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9244
9245         * message.el (message-cite-original-1): Don't call
9246         gnus-article-highlight-citation.
9247
9248         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9249         citations; fix line count.
9250
9251 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9252
9253         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9254         (gnus-message-add-citation-keywords)
9255         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9256         versions of font-lock-add-keywords and font-lock-remove-keywords to
9257         work with XEmacs correctly.
9258
9259 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * gnus-cite.el (gnus-cite-face-list): Set the values of
9262         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9263         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9264         (gnus-message-cite-prefix-regexp): New variable.
9265         (gnus-message-search-citation-line): Use it; protect against long
9266         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9267         the 0th match data for Emacs.
9268         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9269         (gnus-message-add-citation-keywords): Append keywords rather than
9270         prepending; emulate font-lock-add-keywords if it is not available.
9271         (gnus-message-remove-citation-keywords):
9272         Emulate font-lock-remove-keywords if it is not available.
9273
9274         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9275
9276         * message.el (message-cite-prefix-regexp): Set the value of
9277         gnus-message-cite-prefix-regexp.
9278
9279 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9280
9281         * nnweb.el (nnweb-google-parse-1): Update parser.
9282
9283 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9284
9285         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9286
9287 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9288
9289         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9290         regexp.
9291
9292 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9295         string-to-multibyte.
9296         (uudecode-decode-region-internal): Use it.
9297
9298         * lpath.el: Fbind string-as-multibyte for XEmacs.
9299
9300 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9303         Fix custom choice.
9304
9305         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9306
9307 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9308
9309         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9310
9311         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9312         `write-region' to respect `mm-inhibit-file-name-handlers'.
9313
9314 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9317         Use gnus-home-directory instead of "~/" or "$HOME".
9318
9319 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9320
9321         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9322         to mention filename.
9323         Add comments at beginning regarding usage.
9324         (encrypt-write-file-contents): Change interactive so a string is
9325         acceptable.  If the file has no associated model, show an error instead
9326         of a nonsense prompt.
9327
9328 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9329
9330         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9331         Thanks to Yoshihiko Yamada for kind notification of this typo.
9332
9333 2007-01-12  Kenichi Handa  <handa@m17n.org>
9334
9335         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9336         multibyte buffer.
9337
9338 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * gnus-score.el (gnus-score-fast-scoring): New variable.
9341         (gnus-score-headers): Use it.
9342
9343         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9344
9345         * message.el (message-cite-original-1):
9346         Call gnus-article-highlight-citation if requested.
9347         (message-make-from): Allow name and address as optional arguments.
9348
9349         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9350
9351         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9352         bugs to doc string.
9353         (gnus-button-alist): Add mid\\|message-id.
9354         (gnus-button-fetch-group): Extend for use in
9355         `browse-url-browser-function'.
9356         (gnus-button-url-regexp): Try to catch paired parentheses like in
9357         Wikipedia URLs.
9358
9359         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9360         Suggested by Simon Krahnke <overlord@gmx.li>.
9361
9362 2007-01-13  Romain Francoise  <romain@orebokech.com>
9363
9364         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9365         Update copyright.
9366
9367 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9368
9369         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9370
9371 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9372
9373         * gnus-registry.el (gnus-registry-unfollowed-groups)
9374         (gnus-registry-split-fancy-with-parent): Fix documentation.
9375
9376 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9377
9378         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9379         from nnweb groups.
9380
9381 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9382
9383         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9384         Xref urls.  Erase buffer before requesting head.
9385
9386         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9387
9388 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9389
9390         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9391         customizable.
9392
9393 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9394
9395         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9396         no signing key is found.
9397         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9398         no encrypting and/or signing key is found.
9399
9400 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9401
9402         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9403
9404 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9405
9406         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9407         headers read from disk with the ones newly found in the current search.
9408         This should no longer cause problems, because the article numbers in
9409         Gmane's `nov.php' output are ignored since the previous change.
9410
9411 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9412
9413         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9414
9415 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9418         replace-regexp-in-string; bind url-version; fbind display-images-p and
9419         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9420         find-face and set-itimer-function for Emacs; bind itimer-list for
9421         Emacs.
9422
9423         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9424
9425 2007-01-01  Romain Francoise  <romain@orebokech.com>
9426
9427         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9428
9429 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9430
9431         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9432         `define-minor-mode' macro definition expanded properly.
9433         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9434         exclude it there.
9435
9436         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9437         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9438         `fboundp' test.
9439         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9440         This is OK to autoload in (S)XEmacs now.
9441
9442 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9443
9444         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9445         keystroke.
9446         (gnus-summary-limit-to-singletons): Fix typo.
9447
9448         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9449         else fails.
9450
9451 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9452
9453         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9454         docstring.
9455
9456         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9457         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9458         (gnus-summary-insert-dormant-articles): Fix typo in message.
9459
9460 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9461
9462         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9463         nil for XEmacs.
9464         (gnus-message-citation-mode): Don't autoload in XEmacs.
9465
9466         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9467
9468 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9469
9470         * nnimap.el (nnimap-expunge-search-string):
9471         Mention nnimap-search-uids-not-since-is-evil in docstring.
9472
9473 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9474
9475         * spam.el: Revert to make-obsolete-variable because
9476         define-obsolete-variable-alias is not supported in Emacs 21.
9477
9478         * spam.el (spam-ifile-path, spam-ifile-database-path)
9479         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9480         make-obsolete-variable.
9481         (spam-bsfilter-path, spam-bsfilter-program)
9482         (spam-spamassassin-path, spam-spamassassin-program)
9483         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9484         Don't use "path" inappropriately.
9485         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9486         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9487         variable names.
9488
9489 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9490
9491         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9492         summary buffer.
9493
9494         * password.el (password-cache-remove): Use clear-string to burn
9495         password, if available.
9496
9497 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9498
9499         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9500
9501         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9502
9503         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9504         (gnus-message-highlight-citation): Move defcustom here from
9505         gnus-cite.el.
9506         (gnus-message-citation-mode): Autoload.
9507
9508         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9509         checks to make it compile with XEmacs.
9510         (gnus-message-citation-mode): New minor mode.
9511         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9512         (gnus-message-highlight-citation): New variables.
9513         (gnus-message-search-citation-line)
9514         (gnus-message-add-citation-keywords)
9515         (gnus-message-remove-citation-keywords)
9516         (turn-on-gnus-message-citation-mode)
9517         (turn-off-gnus-message-citation-mode): New functions.
9518
9519 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9520
9521         * gnus-cite.el: Enable highlighting of different citation levels in
9522         message-mode.
9523
9524 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9525
9526         * message.el (message-make-fqdn): Fix comment.
9527         (message-bogus-system-names): Add ".local".
9528
9529         * spam.el (spam-ifile-path, spam-ifile-program)
9530         (spam-ifile-database-path, spam-ifile-database)
9531         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9532         Don't use "path" inappropriately.
9533         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9534         strings.
9535         (spam-check-ifile, spam-ifile-register-with-ifile)
9536         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9537         Use new variable names.
9538
9539         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9540         (gnus-treat-display-smileys): Simplify using
9541         gnus-image-type-available-p.
9542
9543         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9544         available.
9545
9546         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9547         Use `display-images-p' if available.
9548
9549 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9552         one after turning on the buffer's multibyteness instead of decoding
9553         them directly in the unibyte buffer that causes unexpected conversion
9554         in Emacs 23 (unicode).
9555
9556 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9557
9558         * message.el (message-generate-hashcash): Fix custom type.
9559
9560 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9563
9564 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9567         disconnect icons.  Add help text.
9568
9569 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9570
9571         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9572         negated to be consistent with the others we handle.
9573
9574 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9575
9576         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9577         version of gnus-summary-buffer to something, so that we can use two
9578         article buffers at the same time.
9579
9580 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9581
9582         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9583         trigger all the extra headers.
9584         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9585         sorting.
9586
9587 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9588
9589         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9590         solid groups.
9591
9592 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9593
9594         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9595
9596 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9597
9598         * legacy-gnus-agent.el: Add Copyright notice.
9599
9600 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9601
9602         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9603
9604 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9605
9606         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9607
9608         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9609         to make it work reliably in CVS Emacs.
9610         (gnus-summary-limit-strange-charsets-predicate)
9611         (gnus-summary-limit-to-predicate): New functions.
9612
9613 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9614
9615         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9616         specifying array size.
9617         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9618         array if it is too small.
9619         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9620         (gnus-sort-threads-loop): New function.
9621
9622 2006-12-06  Chris Moore  <dooglus@gmail.com>
9623
9624         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9625         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9626
9627 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9628
9629         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9630         options.
9631
9632 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9635         DOS-ing the recipient.
9636
9637         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9638         the headers when creating the mapping to avoid mismappings.
9639         (nnweb-gmane-create-mapping): Always nix out old mapping.
9640
9641 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9644         and mm-verify-option to never.
9645
9646 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * message.el (message-signed-or-encrypted-p): New function.
9649         (message-forward-make-body): Use it.
9650
9651         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9652         Replace encode-coding-string with mm-encode-coding-string.
9653
9654 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * nneething.el (nneething-decode-file-name):
9657         Replace decode-coding-string with mm-decode-coding-string.
9658
9659         * gnus-int.el (gnus-open-server): Say failed server's name.
9660
9661 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9662
9663         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9664         strings to a single string.  Quote `errors-file-name'.
9665         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9666         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9667         Adjust calls.  Use `shell-quote-argument'.
9668
9669 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9670
9671         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9672         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9673
9674         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9675         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9676         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9677         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9678         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9679         (gnus-subscribe-newsgroup, gnus-1):
9680         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9681         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9682         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9683         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9684
9685 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9688         keystroke.
9689         (gnus-summary-limit-to-bodies): Implement headersp.
9690
9691 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9692
9693         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9694
9695 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9698
9699 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * message.el (message-generate-hashcash): Expand range of values to
9702         include `opportunistic'.
9703         (message-send-mail): Use it.
9704
9705 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9706
9707         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9708         and comment it.
9709
9710         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9711
9712 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9713
9714         * gnus-util.el (gnus-extract-address-components): Improve comment.
9715
9716 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-util.el (gnus-extract-address-components): Work with address in
9719         which the name portion contains @.
9720
9721         * lpath.el: Fbind custom-autoload.
9722
9723 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * gnus.el (gnus-start): Move custom group up.
9726         (gnus-select-method): Don't autoload, but make it available for
9727         `customize-variable'.
9728         (gnus-getenv-nntpserver): Don't autoload.
9729
9730 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9731
9732         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9733
9734 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * message.el (message-sendmail-extra-arguments): New variable.
9737         (message-send-mail-with-sendmail): Use it.
9738
9739 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9742         mm-with-unibyte-current-buffer to make string unibyte.
9743
9744         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9745         mm-string-as-multibyte.
9746
9747 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9748
9749         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9750         Reported by Werner Koch <wk@gnupg.org>.
9751
9752 2006-11-14  Daiki Ueno  <ueno@p360>
9753
9754         * mml2015.el: Autoload epa-select-keys when compiling.
9755
9756 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9757
9758         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9759         message-options.
9760         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9761
9762 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9763
9764         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9765         EasyPG (< 0.0.6).
9766         (mml2015-always-trust): New user option.
9767         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9768         prompt.
9769
9770 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * nntp.el (nntp-authinfo-force): New variable.
9773         (nntp-send-authinfo): Use it.
9774
9775 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9778         decode encoded words.  Improve prompt.  Add comment about forwarding.
9779         (message-replacement-char): Move up.
9780
9781 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9782
9783         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9784         instead of gnus-intersection because arguments of gnus-sorted-nunion
9785         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9786
9787 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9790         (message-simplify-subject-functions):
9791         Enable message-strip-subject-encoded-words by default.
9792
9793 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9794
9795         * message.el (message-strip-subject-encoded-words): New function.
9796         (message-simplify-subject-functions): New variable.
9797         (message-simplify-subject): Use it.  Fix typo in doc string.
9798         Support message-strip-subject-encoded-words.
9799
9800 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9801
9802         * gnus-diary.el (gnus-diary-delay-format-function):
9803         * nndiary.el (nndiary-reminders):
9804         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9805
9806 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gnus-art.el (article-hide-boring-headers): Fetch date from
9809         gnus-original-article-buffer to avoid problems with localized date
9810         strings.
9811
9812 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9815
9816 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9819         New variables.
9820         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9821         (mm-charset-synonym-alist): Move some entries to
9822         mm-codepage-iso-8859-list.
9823         (mm-charset-synonym-alist, mm-charset-override-alist):
9824         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9825
9826 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9829
9830 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9833         with Emacs 21 and XEmacs.
9834
9835 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9836
9837         * spam.el (spam-parse-address): New function for better parsing,
9838         catching errors, etc.
9839         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9840
9841 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * mm-view.el: Add interactive arg to html2text autoload.
9844
9845 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9848
9849 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9852         New variables.
9853         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9854         (mm-charset-synonym-alist): Move some entries to
9855         mm-codepage-iso-8859-list.
9856
9857         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9858
9859 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * message.el (message-citation-line-format)
9862         (message-insert-formated-citation-line): Fix implementation of %E, %N
9863         and %n according to the doc string.
9864
9865 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9866
9867         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9868         Use car-safe to avoid bad parses.
9869
9870 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9873         names.
9874
9875         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9876
9877 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9880         header.
9881
9882         * message.el (message-draft-headers): Add Date.
9883         (message-headers-to-generate): Fix typo in docstring.
9884
9885         * nndraft.el (nndraft-required-headers): New variable.
9886         (nndraft-generate-headers): Use it.
9887
9888         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9889
9890 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9891
9892         * gnus-registry.el (gnus-registry-wash-for-keywords)
9893         (gnus-registry-find-keywords): New functions to allow easy searching of
9894         articles that are in the registry.
9895
9896 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9897
9898         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9899         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9900         Reported by Damien Elmes <damien@repose.cx>.
9901
9902 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * gnus.el (gnus-mime): Remove unused custom group.
9905
9906 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9907
9908         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9909         "blank line" when searching for end of armor headers.
9910
9911 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gmm-utils.el (gmm-write-region): Fix variable name.
9914
9915 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9916
9917         * gmm-utils.el (gmm-write-region): New function based on compatibility
9918         code from `mm-make-temp-file'.
9919
9920         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9921
9922         * nnmaildir.el (nnmaildir--update-nov)
9923         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9924         Use `gmm-write-region'.
9925
9926 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9927
9928         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9929         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9930
9931         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9932
9933         * message.el (message-replacement-char): New variable.
9934         (message-fix-before-sending): Use it.
9935         (message-simplify-subject): New function to remove duplicate code.
9936         (message-reply, message-followup): Use it.
9937
9938         * gnus-sum.el (gnus-summary-make-menu-bar):
9939         Clarify gnus-summary-limit-to-articles.
9940
9941 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * gnus-util.el (gnus-with-local-quit): New macro.
9944
9945         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9946
9947 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9948
9949         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9950         ignore non-string data.
9951
9952 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9953
9954         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9955         non-string data (needs to be done in the registry too).
9956
9957 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9958
9959         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9960         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9961         (gnus-registry-split-fancy-with-parent)
9962         (gnus-registry-fetch-simplified-message-subject-fast)
9963         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9964         Remove text properties on ingress into the registry and when it's saved.
9965         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9966         registry from entries with no groups.
9967
9968 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9969
9970         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9971         function to remove string properties.
9972
9973 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9974
9975         * gmm-utils.el (gmm): Adjust custom version.
9976
9977         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9978         Adjust custom version.
9979
9980         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9981
9982 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * gnus-art.el (gnus-insert-prev-page-button)
9985         (gnus-insert-next-page-button): Simplify.  Reformat.
9986
9987 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9988
9989         * gnus-art.el (gnus-insert-prev-page-button)
9990         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9991
9992 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9993
9994         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9995
9996 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9997
9998         * gnus-art.el (gnus-insert-mime-button)
9999         (gnus-insert-mime-security-button):
10000         Apply gnus-article-button-face to MIME and security buttons.
10001
10002 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10005         readable.
10006
10007 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10010
10011 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10012
10013         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10014         `browse-url-of-file' instead of `browse-url'.
10015
10016 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10017
10018         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10019         regexp.  Articles containing quotation were cut prematurely.
10020
10021 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * message.el (message-cite-original-1): Use nobody by default for the
10024         value of From header.
10025         (message-reply): Ditto.
10026
10027 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10028
10029         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10030         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10031         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10032
10033 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10036         mails in the doc string.  Add some URLs in comment.
10037         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10038
10039 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10042         backslashes handling and the way to find boundaries of quoted strings.
10043
10044 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10045
10046         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10047         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10048         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10049         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10050
10051 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10054         doc string.
10055         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10056
10057 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * lpath.el: Fbind epg-check-configuration.
10060
10061 2006-09-06  Simon Josefsson  <jas@extundo.com>
10062
10063         * mml2015.el (mml2015-use): Doc fix, mention epg.
10064
10065 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10066
10067         * mml2015.el (mml2015-use): Default to epg, if available.
10068
10069 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10070
10071         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10072         message-sender.
10073         (mml1991-epg-encrypt): Ditto.
10074         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10075         message-sender.
10076         (mml2015-epg-encrypt): Ditto.
10077
10078 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10079
10080         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10081         several common directories.
10082
10083 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10084
10085         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10086         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10087
10088 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-art.el (article-decode-encoded-words): Make it fast.
10091
10092 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10095
10096         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10097         in quoted string into `\'.
10098
10099 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10102         Use standard-syntax-table.
10103
10104 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (gnus-decode-address-function): New variable.
10107         (article-decode-encoded-words): Use it to decode headers which are
10108         assumed to contain addresses.
10109         (gnus-mime-delete-part): Remove useless `or'.
10110
10111         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10112         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10113         (gnus-nov-parse-line): Use it to decode From header.
10114         (gnus-get-newsgroup-headers): Ditto.
10115         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10116
10117         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10118         (mail-decode-encoded-address-string): New alias.
10119
10120         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10121         New function.
10122         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10123         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10124         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10125         (rfc2047-decode-string): Ditto.
10126         (rfc2047-decode-address-region): New function.
10127         (rfc2047-decode-address-string): New function.
10128
10129 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10130
10131         * message.el (message-caesar-buffer-body): Allow rotating headers.
10132
10133         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10134
10135         * message.el (message-insert-formated-citation-line): Fix %f.
10136         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10137
10138 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10141         (gnus-bookmark-mouse-available-p): New macro.
10142         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10143         (gnus-bookmark-bmenu-show-infos): Use it.
10144         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10145         (gnus-bookmark-bmenu-hide-infos): Ditto.
10146         (gnus-bookmark-remove-properties): New function.
10147         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10148         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10149         (gnus-bookmark-write-file): Bind coding-system-for-write.
10150         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10151         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10152         group before selecting it.
10153         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10154         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10155         quit-window if it is not available; use gnus-mouse-2 and bind it to
10156         gnus-bookmark-bmenu-select-by-mouse.
10157         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10158         (gnus-bookmark-bmenu-select-by-mouse): New function.
10159
10160 2006-08-13  Romain Francoise  <romain@orebokech.com>
10161
10162         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10163         space.
10164
10165 2006-08-10  Romain Francoise  <romain@orebokech.com>
10166
10167         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10168         (dns-mode-soa-auto-increment-serial): New user option.
10169         (dns-mode-soa-maybe-increment-serial): New function.
10170         (dns-mode): Add the latter to `write-contents-functions'.
10171
10172 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * compface.el (uncompface): Use binary rather than raw-text-unix.
10175
10176 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * compface.el (uncompface): Make sure the eol conversion doesn't take
10179         place when communicating with the external programs.
10180         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10181
10182 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10185
10186 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10187
10188         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10189         Make it more robust by parsing author and date independently.
10190
10191 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10194
10195 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10196
10197         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10198         first matching secret key.
10199         (mml2015-epg-encrypt): Ditto.
10200
10201         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10202         first matching secret key.
10203         (mml1991-epg-encrypt): Ditto.
10204
10205         * mml2015.el (mml2015-encrypt-to-self): New user option.
10206         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10207         mml2015-epg-encrypt-to-self is set.
10208
10209         * mml1991.el (mml1991-encrypt-to-self): New variable.
10210         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10211         mml1991-epg-encrypt-to-self is set.
10212
10213         * mml2015.el (mml2015-signers): New user option.
10214         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10215         (mml2015-epg-encrypt): Allow to select signing keys.
10216
10217         * mml1991.el (mml1991-signers): New variable.
10218         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10219         (mml1991-epg-encrypt): Allow to select signing keys.
10220
10221 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * nnheader.el (nnheader-insert-head): Make it work even if the file
10224         uses CRLF for the line-break code.
10225
10226 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10227
10228         * mml2015.el: Require mml-sec instead of password.
10229         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10230         (mml2015-cache-passphrase): Inherit the default value from
10231         mml-secure-cache-passphrase.
10232         (mml2015-passphrase-cache-expiry): Inherit the default value from
10233         mml-secure-passphrase-cache-expiry.
10234
10235         * mml1991.el: Require mml-sec instead of password.
10236         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10237         (mml1991-cache-passphrase): Inherit the default value from
10238         mml-secure-cache-passphrase.
10239         (mml1991-passphrase-cache-expiry): Inherit the default value from
10240         mml-secure-passphrase-cache-expiry.
10241
10242         * mml-sec.el: Require password.
10243         (mml-secure-verbose): New user option.
10244         (mml-secure-cache-passphrase): New user option.
10245         (mml-secure-passphrase-cache-expiry): New user option.
10246
10247 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10248
10249         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10250         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10251         andreas@altroot.de (Andreas Vögele).
10252
10253         FIXME: Use `tiny change'?
10254
10255 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10256
10257         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10258         workaround for the url package included with Emacs.
10259
10260         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10261
10262 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10265         correctly.  This fixes a bug caused by the 2006-05-12 change.
10266
10267 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10268
10269         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10270         some information about the error when saying that the `bogus' mail
10271         group will be used.
10272
10273 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10274
10275         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10276         string.
10277
10278 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10279
10280         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10281
10282 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10283
10284         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10285
10286 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10287
10288         * mml1991.el (mml1991-function-alist): Add epg.
10289         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10290         (mml1991-epg-encrypt): New functions.
10291
10292 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10293
10294         * mml2015.el (mml2015-verbose): New variable.
10295         (mml2015-cache-passphrase): Ditto.
10296         (mml2015-passphrase-cache-expiry): Ditto.
10297         (mml2015-function-alist): Add epg.
10298         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10299         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10300         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10301         New functions.
10302
10303 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10304
10305         * message.el (message-cite-original-1): Preserve region when removing
10306         quoted text due to X-No-Archive in order to avoid bogus attribution
10307         when citing multiple messages.
10308
10309 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10310
10311         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10312         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10313
10314 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10315
10316         * gnus-diary.el (gnus-user-format-function-d)
10317         (gnus-user-format-function-D): Autoload.
10318
10319         * imap.el (Commentary): Fix typo.
10320
10321         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10322         2006-04-22 contribution.
10323
10324 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10325
10326         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10327         It didn't really fix the bogosity I'm seeing with solid web groups.
10328
10329 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10330
10331         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10332         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10333         created using server names.  If we use the feature without declaring
10334         it, Gnus does not properly manage server and group state.
10335
10336         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10337         bound.
10338
10339 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10340
10341         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10342         looking up the method using GROUP's prefix before inventing a new one.
10343         It is used on killed/unknown groups in various places where returning
10344         an all-new method isn't expected by the caller.
10345
10346         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10347         and match semantics of gnus-group-real-prefix.
10348
10349 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * nnmail.el (nnmail-broken-references-mailers): New variable.
10352         (nnmail-ignore-broken-references): New function generalizing
10353         nnmail-fix-eudora-headers.
10354         (nnmail-fix-eudora-headers): Now obsolete.
10355
10356         * gnus-art.el (gnus-button-handle-custom):
10357         Support `customize-apropos*'.
10358
10359 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10360
10361         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10362
10363         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10364         articles.
10365
10366 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * message.el (message-cite-reply-above): New variable.
10369         (message-yank-original): Use it.
10370
10371 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10374
10375 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10376
10377         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10378         as read.
10379
10380         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10381
10382 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10385         (gnus-bookmark-default-file): Use gnus-directory.
10386         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10387         Remove "*" in doc string.
10388         (gnus-bookmark-write-file): Simplify.
10389         (gnus-bookmark-maybe-sort-alist): Use `when'.
10390         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10391         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10392         Add FIXME about Emacs 21 and XEmacs compatibility.
10393         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10394         compatibility.
10395         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10396         compatibility.
10397         (gnus-bookmark-menu-heading): Fix version.
10398
10399 2006-06-19  Bastien Guerry  <bzg@altern.org>
10400
10401         * gnus-bookmark.el: New file.
10402
10403 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * message.el (message-syntax-checks): Doc fix.
10406
10407 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10408
10409         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10410         unsubscribed groups as if they were killed ones.  It causes duplicate
10411         entries in gnus-newsrc-alist.
10412
10413 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * message.el (message-syntax-checks): Doc fix.
10416         (message-send-mail): Add check for continuation headers.
10417         (message-check-news-header-syntax): Fix regexp used to check for
10418         continuation headers.
10419
10420 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10423
10424 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10427
10428 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10431         default-truncate-lines.
10432
10433 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10436         to fill the utf-8 entry.
10437
10438         * lpath.el: Fbind unicode-precedence-list.
10439
10440 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10441
10442         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10443
10444 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10445
10446         * gnus-agent.el (directory-files-and-attributes): Move all the way
10447         forward (the third and final move).
10448         (gnus-agent-read-agentview): Trap reconstruction errors due to
10449         nonexistent directory.  Handle by returning nil.
10450
10451 2006-05-30  Didier Verna  <didier@xemacs.org>
10452
10453         * message.el (message-dont-reply-to-names): Update the custom type.
10454         * message.el (message-dont-reply-to-names): New defsubst: potentially
10455         convert a list of regexps into a single one.
10456         * message.el (message-get-reply-headers): Use it.
10457         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10458
10459 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-agent.el (directory-files-and-attributes): Move forward.
10462
10463 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10464
10465         * gnus-ml.el (gnus-mailing-list-subscribe)
10466         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10467         (gnus-mailing-list-message): Fix doc strings.
10468
10469 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10470
10471         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10472         of doing it manually.
10473
10474 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10475
10476         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10477         comment.
10478
10479 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10480
10481         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10482         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10483         (gnus-agent-read-local): All symbols allocated in my-obarray.
10484         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10485         (gnus-agent-regenerate-group): Check numeric names to see if they are
10486         messages or groups.
10487         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10488         better way of do this...)
10489
10490         * gnus-cache.el (gnus-agent-total-fetched-for):
10491         Ignore 'dummy.group' (there should be a better way of do this...)
10492
10493 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10496         (gnus-saved-headers): Ditto.
10497         (gnus-default-article-saver): Mention functions may have properties.
10498         (gnus-article-save): Override gnus-save-all-headers and
10499         gnus-saved-headers by :headers property which saver function may have.
10500         (gnus-summary-save-in-file): Add :headers property.
10501         (gnus-summary-write-to-file): Ditto.
10502
10503         * gnus-sum.el (gnus-summary-save-article): Bind
10504         gnus-prompt-before-saving to t when saving many articles in a file;
10505         always show all headers.
10506
10507         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10508
10509 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10510
10511         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10512         marks.
10513
10514         * message.el (message-indent-citation): Add optional arguments to allow
10515         using it outside of message buffers.
10516
10517         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10518         (gnus-article-treat-unfold-headers): Use it.
10519         (gnus-article-truncate-lines): New variable.
10520         (gnus-article-mode): Use it.
10521         (gnus-article-toggle-truncate-lines): New function.
10522
10523         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10524         Add gnus-article-toggle-truncate-lines.
10525
10526         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10527         coding system in XEmacs, use binary.
10528
10529 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10532         after-load-alist.
10533
10534         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10535         this function should save decoded articles.
10536         (gnus-summary-write-to-file): Use property to specify this function
10537         should save decoded articles and specify gnus-summary-save-in-file
10538         should be used to save articles other than the first one when saving
10539         many articles.
10540         (gnus-summary-save-body-in-file): Use property to specify this
10541         function should save decoded articles.
10542         (gnus-summary-write-body-to-file): Use property to specify this
10543         function should save decoded articles and specify
10544         gnus-summary-save-body-in-file should be used to save articles other
10545         than the first one when saving many articles.
10546
10547         * gnus-sum.el (gnus-summary-save-article): Simplify.
10548
10549 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * gnus-art.el (gnus-default-article-saver):
10552         Add gnus-summary-write-body-to-file.
10553         (gnus-article-save-coding-system): Don't use coding system object
10554         in XEmacs.
10555         (gnus-read-save-file-name): Add optional `dir-var' argument which
10556         specifies directory in which files are saved; work even if optional
10557         `variable' argument is not specified.
10558         (gnus-summary-write-to-file): Read file name.
10559         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10560         (gnus-summary-write-body-to-file): New function.
10561
10562         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10563         (gnus-summary-local-variables): Add it.
10564         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10565         (gnus-summary-save-article): Remove optional `decode' argument;
10566         determine whether to decode articles by the value of
10567         gnus-default-article-saver; when saving many files using
10568         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10569         it first and use gnus-summary-save-in-file or
10570         gnus-summary-save-body-in-file thereafter unless
10571         gnus-prompt-before-saving is always; move point to article which
10572         will be saved.
10573         (gnus-summary-save-article-file): Revert.
10574         (gnus-summary-write-article-file): Revert.
10575         (gnus-summary-save-article-body-file): Revert.
10576         (gnus-summary-write-article-body-file): New function.
10577
10578 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus-art.el (gnus-default-article-saver): Doc fix.
10581         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10582         from gnus-summary-save-article-coding-system, and default to a
10583         certain coding system.
10584         (gnus-output-to-file): Add coding cookie and encode text according
10585         to gnus-article-save-coding-system; don't use mm-append-to-file.
10586
10587         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10588         gnus-art.el and rename to gnus-article-save-coding-system.
10589         (gnus-summary-save-article): Require gnus-art; don't show all
10590         headers if it decodes articles; don't add coding cookie here;
10591         don't bind mm-text-coding-system-for-write.
10592         (gnus-summary-save-article-file): Save decoded articles.
10593         (gnus-summary-write-article-file): When saving many files, use
10594         gnus-summary-write-to-file first and gnus-summary-save-in-file
10595         thereafter unless gnus-prompt-before-saving is always.
10596         (gnus-summary-save-article-body-file): Save decoded articles.
10597
10598         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10599
10600 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * nnrss.el (nnrss-check-group): Bind hash-index.
10603
10604 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10605
10606         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10607         its hash index.  Store this hash in `nnrss-group-data'.
10608         (nnrss-read-group-data): Update accordingly.
10609
10610 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10613         entry.
10614
10615         * gnus-sum.el (gnus-summary-make-menu-bar):
10616         Add gnus-article-browse-html-article.
10617
10618 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10619
10620         * gnus-sum.el (gnus-summary-mime-map):
10621         Add gnus-article-browse-html-article.
10622
10623         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10624
10625 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10628         suitable coding systems in customize.
10629
10630 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10631
10632         * mail-source.el (mail-sources): Fix custom type.
10633
10634 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10635
10636         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10637         (gnus-summary-expire-articles-now): Shorten prompt.
10638
10639         * gmm-utils.el (wid-edit): Require.
10640         (defun-gmm): Rename from `gmm-defun-compat'.
10641         (gmm-image-search-load-path): Use it.
10642         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10643
10644 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * gnus-sum.el (gnus-summary-save-article-coding-system):
10647         New variable.
10648         (gnus-summary-save-article): Add optional `decode' argument.
10649         If it is set and gnus-summary-save-article-coding-system is non-nil,
10650         save decoded article.
10651         (gnus-summary-write-article-file): Save decoded article if
10652         gnus-summary-save-article-coding-system is non-nil.
10653
10654         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10655         type.
10656
10657 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10660
10661 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10664         first to test gnus-single-article-buffer which may be buffer-local.
10665
10666         * gnus-sum.el (gnus-summary-setup-buffer):
10667         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10668         group; make gnus-article-buffer, gnus-article-current, and
10669         gnus-original-article-buffer always buffer-local.
10670         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10671         group.
10672         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10673
10674 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * nnml.el (nnml-request-compact-group): Compressed files might not
10677         have .gz extension.
10678
10679 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10680
10681         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10682         (mm-copy-to-buffer): Use with-current-buffer.
10683         (mm-display-part): Simplify.
10684         (mm-inlinable-p): Add optional arg `type'.
10685
10686 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10687
10688         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10689         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10690         Try harder to show the attachment internally or externally using
10691         gnus-mime-view-part-as-type.
10692
10693 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * message.el (message-from-style, message-signature-separator)
10696         (message-user-organization-file, message-send-mail-function)
10697         (message-citation-line-function, message-yank-prefix)
10698         (message-indent-citation-function, message-signature)
10699         (message-signature-file, message-signature-insert-empty-line):
10700         Remove autoloads.
10701
10702         * gnus-art.el (gnus-buttonized-mime-types):
10703         Remove "multipart/signed".  Revert 2006-04-26 change.
10704
10705 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * gnus.el (gnus-version-number): Bump version.
10708
10709 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10710
10711         * gnus.el: No Gnus v0.5 is released.
10712
10713 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10714
10715         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10716         fetching articles by message-id.
10717
10718 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * message.el (hashcash): Require hashcash as normal.
10721
10722         * ecomplete.el (ecomplete-highlight-match-line):
10723         Use point-at-eol.
10724         (ecomplete-highlight-match-line): Use `highlight', because that
10725         face exists in both Emacs and XEmacs.
10726
10727         * message.el (message-display-abbrev): Use point-at-bol.
10728
10729         * mail-source.el: Don't require timer/timer-funcs.
10730
10731         * gnus-async.el: Ditto.
10732
10733         * password.el: Ditto.
10734
10735         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10736
10737         * mm-url.el: Ditto.
10738
10739         * gnus-xmas.el: Don't require timer-funcs.
10740
10741         * mm-util.el: Require timer/timer-funcs.
10742
10743 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10744
10745         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10746         Close.
10747
10748 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10751         unibyte after clear-decrypt function runs.
10752
10753         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10754         returns as a unibyte string.
10755
10756 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * lpath.el: Revert.
10759
10760         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10761         (pgg-gpg-process-sentinel): Revert.
10762
10763         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10764         (pgg-pgp-lookup-key): Revert.
10765
10766         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10767         (pgg-pgp5-lookup-key): Revert.
10768
10769         * pgg.el (pgg-fetch-key): Revert.
10770
10771 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * lpath.el: Fbind string-as-multibyte for XEmacs.
10774
10775         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10776         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10777         (mml1991-pgg-encrypt): Ditto.
10778
10779         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10780         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10781         a multibyte buffer.
10782
10783         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10784         (pgg-pgp-lookup-key): Ditto.
10785
10786         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10787         (pgg-pgp5-lookup-key): Ditto.
10788
10789         * pgg.el (pgg-fetch-key): Ditto.
10790
10791 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * message.el (message-user-organization-file): Check several
10794         locations of the organization file.
10795
10796         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10797         Add gnus-article-view-part-as-type.
10798
10799         * gnus-art.el (gnus-article-view-part-as-type): New function.
10800
10801         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10802         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10803
10804         * mml.el: Simplify autoload.
10805         (mml-mode): defvar dnd-protocol-alist instead of using
10806         symbol-value.
10807         (mml-default-directory): New variable.
10808         (mml-minibuffer-read-file): Use it.
10809         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10810
10811         * message.el (message-citation-line-format): New variable.
10812         (message-insert-formated-citation-line): New function.
10813         (message-citation-line-function):
10814         Add `message-insert-formated-citation-line' to custom type.
10815
10816         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10817         to doc string.
10818
10819         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10820         depending on mm-verify-option.
10821
10822 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10825         binding pgg-* variables; reimplement the section which prevents
10826         MIME header from being signed.
10827         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10828         pgg-text-mode; remove a blank line at the top of body.
10829
10830         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10831         lines at the top of body; use gnus-newsgroup-charset if there's no
10832         Charset header.
10833
10834 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * message.el (message-self-insert-commands): Doc fix.
10837
10838         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10839         (mm-uu-pgp-encrypted-test): Ditto.
10840         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10841         between header and body; return application/pgp-encrypted handle
10842         if decryption failed; decode decrypted body by charset.
10843
10844         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10845         element match to application/pgp-*.
10846
10847 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10848
10849         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10850         HTML.
10851
10852 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * mail-source.el (mail-source-call-script): Message the error
10855         string.
10856
10857 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10858
10859         * gnus-util.el (gnus-byte-compile): Use it.
10860
10861 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10862
10863         * gnus-util.el (kill-empty-logs): New function.
10864
10865 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10866
10867         * message.el (message-mail-alias-type): Doc fix.
10868         (message-mail-alias-type-p): New function.
10869         (message-send): Use it.
10870         (message-mode): Ditto.
10871         (message-strip-forbidden-properties): Ditto.
10872
10873         * ecomplete.el (ecomplete-database-file-coding-system):
10874         New variable.
10875         (ecomplete-save): Use it.
10876         (ecomplete-setup): Use it.
10877
10878 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * message.el (message-self-insert-commands): New variable.
10881         (message-strip-forbidden-properties): Use it.
10882
10883 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10886         that doesn't make XEmacs choke.
10887
10888 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * gnus-util.el (gnus-replace-in-string):
10891         Prefer replace-regexp-in-string over of replace-in-string.
10892
10893 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-util.el (gnus-select-frame-set-input-focus):
10896         Use select-frame-set-input-focus if it is available in XEmacs; use
10897         definition defined in Emacs 22 for old Emacsen.
10898
10899         * dgnushack.el: Autoload unmorse-region for XEmacs.
10900
10901         * lpath.el: Bind cursor-in-non-selected-windows and
10902         select-frame-set-input-focus for XEmacs.
10903
10904 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10905
10906         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10907
10908 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10909
10910         * gnus-registry.el (gnus-registry-cache-save): Remove text
10911         properties when saving via the temp buffer.
10912
10913 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * message.el (message-generate-hashcash): Honor custom type.
10916
10917 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * message.el (message-generate-hashcash): Default to non-nil when
10920         hashcash is found.
10921
10922         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10923         (gnus-refer-thread-limit): Increase default to 500.
10924
10925         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10926
10927         * flow-fill.el (fill-flowed): Allow delete-space.
10928
10929 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10932         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10933         Remove autoloads.
10934
10935 2006-04-18  Simon Josefsson  <jas@extundo.com>
10936
10937         * message.el (message-generate-hashcash): Default to.
10938
10939 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10942         concatenating segments rather than before concatenating them.
10943
10944 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10945
10946         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10947
10948 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10951
10952         * message.el (message-forward-make-body-plain):
10953         Allow message-forward-ignored-headers to be a list.
10954         (message-remove-ignored-headers): Factor out into function.
10955         (message-forward-make-body-mml): Use it.
10956
10957         * imap.el (imap-quote-specials): New function.
10958         (imap-login-auth): Quote specials.
10959
10960         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10961         (rfc2231-parse-string): Allow concatanation of parameters that
10962         aren't contiguous.  The test case is
10963           (mail-header-parse-content-type "message/external-body;
10964             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10965             access-type=LOCAL-FILE;
10966             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10967
10968 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10969
10970         * nntp.el (nntp-accept-process-output): Return the value of
10971         `nnheader-accept-process-output'.
10972
10973 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10976         (gnus-button-alist): Recognize more diff formats.
10977         (gnus-button-patch): Strip directory.
10978
10979 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10982         Emacs 22 when setting focus.
10983
10984 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10985
10986         * gnus-art.el (gnus-article-treat-types): Do treatment of
10987         text/x-verbatim parts.
10988         (gnus-button-patch): New command.
10989
10990         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10991         addresses that contain invalid characters.
10992
10993 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10994
10995         * message.el (message-put-addresses-in-ecomplete):
10996         Use gnus-replace-in-string.
10997         (message-is-yours-p): Use the more correct
10998         mail-header-parse-address instead of
10999         mail-extract-address-components.
11000         (message-put-addresses-in-ecomplete): Fix typo.
11001
11002         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11003         keystroke.
11004
11005         * gnus-art.el (gnus-treatment-function-alist): Change order of
11006         newsgroups/generic header folding to avoid double-folding.
11007
11008         * message.el (message-hidden-headers): Add X-Draft-From.
11009
11010         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11011         New command.
11012         (gnus-summary-repeat-search-article-backward): New command.
11013
11014         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11015         groups in the parent topic.
11016
11017 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11018
11019         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11020         (spam-extra-header-to-number): Return the CRM114 number as a
11021         number instead of a string.
11022
11023 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11024
11025         * gnus-art.el (gnus-face-properties-alist): Move here from
11026         gnus-fun.
11027
11028         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11029
11030 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11031
11032         * message.el (message-strip-forbidden-properties): Only display on
11033         self-insert-command.
11034
11035         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11036         reindent.
11037         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11038
11039 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11040
11041         * smiley.el (smiley-style): Fix typo.
11042
11043 2006-03-23  Kenichi Handa  <handa@m17n.org>
11044
11045         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11046         instead of set-buffer-multibyte.
11047
11048 2006-03-23  Kenichi Handa  <handa@m17n.org>
11049
11050         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11051         buffer and then decode the buffer text if necessary.
11052         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11053         first, and after mm-encode-body, change the buffer to unibyte.
11054
11055 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11056
11057         * hashcash.el (hashcash-insert-payment-async-2):
11058         Use message-goto-eoh instead of doing it manually.
11059         (mail-add-payment): Use message-narrow-to-header instead of trying
11060         to do the same itself.
11061
11062         * message.el (message-hidden-headers): Add Face.
11063
11064         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11065         reparenting code.
11066         (gnus-summary-reparent-children): Refactored out code.
11067         (gnus-summary-thread-map): New keystroke.
11068         (gnus-summary-reparent-children): Make into command.
11069
11070         * smiley.el (smiley-style): Default to `medium' if using a large
11071         font.
11072
11073         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11074         does it itself.
11075
11076         * message.el (message-point-in-header-p): Simplify definition.
11077
11078 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11079
11080         * nnagent.el (nnagent-request-set-mark): Silence log file
11081         writing.
11082         (nnagent-request-set-mark): Use write-region instead of
11083         append-to-file.
11084
11085         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11086         strange select method.
11087
11088         * ecomplete.el (ecomplete-display-matches): Get highlightling
11089         right.
11090         (ecomplete-display-matches): Use literals.
11091         (ecomplete-display-matches): Disable message logging.
11092
11093         * message.el (message-display-abbrev): Small optimization.
11094
11095         * ecomplete.el (ecomplete-display-matches): Allow automatic
11096         display.
11097
11098         * message.el (message-strip-forbidden-properties):
11099         Display abbrevs.
11100         (message-display-abbrev): Get automatic display right.
11101
11102         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11103         keystrokes.
11104
11105 2006-04-13  Romain Francoise  <romain@orebokech.com>
11106
11107         TODO: Backport to v5-10!
11108
11109         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11110         Move here (and rename) from gnus-registry.el.
11111
11112         * gnus-registry.el: Require gnus-util.
11113         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11114
11115 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11116
11117         * gnus-group.el (gnus-group-catchup-current):
11118         Change if-then-else-if-then-else into cond.
11119         (gnus-group-catchup): Indent.
11120         (group-name-at-point): New function.
11121         (gnus-fetch-group): Provide default from thing at point.
11122
11123 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * message.el (message-display-abbrev): Fix regexp.
11126
11127         * ecomplete.el (ecomplete-highlight-match-line):
11128         Reimplement choosing.
11129         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11130         dead variables.
11131
11132         * message.el (message-newline-and-indent): Remove debugging.
11133         (message-display-abbrev): Use new implementation.
11134
11135 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * gnus-art.el (gnus-article-mode):
11138         Set cursor-in-non-selected-windows to nil.
11139
11140         * smiley.el: Revert previous change.
11141         (smiley-data-directory): defvar it before using it in the
11142         defcustom of `smiley-style'.
11143
11144 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11145
11146         * message.el (message-newline-and-indent): New function.
11147
11148         * ecomplete.el: Implement more bits.
11149
11150         * message.el (message-put-addresses-in-ecomplete): Clean up the
11151         string.
11152
11153         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11154
11155         * gnus-sum.el (gnus-summary-save-parts):
11156         Bind gnus-summary-save-parts-counter and use it to make unique file
11157         names.
11158
11159         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11160
11161         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11162         parameter to say whether to actually parse the individual
11163         addresses.
11164
11165         * message.el (message-put-addresses-in-ecomplete): New function.
11166         (ecomplete): Require.
11167         (message-mail-alias-type): Add ecomplete as an option.
11168
11169 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11170
11171         * flow-fill.el (fill-flowed): Remove trailing space from blank
11172         quoted lines.
11173
11174 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11175
11176         * smiley.el (smiley-style): Move definition later to avoid a
11177         compilation warning.
11178
11179 2006-04-12  Kenichi Handa  <handa@m17n.org>
11180
11181         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11182         buffer and then decode the buffer text if necessary.
11183         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11184         first, and after mm-encode-body, change the buffer to unibyte.
11185         Use mm-disable-multibyte instead of set-buffer-multibyte.
11186
11187 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11190         Content-Type header instead of Content-Disposition header.
11191         (gnus-mime-inline-part): Ditto.
11192         (gnus-mime-view-part-as-charset): Ignore charset that the part
11193         specifies.
11194
11195         * mm-decode.el (mm-display-part): Work with external parts and
11196         usual parts similarly.
11197
11198         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11199         instead of gnus-display-mime.
11200
11201         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11202         instead of with-temp-buffer.
11203
11204         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11205         tag to summarized topics part in order to encode non-ASCII text.
11206
11207 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11208
11209         * smiley.el (smiley-style): New variable.
11210         (smiley-directory): New function.
11211         (smiley-data-directory): Derive from `smiley-style' using
11212         `smiley-directory'.
11213         (smiley-regexp-alist): Add new entries.
11214
11215         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11216         (gnus-article-browse-delete-temp): Add :version.
11217
11218 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11219
11220         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11221         the sieve region.
11222
11223 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11224
11225         * gnus.el (gnus-version-number): Bump version.
11226
11227 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11228
11229         * gnus.el: No Gnus v0.4 is released.
11230
11231 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11234         layout.
11235
11236         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11237         unknown charset.
11238
11239         * message.el (message-header-synonyms): Add Original-To to the
11240         default.
11241
11242         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11243         optional parameter.
11244
11245 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * gnus-fun.el (gnus): Require it for gnus-directory.
11248
11249 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11252
11253 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11254
11255         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11256
11257 2006-04-05  Simon Josefsson  <jas@extundo.com>
11258
11259         * password.el (password-reset): New function.
11260
11261 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11262
11263         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11264         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11265
11266 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11267
11268         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11269         Some whitespace was matched into the url, which broke browsing hits
11270         > 100 when mm-url-use-external was nil.
11271
11272 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11275         Check gnus-extra-headers for 'Newsgroups.
11276
11277         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11278         bound.
11279
11280 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11281
11282         * pgg-gpg.el: Clean up process buffers every time gpg processes
11283         complete.
11284
11285 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11288         doc string.
11289
11290 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11291
11292         * pgg-gpg.el (pgg-gpg-process-filter)
11293         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11294
11295         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11296         lines, temporary fix.
11297
11298 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11299
11300         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11301
11302 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11303
11304         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11305         default-enable-multibyte-characters.  This reverts the change from
11306         revision 6.17 which is no longer necessary because the passphrase
11307         is sent separately now.  GnuPG messages are unreadable under
11308         multibyte locales with default-enable-multibyte-characters set to
11309         nil.
11310
11311 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * message.el (message-tool-bar-gnome): Move "spell".
11314
11315 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11318         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11319         instead.
11320
11321 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11322
11323         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11324         Improve newsgroups handling for NNTP overviews which don't include
11325         Newsgroups.
11326
11327 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11328
11329         * message.el (message-resend): Bind message-generate-hashcash to nil.
11330
11331 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11332
11333         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11334         when searching for already-paid recipients.
11335
11336 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11337
11338         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11339         passphrases when it is not needed.
11340         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11341         passphrase stuff from gpg, should only be necessary when you use
11342         gpg with a smartcard.
11343
11344 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * mml.el (mml-insert-mime): Ignore cached contents of
11347         message/external-body part.
11348
11349         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11350         (mm-insert-part): Ditto.
11351
11352 2006-03-23  Simon Josefsson  <jas@extundo.com>
11353
11354         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11355         Reiner.
11356         (pgg-gpg-use-agent-p): Use it again.
11357
11358 2006-03-23  Simon Josefsson  <jas@extundo.com>
11359
11360         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11361         older emacsen.
11362         (pgg-gpg-use-agent-p): Don't use it.
11363
11364 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11367         if we can.
11368
11369 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11370
11371         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11372         (pgg-gpg-update-agent): New function.
11373         (pgg-gpg-use-agent-p): New function.
11374         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11375         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11376         (pgg-gpg-sign-region): Use it.
11377
11378 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11381         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11382
11383 2006-03-21  Simon Josefsson  <jas@extundo.com>
11384
11385         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11386         <wilde@sha-bang.de>.
11387         (pgg-gpg-use-agent): New variable.
11388         (pgg-gpg-process-region): Use it.
11389         (pgg-gpg-encrypt-region): Likewise.
11390         (pgg-gpg-encrypt-symmetric-region): Likewise.
11391         (pgg-gpg-decrypt-region): Likewise.
11392         (pgg-gpg-sign-region): Likewise.
11393         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11394
11395 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11398
11399         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11400         Add comment on version.
11401
11402 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11403
11404         * smiley.el: Add missing test smiley.
11405
11406 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * mm-decode.el (mm-with-part): New macro.
11409         (mm-get-part): Use it; work with message/external-body as well.
11410         (mm-save-part): Treat name and filename equally.
11411
11412         * mm-extern.el (mm-extern-cache-contents): New function.
11413         (mm-inline-external-body): Use it; force the part to be displayed;
11414         move undisplayer added to the cached handle to the parent.
11415
11416         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11417         (gnus-mime-view-part-as-type): Work with message/external-body.
11418
11419         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11420
11421 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11424         images in image-load-path.  [Sync with image.el, revision 1.60, in
11425         Emacs.]
11426
11427 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11430         path rather than symbol.  Always return list of directories.
11431         Guarantee that image directory comes first.  [Sync with image.el,
11432         revision 1.59, in Emacs.]
11433
11434         * message.el (message-make-tool-bar): Adjust to new API of
11435         `gmm-image-load-path-for-library'.
11436
11437         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11438
11439         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11440
11441 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11442
11443         * gnus-art.el (gnus-article-only-boring-p):
11444         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11445         intangible text.
11446         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11447
11448 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11449
11450         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11451         Use `defun' instead of `gmm-defun-compat'.
11452
11453 2006-03-14  Simon Josefsson  <jas@extundo.com>
11454
11455         * message.el (message-unique-id): Don't use message-number-base36
11456         if (user-uid) is a float.
11457         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11458
11459 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11462
11463         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11464         empty line between a part and a message part.
11465
11466 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * smiley.el: Add more test smileys.
11469         (smiley-data-directory, smiley-regexp-alist)
11470         (gnus-smiley-file-types): Fix doc strings.
11471         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11472         adding new elements.
11473         (smiley-mouse-map): Unused code.  Make it a comment.
11474
11475 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11478         scan latest NoCeM messages instead of old ones.
11479         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11480         delimiters that are recently used.
11481         (gnus-nocem-load-cache): Add autoload cookie.
11482
11483         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11484
11485         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11486         level which is larger than gnus-use-nocem is specified.
11487
11488         * gnus-group.el (gnus-group-get-new-news): Ditto.
11489
11490 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gnus-util.el (gnus-tool-bar-update): New function.
11493
11494         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11495         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11496
11497         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11498
11499         * gnus-group.el (gnus-group-redraw-when-idle)
11500         (gnus-group-redraw-check): Remove.
11501         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11502
11503 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11506         if optional last element is specified in splits (FIELD VALUE...).
11507
11508 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11511         to gmm-image-load-path-for-library.  Call with no-error argument.
11512         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11513
11514         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11515
11516         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11517
11518         * gmm-utils.el (gmm-image-load-path): Remove alias.
11519
11520 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * gmm-utils.el (gmm-image-load-path): Add alias.
11523
11524         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11525         nnml-generate-nov-databases-1.
11526         (nnml-generate-nov-databases): Use it.
11527         (nnml-generate-nov-databases-directory): Document no-active
11528         argument.
11529
11530         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11531         directory if path is t.  Add no-error.
11532
11533         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11534         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11535
11536         * gnus-art.el (gnus-article-browse-delete-temp-files):
11537         Simplify resetting gnus-article-browse-html-temp-list.
11538
11539         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11540         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11541         Add example to docstring.  Rename local variables.  Move error
11542         checks to default case in cond and simplify.
11543
11544 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11547         handle is multipart when calling it recursively.
11548         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11549
11550 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11551
11552         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11553         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11554
11555 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11556
11557         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11558         is loaded.
11559
11560         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11561         loaded.
11562
11563 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11566         to "Emacs 23 (unicode)" in doc string.
11567
11568         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11569         "Emacs 23 (unicode)" in comment.
11570
11571 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11574
11575         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11576         characters 160 through 255 in Emacs 23.
11577
11578 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11581         gnus-article-browse-html-temp.
11582         (gnus-article-browse-delete-temp): Make it customizable.
11583         Add `file'.  Adjust doc string.
11584         (gnus-article-browse-delete-temp-files): Add argument.
11585         Allow query for each file.  Adjust doc string.
11586         (gnus-article-browse-html-parts):
11587         Add `gnus-article-browse-delete-temp-files' to
11588         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11589
11590 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11591
11592         * gnus-art.el (gnus-article-browse-html-temp)
11593         (gnus-article-browse-delete-temp): New variables.
11594         (gnus-article-browse-delete-temp-files): New function.
11595         (gnus-article-browse-html-parts): Use it.
11596
11597 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11600
11601         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11602         string.
11603
11604         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11605         gnus-summary-insert-new-articles when unplugged.
11606         Remove gnus-summary-search-article-forward.
11607
11608         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11609         display-visual-class instead of display-color-cells.
11610
11611 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * dgnushack.el: Autoload customize-group for XEmacs.
11614
11615         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11616         message/* containing non-ASCII text properly.
11617
11618 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * message.el: Require gmm-utils, remove autoloads.
11621         (message-tool-bar): Set default based on
11622         gmm-tool-bar-style.
11623         (message-tool-bar-gnome): Add gmm-customize-mode.
11624
11625         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11626         gmm-tool-bar-style.
11627         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11628
11629         * gnus-group.el (gnus-group-tool-bar): Set default based on
11630         gmm-tool-bar-style.
11631         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11632
11633         * gmm-utils.el (gmm-image-directory): Rename variable from
11634         gmm-image-load-path.
11635         (gmm-image-load-path): Use gmm-image-directory.
11636         (gmm-customize-mode): New function.
11637         (gmm-tool-bar-style): New variable.
11638
11639         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11640         gnus-group-redraw-line-number.
11641         (gnus-group-redraw-check): Simplify.
11642         (gnus-group-tool-bar-update): Remove redraw check.
11643         (gnus-group-make-tool-bar): Add redraw check.
11644
11645 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11646
11647         * gnus-art.el (gnus-button): Add missing parentheses.
11648
11649 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * lpath.el: Fbind line-number-at-pos.
11652
11653 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11656
11657 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * gnus-art.el (gnus-button): New face.
11660         (gnus-article-button-face): Use it.
11661
11662         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11663         Add gnus-summary-next-page.  Re-order.
11664
11665         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11666         next-node are now included.
11667         (gnus-group-redraw-line-number): New internal variable.
11668         (gnus-group-redraw-check): Helper function for updating the tool
11669         bar.
11670         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11671
11672         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11673
11674         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11675         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11676         Use it to match format of Spamassassin 3.0 and later.
11677         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11678         (spam-check-bogofilter)
11679         (spam-bogofilter-register-with-bogofilter): Fix args of
11680         `gnus-error' calls.
11681
11682 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11685         unnecessary interaction when sending queued mails.
11686         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11687
11688 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11691         first or last are nil.
11692
11693 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11694
11695         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11696
11697 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11700
11701 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11702
11703         * dns.el (query-dns): Protect more against buggy tcp output.
11704
11705 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11708         nov.php.
11709
11710 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11711
11712         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11713         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11714         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11715         output on the server side.
11716         (nnweb-google-create-mapping): Update regexps and add some
11717         progress indication.
11718
11719 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11720
11721         * gnus-group.el (gnus-group-tool-bar-gnome):
11722         Fix gnus-agent-toggle-plugged.  Re-order icons.
11723         (gnus-group-tool-bar-gnome):
11724         Add gnus-group-{prev,next}-unread-group.
11725         (gnus-group-tool-bar-gnome): Re-order icons.
11726
11727         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11728         Move gnus-summary-insert-new-articles.
11729
11730         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11731         Fix comments.
11732
11733         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11734         also available in Emacs 21.3.
11735
11736         * message.el (message-fix-before-sending): Change "Emacs 22" to
11737         "Emacs 23 (unicode)" in comment.
11738
11739         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11740         "Emacs 23 (unicode)" in comment.
11741
11742         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11743         comment.
11744         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11745
11746         * mm-view.el (mm-fill-flowed): Add :version.
11747
11748 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11751         and load-path.
11752
11753 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * message.el: Autoload gmm-image-load-path.
11756         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11757         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11758         consitency.
11759
11760         * gmm-utils.el (gmm-image-load-path): Also search in
11761         "../etc/images".  Don't set gmm-image-load-path if we don't find
11762         the image.
11763
11764 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gmm-utils.el (gmm-image-load-path): Don't make
11767         `gmm-image-load-path' include subdirectories which the second arg
11768         `image' might specify.
11769
11770         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11771         subdirectory to icon file names.
11772
11773         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11774
11775 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11776
11777         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11778         gmm-image-load-path calls.
11779
11780         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11781
11782         * message.el (message-make-tool-bar): Ditto.
11783
11784         * mml.el (mml-preview): Add comment concerning tool bar icons.
11785
11786         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11787         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11788
11789         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11790         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11791
11792         * message.el (message-tool-bar-gnome): Use new icon names.
11793         (message-make-tool-bar): Use `gmm-image-load-path'.
11794
11795         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11796         New functions from MH-E.
11797         (gmm-image-load-path): New variable from MH-E.
11798         (gmm-image-load-path): New function from MH-E.  Add arguments
11799         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11800         *-image-load-path-called-flag.
11801
11802 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11803
11804         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11805
11806 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11807
11808         * nnimap.el (nnimap-request-move-article): Change folder back to
11809         source group before deleting.
11810
11811 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11814
11815         * gnus-art.el (mm-url-insert-file-contents-external):
11816         Autoload mm-url.
11817
11818         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11819
11820 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11823         coding system which mm-charset-to-coding-system returns for a
11824         given charset is valid.
11825
11826 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11827
11828         * html2text.el (html2text-remove-tag-list):
11829         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11830
11831 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11832
11833         * gnus-cus.el: Revert 2005-10-17 change.
11834
11835 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11836
11837         * gnus-art.el (article-strip-banner):
11838         Call article-really-strip-banner only when the regexp match is made.
11839
11840 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-art.el (article-strip-banner):
11843         Use gnus-extract-address-components instead of
11844         mail-header-parse-addresses to make it work with non-ASCII text;
11845         remove mail-encode-encoded-word-string.
11846
11847         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11848         values which are surrounded with \"...\"; make it never cause a
11849         Lisp error; give up parsing of parameters if it failed in
11850         extracting type.
11851
11852 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11853
11854         * smime.el (smime-cert-by-ldap-1): Fix bug where
11855         `smime-ldap-search' returns results without userCertificates.
11856
11857 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11860
11861 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * spam.el (spam-check-spamassassin-headers): Adapt format for
11864         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11865         <ari@mbf.ocn.ne.jp>.
11866         (spam-list-of-processors): Add spam-use-gmane.
11867
11868 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11871         make-temp-file; make it work with XEmacs as well.
11872
11873         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11874         mm-make-temp-file.
11875
11876         * mm-decode.el (mm-display-external): Use the 3rd arg of
11877         mm-make-temp-file.
11878         (mm-create-image-xemacs): Ditto.
11879
11880 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11883         with message-narrow-to-headers.
11884         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11885         (gnus-draft-check-draft-articles): New function.
11886         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11887
11888 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * gnus-art.el (gnus-article-browse-html-parts):
11891         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11892         Don't use suffix argument for mm-make-temp-file for Emacs 21
11893         compatibility.  Remove useless `format'.
11894
11895 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11896
11897         * nnweb.el (nnweb-google-wash-article): Update regexps.
11898         (nnweb-group-alist): Use defvoo instead of defvar.
11899
11900 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11903         re-loading nn* modules.
11904
11905 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11908         for `tool-bar-mode' and don't check it's default-value.
11909
11910         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11911
11912         * message.el (message-make-tool-bar): Ditto.
11913
11914         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11915         `substring'.  Shorten tmp-file name.
11916
11917         * gnus.el: Remove bogus comment.
11918
11919 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11920
11921         * gnus-art.el (gnus-article-browse-html-parts): New function.
11922         (gnus-article-browse-html-article): New function for viewing html
11923         articles with a browser.
11924
11925 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11926
11927         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11928         in elisp.
11929         (pgg-gpg-encrypt-symmetric-region): Ditto.
11930         (pgg-gpg-sign-region): Ditto.
11931
11932         * pgg-def.el (pgg-text-mode): New variable.
11933
11934         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11935         (mml2015-pgg-encrypt): Ditto.
11936
11937         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11938         (mml1991-pgg-encrypt): Ditto.
11939
11940 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * nnfolder.el (nnfolder-insert-newsgroup-line):
11943         Use message-make-date instead of current-time-string.
11944
11945         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11946         to gnus-decoded which mm-uu might set.
11947
11948 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11951         don't decode quoted parameters; remove misimported Emacs code.
11952         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11953         (rfc2231-decode-encoded-string): Don't use split-string which
11954         behaves differently according to Emacs version; use
11955         mm-decode-coding-region to convert charset to coding-system.
11956         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11957         (rfc2231-encode-string): Remove misimported Emacs code.
11958
11959 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11962         when calling mail-header-parse-content-type.
11963         (article-de-quoted-unreadable): Ditto.
11964         (article-de-base64-unreadable): Ditto.
11965         (article-wash-html): Ditto.
11966
11967         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11968         calling mail-header-parse-content-type and
11969         mail-header-parse-content-disposition.
11970         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11971         mail-header-parse-content-type.
11972
11973         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11974         insert charset and format parameters; encode description after
11975         inserting it to buffer.
11976         (mml-insert-parameter): Fold lines properly even if a parameter is
11977         segmented into two or more lines; change the max column to 76.
11978
11979         * rfc1843.el (rfc1843-decode-article-body): Don't use
11980         ignore-errors when calling mail-header-parse-content-type.
11981
11982         * rfc2231.el (rfc2231-parse-string): Return at least type if
11983         possible; don't cause an error even if it fails in parsing of
11984         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11985         (rfc2231-encode-string): Don't break lines at the beginning, leave
11986         it to mml-insert-parameter.
11987
11988         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11989         calling mail-header-parse-content-type.
11990
11991 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * spam-report.el (spam-report-gmane-use-article-number):
11994         Improve doc string.
11995         (spam-report-gmane-internal): Check if a suitable header was found
11996         in the article.
11997
11998 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12001         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12002
12003 2006-02-05  Romain Francoise  <romain@orebokech.com>
12004
12005         Update copyright notices of all files in the gnus directory.
12006
12007 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12008
12009         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12010
12011 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12014         segmented lines of parameter value to cope with Thunderbird 1.5
12015         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12016         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12017         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12018
12019 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12020
12021         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12022         parts.
12023
12024 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12025
12026         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12027         there's only one active file for all servers.
12028         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12029         solid groups.  Gnus might have used a FAST request to select the group.
12030         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12031         and nnweb-search redundantly in the active file.
12032         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12033         (nnweb-request-create-group): Don't use ARGS.
12034         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12035         initialisations.  Let nnoo do the work.
12036
12037 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12040         Say the part has been decoded.
12041
12042         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12043
12044 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12045
12046         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12047         mailcap-viewer-test-cache when there's no 'test clause, since that
12048         will invert the meaning of a "nil" test previously determined by
12049         mailcap-mailcap-entry-passes-test.
12050
12051 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12054         compiling.
12055
12056         * gnus-sum.el: Ditto.
12057
12058         * message.el: Don't bind tool-bar-map when compiling.
12059
12060 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12063
12064 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12065
12066         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12067         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12068         current Google Groups.
12069
12070 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12073         and tool-bar-mode.
12074
12075         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12076         and tool-bar-mode.
12077
12078         * message.el (message-tool-bar-update): Simplify.
12079         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12080
12081         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12082         gnus-summary-buffer.
12083         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12084         gnus-summary-reply.
12085
12086         * gmm-utils.el (gmm): Add :version.
12087
12088 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * Makefile.in (clean): New rule.
12091         (distclean): Use it.
12092
12093 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12094
12095         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12096         Don't autoload.
12097
12098 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gmm-utils.el (gmm-verbose): Add :group.
12101
12102 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * message.el: Change some comments WRT tool-bars.
12105
12106         * gnus-sum.el (gnus-summary-tool-bar)
12107         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12108         (gnus-summary-tool-bar-zap-list): New variables.
12109         (gnus-summary-make-tool-bar): Complete rewrite using
12110         `gmm-tool-bar-from-list'.
12111
12112         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12113         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12114         New variables.
12115         (gnus-group-make-tool-bar): Complete rewrite using
12116         `gmm-tool-bar-from-list'.
12117         (gnus-group-tool-bar-update): New function.
12118
12119         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12120
12121 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12124         is dissected into a single part of which the type is the same as
12125         the given one; decode charset.
12126
12127 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12128
12129         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12130         into alists as symbol not string, since that's what
12131         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12132         look for.
12133
12134 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12137         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12138
12139         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12140
12141 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12144         (gnus-xmas-mime-security-button-menu): New function.
12145
12146         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12147         (gnus-mime-security-button-menu): New definition.
12148         (gnus-mime-security-button-map): Use them.
12149         (gnus-mime-security-button-menu): New function.
12150         (gnus-insert-mime-security-button): Addition to help echo.
12151         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12152         (gnus-mime-security-pipe-part): New functions.
12153
12154         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12155         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12156
12157         * mm-decode.el (mm-handle-set-disposition): Remove.
12158         (mm-handle-set-description): Remove.
12159
12160 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12163         (mm-w3m-standalone-supports-m17n-p): New function.
12164         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12165         w3m usage.
12166
12167         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12168         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12169
12170 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * message.el (message-tool-bar-zap-list):
12173         Use gmm-tool-bar-zap-list as custom type.
12174         (message-tool-bar-update): New function.
12175         (message-tool-bar, message-tool-bar-gnome)
12176         (message-tool-bar-retro): Add message-tool-bar-update.
12177         (message-tool-bar-gnome): Add flyspell-buffer.
12178
12179         * gnus-util.el (gnus-error): Describe `args'.
12180
12181         * gmm-utils.el (gmm-error): Describe `args'.
12182         (gmm-tool-bar-zap-list): New widget.
12183         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12184
12185 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12188         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12189         the number of recursive calls.
12190
12191         * mm-decode.el (mm-handle-set-disposition): New macro.
12192         (mm-handle-set-description): New macro.
12193
12194 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12197         encoding.
12198
12199 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12200
12201         * message.el (message-tool-bar-zap-list, message-tool-bar)
12202         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12203         (message-tool-bar-local-item-from-menu): Remove.
12204         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12205         (message-make-tool-bar): New function.
12206         (message-mode): Use `message-make-tool-bar'.
12207
12208         * gmm-utils.el: New file.
12209         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12210         (gmm-lazy): New widget copied from `nnmail.el'.
12211         (gmm-tool-bar-from-list): New function for creating customizable
12212         tool bars.
12213         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12214         output.
12215         (gmm): Add :prefix to defgroup.
12216
12217 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12218
12219         * gmm-utils.el (gmm-widget-p): New function.
12220
12221 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * mml.el (mml-attach-file): Describe `description' in doc string.
12224         (mml-menu): Add Emacs MIME manual and PGG manual.
12225
12226 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12227
12228         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12229
12230 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12231
12232         * nntp.el (nntp-end-of-line): Doc fix.
12233
12234 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12235
12236         * imap.el (imap-open): Handle case where buffer is a buffer
12237         object.
12238
12239 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12240
12241         * gnus-delay.el (gnus-delay): Don't autoload.
12242         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12243         to be re-loaded when customizing the `gnus-delay' group.
12244
12245 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12246
12247         * message.el (message-insert-citation-line): Use newlines.
12248
12249 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12250
12251         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12252         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12253         these routines, so the passphrase can be managed externally and
12254         passed in to the system.
12255         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12256         pgg-add-passphrase-to-cache function.
12257
12258         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12259         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12260         these routines, so the passphrase can be managed externally and
12261         passed in to the system.
12262         (pgg-pgp5-sign-region): Use new name of
12263         pgg-add-passphrase-to-cache function.
12264
12265 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12266
12267         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12268         part of the decoded armor to find the key-identifier.
12269         (pgg-gpg-lookup-key-owner): New function to return the
12270         human-readable identifier of a key owner.
12271         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12272         itself.
12273         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12274         the key value) if we have a key and can match it against a secret
12275         key.  Also, added a note pointing out fact that the prompt only
12276         indicates the first matching key.
12277
12278         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12279         pgg-decrypt-region.
12280         (pgg-add-passphrase-to-cache): Rename from
12281         `pgg-add-passphrase-cache' to reduce confusion (all callers
12282         changed).
12283         (pgg-remove-passphrase-from-cache): Rename from
12284         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12285         changed).
12286         (pgg-read-passphrase, pgg-add-passphrase-cache)
12287         (pgg-remove-passphrase-cache): Add informative docstrings.
12288         (pgg-decrypt): Convey provided passphrase in subordinate call to
12289         pgg-decrypt-region.
12290
12291 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12292
12293         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12294         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12295         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12296         'passphrase' argument, so the passphrase can be managed externally
12297         and then passed in to the system.
12298
12299         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12300         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12301         so the passphrase cache can be used reliably with identifiers
12302         besides a pgp packet's key id.
12303
12304         * pgg-gpg.el (pgg-gpg-encrypt-region)
12305         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12306         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12307         these routines, so the passphrase can be managed externally and
12308         passed in to the system.
12309
12310         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12311         'notruncate' argument, so the passphrase cache can be used
12312         reliably with identifiers besides a pgp packet's key id.
12313
12314 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12315
12316         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12317         symmetric encryption.
12318         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12319         encrypted session key.
12320         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12321         message ask for the passphrase in a proper way.
12322
12323         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12324         New user commands for symmetric encryption.
12325
12326 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12329
12330         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12331
12332 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12333
12334         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12335
12336 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * mm-decode.el (mm-inlined-types): Add application/pgp.
12339         (mm-automatic-display): Ditto.
12340
12341         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12342         part as text.
12343
12344 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * nnrss.el: Update copyright.
12347         (nnrss-opml-import): Query whether to subscribe to each entry.
12348
12349         * gnus-art.el:
12350         * gnus-sum.el:
12351         * gnus-xmas.el:
12352         * messagexmas.el:
12353         * mm-uu.el:
12354         * mm-view.el: Update copyright.
12355
12356 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * message.el (message-info): New function.
12359         (message-mode-menu): Add it.
12360         Update copyright.
12361
12362         * ChangeLog: Fix and update copyright.
12363
12364 2006-01-13  Romain Francoise  <romain@orebokech.com>
12365
12366         * message.el (message-forward-subject-name-subject): Prefer the
12367         address to 'nowhere' if the sender has no name.
12368         Fix typo.  Update copyright year.
12369
12370 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * gnus-art.el (article-wash-html):
12373         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12374         (gnus-article-wash-html-with-w3m-standalone): New function.
12375
12376         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12377         mm-inline-text-html-render-with-w3m-standalone.
12378         (mm-text-html-washer-alist): Map w3m-standalone to
12379         gnus-article-wash-html-with-w3m-standalone.
12380         (mm-inline-text-html-render-with-w3m-standalone): New function.
12381
12382 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12385         Improve LaTeX.
12386
12387 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12390         (nnrss-request-article): Render text/plain parts as HTML.
12391
12392         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12393         the buffer.
12394
12395 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12396
12397         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12398         custom definition of `gnus-posting-styles'.
12399
12400         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12401         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12402
12403 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12406         Use nntp for bug archive.
12407
12408 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12411         parts.
12412         (nnrss-normalize-date): New function converts ISO 8601 date into
12413         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12414         (nnrss-check-group): Use it.
12415
12416 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12419
12420         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12421         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12422         (nnrss-insert-w3): Ditto.
12423
12424 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12427         the articles to be forwarded including the case where neither a
12428         number of articles nor a region is specified.
12429
12430 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * nnrss.el (nnrss-request-article): Fix last change; fill
12433         text/plain parts.
12434
12435 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12438         in text/plain part.
12439         (nnrss-check-group): Don't add excessive newline to dc:subject.
12440
12441 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12442
12443         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12444         article.
12445
12446 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12449         (nnml-use-compressed-files, nnml-save-mail): Support other
12450         comression programs such as bzip2.
12451
12452 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12453
12454         * dns.el (query-dns): Make sure we check the buffer size before
12455         removing tcp headers.
12456
12457 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12460         remove MIME buttons associated with multipart/alternative parts.
12461         (gnus-mime-display-alternative): Tag buttons using `article-type'
12462         text property.
12463
12464         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12465         associated with multipart/alternative parts.
12466
12467         * gnus-art.el (gnus-signature-separator): Fix custom type.
12468
12469         * mm-decode.el (mm-inlined-types): Fix custom type.
12470         (mm-keep-viewer-alive-types): Ditto.
12471         (mm-automatic-display): Ditto.
12472         (mm-attachment-override-types): Ditto.
12473         (mm-inline-override-types): Ditto.
12474         (mm-automatic-external-display): Ditto.
12475
12476 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * spam-report.el (spam-report-user-mail-address)
12479         (spam-report-user-agent): New variables.
12480         (spam-report-url-ping-plain): Use spam-report-user-agent.
12481
12482 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12483
12484         * gnus-art.el (gnus-button-handle-custom): Do not just use
12485         `customize-apropos' for any "M-x customize-*" button but the
12486         function called for.  Accept both the function name and its
12487         argument in order to achieve this.
12488         (gnus-button-alist): Remove support for "custom:" URL's.
12489         Pass function name to `gnus-button-handle-custom' in case of "M-x
12490         customize-*" buttons.
12491
12492 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12495         multipart/alternative and add xref to mm-discouraged-alternatives
12496         in doc string.
12497
12498         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12499         gnus-buttonized-mime-types in doc string.
12500
12501 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12504         Suggest image/.* in the doc string.
12505
12506 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12509         message-marks (Debian bug #342521).
12510
12511 2005-12-12  Simon Josefsson  <jas@extundo.com>
12512
12513         * password.el (password-read-from-cache): Add.
12514         (password-read): Use it.
12515
12516 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * rfc2047.el (rfc2047-charset-to-coding-system):
12519         Recognize us-ascii as a MIME charset.
12520
12521         * mm-bodies.el (mm-decode-content-transfer-encoding):
12522         Protect against the case where the 2nd arg TYPE is nil.
12523
12524 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12525
12526         * pop3.el (pop3-stream-type): Fix custom version.
12527
12528         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12529
12530 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12531
12532         * mm-decode.el (mm-display-external): Add missing cdr.
12533
12534 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12537         RFC1524) if it is in mailcap or add a suffix according to
12538         mailcap-mime-extensions when generating a temp filename; postpone
12539         deleting a temp file for 2 seconds for some wrappers, shell
12540         scripts, and so on, which might exit right after having started a
12541         viewer command as a background job.
12542
12543 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12544
12545         * nntp.el (nntp-marks-directory): Fix custom group.
12546
12547         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12548         steps when < 10.
12549
12550         * gnus-start.el (gnus-no-server-1):
12551         Mention `gnus-level-default-subscribed' in doc string.
12552
12553 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12554
12555         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12556         parens.
12557
12558 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * gnus-xmas.el (gnus-use-toolbar): Revert.
12561         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12562         gnus-use-toolbar is default.
12563
12564         * messagexmas.el (message-use-toolbar): Revert.
12565         (message-setup-toolbar): Use global default-toolbar if
12566         message-use-toolbar is default.
12567
12568 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12571         according to default-toolbar-visible-p.
12572
12573         * messagexmas.el (message-use-toolbar): Ditto.
12574
12575 2005-11-26  Dave Love  <fx@gnu.org>
12576
12577         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12578         (tls-program, tls-success): Provide openssl alternative.
12579
12580         * starttls.el: Doc fixes.
12581         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12582         SERVICE to PORT.
12583
12584         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12585         port null or service name.
12586         (starttls-negotiate): Autoload.
12587
12588 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * message.el (message-kill-to-signature): Fix interactive spec.
12591
12592 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * pop3.el (pop3-open-server): Recognize a string as a service name.
12595
12596 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12597
12598         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12599
12600 2005-11-23  Dave Love  <fx@gnu.org>
12601
12602         Add pop3s, pop3/starttls.
12603
12604         * pop3.el (pop3-authentication-scheme): Clarify doc.
12605         (open-tls-stream, starttls-open-stream): Autoload.
12606         (pop3-stream-type): New.
12607         (pop3-open-server): Use it.
12608
12609         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12610         for POP.
12611         (mail-source-keyword-map): Add :stream for POP.
12612         (mail-source-fetch-pop): Use pop3-stream-type.
12613
12614 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12617         of current-time-string.
12618
12619 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12620
12621         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12622         date header.
12623
12624 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12625
12626         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12627         it can seriously impact performance as it bypasses the agent's
12628         local caches.
12629
12630 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12631
12632         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12633         must be explicitly online rather than "not explicitly offline" for
12634         its flags to be synchronized.
12635
12636         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12637         that gnus-uu-unmark-thread will function correctly.
12638
12639         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12640         1024K is instead displayed as 1M.
12641
12642 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12645
12646 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12647
12648         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12649
12650 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12651
12652         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12653         error message to display actual error condition.
12654         (gnus-agent-save-local): Avoid saving symbols that are bound to
12655         nil as they simply result in a warning message in
12656         gnus-agent-read-local.
12657
12658 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12661         rather than make-variable-buffer-local for file-precious-flag.
12662
12663 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12664
12665         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12666         for duplicates which are removed.  The invalid sort check then
12667         triggers a rescan after the sort as sorting may have moved
12668         duplicate entries such that they can be cheaply detected.
12669
12670 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12673
12674 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12675
12676         * gnus-agent.el (gnus-agent-article-alist-save-format):
12677         Change internal variable to a custom variable.  Change default value
12678         from compressed(2) to uncompressed(1).
12679         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12680         support for uncompressed agentview files.  Taken together, reading
12681         the agentview file should now be 6-7 times faster.
12682
12683 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12686         as a buffer-local variable.  This avoids creating truncated
12687         dribble files as a result of a hang up, eg.
12688
12689 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12690
12691         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12692         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12693         XEmacs.
12694
12695 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * gnus-start.el (gnus-start-draft-setup):
12698         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12699
12700         * gnus.el (gnus-splash): Change custom group.
12701         (gnus-group-get-parameter, gnus-group-parameter-value):
12702         Describe allow-list argument.
12703
12704         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12705         string.
12706
12707 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * gnus-art.el (gnus-default-article-saver): Add user-defined
12710         `function' to custom type.
12711
12712 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12713
12714         * imap.el (imap-open): Handle case where buffer is a buffer
12715         object.
12716
12717 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12720         long lines.
12721         (gnus-cache-delete-group): Wrap doc strings.
12722
12723         * gnus-agent.el (gnus-agent-rename-group)
12724         (gnus-agent-delete-group): Wrap doc strings.
12725
12726 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * messagexmas.el (message-use-toolbar): Change the valid values
12729         into default, top, bottom, left, and right.
12730         (message-toolbar-thickness): New variable.
12731         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12732         well.
12733         (message-setup-toolbar): Make it work.
12734
12735         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12736         (gnus-use-toolbar): Change the valid values into default, top,
12737         bottom, left, and right.
12738         (gnus-toolbar-thickness): New variable.
12739         (gnus-xmas-setup-toolbar): New function.
12740         (gnus-xmas-setup-group-toolbar): Use it.
12741         (gnus-xmas-setup-summary-toolbar): Use it.
12742
12743 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12744
12745         * gnus-start.el (gnus-1): Add "native" to
12746         gnus-predefined-server-alist.
12747
12748         * gnus.el (gnus-method-to-server): Don't add "native" to the
12749         lists here, because that leads to problems when
12750         gnus-select-method is bound.
12751
12752 2005-11-09  Simon Josefsson  <jas@extundo.com>
12753
12754         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12755         use (not sort-by-date) instead.
12756
12757 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12758
12759         * gnus-delay.el (gnus-delay-group): Don't autoload.
12760         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12761         to be re-loaded when customizing the `gnus-delay' group.
12762
12763 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12764
12765         * message.el: Revert last changes.
12766         (message-insert-citation-line): Use newlines.
12767
12768 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12769
12770         * message.el (message-courtesy-message)
12771         (message-mark-insert-begin, message-mark-insert-end)
12772         (message-elide-ellipsis, message-cancel-message)
12773         (message-add-header, message-change-subject)
12774         (message-cross-post-followup-to-header)
12775         (message-cross-post-insert-note, message-reduce-to-to-cc)
12776         (message-widen-reply, message-delete-not-region)
12777         (message-kill-to-signature, message-insert-signature)
12778         (message-insert-importance-high, message-insert-importance-low)
12779         (message-insert-or-toggle-importance)
12780         (message-insert-disposition-notification-to)
12781         (message-indent-citation, message-yank-original)
12782         (message-cite-original-without-signature, message-cite-original)
12783         (message-insert-citation-line, message-position-on-field)
12784         (message-fix-before-sending, message-send-mail-partially)
12785         (message-send-mail, message-send-mail-with-sendmail)
12786         (message-send-mail-with-qmail, message-send-news)
12787         (message-check-news-header-syntax, message-generate-headers)
12788         (message-insert-courtesy-copy, message-fill-address)
12789         (message-fill-header, message-shorten-references)
12790         (message-setup-1, message-cancel-news)
12791         (message-forward-make-body-plain, message-forward-make-body-mime)
12792         (message-forward-make-body-mml, message-encode-message-body)
12793         (message-forward-make-body-digest-plain)
12794         (message-forward-make-body-digest-mime)
12795         (message-use-alternative-email-as-from): Insert `hard-newline'
12796         instead of ordinary newlines.
12797
12798 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * message.el (message-generate-headers): Downcase the argument
12801         given to message-check-element.
12802
12803 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12804
12805         * nntp.el (nntp-authinfo-rejected): New error condition.
12806         (nntp-wait-for): Use new error condition to signal authentication
12807         error.
12808         (nntp-retrieve-data): Rethrow new error condition to break out of
12809         recursive call to nntp-send-authinfo.
12810
12811 2005-11-08  Romain Francoise  <romain@orebokech.com>
12812
12813         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12814         (gnus-summary-exit-map): Bind to `Z p'.
12815         (gnus-summary-make-menu-bar): Add menu item.
12816
12817 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12820         (gnus-treat-*): Add `first' in all doc strings.
12821
12822         * gnus-group.el (gnus-group-compact-group): Fix typo.
12823
12824 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * gnus.el (gnus-parameters-case-fold-search): New variable.
12827         (gnus-parameters-get-parameter): Use it.
12828
12829         * gnus-score.el (gnus-home-score-file): Doc fix.
12830
12831 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12832
12833         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12834
12835 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * mm-util.el (mm-special-display-p): New function.
12838
12839         * mml.el (mml-preview): Use it; doc fix.
12840
12841 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12842
12843         * imap.el (imap-open): Handle case where buffer is a buffer object.
12844
12845 2005-10-29  Romain Francoise  <romain@orebokech.com>
12846
12847         * message.el (message-fix-before-sending): Fix comment.
12848
12849 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12850
12851         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12852
12853 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12854
12855         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12856         Used in gnus-score.el.
12857
12858 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12861
12862 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12865         whitespace removed in revision 7.8.  Use concatenated string to
12866         protect trailing whitespace.
12867
12868 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12869
12870         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12871         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12872         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12873         Courier IMAP ("some version from 2004").  Mostly based on similar
12874         code in the same function.
12875
12876 2005-10-26  Didier Verna  <didier@xemacs.org>
12877
12878         * gnus-group.el (gnus-group-compact-group): Invalidate original
12879         article buffer.
12880         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12881         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12882         NOV database and in article itself.
12883         Invalidate article backlog.
12884
12885 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12888
12889 2005-10-26  Simon Josefsson  <jas@extundo.com>
12890
12891         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12892         part of 2004-07-25 change.
12893
12894 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * message.el (message-display-completion-list): New function.
12897         (message-expand-group): Use it; make sure the Completions buffer
12898         is modifiable.
12899 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12900
12901         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12902         user-mail-name is an empty string.
12903
12904 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12905
12906         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12907         depending on gnus-score-decay-constant.
12908
12909         * encrypt.el (encrypt-insert-file-contents)
12910         (encrypt-write-file-contents): Don't use `gnus-message'.
12911
12912         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12913         arguments.
12914         (mm-uu-type-alist): Add message-marks and insert-marks.
12915         Pass arguments to mm-uu-verbatim-marks-extract.
12916         (mm-uu-hide-markers): New variable.
12917         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12918
12919         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12920         (gnus-convert-image-to-face-command): Use "convert" by default to
12921         allow other input image formats.
12922         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12923         accordingly.
12924
12925 2005-10-23  Simon Josefsson  <jas@extundo.com>
12926
12927         * imap.el (imap-gssapi-program): Align command line parameters
12928         with latest GNU SASL.
12929         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12930
12931 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12932
12933         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12934         HTML.
12935         (nnslashdot-request-article): Ditto.
12936
12937         * lpath.el (featurep): Add nobreak-char-display.
12938
12939 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12940
12941         * mail-source.el (mail-source-fetch-pop): Require pop3.
12942         (mail-source-check-pop): Ditto.
12943
12944 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12947         errors.
12948
12949 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12952         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12953
12954         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12955
12956         * mm-bodies.el (mm-decode-string):
12957         Call `mm-charset-to-coding-system' with allow-override argument.
12958
12959 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12962         (rfc2047-charset-to-coding-system): New function.
12963         (rfc2047-decode-encoded-words): New function.
12964         (rfc2047-decode-region): Use them.
12965         (rfc2047-decode-cte): Remove.
12966         (rfc2047-parse-and-decode): Remove.
12967         (rfc2047-decode): Remove.
12968
12969 2005-10-15  Kenichi Handa  <handa@m17n.org>
12970
12971         * rfc2047.el (rfc2047-decode-cte): New function.
12972         (rfc2047-decode-region): Change the way to decode successive
12973         encoded-words: decode B- or Q-encoding in each encoded-word,
12974         concatenate them, and decode it as charset.
12975
12976 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * lpath.el: Fbind codepage-setup for XEmacs.
12979
12980 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12981
12982         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12983         widget-move-and-invoke.
12984         (gnus-custom-mode): Use gnus-custom-map.
12985
12986 2005-10-15  Bill Wohler  <wohler@newt.com>
12987
12988         * message.el (message-tool-bar-map): Rename image file from
12989         mail_send to mail/send.
12990
12991 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12992
12993         * message.el (message-expand-group): Pass the common
12994         prefix substring of completion to `display-completion-list'.
12995
12996 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12997
12998         * mml-sec.el (mml-secure-method): New internal variable.
12999         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13000         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13001         New functions using mml-secure-method.
13002
13003         * mml.el (mml-mode-map): Add key bindings for those functions.
13004         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13005         Harder <harder@myrealbox.com>.
13006         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13007         Goto end of message if point is the headers of the message.
13008
13009         * message.el (message-in-body-p): New function.
13010
13011         * assistant.el: Autoload gnus-util and netrc.
13012
13013         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13014         Use `mm-charset-override-alist' only when decoding.
13015
13016         * mm-bodies.el (mm-decode-body):
13017         Call `mm-charset-to-coding-system' with allow-override argument.
13018
13019         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13020         `filename' from Content-Disposition if Content-Type doesn't
13021         provide `name'.
13022         (gnus-mime-view-part-as-type): Set default instead of
13023         initial-input.
13024
13025 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13026
13027         * format-spec.el (format-spec): Propagate text properties of % spec.
13028
13029 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * gnus-art.el (gnus-treat-predicate): Add `first'.
13032
13033 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13036         (mm-charset-override-alist): New variable.
13037         (mm-charset-to-coding-system): Use it.
13038         (mm-codepage-setup): New helper function.
13039         (mm-charset-eval-alist): New variable.
13040         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13041         Warn about unknown charsets.
13042
13043         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13044
13045 2005-10-04  David Hansen  <david.hansen@gmx.net>
13046
13047         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13048         (nnrss-check-group): Ditto.
13049
13050 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13053         Rename x-gnus-verbatim to x-verbatim.
13054         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13055
13056         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13057         x-verbatim.
13058
13059         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13060
13061         * gnus-util.el (gnus-remove-duplicates): Remove.
13062
13063         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13064         instead of gnus-remove-duplicates.
13065
13066         * message.el (message-remove-duplicates): Remove.
13067         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13068         message-remove-duplicates.
13069
13070         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13071         available, else use implementation from `delete-dups'.
13072
13073         * message.el (message-insert-expires): New function.
13074         (message-mode-map): Add key binding.
13075         (message-mode-field-menu): Add menu entry.
13076         (message-mode): Document it.
13077         (message-make-expires-date): Use `message-make-date'.
13078
13079 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13080
13081         * message.el (message-make-expires-date): New function.
13082
13083 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * Makefile.in (list-installed-shadows): New entry.
13086         (install): Use it.
13087         (remove-installed-shadows): New entry.
13088
13089         * dgnushack.el (dgnushack-default-load-path): New variable.
13090         (dgnushack-find-lisp-shadows): New function.
13091         (dgnushack-remove-lisp-shadows): New function.
13092
13093 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * Makefile.in (install-el-elc): New entry.
13096         (install): Use it so that .el files are necessarily installed.
13097
13098 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13101
13102 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13103
13104         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13105         function rather than the diff-mode.el package.
13106         (mm-display-external): Use with-current-buffer.
13107         (mm-viewer-completion-map, mm-viewer-completion-map):
13108         Move initialization inside declaration.
13109
13110 2005-09-29  Simon Josefsson  <jas@extundo.com>
13111
13112         * spam.el: Load hashcash when compiling, to avoid warnings.
13113         Don't autoload mail-check-payment.
13114         (spam-check-hashcash): Define unconditionally, since hashcash.el
13115         is part of Gnus now.  Ignore errors from payment checking.
13116
13117 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * message.el (message-bold-region, message-unbold-region):
13120         Rename from `bold-region' and `unbold-region'.
13121
13122         * message.el: Remove useless autoloads.
13123
13124 2005-09-28  Simon Josefsson  <jas@extundo.com>
13125
13126         * message.el (message-use-idna): Default to t.
13127         (message-use-idna): Test whether encoding works too.  Doc fix.
13128
13129 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * nntp.el (nntp-warn-about-losing-connection): Remove.
13132
13133 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13136         customizable.  Change default value.
13137         (mm-uu-diff-groups-regexp): Change default value.
13138         (mm-uu-type-alist): Add doc string.
13139         (mm-uu-configure): Add doc string.  Make it interactive.
13140         (mm-uu-tex-groups-regexp): New variable.
13141         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13142         (mm-uu-type-alist): Add LaTeX documents.
13143         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13144         of "text/verbatim".
13145         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13146
13147         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13148         instead of "text/verbatim".
13149
13150         * message.el (message-mark-inserted-region)
13151         (message-mark-insert-file): Use slrn style marks when called with
13152         prefix argument.
13153
13154 2005-09-27  Simon Josefsson  <jas@extundo.com>
13155
13156         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13157
13158 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13159
13160         * message.el (message-remove-duplicates): New function.
13161         Implementation borrowed from `gnus-remove-duplicates'.
13162         (message-idna-to-ascii-rhs): Also encode idna addresses in
13163         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13164         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13165         only ask about the same idna domain once per header and also tell
13166         in what header to replace the idna domain.
13167
13168         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13169         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13170         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13171         a header is decoded and not just the last one.
13172
13173 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13176         has been decoded.
13177
13178         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13179         (mm-insert-part): Don't modify text if it has been decoded.
13180
13181         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13182         decoded.
13183
13184         * mm-view.el (mm-inline-text): Don't strip text props unless
13185         decoding enriched or richtext parts.
13186
13187 2005-09-25  Romain Francoise  <romain@orebokech.com>
13188
13189         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13190         * gnus-start.el (gnus-subscribe-interactively):
13191         * gnus-uu.el (gnus-uu-grab-articles):
13192         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13193         space.
13194
13195 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13196
13197         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13198         * mm-view.el (mm-view-pkcs7-decrypt):
13199         * gnus-sum.el (gnus-summary-limit-to-extra)
13200         (gnus-summary-respool-article, gnus-read-move-group-name):
13201         * gnus-score.el (gnus-summary-increase-score):
13202         * gnus-util.el (gnus-completing-read-with-default):
13203         * gnus-art.el (gnus-read-save-file-name)
13204         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13205         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13206         * message.el (message-check-news-header-syntax):
13207         Follow convention for reading with the minibuffer.
13208
13209 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * spam-report.el (spam-report-url-ping-plain):
13212         Use gnus-extended-version as User-Agent.
13213
13214         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13215         default value is nil.
13216
13217         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13218         (mm-uu-verbatim-marks-extract): New function.
13219         (mm-uu-extract): New face.
13220         (mm-uu-copy-to-buffer): Use it.
13221
13222         * spam-report.el (spam-report-gmane-ham): Rename from
13223         `spam-report-gmane-unspam'.
13224         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13225         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13226
13227         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13228         Autoload.
13229         (spam-report-gmane-unregister-routine):
13230         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13231
13232 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13233
13234         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13235         (spam-report-gmane-unregister-routine): Add support for gmane
13236         unregistration.
13237
13238         * spam-report.el (spam-report-gmane-unspam)
13239         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13240         (spam-report-gmane): Change to take a single article and do unspam
13241         registration.
13242
13243 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * mm-url.el (mm-url-decode-entities): Fix regexp.
13246
13247 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13248
13249         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13250         default to nil, to be able to use Gnus at all.  If the default
13251         switches to something else, then the function should be fixed not
13252         be exceedingly slow.
13253
13254 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13255
13256         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13257         fail hard.
13258
13259         * spam-report.el: Add better Keywords line.
13260
13261         * spam.el: Add Maintainer and better Keywords line.
13262
13263 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * gnus-art.el (gnus-article-replace-part)
13266         (gnus-mime-replace-part): New functions.
13267         (gnus-mime-action-alist, gnus-mime-button-commands)
13268         (gnus-mime-save-part-and-strip): Add file argument.
13269         (gnus-article-part-wrapper): Add interactive argument.
13270
13271         * gnus-sum.el (gnus-summary-mime-map):
13272         Add `gnus-article-replace-part'.
13273
13274 2005-09-19  Didier Verna  <didier@xemacs.org>
13275
13276         The nnml compaction feature:
13277         * nnml.el (nnml-request-compact-group): New function.
13278         * nnml.el (nnml-request-compact): New function.
13279         * gnus-int.el (gnus-request-compact-group): New function.
13280         * gnus-int.el (gnus-request-compact): New function.
13281         * gnus-group.el (gnus-group-compact-group): New function.
13282         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13283         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13284         * gnus-srvr.el (gnus-server-compact-server): New function.
13285         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13286         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13287
13288 2005-09-18  Deepak Goel  <deego@gnufans.org>
13289
13290         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13291         format spec.
13292
13293 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13296
13297 2005-09-15  Romain Francoise  <romain@orebokech.com>
13298
13299         * message.el (message-fill-paragraph): Clarify docstring.
13300
13301 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (gnus-mime-display-part): Protect against broken
13304         MIME messages.
13305
13306 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13309         before parsing header.
13310
13311 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13312
13313         * html2text.el (html2text-replace-list): Add new entities.
13314
13315 2005-09-11  Romain Francoise  <romain@orebokech.com>
13316
13317         * message.el (message-alternative-emails): Improve docstring.
13318         (message-setup-1): Call `message-use-alternative-email-as-from'
13319         after `message-setup-hook' to give it precedence over posting
13320         styles, etc.
13321         (message-use-alternative-email-as-from): Add docstring.
13322         Remove the original From header if present.
13323
13324         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13325         (nnml-save-mail): Use it.
13326
13327         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13328         articles.  Add new argument `silent'.
13329         (gnus-uu-mark-all): Report the total number of marked articles.
13330
13331 2005-09-10  Romain Francoise  <romain@orebokech.com>
13332
13333         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13334         (gnus-uu-mark-series): Likewise.
13335
13336 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * spam-report.el (spam-report-gmane): Fix generation of spam
13339         report URL.
13340
13341 2005-09-10  Simon Josefsson  <jas@extundo.com>
13342
13343         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13344         t, based on discussion on the ding list with Robert Epprecht
13345         <epprecht@solnet.ch>.
13346
13347 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * spam-report.el (spam-report-gmane): Make it work without
13350         X-Report-Spam header.  Gmane now only provides Archived-At.
13351         This is only used if `spam-report-gmane-use-article-number' is nil.
13352         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13353
13354         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13355         make `gnus-summary-sort-by-recipient' work with threading.
13356
13357         * nnweb.el (nnweb-google-wash-article): Print a message if article
13358         is not available.
13359
13360 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13361
13362         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13363         change.  Decode text/* parts content before displaying.
13364
13365 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13368
13369 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13372
13373         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13374         url-package-name, url-package-version,
13375         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13376         w3m-display-inline-images, and w3m-minor-mode-map.
13377
13378 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * message.el (message-tab-body-function): Fix mismatched custom type.
13381
13382         * gnus.el (gnus-group-change-level-function): Ditto.
13383
13384         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13385
13386         * gnus-art.el (gnus-signature-limit)
13387         (gnus-article-mime-part-function): Ditto.
13388
13389 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * mml.el (mml-mode): Silence the byte compiler.
13392
13393         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13394         using `(sit-for 0)' before moving the point to the specified part;
13395         skip unbuttonized parts.
13396         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13397         return to the summary window if gnus-auto-select-part is non-nil.
13398
13399 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13402         New variables.
13403         (mml-dnd-attach-file, mml-mode): Use them.
13404
13405         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13406         Make fetching article by MID work again for Google Groups.
13407         Add FIXME concerning gnus-group-make-web-group.
13408
13409         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13410         Don't depend on Gnus by using mail-extract-address-components if
13411         gnus-extract-address-components is not bound.
13412
13413 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13414
13415         * gnus-art.el (gnus-mime-display-security): Don't display the
13416         signature, but only the signed part.
13417
13418 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13421
13422         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13423         list, not listp.
13424
13425 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13426
13427         * mm-encode.el (mm-encode-content-transfer-encoding):
13428         Likewise when encoding.
13429
13430         * mm-bodies.el (mm-decode-content-transfer-encoding):
13431         De-canonicalize CRLF for all text content types, not just
13432         text/plain.
13433
13434 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13437         valid article; point arrow and cursor at the MIME button.
13438
13439 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13442         Suggested by Dan Christensen <jdc@uwo.ca>.
13443
13444         * mm-decode.el (mm-save-part): Enable change of prompt.
13445
13446 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13447
13448         * gnus-msg.el (gnus-inews-add-send-actions):
13449         Make `message-post-method' lambda parameter ARG `&optional'.
13450
13451 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * gnus-sum.el (gnus-summary-mime-map):
13454         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13455         gnus-article-jump-to-part.
13456
13457         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13458         (gnus-article-edit-part): Use it.
13459         (gnus-article-part-wrapper): Add no-handle argument.
13460         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13461         New functions.
13462
13463 2005-08-29  Romain Francoise  <romain@orebokech.com>
13464
13465         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13466         docstring.
13467         (gnus-face-from-file): Likewise.
13468
13469 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13472         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13473         non-nil.
13474         (gnus-auto-select-part): New variable.
13475         (gnus-article-jump-to-part): New function.
13476         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13477         (gnus-mime-delete-part): Allow selecting specified part after
13478         deleting or stripping parts.
13479         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13480         part if argument is bogus.
13481
13482 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13483
13484         * gnus-art.el (w3m-minor-mode-map):
13485         * gnus-spec.el (gnus-newsrc-file-version):
13486         * gnus-util.el (nnmail-active-file-coding-system)
13487         (gnus-original-article-buffer, gnus-user-agent):
13488         * gnus.el (gnus-ham-process-destinations)
13489         (gnus-parameter-ham-marks-alist)
13490         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13491         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13492         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13493         * mm-decode.el (gnus-current-window-configuration):
13494         * mm-extern.el (gnus-article-mime-handles):
13495         * mm-url.el (url-current-object, url-package-name)
13496         (url-package-version):
13497         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13498         (smime-keys, w3m-cid-retrieve-function-alist)
13499         (w3m-current-buffer, w3m-display-inline-images)
13500         (w3m-minor-mode-map):
13501         * mml-smime.el (gnus-extract-address-components):
13502         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13503         (gnus-newsrc-hashtb, message-default-charset)
13504         (message-deletable-headers, message-options)
13505         (message-posting-charset, message-required-mail-headers)
13506         (message-required-news-headers):
13507         * mml1991.el (mc-pgp-always-sign):
13508         * mml2015.el (mc-pgp-always-sign):
13509         * nnheader.el (nnmail-extra-headers):
13510         * rfc1843.el (gnus-decode-encoded-word-function)
13511         (gnus-decode-header-function, gnus-newsgroup-name):
13512         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13513
13514 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13515
13516         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13517         the end of the date treatments.
13518
13519 2005-08-15  Simon Josefsson  <jas@extundo.com>
13520
13521         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13522         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13523         Capello and Romain Francoise.
13524         (pgg-fetch-key-function): Remove, not used?
13525         (pgg-insert-url-with-w3): Require url, to get
13526         url-insert-file-contents regardless of where it is defined.
13527
13528 2005-08-13  Romain Francoise  <romain@orebokech.com>
13529
13530         * message.el (message-cite-original-1): New function.
13531         (message-cite-original): Use it.
13532         (message-cite-original-without-signature): Ditto.
13533
13534 2005-08-08  Romain Francoise  <romain@orebokech.com>
13535
13536         * message.el (message-yank-empty-prefix): New variable.
13537         (message-indent-citation): Use it.
13538         (message-cite-original-without-signature): Respect X-No-Archive.
13539
13540 2005-08-08  Simon Josefsson  <jas@extundo.com>
13541
13542         * pgg.el: Autoload url-insert-file-contents instead of loading
13543         w3/url.
13544         (pgg-insert-url-with-w3): Don't load url here.
13545
13546 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13547
13548         * message.el (message-kill-to-signature): Don't insert newline at
13549         bol.
13550         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13551
13552 2005-08-06  Romain Francoise  <romain@orebokech.com>
13553
13554         * message.el (message-user-fqdn): Fix typo in docstring.
13555
13556 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13557
13558         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13559
13560         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13561
13562 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * mm-bodies.el (mm-encode-body): Use coding system rather than
13565         charset to encode text.
13566
13567         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13568         number of charsets if utf-8 is available (XEmacs).
13569
13570 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13573         taken from `gnus-button-mid-or-mail-regexp'.
13574         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13575         (gnus-button-alist): Improve regexp for domain part of the MIDs
13576         for news:localpart@domain buttons.
13577         (gnus-button-ctan-directory-regexp): Update.
13578
13579 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * sieve-manage.el (sieve-manage-interactive-login):
13582         Use make-local-variable rather than make-variable-buffer-local.
13583         (sieve-manage-open): Ditto.
13584         (sieve-manage-authenticate): Ditto.
13585
13586         * mml.el (mml-generate-mime-1): Make the content type default to
13587         text/plain if the filename is not specified.
13588
13589 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13592         instead of insert-buffer.
13593
13594         * message.el (message-yank-original): Ditto; set the mark at the
13595         end of the yanked message.
13596
13597 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13600         lines to scroll rather than to stop it.
13601
13602         * mml.el (mml-generate-default-type): Add doc string.
13603         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13604         default to application/octet-stream when determining the content
13605         type if it is not specified for the part or the mml contents; add
13606         a comment about mml-generate-default-type.
13607
13608 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13611         make it default to application/octet-stream when determining the
13612         content type if it is not specified for the external contents.
13613
13614 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13617         segmented parameter but also other parameters might be there.
13618
13619 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * mm-decode.el (mm-display-external): Delete temp file, directory
13622         and buffer immediately if the external process is exited.
13623
13624 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13627         fewer lines than that of scroll-margin.
13628         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13629
13630 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-art.el (gnus-article-next-page): Revert.
13633         (gnus-article-beginning-of-window): New macro.
13634         (gnus-article-next-page-1): Use it.
13635         (gnus-article-prev-page): Ditto.
13636         (gnus-article-edit-part): Use insert-buffer-substring instead of
13637         insert-buffer.
13638         (gnus-article-edit-exit): Ditto.
13639
13640         * gnus-util.el (gnus-beginning-of-window): Remove.
13641         (gnus-end-of-window): Remove.
13642
13643         * lpath.el: Don't bind header-line-format and scroll-margin.
13644
13645 2005-07-25  Simon Josefsson  <jas@extundo.com>
13646
13647         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13648         to have the url package without w3.  Reported by Daiki Ueno
13649         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13650
13651 2005-07-20  Didier Verna  <didier@xemacs.org>
13652
13653         * gnus-diary.el: Remove the description comment (nndiary is now
13654         properly documented in the Gnus manual).
13655         Fix the spelling of "Back End".
13656         * nndiary.el: Ditto.
13657         Fix the copyright notice.
13658
13659 2005-07-18  Romain Francoise  <romain@orebokech.com>
13660
13661         * gnus-sum.el (gnus-summary-to-prefix)
13662         (gnus-summary-newsgroup-prefix): New variables.
13663         (gnus-summary-from-or-to-or-newsgroups): Use them.
13664
13665 2005-07-17  Romain Francoise  <romain@orebokech.com>
13666
13667         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13668         space as it's generally not especially interesting to the user.
13669
13670 2005-07-16  Romain Francoise  <romain@orebokech.com>
13671
13672         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13673         nil to avoid prompting and file modification if one of the
13674         messages at the top of the nnfolder file contains a copyright
13675         notice.
13676         Update copyright notice.
13677
13678         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13679         instead of `current-time-string' as the latter creates a time
13680         string that is not RFC 2822 compliant (it lacks the zone).
13681         Update copyright notice.
13682
13683 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13684
13685         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13686         for text/rtf.  Display default in prompt.  Pass default for M-n.
13687
13688         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13689
13690 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13691
13692         * gnus-msg.el (gnus-button-mailto):
13693         Remove save-selected-window-window hackery because it relies on
13694         save-selected-window internals.
13695
13696 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13699         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13700         (gnus-article-prev-page): Ditto.
13701
13702         * gnus-util.el (gnus-beginning-of-window): New function.
13703         (gnus-end-of-window): New function.
13704
13705         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13706
13707 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13708
13709         * gnus-score.el (gnus-score-edit-all-score):
13710         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13711         gnus-message.
13712
13713 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13714
13715         * gnus-msg.el (gnus-button-mailto):
13716         Remove save-selected-window-window hackery because it relies on
13717         save-selected-window internals.
13718
13719 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13722         add-minor-mode.
13723         (gnus-binary-mode): Ditto.
13724
13725         * gnus-topic.el (gnus-topic-mode): Ditto.
13726
13727 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13728
13729         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13730         (gnus-article-prev-page): Take scroll-margin into consideration.
13731
13732 2005-07-04  Lute Kamstra  <lute@gnu.org>
13733
13734         Update FSF's address in GPL notices.
13735
13736 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13737
13738         * gnus.el (gnus-exit):
13739         * gnus-group.el (gnus-group-icons):
13740         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13741
13742         * gnus-nocem.el (gnus-nocem):
13743         * message.el (message-various, message-buffers, message-sending)
13744         (message-interface, message-forwarding, message-insertion)
13745         (message-headers, message-news, message-mail):
13746         * pgg-gpg.el (pgg-gpg):
13747         * pgg-parse.el (pgg-parse):
13748         * pgg-pgp.el (pgg-pgp):
13749         * pgg-pgp5.el (pgg-pgp5):
13750         * pop3.el (pop3): Finish `defgroup' description with period.
13751
13752 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * gnus-art.el (article-display-face): Improve the efficiency.
13755         (article-display-x-face): Ditto; remove grey x-face stuff.
13756
13757 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-art.el (article-display-face): Correct the position in
13760         which Faces are inserted.
13761
13762 2005-06-29  Didier Verna  <didier@xemacs.org>
13763
13764         * gnus-art.el (article-display-face): Display faces in correct
13765         order.
13766
13767 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13770         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13771         (gnus-nocem-check-article): Fetch the Type header.
13772         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13773         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13774         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13775         make sure gnus-nocem-hashtb is initialized.
13776         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13777         (gnus-nocem-unwanted-article-p): Ditto.
13778
13779         * pgg.el (pgg-verify): Return the verification result.
13780
13781 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13784         is ascii.
13785
13786 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13787
13788         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13789         `show-nonbreak-escape'.
13790
13791 2005-06-23  Lute Kamstra  <lute@gnu.org>
13792
13793         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13794
13795         * dig.el (dig-mode):
13796         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13797
13798 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13799
13800         * nnimap.el (nnimap-split-download-body): Fix spellings.
13801
13802 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13803
13804         * gnus-art.el (gnus-article-encrypt-body):
13805         * gnus-cus.el (gnus-score-customize):
13806         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13807         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13808
13809 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13810
13811         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13812         header by looking for magic "MII" at the beginnig.
13813
13814 2005-06-16  Miles Bader  <miles@gnu.org>
13815
13816         * gnus-xmas.el (gnus-xmas-group-startup-message):
13817         Use renamed gnus-splash face.
13818
13819         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13820         (assistant-field-face): New backward-compatibility alias for renamed
13821         face.
13822         (assistant-render-text): Use renamed assistant-field face.
13823
13824         * spam.el (spam): Remove "-face" suffix from face name.
13825         (spam-face): New backward-compatibility alias for renamed face.
13826         (spam-face, spam-initialize): Use renamed spam face.
13827
13828         * message.el (message-header-to, message-header-cc)
13829         (message-header-subject, message-header-newsgroups)
13830         (message-header-other, message-header-name)
13831         (message-header-xheader, message-separator, message-cited-text)
13832         (message-mml): Remove "-face" suffix from face names.
13833         (message-header-to-face, message-header-cc-face)
13834         (message-header-subject-face, message-header-newsgroups-face)
13835         (message-header-other-face, message-header-name-face)
13836         (message-header-xheader-face, message-separator-face)
13837         (message-cited-text-face, message-mml-face):
13838         New backward-compatibility aliases for renamed faces.
13839         (message-font-lock-keywords): Use renamed message faces.
13840
13841         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13842         (sieve-test-commands, sieve-tagged-arguments):
13843         Remove "-face" suffix from face names.
13844         (sieve-control-commands-face, sieve-action-commands-face)
13845         (sieve-test-commands-face, sieve-tagged-arguments-face):
13846         New backward-compatibility aliases for renamed faces.
13847         (sieve-control-commands-face, sieve-action-commands-face)
13848         (sieve-test-commands-face, sieve-tagged-arguments-face):
13849         Use renamed sieve faces.
13850
13851         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13852         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13853         (gnus-group-news-3-empty, gnus-group-news-4)
13854         (gnus-group-news-4-empty, gnus-group-news-5)
13855         (gnus-group-news-5-empty, gnus-group-news-6)
13856         (gnus-group-news-6-empty, gnus-group-news-low)
13857         (gnus-group-news-low-empty, gnus-group-mail-1)
13858         (gnus-group-mail-1-empty, gnus-group-mail-2)
13859         (gnus-group-mail-2-empty, gnus-group-mail-3)
13860         (gnus-group-mail-3-empty, gnus-group-mail-low)
13861         (gnus-group-mail-low-empty, gnus-summary-selected)
13862         (gnus-summary-cancelled, gnus-summary-high-ticked)
13863         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13864         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13865         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13866         (gnus-summary-low-undownloaded)
13867         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13868         (gnus-summary-low-unread, gnus-summary-normal-unread)
13869         (gnus-summary-high-read, gnus-summary-low-read)
13870         (gnus-summary-normal-read, gnus-splash):
13871         Remove "-face" suffix from face names.
13872         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13873         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13874         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13875         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13876         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13877         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13878         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13879         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13880         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13881         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13882         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13883         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13884         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13885         (gnus-summary-normal-ticked-face)
13886         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13887         (gnus-summary-normal-ancient-face)
13888         (gnus-summary-high-undownloaded-face)
13889         (gnus-summary-low-undownloaded-face)
13890         (gnus-summary-normal-undownloaded-face)
13891         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13892         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13893         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13894         (gnus-splash-face):
13895         New backward-compatibility aliases for renamed faces.
13896         (gnus-group-startup-message): Use renamed gnus faces.
13897
13898         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13899         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13900         (gnus-server-agent): Remove "-face" suffix from face names.
13901         (gnus-server-agent-face, gnus-server-opened-face)
13902         (gnus-server-closed-face, gnus-server-denied-face)
13903         (gnus-server-offline-face):
13904         New backward-compatibility aliases for renamed faces.
13905         (gnus-server-agent-face, gnus-server-opened-face)
13906         (gnus-server-closed-face, gnus-server-denied-face)
13907         (gnus-server-offline-face): Use renamed gnus faces.
13908
13909         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13910         Remove "-face" suffix from face names.
13911         (gnus-picon-xbm-face, gnus-picon-face):
13912         New backward-compatibility aliases for renamed faces.
13913
13914         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13915         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13916         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13917         (gnus-cite-11): Remove "-face" suffix from face names.
13918         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13919         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13920         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13921         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13922         New backward-compatibility aliases for renamed faces.
13923         (gnus-cite-attribution-face, gnus-cite-face-list)
13924         (gnus-article-boring-faces): Use renamed gnus faces.
13925
13926         * gnus-art.el (gnus-signature, gnus-header-from)
13927         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13928         (gnus-header-content): Remove "-face" suffix from face names.
13929         (gnus-signature-face, gnus-header-from-face)
13930         (gnus-header-subject-face, gnus-header-newsgroups-face)
13931         (gnus-header-name-face, gnus-header-content-face):
13932         New backward-compatibility aliases for renamed faces.
13933         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13934
13935         * gnus-sum.el (gnus-summary-selected-face)
13936         (gnus-summary-highlight): Use renamed gnus faces.
13937         * gnus-group.el (gnus-group-highlight): Likewise.
13938
13939 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13940
13941         * gnus-sieve.el (gnus-sieve-article-add-rule):
13942         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13943         * spam-stat.el (spam-stat-buffer-change-to-spam)
13944         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13945
13946         * message.el (message-is-yours-p):
13947         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13948
13949 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * mm-view.el (mm-inline-text): Withdraw the last change.
13952
13953 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13956         executing enriched-decode.
13957
13958 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13961         charset of tar files.
13962
13963 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13964
13965         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13966
13967 2005-06-04  Lute Kamstra  <lute@gnu.org>
13968
13969         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13970         information is never recorded.
13971
13972 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13973
13974         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13975
13976 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * pop3.el (pop3-apop): Run md5 in the binary mode.
13979
13980         * starttls.el (starttls-set-process-query-on-exit-flag):
13981         Use eval-and-compile.
13982
13983 2005-05-31  Simon Josefsson  <jas@extundo.com>
13984
13985         * smime.el (smime-replace-in-string): Define.
13986         (smime-cert-by-ldap-1): Use it.
13987
13988 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * gnus-art.el (article-display-x-face): Replace
13991         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13992
13993         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13994         set-process-query-on-exit-flag or process-kill-without-query.
13995
13996         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13997         loop instead of replace-regexp.
13998
13999         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14000         instead of process-kill-without-query if it is available.
14001
14002         * lpath.el: Fbind ldap-search-entries.
14003
14004         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14005         instead of find-file-hooks if it is available.
14006
14007         * mml1991.el: Bind pgg-default-user-id when compiling.
14008
14009         * mml2015.el: Bind pgg-default-user-id when compiling.
14010
14011         * nndraft.el (nndraft-request-associate-buffer):
14012         Use write-contents-functions instead of write-contents-hooks if it is
14013         available.
14014
14015         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14016         instead of find-file-hooks if it is available.
14017
14018         * nntp.el (nntp-open-connection): Replace
14019         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14020         (nntp-open-ssl-stream): Ditto.
14021         (nntp-open-tls-stream): Ditto.
14022
14023         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14024         set-process-query-on-exit-flag or process-kill-without-query.
14025         (starttls-open-stream-gnutls): Use it instead of
14026         process-kill-without-query.
14027         (starttls-open-stream): Ditto.
14028
14029 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14030
14031         * smime.el (smime-cert-by-ldap-1): Don't use
14032         replace-regexp-in-string.
14033
14034 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14035
14036         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14037
14038         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14039         in PEM format.  Adjust to the XEmacs compability.
14040
14041 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14044         by `string-to-number'.
14045         * gnus-agent.el (gnus-agent-regenerate-group)
14046         (gnus-agent-fetch-articles): Ditto.
14047         * gnus-art.el (gnus-button-fetch-group): Ditto.
14048         * gnus-cache.el (gnus-cache-generate-active)
14049         (gnus-cache-articles-in-group): Ditto.
14050         * gnus-group.el (gnus-group-set-current-level)
14051         (gnus-group-insert-group-line): Ditto.
14052         * gnus-score.el (gnus-score-set-expunge-below)
14053         (gnus-score-set-mark-below, gnus-summary-score-effect)
14054         (gnus-summary-score-entry): Ditto.
14055         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14056         (gnus-soup-pack): Ditto.
14057         * gnus-spec.el (gnus-xmas-format): Ditto.
14058         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14059         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14060         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14061         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14062         * nndb.el (nndb-get-remote-expire-response): Ditto.
14063         * nndiary.el (nndiary-parse-schedule-value)
14064         (nndiary-string-to-number, nndiary-request-replace-article)
14065         (nndiary-request-article): Ditto.
14066         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14067         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14068         * nneething.el (nneething-make-head): Ditto.
14069         * nnfolder.el (nnfolder-request-article)
14070         (nnfolder-retrieve-headers): Ditto.
14071         * nnheader.el (nnheader-file-to-number): Ditto.
14072         * nnkiboze.el (nnkiboze-request-article): Ditto.
14073         * nnmail.el (nnmail-process-unix-mail-format)
14074         (nnmail-process-babyl-mail-format): Ditto.
14075         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14076         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14077         (nnmh-request-create-group, nnmh-request-list-1)
14078         (nnmh-request-group, nnmh-request-article): Ditto.
14079         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14080         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14081         * nnsoup.el (nnsoup-make-active): Ditto.
14082         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14083         * nntp.el (nntp-find-group-and-number)
14084         (nntp-retrieve-headers-with-xover): Ditto.
14085         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14086         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14087         (pgg-format-key-identifier): Ditto.
14088         * pop3.el (pop3-last, pop3-stat): Ditto.
14089         * qp.el (quoted-printable-decode-region): Ditto.
14090
14091         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14092         of concat.
14093
14094 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14097
14098         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14099
14100         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14101
14102         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14103
14104         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14105
14106         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14107
14108         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14109         (gnus-carpal-mode): Ditto.
14110
14111         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14112         (gnus-browse-mode): Ditto.
14113
14114         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14115
14116         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14117
14118 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14119
14120         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14121
14122 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-util.el (gnus-run-mode-hooks): New function.
14125
14126         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14127
14128         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14129         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14130
14131 2005-05-27  Lute Kamstra  <lute@gnu.org>
14132
14133         * dns-mode.el (dns-mode): Specify customization group.
14134
14135 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14136
14137         * gnus-agent.el (gnus-agent-make-mode-line-string):
14138         Use mode-line-highlight as mouse-face.
14139
14140 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * canlock.el (canlock): Change the parent group to news.
14143
14144         * deuglify.el (gnus-outlook-deuglify): Add :group.
14145
14146         * dig.el (dig): Add :group.
14147
14148         * dns-mode.el (dns-mode): Add :group.
14149
14150         * encrypt.el (encrypt): Add :group.
14151
14152         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14153         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14154         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14155         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14156         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14157
14158         * gnus-diary.el (gnus-diary): Add :group.
14159
14160         * gnus.el (gnus-group-news-1-face): Add :group.
14161         (gnus-group-news-1-empty-face): Ditto.
14162         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14163         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14164         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14165         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14166         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14167         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14168         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14169         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14170         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14171         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14172         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14173         (gnus-summary-high-ticked-face): Ditto.
14174         (gnus-summary-low-ticked-face): Ditto.
14175         (gnus-summary-normal-ticked-face): Ditto.
14176         (gnus-summary-high-ancient-face): Ditto.
14177         (gnus-summary-low-ancient-face): Ditto.
14178         (gnus-summary-normal-ancient-face): Ditto.
14179         (gnus-summary-high-undownloaded-face): Ditto.
14180         (gnus-summary-low-undownloaded-face): Ditto.
14181         (gnus-summary-normal-undownloaded-face): Ditto.
14182         (gnus-summary-high-unread-face): Ditto.
14183         (gnus-summary-low-unread-face): Ditto.
14184         (gnus-summary-normal-unread-face): Ditto.
14185         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14186         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14187
14188         * hashcash.el (hashcash): New custom group.
14189         (hashcash-default-payment): Add :group.
14190         (hashcash-payment-alist): Ditto.
14191         (hashcash-default-accept-payment): Ditto.
14192         (hashcash-accept-resources): Ditto.
14193         (hashcash-path): Ditto.
14194         (hashcash-extra-generate-parameters): Ditto.
14195         (hashcash-double-spend-database): Ditto.
14196         (hashcash-in-news): Ditto.
14197
14198         * message.el (message-minibuffer-local-map): Add :group.
14199
14200         * netrc.el (netrc): Add :group.
14201
14202         * sieve-manage.el (sieve-manage-log): Add :group.
14203         (sieve-manage-default-user): Diito.
14204         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14205         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14206         (sieve-manage-authenticators): Ditto.
14207         (sieve-manage-authenticator-alist): Ditto.
14208         (sieve-manage-default-port): Ditto.
14209
14210         * sieve-mode.el (sieve-control-commands-face): Add :group.
14211         (sieve-action-commands-face): Ditto.
14212         (sieve-test-commands-face): Ditto.
14213         (sieve-tagged-arguments-face): Ditto.
14214
14215         * smime.el (smime): Add :group.
14216
14217         * spam-report.el (spam-report): Add :group.
14218
14219         * spam.el (spam, spam-face): Add :group.
14220
14221 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14222
14223         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14224         return \n.\n.\n at the end of articles.  Protect against that.
14225         (nntp-with-open-group): Allow debugging.
14226
14227         * nnheader.el (mail-header-set-extra): Make into a function
14228         because I just could't understand how to quote the list properly.
14229
14230         * dns.el (query-dns-cached): New function.
14231
14232 2005-05-26  Lute Kamstra  <lute@gnu.org>
14233
14234         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14235
14236 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14239
14240         * gnus-art.el: Don't autoload mail-extract-address-components.
14241
14242         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14243         eval-and-compile to evaluate it.
14244
14245         * hashcash.el: Don't autoload executable-find.
14246
14247         * nndb.el: Don't declare the nndb back end two or more times; don't
14248         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14249
14250         * nntp.el: Autoload format-spec instead of format; use
14251         eval-and-compile to evaluate autoload forms.
14252
14253 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14254
14255         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14256
14257 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14258
14259         * gnus.el (gnus-version-number): Bump version.
14260
14261 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14262
14263         * gnus.el: No Gnus v0.3 is released.
14264
14265 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14266
14267         * lpath.el (featurep): Bind show-nonbreak-escape.
14268
14269 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * gnus-art.el (gnus-article-edit-part): Disable undo.
14272
14273 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14276         gnus-article-date-lapsed-new-header is t if date timer is active;
14277         skip headers in which the original date value is empty.
14278         (gnus-article-save-original-date): Redefine it as a macro.
14279         (gnus-display-mime): Use it.
14280
14281 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * gnus-art.el (article-date-ut): Support converting date in
14284         forwarded parts as well.
14285         (gnus-article-save-original-date): New function.
14286         (gnus-display-mime): Use it.
14287
14288 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14289
14290         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14291         enclosure element of <item>.
14292
14293 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * message.el (message-kill-buffer-query): Rename from
14296         `message-kill-buffer-query-if-modified'.  Add :version.
14297
14298 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14301         window layout.
14302
14303 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * mml.el: Autoload dnd when compiling.
14306
14307 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14308
14309         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14310         x-dnd-*.
14311
14312 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * qp.el (quoted-printable-encode-region): Save excursion.
14315
14316 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14317
14318         * message.el (message-kill-buffer-query-if-modified): Add new variable
14319         so the user can kill a modified message buffer quickly.
14320         (message-kill-buffer): Use it.
14321
14322 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * lpath.el: Fbind display-time-event-handler; don't fbind
14325         string-to-multibyte.
14326
14327         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14328
14329 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14332         contained in text because xml.el decodes entities) with LFs.
14333
14334 2005-04-11  Lute Kamstra  <lute@gnu.org>
14335
14336         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14337         differently.
14338
14339 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14340
14341         * mm-util.el (mm-detect-coding-region): Typo.
14342
14343 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14346
14347 2005-04-06  Deepak Goel  <deego@gnufans.org>
14348
14349         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14350         user-function allow user modifications of the scores.
14351         (spam-stat-score-buffer-user): New function, to allow
14352         user-computed modifications to the score.
14353         (spam-stat-score-buffer-user-functions): List of additional
14354         scoring functions.
14355         (spam-stat-error-holder): Global temporary error holder.
14356         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14357         variable.
14358
14359 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14360
14361         * gnus-registry.el (gnus-registry-clean-empty-function)
14362         (gnus-registry-trim, gnus-registry-fetch-groups)
14363         (gnus-registry-delete-group): Groups that match
14364         `gnus-registry-ignored-groups' are removed from the registry
14365         entries, not just ignored for splitting.  This helps clean up the
14366         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14367         to get all the groups a message ID is in.
14368
14369         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14370         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14371         (spam-stat-score-buffer-user-functions): Add :number custom type.
14372
14373 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14376         argument in XEmacs.
14377
14378         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14379         (nnrss-request-group): Decode group name first.
14380         (nnrss-request-article): Make a text/plain article if mml-to-mime
14381         failed.
14382         (nnrss-get-encoding): Return a compatible encoding according to
14383         nnrss-compatible-encoding-alist.
14384         (nnrss-find-el): Use consp instead of listp.
14385         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14386
14387 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14390         which Emacs 20 doesn't support.
14391         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14392
14393 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14396         silence the byte compiler inside the defun.
14397
14398         * gnus-demon.el (parse-time-string): Add autoload.
14399
14400         * gnus-delay.el (parse-time-string): Add autoload.
14401
14402         * gnus-art.el (parse-time-string): Add autoload.
14403
14404         * nnultimate.el (parse-time): Require for `parse-time-string'.
14405
14406 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14409
14410         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14411
14412         * smime.el (smime-ldap-host-list): Add :version.
14413
14414 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14417         pass it to `gnus-browse-read-group'.
14418         (gnus-browse-read-group): Add NUMBER argument and pass it to
14419         `gnus-group-read-ephemeral-group'.
14420
14421         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14422         argument and pass it to `gnus-group-read-group'.
14423
14424 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14425
14426         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14427         mm-xemacs-find-mime-charset-1 if we have the mule feature
14428         available at runtime.
14429
14430 2005-03-25  Werner Lemberg  <wl@gnu.org>
14431
14432         * nnmaildir.el: Replace `illegal' with `invalid'.
14433
14434 2005-03-23  Lute Kamstra  <lute@gnu.org>
14435
14436         * time-date.el: Add comment on time value formats.
14437         Don't require parse-time.
14438         (with-decoded-time-value): New macro.
14439         (encode-time-value): New function.
14440         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14441         (days-to-time): Return a valid time value when arg is huge.
14442         (time-since): Use time-subtract.
14443         (time-to-number-of-days): Use time-to-seconds.
14444
14445 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14446
14447         * gnus-start.el (gnus-display-time-event-handler):
14448         Check display-time-timer at runtime rather than only at load time
14449         in case display-time-mode is turned off in the mean time.
14450
14451 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14454         used.
14455
14456         * nneething.el (nneething-map-file-directory): Derive from
14457         `gnus-directory'.
14458
14459         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14460         the To/Cc button.
14461
14462 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * nnmaildir.el (nnmaildir-request-accept-article):
14465         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14466
14467 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14468
14469         * gnus-async.el: Require timer-funcs at compile time when in
14470         XEmacs for `run-with-idle-timer'.
14471
14472 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14473
14474         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14475         autoloaded function.
14476
14477 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14478
14479         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14480
14481 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14482
14483         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14484
14485 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14486
14487         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14488         Add gnus-expert-user to default.
14489
14490 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14491
14492         * nnimap.el (nnimap-open-server): Ditto.
14493
14494         * imap.el (imap-authenticate): Fix typo.
14495
14496 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14497
14498         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14499         buffer (since IMAP server might return FETCH response out of
14500         order, and the nntp buffer must be sorted).
14501
14502 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14503
14504         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14505         comparison on string.
14506
14507         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14508         (gnus-agent-score): Rename category keywords to match gnus-cus.
14509         (gnus-agent-summary-fetch-series): Modify to protect against
14510         gnus-agent-summary-fetch-group clearing processable flags.
14511         (gnus-agent-synchronize-group-flags): Update live group buffer as
14512         synchronization may occur due to the user toggle the plugged
14513         status.
14514         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14515         successfully downloaded.
14516         (gnus-agent-expire-group-1): Avoid using markers when the overview
14517         is in ascending order; greatly improves performance.
14518         (gnus-agent-regenerate-group):
14519         Use gnus-agent-synchronize-group-flags to reset read status in both
14520         gnus and server.
14521         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14522
14523 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * message.el: Don't autoload former message-utils variables.
14526         (message-strip-subject-trailing-was): Change doc string.
14527
14528         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14529         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14530         (nnweb-google-search): Add "hl=en" here.
14531         (nnweb-google-parse-1, nnweb-google-create-mapping):
14532         Don't hardcode URL.
14533
14534 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * message.el (message-get-reply-headers, message-followup):
14537         Mention related variables `message-use-followup-to' and
14538         `message-use-mail-followup-to', in the information buffer.
14539
14540         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14541         of broken groups(-beta).google.com.
14542
14543 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14544
14545         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14546         parameter to invoked gnus-request-move-article; remove the
14547         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14548         all at once instead of once per article.
14549         (gnus-summary-remove-process-mark): Accept a list of articles as
14550         well as a single article for processing.
14551
14552         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14553         parameter.
14554
14555         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14556
14557         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14558
14559         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14560         parameter.
14561
14562         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14563         parameter.
14564
14565         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14566         parameter and remove the gnus-sum-hint-move-is-internal variable.
14567
14568         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14569         parameter.
14570
14571         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14572         parameter.
14573
14574         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14575         parameter.
14576
14577         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14578
14579         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14580         parameter.
14581
14582         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14583         parameter.
14584
14585 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14586
14587         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14588         a more conservative way.
14589
14590 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14591
14592         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14593         buffer, so it moves the window's cursor.
14594
14595 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14596
14597         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14598         `mm-dissect-multipart' and receive the from field as an (optional)
14599         argument from `mm-dissect-multipart'.
14600         (mm-dissect-multipart): Receive the from field as an argument and
14601         pass it on when we call `mm-dissect-buffer' on MIME parts.
14602         Fixes verification/decryption of signed/encrypted MIME parts.
14603
14604 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14605
14606         * gnus-sum.el (gnus-summary-move-article):
14607         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14608         whatever it calls (right now, only nnimap-request-move article
14609         respects it).
14610
14611         * nnimap.el (nnimap-request-move-article):
14612         When gnus-sum-hint-move-is-internal is set, don't do the extra
14613         nnimap-request-article.
14614
14615 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14618
14619         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14620         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14621
14622         * gnus-sum.el (gnus-summary-caesar-message):
14623         Apply `gnus-treat-article' after rotation.
14624
14625         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14626         doc string.
14627
14628 2005-02-22  Simon Josefsson  <jas@extundo.com>
14629
14630         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14631         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14632         <arne@arnested.dk>.
14633         (encrypt): Add password-cache and password-cache-expiry as group
14634         members.
14635
14636 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14637
14638         * smime.el (smime-ldap-host-list): Doc fix.
14639         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14640         cache) password.
14641         (smime-sign-region): Use it.
14642         (smime-decrypt-region): Use it.
14643         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14644         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14645         fails.
14646         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14647         certificate from DER to PEM format rather than calling openssl.
14648
14649         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14650
14651         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14652         for signing/encryption.
14653
14654         * mml.el (mml-parse-1): Use them.
14655
14656 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14657
14658         * nnrss.el (nnrss-verbose): Remove.
14659         (nnrss-request-group): Use `nnheader-message' instead.
14660
14661 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14662
14663         * nnrss.el (nnrss-verbose): New variable.
14664         (nnrss-request-group): Make it say nnrss is requesting a group.
14665
14666 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14669         Handle news URL with given port correctly.
14670
14671 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14674         containing special characters.
14675
14676         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14677
14678         * mml.el (mime-to-mml): Ditto.
14679
14680         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14681         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14682         (rfc2047-decode-region): Quote decoded words containing special
14683         characters when rfc2047-quote-decoded-words-containing-tspecials
14684         is non-nil.
14685
14686 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14689
14690         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14691
14692 2005-02-15  Simon Josefsson  <jas@extundo.com>
14693
14694         * nnimap.el (nnimap-debug): Doc fix.
14695
14696         * imap.el (imap-debug): Doc fix.
14697
14698 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14701
14702 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14703
14704         * gnus.el (spam-contents): Improve docs for spam-contents
14705         parameter in its variable incarnation.
14706
14707 2005-02-14  Simon Josefsson  <jas@extundo.com>
14708
14709         * smime-ldap.el: Use require instead of load-library for ldap.
14710         (smime-ldap-search): Indent.
14711         (smime-ldap-search-internal): Shorten line.
14712
14713         * smime.el (smime-cert-by-dns): Add doc-string.
14714         (smime-cert-by-ldap-1): Indent.
14715
14716         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14717         mml-smime-get-dns-ldap.
14718         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14719
14720 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14721
14722         * smime.el: Require smime-ldap.
14723         (smime-ldap-host-list): New variable.
14724         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14725
14726         * mml-smime.el (mml-smime-encrypt-query): New function.
14727         (mml-smime-encrypt-query): Use it.
14728
14729         * smime-ldap.el: New file.
14730
14731 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14734
14735 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14738         argument in doc string.  Make query for type more clear.
14739
14740 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14741
14742         * gnus.el (gnus-group-startup-message): Search for gnus images in
14743         etc/images/gnus.
14744         * mm-util.el (mm-image-load-path): Likewise.
14745         * smiley.el (smiley-data-directory): Search for smilies in
14746         etc/images/smilies.
14747
14748 2005-02-09  Kim F. Storm  <storm@cua.dk>
14749
14750         Change Emacs release version from 21.4 to 22.1 throughout.
14751         Change Emacs development version from 21.3.50 to 22.0.50.
14752
14753 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14756
14757         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14758         non-Mule XEmacs as well.
14759         (mm-decompress-buffer): Signal an error intentionally if it does
14760         not decompress compressed data because auto-compression-mode is
14761         disabled.
14762
14763 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14766         an ID in the registry even if it has no groups.
14767
14768 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14771         merge it into mm-decompress-buffer.
14772         (gnus-mime-copy-part): Use the MIME part charset, the value which
14773         a user specified or gnus-newsgroup-charset for decoding, like
14774         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14775         save-buffer what was used.  Suggested by Kevin Ryde
14776         <user42@zip.com.au>.
14777         (gnus-mime-inline-part): Allow the name parameter as well as the
14778         filename parameter; force decompressing of compressed data; always
14779         display contents being not decoded as unibyte.
14780
14781         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14782         as well as the filename parameter.
14783
14784         * mm-util.el (mm-decompress-buffer):
14785         Merge gnus-mime-jka-compr-maybe-uncompress.
14786         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14787         of compressed data.
14788
14789 2005-02-08  Simon Josefsson  <jas@extundo.com>
14790
14791         * imap.el (imap-log): Doc fix.
14792
14793 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14796         the coding cookies; decompress compressed parts.
14797
14798         * mml.el (mml-generate-mime-1): Add the charset parameter according
14799         to the value which a user specified manually or the coding cookie.
14800
14801         * mm-util.el (mm-string-to-multibyte): New function.
14802         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14803         (mm-coding-system-to-mime-charset): New function.
14804         (mm-decompress-buffer): New function.
14805         (mm-find-buffer-file-coding-system): New function.
14806
14807         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14808         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14809         parts.
14810
14811 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14812
14813         * mm-view.el (mm-display-inline-fontify): Decode a part according
14814         to the charset parameter.
14815
14816 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14819         prefix arg is neither nil nor a number, as info specifies.
14820
14821 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14824         timestamps.
14825
14826 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14827
14828         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14829         groups error checking and notify user.
14830
14831 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14832
14833         * message.el (message-send-mail-function): Check existence of
14834         sendmail-program first before using default value
14835         `message-send-mail-with-sendmail'.  Otherwise use more generic
14836         `smtpmail-send-it'.
14837
14838 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * nntp.el (nntp-request-update-info): Always return nil.
14841
14842 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14843
14844         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14845
14846 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14847
14848         * message.el (message-beginning-of-line): Change the behavior when
14849         invoked between BOL and : so that it first moves backward.
14850
14851 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14854         article buffer when editing of the article is discarded.
14855         (gnus-article-prepare): Revert.
14856
14857 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * gnus-art.el (gnus-article-prepare):
14860         Remove message-strip-forbidden-properties from the local hook.
14861
14862 2005-01-27  Simon Josefsson  <jas@extundo.com>
14863
14864         * password.el (password-cache-add): Only start one timer per key.
14865         Reported by Derek Atkins <warlord@MIT.EDU>.
14866
14867 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14868
14869         * run-at-time.el: Remove.  It is no longer needed as
14870         timer-funcs.el in the xemacs-base package has a working version of
14871         `run-at-time'.
14872
14873         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14874
14875         * password.el: Require timer-funcs instead of run-at-time in
14876         XEmacs.
14877         Remove `password-run-at-time' macro.
14878         (password-cache-add): Use `run-at-time' instead of
14879         `password-run-at-time'.
14880
14881         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14882         Remove `nnheader-cancel-function-timers' alias,
14883         `cancel-function-timers' exists in XEmacs in timer-funcs.
14884
14885         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14886         for `run-with-idle-timer'.
14887
14888         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14889         for `run-at-time'.
14890
14891         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14892         for `with-timeout'.
14893
14894         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14895         the same as for XEmacs 21.4.
14896         No need to ignore `run-with-idle-timer', this function exists in
14897         XEmacs now in timer-funcs.el in the xemacs-base package.
14898         (dgnushack-compile): No need to delete
14899         run-at-time.el from the list of files to compile because it
14900         doesn't exist anymore.
14901
14902 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14905         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14906
14907 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14908
14909         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14910         sensitively.
14911
14912 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14913
14914         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14915
14916 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14919         which will be inserted according to the multibyteness of a buffer
14920         rather than the type of contents.  Suggested by ARISAWA Akihiro
14921         <ari@mbf.ocn.ne.jp>.
14922
14923         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14924         of string which old xml.el may return rather than a string.
14925
14926 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14929
14930 2005-01-16  Simon Josefsson  <jas@extundo.com>
14931
14932         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14933         idn/idna.el isn't available.
14934         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14935         <michael@waxrat.com>.
14936
14937         * hashcash.el: Remove non-FSF copyright header.
14938
14939         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14940         (hashcash-generate-payment): Use it.
14941         (hashcash-generate-payment-async): Use it.
14942
14943 2005-01-15  Simon Josefsson  <jas@extundo.com>
14944
14945         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14946         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14947
14948         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14949         gnus-summary-idna-message.
14950         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14951         (gnus-summary-idna-message): New function.
14952
14953 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14954
14955         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14956         gnus-novice-user.
14957
14958 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * nnrss.el (nnrss-request-delete-group): Delete entries in
14961         nnrss-group-alist as well.
14962         (nnrss-save-server-data): Insert newline.
14963
14964 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * gnus.el (gnus-user-agent): Use list of symbols instead of
14967         symbols.  Display full version number for (S)XEmacs.
14968         Optionally display (S)XEmacs codename.
14969
14970         * gnus-util.el (gnus-emacs-version): Update for new
14971         `gnus-user-agent'.
14972
14973         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14974         Gnus version.
14975
14976 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14979         which is unreadable in some setups.
14980
14981 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * gnus-spec.el (gnus-update-format-specifications): Flush the
14984         group format spec cache if it doesn't support decoded group names.
14985
14986 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14989         Allow to apply decay on score files matching a regexp.
14990
14991 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14994         compatibility in %g and %c.
14995
14996 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14999         name for only %g and %c.
15000         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15001         of gnus-tmp-group to decoded group name.
15002         (gnus-group-make-rss-group): Exclude `/'s from group names.
15003
15004 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * nnrss.el (nnrss-get-encoding): Fix regexp.
15007
15008 2004-12-27  Simon Josefsson  <jas@extundo.com>
15009
15010         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15011         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15012         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15013
15014 2004-12-17  Kim F. Storm  <storm@cua.dk>
15015
15016         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15017
15018         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15019
15020 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15021
15022         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15023
15024 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * nnrss.el: Require rfc2047 and mml.
15027         (nnrss-file-coding-system): New variable.
15028         (nnrss-format-string): Redefine it as an inline function.
15029         (nnrss-decode-group-name): New function.
15030         (nnrss-string-as-multibyte): Remove.
15031         (nnrss-retrieve-headers): Decode group name; don't use
15032         nnrss-format-string.
15033         (nnrss-request-group): Decode group name.
15034         (nnrss-request-article): Decode group name; allow a Message-ID as
15035         well as an article number; don't use nnrss-format-string; encode a
15036         Message-ID string which may contain non-ASCII characters; use
15037         mml-to-mime to compose a MIME article.
15038         (nnrss-request-expire-articles): Decode group name.
15039         (nnrss-request-delete-group): Decode group name.
15040         (nnrss-fetch): Clarify error message.
15041         (nnrss-read-server-data): Use insert-file-contents instead of load;
15042         bind file-name-coding-system; use multibyte buffer.
15043         (nnrss-save-server-data): Bind coding-system-for-write to the
15044         value of nnrss-file-coding-system; bind file-name-coding-system;
15045         add coding cookie.
15046         (nnrss-read-group-data): Use insert-file-contents instead of load;
15047         bind file-name-coding-system; use multibyte buffer.
15048         (nnrss-save-group-data): Bind coding-system-for-write to the
15049         value of nnrss-file-coding-system; bind file-name-coding-system.
15050         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15051         make it work with non-ASCII text.
15052         (nnrss-find-el): Make it work with old xml.el as well.
15053
15054 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15055
15056         * nnrss.el (nnrss-get-encoding): New function.
15057         (nnrss-fetch): Use unibyte buffer initially; bind
15058         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15059         decode contents according to the encoding attribute.
15060         (nnrss-save-group-data): Add coding cookie.
15061         (nnrss-mime-encode-string): New function.
15062         (nnrss-check-group): Use it to encode subject and author.
15063
15064 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15065
15066         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15067         imaginary variable.
15068
15069 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15072         correctly even if there are wide characters.
15073
15074 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15075
15076         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15077         downcased symbol names; make a new cache instead of reusing
15078         bbdb-hashtable.
15079
15080 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15083         concatenating segments rather than before concatenating them.
15084         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15085
15086         * message.el (message-get-reply-headers): Bind `extra'.
15087
15088 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15089
15090         * message.el (message-extra-wide-headers): New variable.
15091         (message-get-reply-headers): Use it.
15092
15093 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15096         (gnus-agent-group-pathname): Ditto.
15097
15098         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15099
15100         * gnus-group.el (gnus-group-make-group): Decode group name.
15101         (gnus-group-make-rss-group): Register the group data after opening
15102         the nnrss group.
15103
15104 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15105
15106         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15107         by expiry now get marked as read.
15108
15109 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15112
15113 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15114
15115         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15116         unify Latin characters in XEmacs.
15117         (mm-find-mime-charset-region): Use it.
15118
15119 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus-util.el (gnus-delete-directory): New function.
15122
15123         * gnus-agent.el (gnus-agent-delete-group): Use it.
15124
15125         * gnus-cache.el (gnus-cache-delete-group): Use it.
15126
15127 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15130         names.
15131
15132 2004-12-16  Simon Josefsson  <jas@extundo.com>
15133
15134         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15135
15136 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15139
15140         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15141         (gnus-group-set-current-level): Decode group name.
15142
15143 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15144
15145         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15146         failed.
15147
15148 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gnus-group.el (gnus-group-delete-group): Decode group name.
15151         (gnus-group-make-rss-group): Encode group name.
15152         (gnus-group-catchup-current): Decode group name.
15153         (gnus-group-kill-group): Decode group name.
15154
15155 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15156
15157         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15158
15159 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-group.el (gnus-group-make-rss-group):
15162         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15163
15164         * gnus-start.el (gnus-setup-news): Honor user's setting to
15165         gnus-message-archive-method.  Suggested by Lute Kamstra
15166         <lute@gnu.org>.
15167
15168 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15169
15170         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15171         global counterparts of the buffer-local variables.
15172
15173 2004-11-16  Romain Francoise  <romain@orebokech.com>
15174
15175         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15176         counterparts of the buffer-local variables.
15177
15178 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * message.el (message-forbidden-properties): Fix typo in doc
15181         string.
15182
15183 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * gnus-util.el (gnus-replace-in-string): Add doc string.
15186
15187         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15188         to avoid problems when splitting mails with many recipients.
15189
15190 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15191
15192         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15193         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15194
15195 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15196
15197         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15198         if there is no hashtable in memory or file modification time is
15199         newer than cached timestamp.
15200
15201 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * gnus-sum.el (gnus-summary-limit-to-recipient):
15204         Implement not-matching option.
15205
15206 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15209         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15210         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15211         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15212         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15213         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15214
15215 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * message.el (message-forward-make-body-mml): Remove headers
15218         according to message-forward-ignored-headers if a message is decoded.
15219
15220 2004-12-02  Romain Francoise  <romain@orebokech.com>
15221
15222         * message.el (message-forward-make-body-plain): Always remove
15223         headers according to message-forward-ignored-headers.
15224
15225 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15226
15227         * spam.el (spam-summary-prepare-exit): Remove the
15228         gnus-summary-limit pop for now, it has problems with ham marks for
15229         me.
15230
15231 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15232
15233         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15234         correctly.
15235
15236 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15237
15238         * format-spec.el (format-spec): Message the char.
15239
15240 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * gnus-art.el (gnus-split-methods): Reformat comments.
15243
15244         * spam.el (spam-summary-prepare-exit): Remove article limits
15245         before exiting the summary buffer.
15246
15247 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15250         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15251
15252         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15253         order to silence the byte compiler.
15254
15255         * spam.el: Fix the way to silence the byte compiler, which
15256         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15257         bbdb-search-simple, spam-BBDB-register-routine,
15258         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15259         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15260         spam-stat-buffer-is-spam, spam-stat-load,
15261         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15262         spam-stat-save and spam-stat-split-fancy.
15263
15264 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15267         which may confuse users.
15268         (canlock-password-for-verify): Ditto.
15269
15270         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15271
15272         * gnus-art.el (gnus-emphasis-alist): Ditto.
15273
15274         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15275
15276         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15277
15278         * gnus-start.el (gnus-save-killed-list): Ditto.
15279
15280         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15281         (gnus-sum-thread-tree-root): Ditto.
15282         (gnus-sum-thread-tree-false-root): Ditto.
15283         (gnus-sum-thread-tree-single-indent): Ditto.
15284
15285         * message.el (message-courtesy-message): Ditto.
15286         (message-archive-note): Ditto.
15287         (message-subscribed-address-file): Ditto.
15288         (message-user-fqdn): Ditto.
15289
15290         * spam-report.el (spam-report-gmane-regex): Ditto.
15291
15292         * spam.el (spam-blackhole-good-server-regex): Ditto.
15293
15294 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * mml.el (mml-preview): Widen the message buffer before copying
15297         the contents to the preview buffer; sort headers before previewing.
15298
15299         * message.el (message-hidden-headers): Fix the way to avoid a bug
15300         in the `repeat' widget in Emacs 21.3 or earlier.
15301
15302 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * message.el (message-hidden-headers): Default to "^References:".
15305         Improve customization type.  Suggested by Reiner Steib
15306         <Reiner.Steib@gmx.de>.
15307
15308 2004-11-25  Romain Francoise  <romain@orebokech.com>
15309
15310         * message.el (message-strip-forbidden-properties): Remove check for
15311         obsolete `message-hidden' text property, hidden headers are not
15312         accessible in the buffer anymore.
15313
15314 2004-11-22  Romain Francoise  <romain@orebokech.com>
15315
15316         * message.el (message-header-format-alist): Add `From' in list
15317         so that it can be sorted.
15318         (message-fix-before-sending): Widen and sort headers before
15319         sending.
15320         (message-hide-headers): Use narrowing to hide headers by moving
15321         them to the top of the buffer and narrowing to the region
15322         underneath.
15323
15324 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15325
15326         * message.el (message-strip-forbidden-properties):
15327         Bind buffer-read-only (etc) to nil.
15328
15329 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15332         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15333
15334 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15335
15336         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15337
15338 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15339
15340         * dns.el (query-dns): Use sit-for to time instead of
15341         accept-process-output, since that doesn't seem to work on udp
15342         sockets.
15343
15344 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15347
15348 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15349
15350         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15351         doc string.  Improve doc string.
15352
15353 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * nntp.el (nntp-request-update-info): Return nil if
15356         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15357         may not call gnus-activate-group which uselessly issues the GROUP
15358         commands for all nntp groups and wastes time.  Reported by Romain
15359         Francoise <romain@orebokech.com>.
15360
15361         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15362
15363 2004-11-15  Simon Josefsson  <jas@extundo.com>
15364
15365         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15366         headers separately.
15367         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15368         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15369
15370 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * gnus-start.el (gnus-convert-old-newsrc):
15373         Assign legacy-gnus-agent to 5.10.7.
15374
15375 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15376
15377         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15378         start of the lines.
15379
15380 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15381
15382         * hashcash.el (hashcash-default-payment): Change default to 20.
15383         (hashcash-default-accept-payment): Change default to 20.
15384         (hashcash-process-alist): New variable.
15385         (hashcash-generate-payment-async): Add.
15386         (hashcash-already-paid-p): Add.
15387         (hashcash-insert-payment): Don't generate payments twice.
15388         (hashcash-insert-payment-async): Add.
15389         (hashcash-insert-payment-async-2): Add.
15390         (hashcash-cancel-async): Add.
15391         (hashcash-wait-async): Add.
15392         (hashcash-processes-running-p): Add.
15393         (hashcash-wait-or-cancel): Add.
15394         (mail-add-payment): New optional argument.  Conditionally start
15395         asynchronous calculation.
15396         (mail-add-payment-async): Add.
15397
15398         * message.el (message-send-mail): Wait for asynchronous hashcash
15399         results.  Don't clobber existing X-Hashcash headers.
15400         (message-setup-1): Call mail-add-payment-async when
15401         message-generate-hashcash is non-nil.
15402
15403 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15404
15405         * message.el (message-use-alternative-email-as-from): Examine the
15406         From header as well; use message-make-from in order to include a
15407         user's full name.
15408
15409 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15412         default; improve customization type.
15413         (gnus-emphasis-custom-with-format): New macro.
15414         (gnus-emphasis-custom-value-to-external): New function.
15415         (gnus-emphasis-custom-value-to-internal): New function.
15416
15417 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15418
15419         * dns.el (query-dns): Resolve reverse addresses.
15420
15421 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15422
15423         * gnus-group.el (gnus-group-get-new-news): Use it.
15424
15425         * gnus-start.el (gnus-check-reasonable-setup): New function.
15426
15427 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15430         "Args out of range" error.  Reported by Arnaud Giersch
15431         <arnaud.giersch@free.fr>.
15432
15433 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15434
15435         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15436
15437 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15438
15439         * spam.el (spam group): Add :version.
15440
15441         * pgg-def.el (pgg group): Add :version.
15442
15443 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-art.el (gnus-article-edit-article): Don't associate the
15446         article buffer with a draft file.  This is a temporary measure
15447         against the 2004-08-22 change to gnus-article-edit-mode.
15448
15449 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15452         (html2text-format-tags): Remove unused variable `attr'.
15453
15454 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15457
15458         * tls.el (tls-process-connection-type, tls-success)
15459         (tls-certtool-program): Add :version.
15460
15461         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15462         (starttls-extra-arguments, starttls-process-connection-type)
15463         (starttls-connect, starttls-failure, starttls-success): Add :version.
15464
15465         * spam-stat.el (spam-stat): Add :version.
15466
15467         * sieve.el (sieve): Add :version.
15468
15469         * sha1.el (sha1): Add :version.
15470         (sha1-use-external): Remove redundant version.
15471
15472         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15473         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15474         (nnmail-split-fancy-match-partial-words)
15475         (nnmail-split-lowercase-expanded): Add :version.
15476
15477         * nndiary.el (nndiary): Add :version.
15478
15479         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15480
15481         * mml-sec.el (mml-default-sign-method)
15482         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15483         Add :version.
15484
15485         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15486
15487         * mm-url.el (mm-url-use-external, mm-url-program)
15488         (mm-url-arguments): Add :version.
15489
15490         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15491         (mm-attachment-file-modes, mm-decrypt-option)
15492         (mm-w3m-safe-url-regexp): Add :version.
15493
15494         * message.el (message-cite-prefix-regexp)
15495         (message-sendmail-envelope-from, message-minibuffer-local-map)
15496         (message-user-fqdn, message-completion-alist): Add :version.
15497
15498         * gnus-win.el (gnus-configure-windows-hook)
15499         (gnus-use-frames-on-any-display): Add :version.
15500
15501         * gnus-art.el (gnus-article-address-banner-alist)
15502         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15503         (gnus-treat-from-picon, gnus-treat-mail-picon)
15504         (gnus-treat-x-pgp-sig): Add :version.
15505
15506         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15507         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15508         (gnus-summary-article-delete-hook)
15509         (gnus-summary-display-while-building): Add :version.
15510
15511         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15512         (gnus-get-top-new-news-hook): Add :version.
15513
15514         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15515         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15516
15517         * gnus-registry.el (gnus-registry): Add :version.
15518
15519         * gnus-spec.el (gnus-use-correct-string-widths)
15520         (gnus-make-format-preserve-properties): Add :version.
15521
15522         * gnus.el (gnus-group-charter-alist)
15523         (gnus-group-fetch-control-use-browse-url)
15524         (gnus-install-group-spam-parameters): Add :version.
15525
15526         * gnus-diary.el (gnus-diary): Add :version.
15527
15528         * gnus-delay.el (gnus-delay): Add :version.
15529
15530         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15531         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15532         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15533         Add :version.
15534
15535         * gnus-agent.el (gnus-agent-max-fetch-size)
15536         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15537         (gnus-agent-prompt-send-queue): Add :version.
15538
15539         * deuglify.el (gnus-outlook-deuglify): Add :version.
15540
15541         * html2text.el: Beautify code.  Improve doc strings.
15542         Some checkdoc cleanup.
15543         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15544
15545 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15546
15547         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15548
15549 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15550
15551         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15552         when package is loaded.
15553
15554         * spam.el (spam-summary-score-preferred-header): Add global preference
15555         for people who want to override the default SpamAssassin over
15556         Bogofilter preference (when both are set).
15557         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15558         (spam-user-format-function-S):
15559         Check spam-summary-score-preferred-header.
15560         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15561         (spam-user-format-function-S): Format the score correctly.
15562
15563 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15566         signature file.  Suggested by Manoj Srivastava
15567         <srivasta@golden-gryphon.com>.
15568
15569         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15570         iso-2022-jp even in the Japanese language environment.
15571         Suggested by Jason Rumney <jasonr@gnu.org>.
15572
15573 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15576         use the same characters as the dummy marks; make it free from
15577         getting affected by the language environment.
15578         (gnus-summary-read-group-1): Update mark positions only when the
15579         format spec is updated.
15580
15581         * gnus-spec.el (gnus-update-format-specifications): Return a list
15582         of updated types.
15583
15584 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15587         of boundp to check if display-warning is available.
15588
15589 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15590
15591         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15592
15593 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15594
15595         * nnspool.el (nnspool-spool-directory): Use news-path if the
15596         news-directory variable is not bound.
15597
15598         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15599         function instead of display-warning if it is not available.
15600
15601 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15602
15603         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15604         v5-10: Use `point-at-bol'.
15605
15606 2004-10-26  Simon Josefsson  <jas@extundo.com>
15607
15608         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15609         <chenggao@gmail.com>.
15610
15611 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15612
15613         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15614         instead.
15615
15616 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15617
15618         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15619         to remove a server from the nnimap-server-buffer-alist.
15620         (nnimap-open-connection, nnimap-close-server): Use it.
15621
15622         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15623
15624 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15627         running the major-mode function.
15628
15629 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15630
15631         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15632         dummy marks in the right way.
15633
15634 2004-10-18  David Edmondson  <dme@dme.org>
15635
15636         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15637         excessively.
15638
15639 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15640
15641         * gnus-util.el (gnus-split-references): Accept a nil references
15642         string and go on blissfully.
15643
15644         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15645         cases where the references string is non-nil but has no references.
15646
15647         * encrypt.el: Add autoload tags.
15648
15649         * spam.el (spam-resolve-registrations-routine): Remove article
15650         from unregistration list too.  Reported by David Hanak
15651         <dhanak@isis.vanderbilt.edu>
15652
15653 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15656         nil.  Change custom type.
15657
15658 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15659
15660         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15661
15662         * gnus-sum.el (gnus-summary-move-article): Use it.
15663
15664 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15665
15666         * encrypt.el: Add autoload cookies.
15667
15668         * spam.el (spam-backend-article-list-property)
15669         (spam-backend-get-article-todo-list)
15670         (spam-backend-put-article-todo-list)
15671         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15672         Resolve registrations separately.
15673         (spam-register-routine): Format comments.
15674         (spam-unregister-routine, spam-register-routine): Always call with
15675         specific-articles, no default list.
15676         (spam-summary-prepare-exit): Use the spam-classifications function.
15677
15678         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15679         gnus-encrypt.el.
15680
15681         * encrypt.el: Copied from gnus-encrypt.el.
15682
15683         * gnus-encrypt.el: Commented that it's obsolete.
15684
15685 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15688         (gnus-score-save): Use it.
15689
15690         * message.el (message-bury): Use `window-dedicated-p'.
15691
15692 2004-10-15  Simon Josefsson  <jas@extundo.com>
15693
15694         * pop3.el (top-level): Don't require nnheader.
15695         (pop3-read-timeout): Add.
15696         (pop3-accept-process-output): Add.
15697         (pop3-read-response, pop3-retr): Use it.
15698
15699 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15700
15701         * spam.el (spam-register-routine): Move comment.
15702         (spam-verify-bogofilter): Use 'unknown for the initial
15703         spam-bogofilter-valid state, not 'never.
15704
15705         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15706         for netrc-machine.
15707
15708         * nnimap.el (nnimap-open-connection):
15709         Use netrc-machine-user-or-password.
15710
15711 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15712
15713         * gnus-registry.el (gnus-registry-unload-hook):
15714         Set as a variable with add-hook.
15715
15716         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15717         of news-path.
15718
15719         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15720
15721         * spam.el: Delete duplicate `provide'.
15722         (spam-unload-hook): Set as a variable with add-hook.
15723
15724 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15727         in the doc string.
15728
15729         * message.el (message-ignored-news-headers)
15730         (message-ignored-supersedes-headers)
15731         (message-ignored-resent-headers)
15732         (message-forward-ignored-headers): Improve custom type.
15733
15734 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * message.el (message-tokenize-header): Fix 2004-09-06 change
15737         which used point-min in the wrong place.
15738
15739 2004-10-12  Simon Josefsson  <jas@extundo.com>
15740
15741         * tls.el (tls-certtool-program): New variable.
15742         (tls-certificate-information): New function, based on
15743         ssl-certificate-information.
15744
15745 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * compface.el: Move the version of ELisp-based uncompface program
15748         to the contrib directory because of the copyright problem.
15749
15750 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * message.el (message-kill-buffer): Raise the current frame.
15753
15754 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15757
15758         * gnus.el (message-y-or-n-p): Autoload.
15759
15760         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15761         (pop3-password-required, pop3-authentication-scheme)
15762         (pop3-leave-mail-on-server): Make customizable.
15763         (pop3): New custom group.
15764         (pop3-retr): Remove `sleep-for' statements.
15765         Suggested by Dave Love <fx@gnu.org>.
15766
15767         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15768         Windows/DOS.
15769
15770         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15771         (imap-parse-body): Fix incorrect use of `assert'.
15772         Suggested by Dave Love <fx@gnu.org>.
15773
15774         * mml.el (mml-minibuffer-read-disposition): Require match.
15775         Suggested by Dave Love <fx@gnu.org>.
15776
15777 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15780         doc string.
15781
15782 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15785
15786 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15787
15788         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15789         instead of calling `mm-insert-inline', to decode text/* parts
15790         before displaying them.
15791
15792 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * mm-uu.el (mm-uu-text-plain-type): New variable.
15795         (mm-uu-pgp-signed-extract-1): Use it.
15796         (mm-uu-pgp-encrypted-extract-1): Use it.
15797         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15798         bind mm-uu-text-plain-type with that value.
15799         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15800         mm-uu-dissect.
15801
15802 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-group.el (gnus-update-group-mark-positions):
15805         * gnus-sum.el (gnus-update-summary-mark-positions):
15806         * message.el (message-check-news-body-syntax):
15807         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15808         of string-as-multibyte.
15809
15810 2004-10-05  Juri Linkov  <juri@jurta.org>
15811
15812         * gnus-group.el (gnus-update-group-mark-positions):
15813         * gnus-sum.el (gnus-update-summary-mark-positions):
15814         * message.el (message-check-news-body-syntax):
15815         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15816         8-bit unibyte values to a multibyte string for search functions.
15817
15818 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15821         (mm-uu-dissect-text-parts): New function.
15822
15823         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15824         dissect text parts.
15825
15826         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15827         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15828
15829         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15830
15831         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15832         Use gnus-current-topics instead of gnus-current-topic.
15833
15834 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15835
15836         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15837
15838 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15839
15840         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15841         where approriate.
15842
15843         * nnml.el (nnml-generate-active-info): do.
15844
15845         * nndiary.el (nndiary-generate-active-info): do.
15846
15847         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15848         (gnus-topic-move): do.
15849
15850         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15851         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15852
15853         * gnus-srvr.el (gnus-server-prepare)
15854         (gnus-server-open-all-servers): do.
15855
15856         * gnus-msg.el (gnus-summary-cancel-article)
15857         (gnus-summary-resend-message)
15858         (gnus-summary-mail-crosspost-complaint): do.
15859
15860         * gnus-move.el (gnus-change-server): do.
15861
15862         * gnus-group.el (gnus-group-unmark-all-groups)
15863         (gnus-group-set-current-level): do.
15864
15865 2004-10-04  Simon Josefsson  <jas@extundo.com>
15866
15867         * message.el (message-generate-hashcash): Doc fix.
15868
15869 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15870
15871         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15872         avoid infinite recursion via gnus-get-function.
15873
15874 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15875
15876         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15877
15878         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15879
15880         * nnmail.el (nnmail-split-history): do.
15881
15882         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15883         (nnml-request-delete-group): do.
15884
15885         * nnslashdot.el (nnslashdot-read-groups): do.
15886
15887         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15888         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15889
15890         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15891         (nnspool-sift-nov-with-sed): Use last.
15892         (nnspool-retrieve-headers-with-nov): Use mapc.
15893         (nnspool-request-newgroups): Use dolist.
15894         (nnspool-request-group): Use last.
15895
15896         * nntp.el (nntp-read-server-type): Use dolist.
15897
15898         * nnvirtual.el (nnvirtual-create-mapping)
15899         (nnvirtual-update-read-and-marked): Use dolist.
15900         (nnvirtual-convert-headers): Simplify.
15901
15902 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15903
15904         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15905         Add support for sync'ing tick marks.
15906
15907 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15910         there's no visible header.
15911
15912 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15913
15914         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15915         When necessary, pass full group name to gnus-request-set-marks.
15916
15917 2004-10-01  Simon Josefsson  <jas@extundo.com>
15918
15919         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15920         acroread.
15921
15922 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15923
15924         * spam-report.el (spam-report-gmane): Fix interactive.
15925
15926         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15927
15928         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15929         when writing file.
15930         (gnus-agent-synchronize-flags): Don't default to being
15931         interactive.
15932
15933 2004-09-30  Simon Josefsson  <jas@extundo.com>
15934
15935         * message.el (message-generate-hashcash): Add.
15936         (message-send-mail): Use it, call mail-add-payment.
15937
15938 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15939
15940         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15941
15942 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15943
15944         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15945         gnus-requst-update-info with explicit code to sync the in-memory
15946         info read flags with the marks being sync'd to the backend.
15947
15948         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15949
15950 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15951
15952         * spam.el (spam-verify-bogofilter): Add new function.
15953         (spam-check-bogofilter)
15954         (spam-bogofilter-register-with-bogofilter): Use it.
15955         (spam-verify-bogofilter): Add small fixes.
15956
15957 2004-09-28  Simon Josefsson  <jas@extundo.com>
15958
15959         * hashcash.el (hashcash-generate-payment): Revert.
15960
15961 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15962
15963         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15964         Use gnus-extract-references instead of gnus-split-references.
15965
15966         * gnus-util.el (gnus-extract-references): Add new function, analogous
15967         to gnus-split-references but extracts only the message-ID without
15968         anything extra.
15969
15970         * hashcash.el (hashcash-generate-payment)
15971         (hashcash-check-payment): Do the right thing if hashcash-path is
15972         nil (because the hashcash program could not be found).
15973
15974         * spam.el (spam-use-hashcash): Remove comment.
15975
15976 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15977
15978         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15979         (gnus-cache-enter-article, gnus-cache-remove-article)
15980         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15981
15982         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15983
15984         * gnus-art.el (article-hide-boring-headers)
15985         (article-translate-strings, article-display-face)
15986         (gnus-article-mime-match-handle-first)
15987         (gnus-article-highlight-headers)
15988         (gnus-article-add-buttons-to-head): do.
15989
15990 2004-09-27  Simon Josefsson  <jas@extundo.com>
15991
15992         * hashcash.el: New version, from
15993         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15994         ../contrib/.
15995
15996 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15999
16000 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16001
16002         * gnus-dup.el (gnus-dup-open): Use mapc.
16003         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16004
16005         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16006         Reported by Stefan Wiens <s.wi@gmx.net>.
16007
16008         * gnus.el (gnus-shutdown): Use dolist.
16009
16010         * gnus-undo.el (gnus-undo): Use mapc.
16011
16012         * nnrss.el (nnrss-generate-active): do.
16013
16014         * message.el (message-cite-original-without-signature)
16015         (message-cite-original): Use mapc.
16016         (message-do-actions, message-make-forward-subject): Use dolist.
16017
16018 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16019
16020         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16021         deletion to remove entire duplicate line.  Fixes merged article
16022         number bug.
16023
16024 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16025
16026         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16027         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16028         first ask if you want to open a server and then, even when you
16029         responded with no, asking if you want to synchronize the server's
16030         flags.
16031         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16032         multi-line expressions.
16033         (gnus-agent-synchronize-group-flags): New internal function.
16034         Updates marks in memory (in the info structure) AND in the
16035         backend.
16036
16037         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16038
16039         * nnagent.el (nnagent-request-set-mark):
16040         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16041         method, to ensure that synchronization updates marks in the
16042         backend and in the info (in memory) structure.
16043
16044 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16047         convention fully; don't miss the root article of a thread; make
16048         the X-Draft-From header with correct article numbers.
16049
16050 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16051
16052         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16053         unless plugged.  Disable the agent so that an open failure causes
16054         an error.
16055
16056         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16057         Revert 2004-09-21 change.  The backend must be opened while
16058         synchronizing flags even when the backend stores the flags
16059         locally.
16060
16061 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16064         in `header' match.  Reported by Svend Tollak Munkejord.
16065
16066         * message.el (message-cite-original): Fix use of
16067         `message-cite-articles-with-x-no-archive'.
16068
16069 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16072         (gnus-window-to-buffer): Ditto.
16073
16074         * mml.el (mml-preview-buffer): New variable.
16075         (mml-preview): Manage window layout with gnus-buffer-configuration.
16076
16077         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16078         X-Draft-From header even if those articles aren't quoted.
16079
16080 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16081
16082         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16083         (gnus-request-set-mark, gnus-request-update-mark): Use new
16084         g-s-t-u-l-m to decide to use backend even when unplugged.
16085
16086 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16089         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16090
16091 2004-09-20  Simon Josefsson  <jas@extundo.com>
16092
16093         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16094         "utf-16-le".
16095
16096 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16097
16098         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16099
16100 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * uudecode.el (uudecode-use-external): Add :version.
16103
16104         * smime.el (smime-CA-file, smime-encrypt-cipher)
16105         (smime-dns-server): Add :version.
16106
16107         * smiley.el (gnus-smiley-file-types): Add :version.
16108
16109         * sha1.el (sha1-use-external): Add :version.
16110
16111         * pgg-def.el (pgg-query-keyserver): Add :version.
16112
16113         * nnmail.el (nnmail-fancy-expiry-targets)
16114         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16115         Add :version.
16116
16117         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16118         (nnimap-retrieve-groups-asynchronous): Add :version.
16119         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16120
16121         * mml.el (mml-content-disposition-parameters)
16122         (mml-insert-mime-headers-always): Add :version.
16123
16124         * mm-util.el (mm-coding-system-priorities): Add :version.
16125
16126         * mm-decode.el (mm-inline-text-html-with-images)
16127         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16128         (mm-verify-option): Add :version.
16129         (mm-text-html-renderer): Change :version.
16130
16131         * message.el (message-fcc-externalize-attachments)
16132         (message-required-headers, message-draft-headers)
16133         (message-subject-trailing-was-query)
16134         (message-subject-trailing-was-ask-regexp)
16135         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16136         (message-mark-insert-end, message-archive-header)
16137         (message-archive-note, message-cross-post-default)
16138         (message-cross-post-note, message-followup-to-note)
16139         (message-cross-post-note-function, message-use-mail-followup-to)
16140         (message-subscribed-address-functions)
16141         (message-subscribed-address-file, message-subscribed-addresses)
16142         (message-subscribed-regexps, message-allow-no-recipients)
16143         (message-yank-cited-prefix, message-signature-insert-empty-line)
16144         (message-hidden-headers, message-hierarchical-addresses)
16145         (message-mail-user-agent, message-use-idna)
16146         (message-valid-fqdn-regexp)
16147         (message-strip-special-text-properties, message-header-synonyms)
16148         (message-beginning-of-line, message-tab-body-function): Add :version.
16149         (message-insert-canlock, message-wide-reply-confirm-recipients):
16150         Change :version.
16151
16152         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16153         and :version.
16154         (mail-source-delete-old-incoming-confirm)
16155         (mail-source-movemail-program): Add :version.
16156
16157         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16158         (gnus-agent-cache, gnus-agent): Change :version.
16159
16160         * gnus-util.el (gnus-use-byte-compile): Change :version.
16161
16162         * gnus-sum.el (gnus-summary-make-false-root-always)
16163         (gnus-summary-default-high-score)
16164         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16165         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16166         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16167         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16168         (gnus-sum-thread-tree-single-indent)
16169         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16170         (gnus-sum-thread-tree-leaf-with-other)
16171         (gnus-sum-thread-tree-single-leaf): Add :version.
16172         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16173         (gnus-article-loose-mime): Change :version.
16174
16175         * gnus-start.el (gnus-backup-startup-file)
16176         (gnus-save-startup-file-via-temp-buffer): Add :version.
16177
16178         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16179         (gnus-server-offline-face): Add :version.
16180
16181         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16182
16183         * gnus-msg.el (gnus-gcc-externalize-attachments)
16184         (gnus-debug-files, gnus-debug-exclude-variables)
16185         (gnus-discouraged-post-methods): Change :version.
16186         (gnus-confirm-mail-reply-to-news)
16187         (gnus-confirm-treat-mail-like-news): Add :version.
16188
16189         * gnus-int.el (gnus-server-unopen-status): Add :version.
16190
16191         * gnus-group.el (gnus-group-jump-to-group-prompt)
16192         (gnus-large-ephemeral-newsgroup)
16193         (gnus-fetch-old-ephemeral-headers): Add :version.
16194
16195         * gnus-fun.el (gnus-x-face-directory)
16196         (gnus-convert-pbm-to-x-face-command)
16197         (gnus-convert-image-to-x-face-command)
16198         (gnus-convert-image-to-face-command): Add :version.
16199
16200         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16201
16202         * gnus-cite.el (gnus-cite-blank-line-after-header)
16203         (gnus-article-boring-faces): Add :version.
16204
16205         * gnus-art.el (gnus-buttonized-mime-types)
16206         (gnus-inhibit-mime-unbuttonizing)
16207         (gnus-treat-display-face)
16208         (gnus-treat-body-boundary): Change :version.
16209         (gnus-body-boundary-delimiter, gnus-picon-databases)
16210         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16211         (gnus-treat-date-english, gnus-treat-fold-headers)
16212         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16213         (gnus-treat-mail-picon, gnus-treat-wash-html)
16214         (gnus-article-encrypt-protocol)
16215         (gnus-use-idna, gnus-article-over-scroll)
16216         (gnus-mime-display-multipart-alternative-as-mixed)
16217         (gnus-mime-display-multipart-related-as-mixed)
16218         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16219         (gnus-ctan-url, gnus-button-ctan-handler)
16220         (gnus-button-handle-ctan-bogus-regexp)
16221         (gnus-button-ctan-directory-regexp)
16222         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16223         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16224         (gnus-button-man-level, gnus-button-emacs-level)
16225         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16226
16227         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16228         (gnus-agent-go-online): Change :version.
16229         (gnus-agent-expire-unagentized-dirs)
16230         (gnus-agent-auto-agentize-methods): Add :version.
16231
16232         * flow-fill.el (fill-flowed-display-column)
16233         (fill-flowed-encode-column): Add :version.
16234
16235         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16236         (gnus-outlook-deuglify-unwrap-max)
16237         (gnus-outlook-deuglify-cite-marks)
16238         (gnus-outlook-deuglify-unwrap-stop-chars)
16239         (gnus-outlook-deuglify-no-wrap-chars)
16240         (gnus-outlook-deuglify-attrib-cut-regexp)
16241         (gnus-outlook-deuglify-attrib-verb-regexp)
16242         (gnus-outlook-deuglify-attrib-end-regexp)
16243         (gnus-outlook-display-hook): Add :version.
16244
16245         * binhex.el (binhex-use-external): Add :version.
16246
16247 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16248
16249         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16250         and `invisible'.
16251
16252 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16253
16254         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16255         in gnus-registry-trim.
16256
16257 2004-09-13  Simon Josefsson  <jas@extundo.com>
16258
16259         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16260
16261         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16262
16263         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16264         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16265         <yamaoka@jpl.org>.
16266         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16267         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16268         <yamaoka@jpl.org>.
16269
16270         * sieve.el (sieve-manage-mode): Ditto.
16271
16272 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16275
16276 2004-09-11  Simon Josefsson  <jas@extundo.com>
16277
16278         * dns-mode.el: Add.
16279
16280         * mm-view.el (mm-display-dns-inline): Add.
16281
16282         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16283         (mm-automatic-display): Ditto.
16284
16285         * mailcap.el (mailcap-mime-data): Add text/dns.
16286         (mailcap-mime-extensions): Map .soa to text/dns.
16287
16288 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16289
16290         * gnus-art.el (article-decode-mime-words, article-babel)
16291         (gnus-article-highlight-signature, gnus-article-add-buttons)
16292         (gnus-signature-toggle): Remove unnecessary bindings of
16293         `inhibit-read-only' inherited from v5.10 merge.
16294
16295 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * nntp.el (nntp): New customization group.
16298         (nntp-authinfo-file): Add customization group.
16299
16300         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16301
16302         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16303
16304         * gnus.el (to-address, to-list, subscribed)
16305         (large-newsgroup-initial): Ditto.
16306
16307         * flow-fill.el (fill-flowed-display-column)
16308         (fill-flowed-encode-column): Ditto.
16309
16310 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16311
16312         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16313         Use point-min rather than 1.
16314         (message-send-mail): Use buffer-size rather than point-max.
16315
16316         * gnus-sum.el (gnus-summary-search-article-forward):
16317         Signal a specific `search-failed' rather than a generic `error'.
16318
16319         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16320         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16321         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16322
16323 2004-09-10  Simon Josefsson  <jas@extundo.com>
16324
16325         * nndb.el (require): Remove tcp and duplicate cl.
16326
16327 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-agent.el (directory-files-and-attributes): Move forward.
16330
16331 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16332
16333         * gnus-agent.el (directory-files-and-attributes):
16334         Optionally defined to support XEmacs.
16335
16336 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16337
16338         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16339         to avoid run-time CL dependencies.
16340         (gnus-agent-unfetch-articles): New function.
16341         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16342         article numbers even when local .overview file is missing.
16343         (gnus-agent-read-article-number): New function.  Only accepts
16344         27-bit article numbers.
16345         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16346         Use gnus-agent-read-article-number.
16347         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16348         from backend while recognizing that article numbers in .overview
16349         must be valid.
16350         (gnus-agent-update-files-total-fetched-for):
16351         Use directory-files-and-attributes to improve performance.
16352         * gnus-int.el (gnus-request-move-article):
16353         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16354         improve performance.
16355
16356         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16357         some users confused by references to .newsrc when they only have a
16358         .newsrc.eld file.
16359         (gnus-convert-mark-converter-prompt)
16360         (gnus-convert-converter-needs-prompt): Fix use of property list.
16361         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16362         New function.  Used internally to only display 'gnus converting
16363         files' message when actually necessary.
16364
16365         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16366         methods now autoloaded.
16367
16368 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16371         identifiers.
16372
16373 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * gnus-picon.el: Fix indentation and closing parenthesis.
16376
16377 2004-09-01  Simon Josefsson  <jas@extundo.com>
16378
16379         * message.el (message-canlock-generate): Require sha1, not
16380         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16381         to require within a function.  Sadly, if sha1.el isn't loaded, the
16382         let binding in m-c-g will hide the defcustom definition, which is
16383         bad.)
16384
16385         * canlock.el: Require sha1, not sha1-el.
16386
16387         * message.el: Don't autoload sha1 (there is a autoload cookie in
16388         sha1.el).
16389
16390         * sha1-el.el: Rename to sha1.el.
16391
16392 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16393
16394         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16395
16396 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16397
16398         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16399
16400 2004-08-30  Kim F. Storm  <storm@cua.dk>
16401
16402         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16403
16404         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16405         Add :group 'nnimap.
16406
16407 2004-08-30  Andreas Schwab  <schwab@suse.de>
16408
16409         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16410         ?* and ?\;.
16411
16412         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16413         and ?\' to symbol instead of whitespace.
16414
16415 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16418
16419         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16420         instead of re-search-forward.
16421
16422         * gnus-uu.el (gnus-uu-save-article): Ditto.
16423         (gnus-uu-post-encode-uuencode): Ditto.
16424
16425         * html2text.el (html2text-clean-list-items): Ditto.
16426         (html2text-clean-dtdd): Ditto.
16427         (html2text-format-tags): Ditto.
16428
16429         * message.el (message-send-mail-with-sendmail): Fix regexp.
16430         (message-fill-field-general): Use search-forward instead of
16431         re-search-forward.
16432         (unbold-region): Ditto.
16433
16434         * nnrss.el (nnrss-request-article): Ditto.
16435
16436         * nnslashdot.el (nnslashdot-request-article): Ditto.
16437
16438         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16439
16440         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16441         "Unrecognized menu descriptor" error in XEmacs.
16442
16443 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16444
16445         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16446         parent article of a sparse article in the thread hashtb.
16447
16448 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16449
16450         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16451         (nnmail-expand-newtext): Lowercase expanded entries if
16452         nnmail-split-lowercase-expanded is non-nil.
16453
16454 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16457
16458         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16459         of gnus-tmp-news-method into string under XEmacs.  It will be
16460         passed to gnus-correct-length which takes only a string argument.
16461
16462 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-util.el (gnus-bind-print-variables): New macro.
16465         (gnus-prin1): Use it.
16466         (gnus-prin1-to-string): Use it.
16467         (gnus-pp): New function.
16468         (gnus-pp-to-string): New function.
16469
16470         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16471         Replace pp-to-string with gnus-pp-to-string.
16472         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16473         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16474         * gnus-msg.el (gnus-debug): Ditto.
16475         * gnus-score.el (gnus-score-save): Ditto.
16476         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16477         gnus-pp-to-string.
16478         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16479         with gnus-pp.
16480         * score-mode.el (gnus-score-pretty-print): Ditto.
16481         * webmail.el (webmail-debug): Ditto.
16482
16483 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (article-display-face, article-display-x-face):
16486         Use buffer-read-only.
16487
16488 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (article-hide-list-identifiers):
16491         Bind inhibit-read-only as t.
16492
16493 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16496
16497 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16498
16499         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16500         (gnus-narrow-to-page): Don't assume point-min == 1.
16501         (gnus-article-edit-mode): Derive from message-mode.
16502
16503         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16504         point-min == 1.
16505
16506         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16507         Disable incorrect use of `assert'.
16508
16509         * message.el (message-mode): Set comment-start-skip.
16510
16511
16512 2004-08-22  Sam Steingold  <sds@gnu.org>
16513
16514         * pop3.el (pop3-leave-mail-on-server): New user variable.
16515         (pop3-movemail): Delete mail only when it is nil.
16516
16517 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16520
16521         * mml.el (mml-preview): Use `pop-to-buffer'.
16522
16523         * message.el (message-goto-mail-followup-to): Insert after "To".
16524         (message-carefully-insert-headers): Add comment.
16525
16526         * gnus.el: Remove unused variable `gnus-article-check-size'.
16527
16528         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16529
16530         * gnus-art.el (gnus-button-alist):
16531         Improve `gnus-button-handle-library' entry.
16532
16533 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16534
16535         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16536         Use downcase, since XEmacs capitalizes error messages differently.
16537
16538 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16539
16540         * nntp.el: Add (require 'gnus) due to reference to
16541         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16542
16543 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16544
16545         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16546         Bind `mm-fill-flowed'.
16547
16548         * mm-decode.el (mm-dissect-singlepart): Check it.
16549
16550 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16551
16552         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16553         'imap' for netrc parsing.
16554
16555 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16556
16557         * mailcap.el (mailcap-mime-data): Mark as risky.
16558
16559 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16562         may be included in the encoded word.
16563         (rfc2047-encode): Don't append a space if the encoded word
16564         includes close parenthesis.
16565
16566 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16569         of text within parentheses.
16570
16571 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16572
16573         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16574         (gnus-encrypt-write-file-contents): Make the password key the file
16575         name PLUS the cipher, not just the cipher.  Also remove failed
16576         passwords from the cache.
16577
16578 2004-08-06  Simon Josefsson  <jas@extundo.com>
16579
16580         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16581         Doc fix.
16582
16583 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16586         LWSP.
16587
16588 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16589
16590         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16591         Try to append in-reply-to: data to the references: header.
16592
16593         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16594         (netrc-parse): Use gnus-encrypt.el functions.
16595
16596         * gnus-encrypt.el: Add new file for encryption support; currently
16597         does only a few GPG ciphers and an internal XOR cipher.
16598
16599         * password.el: Add comments on using password-read-and-add.
16600         (password-read-and-add): Add function to read and add the
16601         password to the cache at once.
16602
16603 2004-07-28  Simon Josefsson  <jas@extundo.com>
16604
16605         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16606         parameter (but don't use it, for now).
16607
16608         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16609         instead of hard coding to nil.
16610
16611 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16614         as mm-inline-image-xemacs does.
16615
16616 2004-07-26  Simon Josefsson  <jas@extundo.com>
16617
16618         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16619         Revert part of 2004-07-17 change below.
16620
16621 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16624         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16625
16626 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16627
16628         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16629         quotes that actually start with ">" at the beginning of the
16630         lines.
16631
16632 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * rfc2047.el (rfc2047-encode-region): Fix last change.
16635         (rfc2047-encode-parameter): Remove useless concat.
16636
16637 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16640         encode special characters; fix some kind of misconfigured headers;
16641         signal a real error if debug-on-quit or debug-on-error is non-nil.
16642         (rfc2047-encode-max-chars): New variable.
16643         (rfc2047-encode-1): Use it.
16644         (rfc2047-encode-parameter): New function.
16645
16646         * mml.el (mml-insert-parameter): Remove an excessive space.
16647
16648 2004-07-17  Simon Josefsson  <jas@extundo.com>
16649
16650         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16651         Kai Grossjohann <kai@emptydomain.de>.
16652         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16653         (gnus-group-make-menu-bar): Ditto.
16654
16655         * gnus-util.el (gnus-group-server): Add.
16656
16657 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16658
16659         * message.el (message-clone-locals): Clone sendmail and smtp
16660         variables.
16661
16662 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * rfc2047.el (rfc2047-encode-region): Fix last change.
16665
16666 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16669         characters as non-special.
16670
16671 2004-07-09  Simon Josefsson  <jas@extundo.com>
16672
16673         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16674         Users will lose all flag changes made while unplugged with
16675         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16676         good default.  See numerous reports on ding mailing list.
16677
16678 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16681         add generate-head-function and generate-article-function to the
16682         rfc822-forward entry.
16683         (nndoc-rfc822-forward-generate-article): New function.
16684         (nndoc-rfc822-forward-generate-head): New function.
16685
16686         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16687
16688 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16689
16690         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16691         respect display group parameter and gnus-summary-expunge-below.
16692         (gnus-articles-to-read): Remove unused reference to display group
16693         parameter.
16694
16695 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * nnheader.el (nnheader-uniquify-message-id): New experimental
16698         variable.
16699         (nnheader-nov-read-message-id): Use it.
16700
16701         * spam-report.el (spam-report-gmane): Add interactive.
16702
16703 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * mm-encode.el (mm-content-transfer-encoding-defaults):
16706         Use qp-or-base64 for the application/* types.
16707
16708 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16709
16710         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16711
16712 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16713
16714         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16715         trim value.
16716
16717 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16718
16719         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16720         New macro and function.
16721         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16722
16723 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16726         after-load-alist.
16727
16728 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16729
16730         * gnus-group.el (gnus-group-get-new-news-this-group):
16731         Don't update info that isn't there.
16732
16733 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16734
16735         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16736         entry.
16737
16738 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * mm-view.el (mm-inline-render-with-function): Use multibyte
16741         buffer; decode html source by charset.
16742
16743         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16744
16745         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16746         Mule-UCS is loaded under XEmacs.
16747         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16748
16749 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16750
16751         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16752
16753 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * mm-util.el (mm-coding-system-p): Return a coding-system.
16756         (mm-mime-mule-charset-alist): Use shift_jis instead of
16757         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16758         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16759         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16760         instead of japanese-shift-jis and iso-latin-1 respectively in
16761         order to share the default value with both Emacs and XEmacs-mule.
16762         (mm-mule-charset-to-mime-charset):
16763         Make mm-coding-system-priorities effective.
16764         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16765         while predicating of candidates upon the priorities.
16766
16767 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16768
16769         * gnus-sum.el (gnus-summary-make-menu-bar):
16770         Add gnus-uu-invert-processable.
16771
16772         * gnus.el: Autoload gnus-uu-invert-processable.
16773
16774 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * mm-util.el (mm-with-multibyte-buffer): New macro.
16777
16778         * rfc2047.el (rfc2047-encode-string): Use it.
16779         (rfc2047-encode-region): Move point to the end of the region after
16780         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16781
16782 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16785         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16786
16787 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16790         (gnus-cite-parse): Ignore quoted envelope From_.
16791         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16792
16793 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16794
16795         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16796         invalid addresses.
16797
16798 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16799
16800         * spam.el: Change section markers, revise TODO list.
16801         (spam-backends): Make new master list of all installed backends.
16802         (spam-summary-exit-behavior): Add new variable to determine how
16803         messages moves are done at summary exit.
16804         (spam-move-spam-nonspam-groups-only)
16805         (spam-process-ham-in-nonham-groups)
16806         (spam-process-ham-in-spam-groups): Remove variables, the
16807         spam-summary-exit-behavior variable should be used to manage this
16808         behavior.
16809         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16810         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16811         and spam-old-spam-articles.
16812         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16813         Add empty variables, placeholders for the backends they represent.
16814         (spam-set-difference): Move, unchanged.
16815         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16816         unless the user has a processor variable.
16817         (spam-classifications, spam-classification-valid-p)
16818         (spam-backend-properties, spam-backend-property-valid-p)
16819         (spam-backend-function-type-valid-p)
16820         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16821         (spam-report-articles-gmane, spam-report-articles-resend):
16822         Remove functions, they are not needed.
16823         (spam-install-backend-super, spam-backend-list)
16824         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16825         (spam-backend-function, spam-backend-ham-registration-function)
16826         (spam-backend-spam-registration-function)
16827         (spam-backend-ham-unregistration-function)
16828         (spam-backend-spam-unregistration-function)
16829         (spam-backend-statistical-p, spam-backend-mover-p)
16830         (spam-install-backend-alias, spam-install-checkonly-backend)
16831         (spam-install-mover-backend, spam-install-nocheck-backend)
16832         (spam-install-backend, spam-install-statistical-backend)
16833         (spam-install-statistical-checkonly-backend): Add backend installation
16834         support.
16835         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16836         (spam-group-processor-p): Use the new backend code and respect the
16837         summary exit behavior.
16838         (spam-mark-spam-as-expired-and-move-routine): Remove.
16839         (spam-summary-prepare): Change to use the new spam-old-articles
16840         variable.
16841         (spam-copy-or-move-routine, spam-copy-spam-routine)
16842         (spam-move-spam-routine, spam-copy-ham-routine)
16843         (spam-move-ham-routine): Add code to copy/move ham or spam.
16844         (spam-fetch-field-fast): Improve doc and code, plus allow the
16845         'number request.
16846         (spam-list-of-checks, spam-list-of-statistical-checks):
16847         Remove variables.
16848         (spam-split, spam-find-spam): Use the new backend code.
16849         (spam-registration-functions): Remove variable.
16850         (spam-unregister-routine): Add convenience wrapper.
16851         (spam-log-undo-registration, spam-register-routine)
16852         (spam-log-processing-to-registry)
16853         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16854         where possible.
16855         (spam-check-gmane-xref, spam-check-regex-headers)
16856         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16857         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16858         (spam-check-bogofilter-headers, spam-check-spamoracle)
16859         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16860         (spam-check-crm114-headers): Use the spam-split-group that
16861         spam-split prepares, no need to determine it every time.
16862
16863         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16864         to the nnheader-parse-naked-head call.
16865
16866         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16867
16868         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16869         the nnheader-nov-read-message-id call.
16870
16871 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16874         gnus-activate-group twice.  Suggested by Markus Peter
16875         <warp@spin.de>.
16876
16877 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * gnus-art.el (gnus-article-time-format): Exchange the order of
16880         day and month in the default value; fix customization type.
16881         (article-date-ut): Use add-text-properties.
16882         (article-make-date-line): Use message-make-date instead of
16883         current-time-string.
16884
16885         * message.el (message-fetch-field): Don't use set-text-properties.
16886         (message-make-date): Simplify.
16887
16888         * messagexmas.el (message-xmas-make-date): New function.
16889         (message-xmas-redefine): Defalias message-make-date to it.
16890
16891 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16894         (rfc2047-encode-region): Treat text within parentheses as special;
16895         show the original text when error has occurred.
16896
16897         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16898         already-computed method to gnus-activate-group.
16899
16900         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16901         same select-methods identical Lisp objects.
16902
16903         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16904         object when modifying the info.
16905
16906 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16909         gnus-opened-servers since it has never been opened with the new
16910         configuration yet.
16911
16912 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16915         arg to nnheader-generate-fake-message-id.
16916
16917 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16918
16919         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16920         number and build a fake message ID localized to a group and
16921         article number (so it's repeatable from that point on).
16922         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16923         ID format.
16924
16925         * gnus-sum.el (gnus-get-newsgroup-headers):
16926         Call nnheader-generate-fake-message-id with the article number.
16927
16928 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16929
16930         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16931         end-of-buffer.
16932
16933 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16934
16935         * message.el (message-ignored-supersedes-headers): Add Approved.
16936
16937 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16940         goto-char.
16941         (rfc2047-encode): Fold the line before encoding.
16942
16943 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16944
16945         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16946         folding -- not all headers can be folded, and this should be done
16947         by the message composition mode.  Probably.  I think.
16948
16949 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16952         fast.
16953
16954         * gnus-ems.el (gnus-remove-image): Don't use
16955         message-text-with-property; remove only the image found first.
16956
16957         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16958         found first.
16959
16960 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16961
16962         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16963
16964 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * message.el (message-text-with-property): Make it fast and accept
16967         optional arguments.
16968         (message-strip-forbidden-properties): Use it.
16969         (message-fix-before-sending): Follow the m-t-w-p change.
16970
16971         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16972
16973 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-art.el (article-hide-headers): Don't change the buffer
16976         mistakenly when performing mml-preview even if
16977         gnus-single-article-buffer is nil.
16978
16979 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16980
16981         * message.el (message-expand-name-databases): New user option.
16982         (message-expand-name): Use it.
16983
16984 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16985
16986         * spam.el (spam-report-articles-resend)
16987         (spam-report-resend-register-routine): Allow ham reporting.
16988         (spam-report-resend-register-ham-routine): Add wrapper.
16989         (spam-registration-functions): Add ham resending functions.
16990         (spam-list-of-processors): Add ham resend processor.
16991
16992         * gnus.el (ham-resend-to): Add new group parameter.
16993         (spam-process): Add ham resend option.
16994
16995         * spam-report.el (spam-report-resend): Allow reporting ham.
16996         (spam-report-resend-ham): Add wrapper.
16997
16998 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16999
17000         * message.el (message-cite-articles-with-x-no-archive):
17001         New variable.
17002         (message-cite-original): Use it.
17003
17004 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17005
17006         * message.el (message-cite-original): Respect X-No-Archive.
17007
17008 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * gnus-art.el (article-hide-headers): Refer to the values for
17011         gnus-ignored-headers and gnus-visible-headers in the summary
17012         buffer since a user may have set them as group parameters.
17013
17014 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17015
17016         * assistant.el (assistant-node-name): Add convenience function.
17017         (assistant-render-text, assistant-render-node): Add error handling,
17018         plus handle multiple next nodes.
17019         (assistant-find-next-node): Comment out for now.
17020         (assistant-find-next-nodes): Add function, returns list of next
17021         nodes.
17022
17023 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * mail-source.el (mail-source-directory): Fix doc-string.
17026
17027 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17028
17029         * assistant.el (assistant-render-text, assistant-eval): Add :set
17030         widget type, which is different because it takes and returns a
17031         list.  Much hilarity ensues.
17032
17033 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17036
17037         * gnus-group.el (gnus-group-get-new-news-this-group):
17038         Add doc-string.
17039
17040         * gnus-start.el (gnus-activate-group): Add doc-string.
17041
17042 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17045
17046 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17047
17048         * assistant.el (assistant-render-text): Try to add a :set
17049         widget, more to come.
17050
17051         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17052         strings.
17053         (spam-report-articles-resend)
17054         (spam-register-routine): Do registration iff any articles warrant
17055         it.
17056         (spam-summary-prepare-exit): Change log message for nil group
17057         destinations.
17058
17059 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17060
17061         * spam.el (spam-report-resend-register-routine):
17062         Allow spam-report-resend-to to be a group parameter or a global value.
17063
17064 2004-05-26  Simon Josefsson  <jas@extundo.com>
17065
17066         * starttls.el: Merge with my GNUTLS based starttls.el.
17067         (starttls-gnutls-program, starttls-use-gnutls)
17068         (starttls-extra-arguments, starttls-process-connection-type)
17069         (starttls-connect, starttls-failure, starttls-success):
17070         New variables.
17071         (starttls-program, starttls-extra-args): Doc fix.
17072         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17073         New functions.
17074         (starttls-negotiate, starttls-open-stream):
17075         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17076         function if it is set.
17077
17078 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17081         structured fields.
17082
17083 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17086
17087 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17088
17089         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17090         Add variable.
17091         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17092         assigning the spam-mark to new messages.
17093
17094 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17095
17096         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17097
17098 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17101
17102         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17103         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17104         default.
17105
17106 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17107
17108         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17109         correct data.
17110
17111 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17114         (spam-group-processor-p): Fix function.
17115         (spam-group-processor-multiple-p)
17116         (spam-group-spam-processor-report-gmane-p)
17117         (spam-group-spam-processor-report-resend-p)
17118         (spam-group-spam-processor-bogofilter-p)
17119         (spam-group-spam-processor-blacklist-p)
17120         (spam-group-spam-processor-ifile-p)
17121         (spam-group-ham-processor-ifile-p)
17122         (spam-group-spam-processor-spamoracle-p)
17123         (spam-group-spam-processor-crm114-p)
17124         (spam-group-ham-processor-bogofilter-p)
17125         (spam-group-spam-processor-stat-p)
17126         (spam-group-ham-processor-stat-p)
17127         (spam-group-ham-processor-whitelist-p)
17128         (spam-group-ham-processor-BBDB-p)
17129         (spam-group-ham-processor-spamoracle-p)
17130         (spam-group-ham-processor-copy-p): Remove functions with some
17131         prejudice against unneeded code.
17132         (spam-report-articles-resend)
17133         (spam-report-resend-register-routine): Allow the group/topic
17134         spam-resend-to value to override spam-report-resend-to.
17135         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17136         properly now.
17137
17138         * gnus.el (spam-resend-to): Add group/topic parameter.
17139         (spam-process): Move the OBSOLETE processors to the end of the
17140         choices.
17141
17142 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17143
17144         * spam-report.el (spam-report-resend-to, spam-report-resend):
17145         Start with resend-to set to nil, and then ask the user if necessary.
17146         (spam-report-resend): spam-report-resend takes a list of articles, not
17147         separate article numbers.
17148
17149 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17152         addition to emacs-w3m.
17153
17154 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17155
17156         * assistant.el (assistant-authinfo-data): New function.
17157         (assistant-eval): Eval for entire assistant.
17158
17159         * netrc.el (netrc-services-file): New variable.
17160         (netrc-parse-services): New function.
17161         (netrc-find-service-name): New function.
17162         (netrc-find-service-number): New function.
17163         (netrc-port-equal): New function.
17164         (netrc-machine): Use it.
17165
17166         * nnimap.el (nnimap-open-connection): Use netrc.
17167
17168         * gnus-util.el (gnus-netrc-get): Remove aliases.
17169
17170         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17171
17172         * assistant.el (wid-edit): Fix compilation.
17173
17174         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17175
17176 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17177
17178         * gnus-util.el (gnus-set-file-modes): New function.  (small
17179         patch).
17180
17181 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17182
17183         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17184
17185         * assistant.el (assistant-render-node): Fix up rendering and
17186         read-only text.
17187         (assistant-render-node): Reset.
17188         (assistant-make-read-only): Not sticky.
17189
17190 2004-05-20  Danny Siu  <dsiu@adobe.com>
17191
17192         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17193         centered even when gnus-auto-center-summary is t.
17194
17195 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17196
17197         * dns.el (dns-get-txt-answer): New function.
17198         (dns-read-txt): Ditto.
17199         (query-dns): Use it.
17200
17201 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17204         active for foreign groups even if the group level is higher than
17205         the specified value.
17206
17207 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17208
17209         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17210         non-active groups.
17211
17212         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17213
17214 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17215
17216         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17217
17218 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17219
17220         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17221         (spam-crm114-header, spam-crm114-spam-switch)
17222         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17223         (spam-crm114-positive-spam-header)
17224         (spam-crm114-database-directory, spam-list-of-processors)
17225         (spam-group-spam-processor-crm114-p)
17226         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17227         (spam-generic-score, spam-list-of-checks)
17228         (spam-list-of-statistical-checks, spam-registration-functions)
17229         (spam-check-crm114-headers, spam-crm114-score)
17230         (spam-check-crm114, spam-crm114-register-with-crm114)
17231         (spam-crm114-register-spam-routine)
17232         (spam-crm114-unregister-spam-routine)
17233         (spam-crm114-register-ham-routine)
17234         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17235         From asjo@koldfront.dk (Adam Sjøgren).
17236
17237         * gnus.el: Add spam-use-crm114.
17238
17239         * spam.el (spam-list-of-processors, spam-registration-functions):
17240         Add spam-use-resend.
17241         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17242         (spam-report-articles-gmane): Add doc fix.
17243         (spam-report-articles-resend, spam-report-resend-register-routine):
17244         Add wrappers around spam-report-resend-to.
17245
17246         * spam-report.el (spam-report-resend-to, spam-report-resend):
17247         Add support for resending spam.
17248         (spam-report-gmane): Fix line length >80.
17249
17250         * gnus.el (spam-process): Add spam-use-resend.
17251
17252 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17253
17254         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17255         number of processed spam messages.
17256         (spam-ham-copy-or-move-routine): Return the number of processed
17257         ham messages.
17258         (spam-summary-prepare-exit): Use the above values to decide
17259         whether status messages shouled be displayed.
17260
17261 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17264         `rfc2047-encoding-function-alist' in order to avoid conflicting
17265         with the old version.
17266         (rfc2047-encode-region): Concatenate words containing non-ASCII
17267         characters in structured fields; don't encode space-delimited
17268         ASCII words even in unstructured fields; don't break words at
17269         char-category boundaries.
17270         (rfc2047-encode-1): New function.
17271         (rfc2047-encode): Use it; encode text so that it occupies the
17272         maximum width within 76-column; work correctly on Q encoding for
17273         iso-2022-* charsets.
17274         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17275         sure not to break a line just after the header name.
17276         (rfc2047-b-encode-region): Remove.
17277         (rfc2047-b-encode-string): New function.
17278         (rfc2047-q-encode-region): Remove.
17279         (rfc2047-q-encode-string): New function.
17280
17281         * mm-util.el (mm-replace-in-string): New function.
17282
17283 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17284
17285         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17286         Really get it right.
17287         (gnus-inews-make-draft): Really.
17288
17289 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17290
17291         * nnmh.el (nnmh-request-list-1): Don't check the link count
17292         before descending.  (small patch)
17293
17294 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17295
17296         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17297         stuff.
17298
17299         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17300         Match on real group name.
17301
17302         * gnus-art.el (gnus-signature-limit): Doc fix.
17303
17304         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17305
17306         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17307
17308 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17309
17310         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17311         isn't a string.
17312
17313 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17314
17315         * gnus-draft.el (gnus-draft-send):
17316         Bind rfc2047-encode-encoded-words.
17317
17318         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17319         (rfc2047-encodable-p): Say that =? needs encoding.
17320         (rfc2047-encode-encoded-words): New variable.
17321
17322         * gnus-group.el (gnus-group-select-group): Doc fix.
17323
17324         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17325
17326         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17327         to nil.
17328
17329         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17330
17331         * nnheader.el (nnheader-get-lines-and-char): New function.
17332
17333 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * gnus-msg.el (gnus-summary-followup-with-original):
17336         Document yanking of region when active.
17337
17338 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17341         groups if the group level is higher than the specified value.
17342
17343 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17346         (gnus-group-jump-to-group): Add prefix argument using
17347         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17348         non-active group.
17349
17350         * compface.el (uncompface): Be verbose when changing
17351         `uncompface-use-external'.
17352
17353         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17354         handle manual section.
17355
17356 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17357
17358         * gnus-art.el (gnus-button-alist): Revert previous change.
17359
17360 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17363
17364 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17365
17366         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17367         whether backend can accept message.
17368
17369         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17370
17371 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17372
17373         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17374         Avoid creating directory when nntp-marks-is-evil is true.
17375         Reported by Reiner Steib.
17376
17377 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * gnus-picon.el (gnus-picon-style): New variable.
17380         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17381         (gnus-picon-transform-address): Support `gnus-picon-style'.
17382         From Jesper Harder <harder@ifa.au.dk>.
17383
17384 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17385
17386         * message.el (message-fill-field): Return point.
17387         (message-generate-headers): Go to end of field.
17388
17389         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17390         stuff for non-living groups.
17391
17392 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17393
17394         * gnus-art.el (gnus-article-followup-with-original)
17395         (gnus-article-reply-with-original): gnus-mark-active-p ->
17396         gnus-region-active-p.
17397
17398 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17399
17400         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17401         only when there is spam or ham to be processed.
17402
17403 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17404
17405         * mail-source.el (mail-source-delete-crash-box): Refactor.
17406         (mail-source-fetch): Use it.
17407         (mail-source-fetch-file): Ditto.
17408         (mail-source-fetch-directory): Run postscript in loop.
17409         (mail-source-fetch-pop): Delete.
17410         (mail-source-fetch-maildir): Ditto.
17411         (mail-source-fetch-imap): Ditto.
17412
17413         * imap.el (imap-authenticators): Comment out sasl.
17414
17415         * message.el (message-skip-to-next-address): New function.
17416         (message-fill-header-address): Refactor.
17417         (message-fill-address): Use it.
17418         (message-delete-address): Use it.
17419         (message-fill-header-general): Refactor.
17420         (message-fill-field-address): Rename.
17421         (message-narrow-to-field): Find the start of the header.
17422         (message-header-format-alist): Don't pre-fill.
17423         (message-fill-header): Remove.
17424         (message-insert-header): New function.
17425         (message-shorten-references): Use it.
17426
17427         * rfc2047.el (rfc2047-field-value): Strip props.
17428
17429         * mail-parse.el (mail-header-make-address): New alias.
17430
17431         * ietf-drums.el (ietf-drums-make-address): New function.
17432
17433         * imap.el: Add compiler directives.
17434
17435         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17436
17437         * gnus-art.el (article-decode-idna-rhs): Don't use
17438         message-idna-inside-rhs-p.
17439
17440 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17441
17442         * message.el (message-idna-inside-rhs-p): Remove.
17443         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17444
17445         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17446         false positives.
17447
17448 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17449
17450         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17451
17452 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17453
17454         * nneething.el (nneething-file-name): Don't create spurious
17455         files.
17456
17457         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17458         (gnus-inews-do-gcc): Remove sleep.
17459
17460         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17461         part under point.
17462
17463         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17464         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17465
17466 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17467
17468         * spam.el (spam-summary-prepare-exit): Fix (length).
17469
17470 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17471
17472         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17473         as expired without moving it" message when there are spam
17474         messages left.
17475
17476 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17477
17478         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17479         header is not nil.
17480
17481 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17482
17483         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17484         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17485         (nntp-marks-changed-p): New arg SERVER.
17486         (nntp-request-update-info): Adjust caller.
17487
17488 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17489
17490         * nntp.el (nntp-save-marks): Pass missing arg.
17491
17492 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17493
17494         * nntp.el: Support marks.
17495         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17496         (nntp-marks-modtime, nntp-marks-directory): New variables.
17497         (nntp-request-set-mark, nntp-request-update-info)
17498         (nntp-possibly-create-directory, nntp-marks-changed-p)
17499         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17500         New functions.
17501
17502 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17503
17504         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17505         (gnus-xmas-redefine): Rename.
17506
17507         * gnus-score.el (gnus-score-insert-help):
17508         Use gnus-select-lowest-window.
17509
17510         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17511         appt-select-lowest-window and rename to gnus-select-lowest-window.
17512
17513         * gnus.el: do.
17514
17515 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17516
17517         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17518         encodings of MIME-encoded words, in order to improve
17519         interoperability with several broken MUAs.
17520
17521 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17522
17523         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17524         tags, only when charsets are not specified in headers.
17525         (mm-inline-text-html-render-with-w3m): Ditto.
17526
17527         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17528         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17529
17530 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17531
17532         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17533         instead of MIME-decoded from fields when checking
17534         `gnus-article-address-banner-alist'.
17535
17536 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17537
17538         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17539         description rather than subject.
17540
17541 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17542
17543         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17544
17545 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17546
17547         * gnus.el (gnus-version-number): Bump.
17548
17549 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17550
17551         * gnus.el: No Gnus v0.2 is released.
17552
17553 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17554
17555         * gnus-agent.el (gnus-agent-read-agentview):
17556         Inline gnus-uncompress-range.
17557
17558 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17559
17560         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17561         `exec-installed-p'.
17562
17563 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17564
17565         * gnus.el (spam-process, spam-autodetect-methods):
17566         Add bsfilter and bsfilter-headers.
17567
17568         * spam.el (spam-bsfilter): New customize group.
17569         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17570         (spam-bsfilter-header, spam-bsfilter-probability-header)
17571         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17572         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17573         (spam-bsfilter-database-directory): New options.
17574         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17575         (spam-list-of-statistical-checks, spam-registration-functions):
17576         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17577         (spam-bsfilter-score): New command.
17578         (spam-check-bsfilter-headers, spam-check-bsfilter)
17579         (spam-bsfilter-register-with-bsfilter)
17580         (spam-bsfilter-register-spam-routine)
17581         (spam-bsfilter-unregister-spam-routine)
17582         (spam-bsfilter-register-ham-routine)
17583         (spam-bsfilter-unregister-ham-routine): New functions.
17584         (spam-generic-score): Support bsfilter; Accept an optional argument
17585         to recalcurate spam score even if scoring header has already been
17586         added.
17587         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17588         optional argument to recalcurate spam score even if scoring header
17589         has already been added.
17590
17591 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17592
17593         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17594         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17595         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17596         link is missing.
17597
17598 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17599
17600         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17601         (html2text-get-attr): Rewrite.
17602
17603         * message.el (message-setup-1): Remove redundant put-text-property
17604         on mail-header-separator.
17605
17606 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17607
17608         * gnus-registry.el (gnus-registry-cache-whitespace)
17609         (gnus-registry-action, gnus-registry-spool-action)
17610         (gnus-registry-split-fancy-with-parent): Change message levels
17611         from 5 to 3 or 7, as needed.
17612
17613         * spam.el (spam-summary-prepare-exit)
17614         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17615         (spam-split, spam-find-spam, spam-log-undo-registration)
17616         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17617         level from 5 to 6.
17618
17619 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17622         2004-03-04 change).
17623
17624 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17625
17626         * sieve-manage.el (sieve-manage-open):
17627         * nnweb.el (nnweb-insert-html):
17628         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17629         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17630         * nnspool.el (nnspool-request-group):
17631         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17632         * nnml.el (nnml-request-update-info):
17633         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17634         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17635         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17636         (nnimap-request-set-mark):
17637         * nnfolder.el (nnfolder-request-update-info):
17638         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17639         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17640         * gnus-uu.el (gnus-uu-find-articles-matching):
17641         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17642         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17643         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17644         * gnus-nocem.el (gnus-nocem-scan-groups):
17645         * gnus-int.el (gnus-start-news-server):
17646         * gnus-group.el (gnus-group-make-kiboze-group)
17647         (gnus-group-browse-foreign-server):
17648         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17649         Use mapc when appropriate.
17650
17651 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17652
17653         FIXME: Make separate entries for each person.
17654
17655         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17656         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17657         <shields@msrl.com>:
17658
17659         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17660         may need for spam sorting and scoring.
17661         (spam-user-format-function-S): Add user format function suitable for
17662         general use.
17663         (spam-article-sort-by-spam-status): Add sorting function for summary
17664         sorting.
17665         (spam-extra-header-to-number): Add function to get a score from a
17666         header.
17667         (spam-summary-score): Add function to get a numeric score from the
17668         headers.
17669         (spam-generic-score): Fix function doc, was in wrong place.
17670         (spam-initialize): Take symbols when it's run, and install the
17671         extra headers that spam-necessary-extra-headers thinks we need.
17672
17673 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17674
17675         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17676         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17677
17678 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17679
17680         * gnus-sum.el (gnus-set-global-variables)
17681         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17682         (gnus-article-get-xrefs, gnus-summary-best-group)
17683         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17684         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17685         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17686         Use with-current-buffer.
17687
17688 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17689
17690         * spam.el (spam-summary-prepare-exit): Simplify logic.
17691         (spam-fetch-article-header): Read the article header if it's not
17692         available.
17693         (spam-list-articles): Simplify logic.
17694         (spam-filelist-register-routine): Fix bug with unregister-list.
17695
17696         * gnus-registry.el: Fix comments at beginning.
17697
17698 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17699
17700         * message.el (message-cater-to-broken-inn): Remove.
17701         (message-shorten-references): Make sure the total folded length of
17702         References is shorter than 998 characters to cater to a bug in INN
17703         2.3.  Also, don't pretend that references aren't folded -- this
17704         hasn't worked for a while.
17705
17706 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17707
17708         * gnus-agent.el (gnus-agentize):
17709         gnus-agent-send-mail-real-function no longer set to current value
17710         of message-send-mail-function but rather a lambda that calls
17711         message-send-mail-function.  The change makes the agent real-time
17712         responsive to user changes to message-send-mail-function.
17713
17714 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17715
17716         * legacy-gnus-agent.el
17717         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17718         help from Florian Weimer <fw@deneb.enyo.de>
17719
17720 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * nnmail.el (nnmail-cache-insert): Revert last change.
17723
17724 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * nnmail.el (nnmail-cache-insert): Always check whether
17727         nnmail-cache-ignore-groups matches a group name.
17728
17729 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17730
17731         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17732         (spam-find-spam, spam-log-processing-to-registry)
17733         (spam-log-registered-p, spam-log-unregistration-needed-p)
17734         (spam-log-undo-registration): Use gnus-message instead of
17735         gnus-error, none of these errors are fatal.
17736
17737         * gnus-registry.el (gnus-registry-clean-empty-function)
17738         (gnus-registry-clean-empty): Remove only empty entries without
17739         extra data.
17740
17741 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17742
17743         * spam-stat.el (spam-stat-buffer-change-to-spam)
17744         (spam-stat-buffer-change-to-non-spam): Change (error) to
17745         (gnus-message 8) invocation.
17746
17747 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * nntp.el (nntp-via-netcat-command): New variable.
17750         (nntp-via-netcat-switches): New variable.
17751         (nntp-open-via-rlogin-and-netcat): New function.
17752         (nntp-open-connection-function): Doc fix.
17753         (nntp-telnet-command): Doc fix.
17754         (nntp-end-of-line): Doc fix.
17755         (nntp-via-rlogin-command): Doc fix.
17756         (nntp-via-user-name): Doc fix.
17757         (nntp-via-address): Doc fix.
17758
17759 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17762         error in Emacs 21.1.
17763
17764 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17767
17768 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17769
17770         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17771         (gnus-agent-with-refreshed-group): New macro.
17772         (gnus-agent-rename-group): New function.
17773         (gnus-agent-delete-group): New function.
17774         (gnus-agent-save-group-info): Use gnus-command-method when
17775         `method' parameter is nil.  Don't write nil entries into the
17776         active file.
17777         (gnus-agent-get-group-info): New function.
17778         (gnus-agent-fetch-articles):
17779         Use gnus-agent-update-files-total-fetched-for to increment disk space
17780         used.
17781         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17782         Use gnus-agent-update-view-total-fetched-for to increment disk space
17783         used.
17784         (gnus-agent-get-local): Add optional parameters to avoid calling
17785         gnus-group-real-name and gnus-find-method-for-group.
17786         (gnus-agent-set-local): Delete stored entry if either min, or max,
17787         are nil.
17788         (gnus-agent-fetch-session): Reworded error/quit messages.
17789         On quit, use gnus-agent-regenerate-group to record existance of any
17790         articles fetched to disk before the quit occurred.
17791         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17792         gnus-agent-update-view-total-fetched-for, and
17793         gnus-agent-update-files-total-fetched-for to decrement disk space
17794         used.
17795         (gnus-agent-retrieve-headers):
17796         Use gnus-agent-update-view-total-fetched-for to increment disk space
17797         used.
17798         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17799         with gnus-agent-update-files-total-fetched-for to decrement disk
17800         space and fresh group buffer.
17801         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17802         (gnus-agent-need-update-total-fetched-for): New variable.
17803         (gnus-agent-update-files-total-fetched-for): New function.
17804         (gnus-agent-update-view-total-fetched-for): New function.
17805         (gnus-agent-total-fetched-for): New function.
17806
17807         * gnus-cache.el (gnus-cache-save-buffers):
17808         Use gnus-cache-update-overview-total-fetched-for to change disk space
17809         used by this group.
17810         (gnus-cache-possibly-enter-article):
17811         Use gnus-cache-update-file-total-fetched-for to increment disk space
17812         used by this group.
17813         (gnus-cache-possibly-remove-article):
17814         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17815         used by this group.
17816         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17817         (gnus-cache-rename-group): New function.
17818         (gnus-cache-delete-group): New function.
17819         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17820         (gnus-cache-need-update-total-fetched-for): New variable.
17821         (gnus-cache-with-refreshed-group): New macro.
17822         (gnus-cache-update-file-total-fetched-for): New function.
17823         (gnus-cache-update-overview-total-fetched-for): New function.
17824         (gnus-cache-rename-group-total-fetched-for): New function.
17825         (gnus-cache-delete-group-total-fetched-for): New function.
17826         (gnus-cache-total-fetched-for): New function.
17827
17828         * gnus-group.el: Require gnus-sum and autoload functions to
17829         resolve warnings when gnus-group.el compiled alone.
17830         (gnus-group-line-format): Documented new %F.
17831         (size of Fetched data) group line format; identifies disk space
17832         used by agent and cache.
17833         (gnus-group-line-format-alist): Defined new F format.
17834         (gnus-total-fetched-for): New function.
17835         (gnus-group-delete-group): No longer update
17836         gnus-cache-active-altered as gnus-request-delete-group now keeps
17837         the cache in sync.
17838         (gnus-group-list-active): Let the agent store a server's active
17839         list if currently plugged.
17840
17841         * gnus-int.el (gnus-request-delete-group):
17842         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17843         local disk in sync with the server.
17844         (gnus-request-rename-group):
17845         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17846         local disk in sync with the server.
17847
17848         * gnus-start.el (gnus-get-unread-articles):
17849         Cosmetic simplification to logic.
17850
17851         * gnus-util.el (gnus-rename-file): New function.
17852
17853 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17854
17855         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17856
17857 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17858
17859         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17860         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17861
17862 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17863
17864         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17865         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17866
17867 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17868
17869         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17870
17871 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17872
17873         * spam.el (spam-set-difference): Add function to replace
17874         gnus-set-difference in spam.el.
17875         (spam-summary-prepare-exit): Use spam-set-difference.
17876
17877 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17878
17879         * gnus-registry.el (gnus-registry-cache-file): Update to use
17880         gnus-dribble-directory OR gnus-home-directory OR ~.
17881         (gnus-registry-split-fancy-with-parent): Fix doc.
17882
17883 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * message.el (message-exchange-point-and-mark):
17886         Use message-mark-active-p.  Suggested by Jesper Harder
17887         <harder@ifa.au.dk>.
17888
17889 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * message.el (message-exchange-point-and-mark): Don't activate
17892         region if it was inactive.  Suggested by Hiroshi Fujishima
17893         <pooh@nature.tsukuba.ac.jp>.
17894
17895 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * gnus-art.el (article-display-face): Display Faces in the same
17898         order as X-Faces.
17899
17900 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17903
17904 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17907         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17908         (gnus-article-mime-hierarchy): Remove.
17909         (gnus-article-mime-hierarchy-next): Remove.
17910         (gnus-article-mode): Revert 2004-03-19 change.
17911         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17912         (gnus-insert-mime-button): Revert 2004-03-19 change.
17913         (gnus-mime-accumulate-hierarchy): Remove.
17914         (gnus-mime-enter-multipart): Remove.
17915         (gnus-mime-leave-multipart): Remove.
17916         (gnus-mime-display-part): Revert 2004-03-19 change.
17917         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17918
17919         * mml.el (mml-preview): Revert 2004-03-19 change.
17920
17921 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17922
17923         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17924
17925 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17928         t while entering a file name using the mm-with-multibyte macro.
17929         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17930
17931         * mm-util.el (mm-with-multibyte): New macro.
17932
17933 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17936         New user option.
17937         (gnus-mime-multipart-functions): Doc and customization fix.
17938         (gnus-article-mime-hierarchy): New variable.
17939         (gnus-article-mime-hierarchy-next): New variable.
17940         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17941         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17942         gnus-article-mime-hierarchy-next to nil.
17943         (gnus-insert-mime-button): Show hierarchy numbers.
17944         (gnus-mime-accumulate-hierarchy): New function.
17945         (gnus-mime-enter-multipart): New function.
17946         (gnus-mime-leave-multipart): New function.
17947         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17948         (gnus-mime-display-alternative): Show hierarchy numbers.
17949
17950         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17951         gnus-article-mime-hierarchy-next to nil.
17952
17953 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17954
17955         * dns.el: Don't require gnus-xmas.
17956
17957 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17958
17959         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17960         inline PGP.
17961         (mml-menu): Disable mml-quote-region if mark is inactive.
17962
17963 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17966         when the group's active is not available.
17967
17968 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17971         error.
17972
17973 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * imap.el (imap-store-password): New variable.
17976         (imap-interactive-login): Use it.
17977         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17978
17979 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17982         window-start and hscroll to summary window.
17983
17984 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17985
17986         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17987         conversion message to newsrc-dribble when an actual conversion is
17988         performed.
17989
17990 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17991
17992         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17993
17994 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * mm-decode.el (mm-complicated-handles): New function reviving
17997         former definition of mm-multiple-handles.
17998
17999         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18000         (gnus-mime-delete-part): Use it.
18001
18002 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18003
18004         * gnus-agent.el (gnus-agent-read-local):
18005         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18006         avoid the implicit assumption that they will always be equal.
18007         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18008         coding-system-for-write, as the with-temp-file macro first prints
18009         to a buffer then saves the buffer.
18010
18011 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-art.el (gnus-article-edit-part): New function.
18014         (gnus-mime-save-part-and-strip): Use it; do query instead of
18015         signaling an error; don't use mm-multiple-handles.
18016         (gnus-mime-delete-part): Ditto.
18017
18018 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18019
18020         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18021         old file versions.
18022         (gnus-group-prepare-hook): Remove function that converted list
18023         form of gnus-agent-expire-days to group properties.
18024
18025         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18026         (gnus-request-accept-article): Re-indented.
18027
18028         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18029         converters to handle old agent file formats.  Add logic for a
18030         "backup before upgrading warning".
18031         (gnus-convert-mark-converter-prompt): Developers can mark
18032         functions as needing (default), or not needing,
18033         gnus-convert-old-newsrc's "backup before upgrading warning".
18034         (gnus-convert-converter-needs-prompt): Tests whether the user
18035         should be protected from potentially irreversable changes by the
18036         function.
18037
18038         * legacy-gnus-agent.el: New.  Provides converters that are only
18039         loaded when gnus-convert-old-newsrc needs to call them.
18040
18041 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * mail-source.el (mail-source-touch-pop): Doc fix.
18044
18045         * message.el (message-smtpmail-send-it): Doc fix.
18046
18047 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18048
18049         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18050
18051         * nnmail.el (nnmail-split-fancy): do.
18052
18053         * gnus-kill.el (gnus-kill, gnus-execute): do.
18054
18055 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18056
18057         * gnus-sum.el (gnus-widget-reversible-match)
18058         (gnus-widget-reversible-to-internal)
18059         (gnus-widget-reversible-to-external): New functions.
18060         (gnus-widget-reversible): New widget.
18061         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18062
18063 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18064
18065         * gnus-sum.el (gnus-thread-sort-functions)
18066         (gnus-article-sort-functions): Document `(not F)' items.
18067
18068 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18069
18070         * spam.el (spam-use-gmane-xref): Add new backend.
18071         (spam-gmane-xref-spam-group): Add variable to control the name of the
18072         Gmane spam group.
18073         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18074         (spam-regex-headers-spam, spam-regex-headers-ham)
18075         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18076         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18077         backends and checks.
18078         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18079
18080         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18081         an autodetect method.
18082
18083 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18084
18085         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18086         articles are being added to a group.
18087         (gnus-request-replace-article): Inform the agent that articles
18088         need to be uncached as the cached contents are no longer valid.
18089
18090 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * binhex.el: Don't autoload executable-find.
18093
18094         * canlock.el: Don't autoload mail-fetch-field.
18095
18096         * dgnushack.el: Autoload c-mode for XEmacs.
18097
18098         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18099
18100         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18101         rmail-dont-reply-to and rmail-output.
18102
18103         * gnus-score.el: Don't autoload ffap-string-at-point.
18104
18105         * gnus-setup.el: Don't autoload sc-cite-original.
18106
18107         * imap.el: Don't autoload base64-decode-string,
18108         base64-encode-string and md5.
18109
18110         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18111         and rmail-msg-restore-non-pruned-header.
18112
18113         * mm-decode.el: Don't autoload executable-find.
18114
18115         * mm-url.el: Don't autoload executable-find.
18116
18117         * mm-view.el: Don't autoload diff-mode.
18118
18119         * nndb.el: Don't autoload news-reply-mode, news-setup,
18120         cancel-timer and telnet.
18121
18122         * password.el: Don't autoload run-at-time for Emacs.
18123
18124         * sha1-el.el: Don't autoload executable-find.
18125
18126         * sieve-mode.el: Don't autoload c-mode.
18127
18128         * uudecode.el: Don't autoload executable-find.
18129
18130 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18131
18132         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18133         (gnus-agent-possibly-alter-active): Avoid null in numeric
18134         comparison.
18135         (gnus-agent-set-local): Refuse to save null in local object table.
18136         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18137         list of articles that will be marked as unread.
18138
18139 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18142
18143 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18144
18145         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18146         language tags.
18147
18148 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18149
18150         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18151         Don't bind "obarray".
18152
18153         * gnus-sum.el (gnus-thread-sort-functions):
18154         Add `gnus-thread-sort-by-most-recent-number' and
18155         `gnus-thread-sort-by-most-recent-date'.
18156         Reported by Kai Grossjohann <kai@emptydomain.de>.
18157
18158 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18161
18162 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18163
18164         * gnus-cus.el (gnus-agent-customize-category):
18165         Remove ignore-errors macro reference that required cl to be loaded at
18166         run-time.
18167
18168         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18169         single-interval range of the form (min . max).  Previously the
18170         range had to look like ((min . max)).  Likewise, return
18171         (min . max) rather than ((min . max)).
18172         (gnus-range-map): Use gnus-range-normalize to accept
18173         single-interval range.
18174
18175         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18176         the cache, but not the agent, now appear with their usual face.
18177
18178         * dgnushack.el (loaddir): New variable that is bound to the
18179         directory containing the dgnushack.el file. Use loaddir, rather
18180         than srcdir, to update load-path. Change lets dgnushack compile
18181         code in directories other than GNUS/lisp.
18182
18183 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * lpath.el: Don't bind w3m-safe-url-regexp.
18186
18187         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18188         w3m-safe-url-regexp variable buffer-local.
18189
18190         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18191
18192 2004-02-27  Simon Josefsson  <jas@extundo.com>
18193
18194         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18195         gnus-group-real-prefix.
18196         (gnus-summary-move-article): Use it, instead of
18197         gnus-group-real-prefix.
18198
18199 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * lpath.el: Bind w3m-safe-url-regexp.
18202
18203         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18204         w3m-safe-url-regexp variable buffer-local and set it as the value
18205         of mm-w3m-safe-url-regexp.
18206
18207         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18208
18209         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18210         parsing gnus-posting-styles when the message is not for replying.
18211
18212         * dgnushack.el: Autoload sgml-mode for XEmacs.
18213
18214         * nnrss.el (nnrss-opml-export):
18215         Use mm-set-buffer-file-coding-system instead of
18216         set-buffer-file-coding-system.
18217
18218 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18219
18220         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18221         of checkdoc.el).
18222         * nnrss.el: do.
18223         * gnus-mlspl.el: do.
18224         * gnus-ml.el: do.
18225         * gnus-srvr.el: do.
18226
18227         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18228
18229 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18230
18231         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18232         Corrections to custom-manual links.
18233
18234         * gnus-art.el (gnus-article): Ditto.
18235
18236         * mm-decode.el (mime-display, mime-security): Ditto.
18237
18238 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18239
18240         * flow-fill.el: Typo.
18241
18242 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18243
18244         * spam-wash.el: New file.
18245
18246 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18247
18248         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18249
18250 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18251
18252         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18253         to be run with new-articles as LIST1, not LIST2.
18254         (spam-registration-functions): Add spam-use-ham-copy as a nil
18255         registration backend.
18256
18257 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18258
18259         * spam-stat.el (spam-stat-washing-hook): New option.
18260         (spam-stat-buffer-words): Use it.
18261         (spam-stat-process-directory, spam-stat-test-directory):
18262         Use insert-file-contents-literally.
18263         (spam-stat-coding-system): New variable.
18264         (spam-stat-load, spam-stat-save): Use it.
18265
18266 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * spam-report.el (spam-report-plug-agent):
18269         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18270
18271 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18274         Allow / in mailto URLs.
18275
18276 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * spam-report.el (spam-report-process-queue): Fix interactive use.
18279         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18280         (spam-report-unplug-agent): Doc fixes.
18281         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18282         (spam-report-agentize, spam-report-deagentize): Autoload.
18283
18284 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18287
18288         * message.el (message-setup-fill-variables): Add mml tags to
18289         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18290         <ajk@iu.edu>.
18291         (message-mode): Don't modify paragraph-separate there.
18292
18293 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * compface.el (uncompface-use-external): Default to undecided.
18296         (uncompface-use-external-threshold): New variable.
18297         (uncompface-float-time): New macro.
18298         (uncompface): Determine whether to use the external decoder if
18299         uncompface-use-external is undecided.
18300
18301 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18302
18303         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18304         after images.
18305
18306         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18307
18308 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18309
18310         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18311
18312         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18313
18314         * gnus-sum.el (gnus-summary-limit-to-age)
18315         (gnus-summary-limit-children): do.
18316
18317         * gnus-int.el (gnus-request-scan): do.
18318
18319         * gnus-group.el (gnus-group-suspend): do.
18320
18321         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18322
18323         * gnus-cite.el (gnus-cite-parse-attributions): do.
18324
18325         * gnus-agent.el (gnus-summary-set-agent-mark)
18326         (gnus-agent-regenerate-group): do.
18327
18328         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18329
18330         * binhex.el (binhex-decode-region-internal): do.
18331
18332 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * gnus-fun.el (gnus-face-properties-alist): New user option.
18335         (gnus-display-x-face-in-from): Use it.
18336
18337         * gnus-art.el (article-display-face): Ditto.
18338
18339         * compface.el (uncompface-use-external): Default to nil.
18340
18341 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18342
18343         * nntp.el (nntp-erase-buffer): New function.
18344         (nntp-retrieve-data, nntp-send-command)
18345         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18346         (nntp-possibly-change-group): Use it.
18347
18348         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18349         Use with-current-buffer.
18350
18351 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18352
18353         * compface.el: Merge the ELisp-based uncompface program.
18354         (compface): New customization group.
18355         (uncompface-use-external): New user option.
18356         (uncompface): Call uncompface-internal if uncompface-use-external
18357         is nil.
18358         (uncompface-internal): New function.  Note that there are also
18359         some other functions and variables added for this function.
18360
18361 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18362
18363         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18364         if necessary.
18365
18366 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18367
18368         * spam-report.el (spam-report-unplug-agent)
18369         (spam-report-plug-agent, spam-report-deagentize)
18370         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18371         Add support for the Agent in spam-report: when unplugged, report to a
18372         file; when plugged, submit all the requests.
18373
18374         * spam.el (spam-register-routine): Fix message about
18375         registration.
18376
18377 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18378
18379         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18380         dependencies.
18381         (rfc2047-encode): Use it.
18382
18383         * gnus-art.el (gnus-button-marker-list): Move before first
18384         reference.
18385
18386         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18387         (imap-parse-body): Fix format string mismatch.
18388
18389         * gnus-score.el (gnus-summary-increase-score): do.
18390
18391         * nnrss.el (nnrss-close): New function.
18392
18393 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18394
18395         * nnrss.el (nnrss-make-filename): New function.
18396         (nnrss-request-delete-group, nnrss-read-server-data)
18397         (nnrss-save-server-data, nnrss-read-group-data)
18398         (nnrss-save-group-data): Use it.
18399         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18400         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18401         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18402
18403 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18404
18405         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18406
18407 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18408
18409         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18410         files.
18411
18412         * message.el (message-generate-headers-first): Don't quote nil
18413         and t in docstrings.
18414
18415         * imap.el (imap-id): do.
18416
18417         * gnus-agent.el (gnus-agent-consider-all-articles)
18418         (gnus-agent-queue-mail): do.
18419
18420 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * spam-report.el (spam-report-process-queue): New function.
18423         Process requests from `spam-report-requests-file'.
18424         (spam-report-process-queue): Doc fix.
18425
18426 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18427
18428         * spam.el (spam-register-routine)
18429         (spam-log-processing-to-registry, spam-log-registered-p)
18430         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18431         Change "check" to "spam-check" for semi-clarity.
18432
18433 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18434
18435         * pop3.el: Require nnheader.
18436
18437         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18438
18439         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18440
18441         * gnus-picon.el: Require cl.
18442
18443         * gnus-fun.el: Require gnus-ems and gnus-util.
18444
18445         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18446
18447         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18448
18449         * gnus-art.el (gnus-article-edit-mode): Define before first
18450         reference.
18451
18452 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18453
18454         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18455         (gnus-uu-post-encoded): Use point-at-bol.
18456
18457         * gnus-topic.el (gnus-group-active-topic-p): do.
18458
18459         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18460
18461         * gnus-group.el (gnus-group-kill-region): do.
18462
18463         * gnus-art.el (article-date-ut): do.
18464
18465         * message.el (message-fetch-field): Remove redundant
18466         case-fold-search binding.
18467         (message-narrow-to-field): Simplify.
18468
18469 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * spam.el (spam-directory): Derive from `gnus-directory'.
18472
18473         * spam-report.el (spam-report-url-to-file)
18474         (spam-report-requests-file): New function and variable for offline
18475         reporting.
18476         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18477         and user defined function.
18478         (spam-report-url-ping-mm-url): Remove doubled slash.
18479
18480 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18481
18482         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18483
18484 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18485
18486         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18487         Fix format string mismatch.
18488
18489         * sieve.el (sieve-deactivate-all): do.
18490
18491         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18492
18493         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18494
18495         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18496
18497         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18498
18499 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18502         the list of checks.
18503
18504 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18505
18506         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18507         padding.
18508
18509 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18510
18511         * mm-view.el (mm-fill-flowed): New variable.
18512         (mm-inline-text): Use it.
18513
18514 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18515
18516         * spam.el (spam-spamassassin-register-ham-routine)
18517         (spam-spamassassin-register-spam-routine): Fix function names.
18518
18519 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus.el (gnus-tmp-grouplens): Remove.
18522         (gnus-summary-line-format): Remove grouplens.
18523
18524         * gnus-group.el (gnus-group-line-format): Ditto.
18525
18526         * gnus-spec.el (gnus-format-specs): Ditto.
18527         (gnus-update-format-specifications): Flush the group format spec
18528         cache if there's the grouplens stuff.
18529         (gnus-parse-simple-format): Replace %l with the empty string.
18530
18531 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18532
18533         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18534         omission.
18535
18536 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18539         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18540
18541 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18542
18543         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18544         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18545         New macros and functions.
18546         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18547         Handle > NLINK_MAX messages.
18548         * nnmaildir.el (nnmaildir-request-set-mark):
18549         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18550
18551 2004-01-25  Alex Schroeder  <alex@gnu.org>
18552
18553         * spam-stat.el (spam-stat-process-directory-age): New option.
18554         (spam-stat-process-directory): Use it.
18555
18556 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18557
18558         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18559         (spam-stat-save): Accept prefix argument.
18560
18561 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18562
18563         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18564         links" error.
18565
18566 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18569         the rest of the and/or forms.
18570
18571 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18572
18573         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18574         compatibility with old .newsrc.eld files.
18575
18576         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18577
18578         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18579
18580         * gnus-start.el (gnus-1): do.
18581
18582         * gnus-group.el (gnus-group-line-format-alist): do.
18583
18584         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18585
18586         * gnus-gl.el: Remove.
18587
18588 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18589
18590         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18591         marks consisting of a single range {for example, (3 . 5)} rather
18592         than a list of a single range { ((3 . 5)) }.
18593
18594 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18595
18596         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18597         Use with-current-buffer.
18598         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18599         avoid consing a string.
18600
18601         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18602         Remove obsolete entries for big5 and gb2312.
18603
18604 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18605
18606         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18607         uncompressed list.
18608
18609 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18610
18611         * spam-stat.el (spam-stat-strip-xref): New function.
18612         (spam-stat-process-directory): Use it.
18613
18614         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18615         here -- it's done in message-fetch-field.
18616
18617 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18618
18619         * gnus-agent.el (gnus-agent-queue-mail)
18620         (gnus-agent-prompt-send-queue): New variables.
18621         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18622         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18623         "nndraft:queue" along to gnus-draft-send.
18624         Use gnus-agent-prompt-send-queue.
18625         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18626         is "nndraft:queue".  Suggested by Gaute Strokkenes
18627         <gs234@srcf.ucam.org>
18628
18629         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18630         (agent-enable-undownloaded-faces): Add.
18631         (gnus-agent-cat-groups): Use eval-and-compile, not
18632         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18633         method of gnus-agent-cat-groups even when the buffer has been
18634         evaled.
18635         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18636         delete gnus-agent-save-active-1.
18637         (gnus-agent-save-groups): Delete.  Identical to
18638         gnus-agent-save-active.
18639         (gnus-agent-write-active): No longer adjust agent's copy of active
18640         file as agent's adjustments are now stored in their own
18641         file.  Remove optional parameter.
18642         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18643         servers.  Add use of min/max range limits from server's local
18644         file.
18645         (gnus-agent-save-alist): Remove unused optional argument.
18646         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18647         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18648         (gnus-agent-set-local): A per-server file that keeps min/max range
18649         limits for articles known to the agent.  Provides a fast mechanism
18650         for altering many active ranges.
18651         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18652         active file (local makes it unnecessary).
18653         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18654
18655         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18656         (agent-enable-undownloaded-faces): Add.
18657
18658         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18659         disable it when sending to "nndraft:queue".
18660         (gnus-group-send-queue): Add safety check to avoid sending queue
18661         when unplugged.
18662
18663         * gnus-group.el (gnus-group-catchup): Use new
18664         gnus-sequence-of-unread-articles, not
18665         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18666         numbers of articles.  Use gnus-range-map to avoid having to
18667         uncompress the unread list.
18668         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18669         Fix invalid ange-ftp reference.
18670
18671         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18672         (gnus-sorted-range-intersection): Intersection of two ranges
18673         without requiring that they first be uncompressed.
18674
18675         * gnus-start.el (gnus-activate-group): Unless blocked by the
18676         caller, possibly expand the active range to include both cached
18677         and agentized articles.
18678         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18679         multiple version-dependent converters.
18680         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18681         gnus-agent-save-active.
18682         (gnus-save-newsrc-file): Save dirty agent range limits.
18683
18684         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18685         gnus-agent-possibly-alter-active.
18686         (gnus-adjust-marked-articles): Faster handling of simple lists.
18687
18688 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18689
18690         * spam-stat.el (spam-stat-test-directory): New optional argument
18691         displays a list of files detected.  Suggested by Andrew Cohen
18692         <cohen@andy.bu.edu>.
18693         (spam-stat-buffer-words-with-scores): Don't narrow and change
18694         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18695
18696 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18697
18698         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18699         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18700         (spam-spamassassin-arguments)
18701         (spam-spamassassin-spam-flag-header)
18702         (spam-spamassassin-positive-spam-flag-header)
18703         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18704         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18705         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18706         (spam-list-of-processors, spam-list-of-checks)
18707         (spam-list-of-statistical-checks, spam-registration-functions)
18708         (spam-check-spamassassin-headers, spam-check-spamassassin)
18709         (spam-spamassassin-score)
18710         (spam-spamassassin-register-with-sa-learn)
18711         (spam-spamassassin-register-spam-routine)
18712         (spam-spamassassin-register-ham-routine)
18713         (spam-assassin-register-spam-routine)
18714         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18715         (spam-bogofilter-score): Fix to show article before scoring.
18716
18717 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18718
18719         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18720         default scoring function.
18721         (spam-generic-score): Call spam-spamassassin-score if
18722         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18723         spam-bogofilter-score otherwise.
18724
18725         * gnus.el (spam-process, spam-autodetect-methods):
18726         Add spamassassin and spamassassin-headers.
18727
18728 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18729
18730         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18731         Suppress unnecessary messages.
18732
18733 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18734
18735         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18736         make-hash-table.
18737
18738 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * canlock.el (base64-encode-string): Don't autoload it.
18741
18742 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * run-at-time.el: Remove useless (require 'itimer),
18745         eval-and-compile and (featurep 'xemacs).
18746
18747 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18748
18749         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18750         GROUP is a virtual group.
18751
18752 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18753
18754         * gnus.el: Autoload `message-y-or-n-p'.
18755
18756 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18757
18758         * pgg-parse.el: Remove unnecessary (require 'custom).
18759
18760         * pgg-def.el: do.
18761
18762         * nnmail.el: do.
18763
18764         * gnus-undo.el: do.
18765
18766         * gnus-picon.el: do.
18767
18768         * gnus-util.el: do.
18769
18770 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18771
18772         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18773
18774 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18777         handle, as well as a list.
18778
18779         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18780         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18781         (mm-w3m-cid-retrieve): Simplify.
18782
18783 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18784
18785         * message.el (message-kill-to-signature): Allow prefix arg to
18786         specify number of lines to keep before signature.
18787
18788 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18789
18790         * message.el (message-kill-to-signature): Change docstring.
18791
18792 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * canlock.el: Always require sha1-el.
18795         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18796
18797         * message.el: Autoload sha1 only when compiling.
18798
18799         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18800         eudc-expand-inline for XEmacs.
18801
18802 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * message.el (message-canlock-generate): Require sha1-el.
18805
18806 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18807
18808         * message.el (message-expand-name): Silence the byte compiler.
18809
18810         * lpath.el: Add detect-coding-system.
18811
18812         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18813         cus-edit.
18814
18815 2004-01-13  Simon Josefsson  <jas@extundo.com>
18816
18817         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18818         Invoke gnus-score-mode.
18819         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18820
18821         * gnus-range.el (gnus-compress-sequence): Doc fix.
18822         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18823
18824 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18825
18826         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18827
18828 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18829
18830         * spam.el (spam-get-article-as-string): Update to use
18831         gnus-request-article-this-buffer, much simpler.
18832         (spam-get-article-as-buffer): Remove.
18833
18834 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18835
18836         * message.el (message-expand-name): Use EUDC if the user uses that.
18837
18838 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18839
18840         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18841         character for the encoding to avoid consing a string.
18842
18843         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18844         unnecessarily.
18845
18846         * mm-util.el (mm-replace-chars-in-string): Remove.
18847
18848         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18849         of mm-replace-chars-in-string.
18850
18851 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18852
18853         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18854
18855         * mm-util.el (mm-subst-char-in-string): Support inplace.
18856
18857         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18858         a new string in every iteration.  Use shy groups.
18859
18860 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18861
18862         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18863         * gnus-soup.el (gnus-soup-group-brew):
18864         * gnus-msg.el (gnus-put-message):
18865         * gnus-move.el (gnus-group-move-group-to-server):
18866         * gnus-kill.el (gnus-batch-score):
18867         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18868         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18869         (gnus-group-update-group, gnus-group-read-group)
18870         (gnus-group-make-group, gnus-group-make-help-group)
18871         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18872         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18873         (gnus-group-sort-by-unread, gnus-group-catchup)
18874         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18875         (gnus-group-yank-group, gnus-group-set-info)
18876         (gnus-group-list-groups):
18877         * gnus.el (gnus-generate-new-group-name):
18878         * gnus-delay.el (gnus-delay-send-queue):
18879         * nnvirtual.el (nnvirtual-catchup-group):
18880         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18881         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18882         (gnus-group-prepare-topics, gnus-topic-check-topology):
18883         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18884         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18885         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18886         (gnus-group-make-articles-read):
18887         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18888         (gnus-group-change-level, gnus-kill-newsgroup)
18889         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18890         (gnus-get-unread-articles, gnus-make-articles-unread)
18891         (gnus-make-ascending-articles-unread): Use accessor
18892         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18893         to get group information for improved readability.
18894
18895
18896 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18897
18898         * gnus-art.el (article-decode-mime-words, article-babel)
18899         (gnus-article-highlight-signature, gnus-article-add-buttons)
18900         (gnus-signature-toggle): Use gnus-with-article-buffer.
18901
18902         * gnus-art.el (gnus-article-highlight-headers)
18903         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18904
18905         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18906         (gnus-article-set-globals, gnus-request-article-this-buffer)
18907         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18908         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18909         (gnus-mime-display-alternative): Use with-current-buffer.
18910
18911 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18914         also under 80 char limit, and call gnus-error if needed.
18915         (spam-fetch-article-header): Fix - it was a
18916         buffer-local variable (gnus-newsgroup-data).
18917         (spam-find-spam): Use spam-generate-fake-headers, forget about
18918         spam-insert-fake-headers.
18919         (spam-insert-fake-headers): Remove.
18920
18921 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18922
18923         * deuglify.el (gnus-article-outlook-unwrap-lines)
18924         (gnus-outlook-rearrange-article)
18925         (gnus-outlook-repair-attribution-outlook)
18926         (gnus-outlook-repair-attribution-block)
18927         (gnus-outlook-repair-attribution-other): Remove redundant
18928         save-excursion.
18929
18930 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18931
18932         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18933         (spam-fetch-field-subject-fast)
18934         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18935         (spam-fetch-article-header): Add functions to deal with Gnus
18936         internals for fast retrieval of article header data.
18937         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18938
18939 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18940
18941         * pop3.el (pop3-md5): Remove.
18942         (pop3-apop): Replace pop3-md5 with md5.
18943
18944         * mm-bodies.el: base64 is always built-in.
18945
18946         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18947         Use with-current-buffer.
18948
18949 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * canlock.el (canlock-insert-header): Remove excessive grouping in
18952         regexp.
18953
18954         * gnus-sum.el (gnus-summary-read-document): Ditto.
18955
18956         * gnus-uu.el (gnus-uu-part-number): Ditto.
18957
18958         * html2text.el (html2text-remove-tags): Ditto.
18959         (html2text-format-tags): Ditto.
18960         (html2text-format-single-elements): Ditto.
18961
18962         * mml.el (mml-parse-1): Ditto.
18963
18964 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18965
18966         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18967
18968         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18969
18970         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18971
18972         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18973
18974 2003-11-15  Simon Josefsson  <jas@extundo.com>
18975
18976         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18977         (pgg-gpg-lookup-key): Use regexp match instead of
18978         split-string (split-string is different between emacs 21.2 and
18979         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18980
18981 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18982
18983         * gnus-art.el (gnus-mime-view-all-parts)
18984         (gnus-article-part-wrapper, gnus-article-view-part):
18985         Use with-current-buffer.
18986
18987 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18988
18989         * spam.el (spam-disable-spam-split-during-ham-respool)
18990         (spam-spamoracle-database, spam-cache-lookups)
18991         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18992         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18993         (spam-group-ham-marks, spam-group-spam-marks)
18994         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18995         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18996         also add spam-use-blackholes to the statistical checks.
18997         (spam-fetch-field-fast): Add interface to fetching fields, may
18998         become a macro.
18999         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19000         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19001         (spam-insert-fake-headers): Fake an article when needed.
19002         (spam-find-spam): Fake article when possible.
19003         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19004         (spam-check-bogofilter-headers): Use message-fetch-field instead
19005         of nnmail-fetch-field.
19006
19007 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19010
19011 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19012
19013         * spam.el (spam-split): Do not require spam-use-CHECK to be
19014         enabled if that check is passed to spam-split explicitly; also
19015         fix so 'spam doesn't get converted to spam-split-group when
19016         spam-split-symbolic-return is t.
19017         (spam-find-spam): Find registrations of the article and use those
19018         instead of re-running spam-split to find the spam/ham
19019         classification of the article.
19020         (spam-log-processing-to-registry, spam-log-registered-p)
19021         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19022         Use gnus-error instead of gnus-message.
19023         (spam-log-registration-type): Add function to determine the
19024         classification of a message based on registry entries; will
19025         return nil if both 'spam and 'ham are found.
19026         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19027         a reasonably fast local cache without the loading errors.
19028         (spam-cache-lookups): Set to t by default.
19029         (spam-find-spam): Don't try to guess spam-cache-lookups.
19030         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19031         spam-caches entry.
19032         (spam-filelist-build-cache, spam-filelist-check-cache):
19033         Fix caching of whitelist/blacklist entries.
19034         (spam-check-whitelist, spam-check-blacklist):
19035         Invoke spam-from-listed-p with a type, not a cache variable.
19036         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19037
19038 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19039
19040         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19041
19042         * nnmail.el (nnmail-split-fancy): do.
19043
19044         * mml.el (mml-parse): do.
19045
19046         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19047         (gnus-score-adaptive): do.
19048
19049 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19052         (gnus-mime-button-map): Don't set keymap parent.
19053         (gnus-button-ctan-directory-regexp): Use shy grouping.
19054         (gnus-prev-page-map): Don't set keymap parent.
19055         (gnus-prev-page-map): Remove duplicated one.
19056         (gnus-next-page-map): Don't set keymap parent.
19057         (gnus-mime-security-button-map): Ditto.
19058
19059         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19060         version number.
19061
19062         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19063
19064 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * canlock.el (canlock-sha1-function): Remove.
19067         (canlock-sha1-function-for-verify): Remove.
19068         (canlock-openssl-program): Remove.
19069         (canlock-openssl-args): Remove.
19070         (canlock-ignore-errors): Remove.
19071         (canlock-sha1-with-openssl): Remove.
19072         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19073         (canlock-verify): Don't use canlock-ignore-errors.
19074
19075         * sha1-el.el (sha1-string-external): Make it can return a string
19076         in binary form.
19077         (sha1-region-external): Ditto.
19078         (sha1-string-internal): Ditto.
19079         (sha1-region-internal): Ditto.
19080         (sha1-region): Ditto.
19081         (sha1-string): Ditto.
19082         (sha1): Ditto.
19083
19084 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19085
19086         * spam.el (spam-report-articles-gmane): New command.
19087
19088 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19091
19092         * run-at-time.el (run-at-time-saved): Remove.
19093         (run-at-time): Doc fix.
19094
19095 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19096
19097         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19098         (gnus-summary-limit-map): Add it.
19099         (gnus-summary-make-menu-bar): do.
19100
19101 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19102
19103         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19104         Make attempt at some caching support (done for BBDB only now).
19105         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19106         addresses to be checked.
19107         (spam-clear-cache-BBDB): Add function, to be invoked by
19108         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19109         (spam-check-BBDB): Check and use the caches, if
19110         spam-cache-lookups is on, remove superfluous (provide).
19111
19112 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19113
19114         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19115
19116 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19117
19118         * run-at-time.el (run-at-time-saved): Move to after the definition
19119         of `run-at-time'.
19120
19121         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19122
19123 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19126         mm-w3m-local-map-property.
19127
19128         * mm-view.el (mm-w3m-mode-map): Remove.
19129         (mm-w3m-local-map-property): Remove.
19130         (mm-inline-text-html-render-with-w3m): Don't use
19131         mm-w3m-local-map-property.
19132
19133 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * run-at-time.el: New file.
19136
19137         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19138         under Emacs.
19139
19140         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19141         of gnus-set-text-properties.
19142
19143         * gnus-uu.el (gnus-uu-save-article): Ditto.
19144
19145         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19146
19147         * gnus-cite.el (gnus-cite-parse): Ditto.
19148
19149         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19150         of gnus-.
19151
19152         * gnus-xmas.el (run-at-time): Require run-at-time.
19153
19154         * gnus.el: Change calls to nnheader-run-at-time and
19155         password-run-at-time throughout to use run-at-time directly.
19156
19157         * password.el: Remove definition of run-at-time.
19158
19159         * nnheaderxm.el: Remove definition of run-at-time.
19160
19161 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19162
19163         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19164         in prompt.
19165
19166 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19167
19168         * messagexmas.el (message-xmas-redefine): Alias
19169         `message-make-caesar-translation-table' to
19170         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19171         version.
19172
19173         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19174         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19175         `gnus-xmas-set-text-properties'.
19176         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19177         `gnus-xmas-completing-read'.
19178         (gnus-xmas-completing-read): Removed.
19179         (gnus-xmas-open-network-stream): Removed.
19180
19181         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19182         XEmacs version.
19183
19184         * dns.el (dns-make-network-process): Use `open-network-stream'
19185         instead of `gnus-xmas-open-network-stream'.
19186
19187         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19188
19189         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19190
19191 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19192
19193         * gnus-art.el (gnus-mime-display-alternative)
19194         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19195         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19196         Don't use gnus-local-map-property.
19197
19198         * gnus-util.el (gnus-local-map-property): Remove.
19199
19200         * mm-view.el (mm-view-pkcs7-decrypt):
19201         Replace gnus-completing-read-maybe-default with completing-read.
19202
19203         * gnus-util.el (gnus-completing-read): do.
19204         (gnus-completing-read-maybe-default): Remove.
19205
19206 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19207
19208         * password.el: Only autoload `run-at-time' if not XEmacs.
19209         Only autoload the itimer functions if XEmacs.
19210
19211 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19214         XEmacsen.
19215
19216         * dgnushack.el: Autoload executable-find for XEmacs.
19217
19218 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19219
19220         * gnus-art.el (gnus-read-string): Remove.
19221         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19222         read-string.
19223
19224 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19225
19226         * netrc.el: Autoload password-read.
19227         (netrc): Add configuration group.
19228         (netrc-encoding-method, netrc-openssl-path):
19229         Add variables for encoding and decoding of files with symmetric
19230         ciphers.
19231         (netrc-encode): Add assistant function to encode a file with
19232         netrc-encoding-method.
19233         (netrc-parse): Add interactive parameter, added optional
19234         decoding if netrc-encoding-method is non-nil but otherwise
19235         behavior is standard.
19236         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19237         Do s/encode/encrypt/ everywhere.
19238
19239         * spam.el: Remove executable-find autoload.
19240
19241 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19242
19243         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19244
19245         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19246
19247 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19248
19249         * gnus-art.el (gnus-treat-ansi-sequences)
19250         (article-treat-ansi-sequences): New variable and function.
19251         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19252
19253         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19254         Use it.
19255
19256 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19257
19258         * mm-util.el (mm-quote-arg): Remove.
19259
19260         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19261         shell-quote-argument.
19262
19263         * gnus-uu.el (gnus-uu-command): do.
19264
19265         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19266
19267         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19268         with make-char.
19269
19270         * mm-util.el (mm-make-char): Remove.
19271
19272         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19273         add-minor-mode.
19274
19275         * gnus-undo.el (gnus-undo-mode): do.
19276
19277         * gnus-topic.el (gnus-topic-mode): do.
19278
19279         * gnus-sum.el (gnus-dead-summary-mode): do.
19280
19281         * gnus-start.el (gnus-slave-mode): do.
19282
19283         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19284
19285         * gnus-ml.el (gnus-mailing-list-mode): do.
19286
19287         * gnus-gl.el (gnus-grouplens-mode): do.
19288
19289         * gnus-draft.el (gnus-draft-mode): do.
19290
19291         * gnus-dired.el (gnus-dired-mode): do.
19292
19293         * gnus-ems.el (gnus-add-minor-mode): Remove.
19294
19295         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19296         Replace gnus-char-width with char-width.
19297
19298         * gnus-ems.el (gnus-char-width): Remove.
19299
19300         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19301         Replace gnus-char-width with char-width.
19302
19303         * gnus-ems.el (gnus-char-width): Remove.
19304
19305         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19306         definition.
19307         Remove Emacs 20 hash table compatibility code.
19308
19309         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19310         20 compatibility code.
19311
19312         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19313
19314         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19315
19316         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19317         Replace with point-at-{eol,bol}.
19318
19319         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19320
19321         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19322
19323         * flow-fill.el (fill-flowed-point-at-bol)
19324         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19325
19326         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19327         Replace with point-at-{eol,bol} throughout all files.
19328
19329 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * ntlm.el (ntlm-string-as-unibyte): New macro.
19332         (ntlm-build-auth-response): Use it.
19333
19334         Remove Emacs 20 stuff:
19335         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19336         (butlast, mapc, remove): Remove the compiler macros.
19337         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19338         of delq and copy-sequence.
19339         * gnus-art.el (popup-menu): Remove the compiler macro.
19340         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19341         Emacs 20.
19342
19343 2004-01-05  Simon Josefsson  <jas@extundo.com>
19344
19345         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19346         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19347         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19348         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19349         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19350         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19351         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19352         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19353         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19354         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19355         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19356         string-xor into ntlm-string-xor.
19357         Suggested by Jesper Harder <harder@myrealbox.com>.
19358
19359         * ntlm.el: Don't include poem.
19360
19361         * md4.el (print-int32, print-string-hexa): Remove.
19362         Suggested by Jesper Harder <harder@myrealbox.com>.
19363
19364         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19365
19366         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19367         probably breaks emacs with DL patch, but do we care? Is anyone
19368         still using the DL stuff?)
19369
19370         * sieve-manage.el: Use the password package.
19371         (sieve-manage-read-passwd): Remove.
19372         (sieve-manage-interactive-login): Use password.  Re-add
19373         condition-case around loop.
19374
19375         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19376         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19377         Use the password package.
19378
19379 2003-02-19  Simon Josefsson  <jas@extundo.com>
19380
19381         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19382         token.
19383
19384 2002-08-07  Simon Josefsson  <jas@extundo.com>
19385
19386         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19387         (sieve-manage-authenticators):
19388         (sieve-manage-authenticator-alist): Add some SASL mechs.
19389         (sieve-sasl-auth): New function.
19390         (sieve-manage-cram-md5-auth):
19391         (sieve-manage-plain-auth): Rewrite using SASL library.
19392         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19393         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19394         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19395         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19396
19397 2004-01-05  Simon Josefsson  <jas@extundo.com>
19398
19399         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19400         New files.
19401
19402 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * gnus-group.el (gnus-no-groups-message): Update.
19405
19406         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19407
19408 2003-11-09  Simon Josefsson  <jas@extundo.com>
19409
19410         * imap.el: Support for ID IMAP extension (RFC 2971).
19411         (imap-local-variables): Add imap-id.
19412         (imap-id): New variable.
19413         (imap-id): New function.
19414         (imap-parse-response): Parse untagged ID response.
19415         * nnimap.el (nnimap-id): New variable.
19416         (nnimap-open-connection): Use it.
19417
19418 2003-12-28  Simon Josefsson  <jas@extundo.com>
19419
19420         * gnus-score.el (gnus-score-edit-all-score): New.
19421         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19422
19423 2004-01-04  Simon Josefsson  <jas@extundo.com>
19424
19425         * password.el: Add.
19426
19427 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19428
19429         * dns.el (dns-query-types): Fix typo.
19430         (dns-query-types): New function.
19431         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19432         PTR and SOA replies, see RFC 1035.
19433
19434 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19435
19436         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19437
19438         * Move to Changelog.2.
19439
19440 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19441
19442         * gnus.el (gnus-version-number): Bump version.
19443
19444 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19445
19446         * gnus.el: No Gnus v0.1 is released.
19447
19448 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19449
19450         * gnus.el: No Gnus v0.0 is released.
19451
19452 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19453
19454         * gnus.el (gnus-version-number): Bump.
19455         (gnus-version): No.
19456
19457 See ChangeLog.2 for earlier changes.
19458
19459     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19460       Free Software Foundation, Inc.
19461
19462   This file is part of GNU Emacs.
19463
19464   GNU Emacs is free software: you can redistribute it and/or modify
19465   it under the terms of the GNU General Public License as published by
19466   the Free Software Foundation, either version 3 of the License, or
19467   (at your option) any later version.
19468
19469   GNU Emacs is distributed in the hope that it will be useful,
19470   but WITHOUT ANY WARRANTY; without even the implied warranty of
19471   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19472   GNU General Public License for more details.
19473
19474   You should have received a copy of the GNU General Public License
19475   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19476
19477 ;; Local Variables:
19478 ;; coding: utf-8
19479 ;; fill-column: 79
19480 ;; add-log-time-zone-rule: t
19481 ;; End: