4c99f20fc2347d26c95c4ea14276701ef1ecd89d
[gnus] / lisp / ChangeLog
1 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4
5         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6         'add and 'delete to set backend marks.
7
8         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9
10         * nnheader.el (nnheader-update-marks-actions): Refactor out.
11
12         * nntp.el (nntp-request-set-mark): Use it.
13
14         * nnfolder.el (nnfolder-request-set-mark): Ditto.
15
16         * nnml.el (nnml-request-set-mark): Ditto.
17
18         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
19         introduces regressions in article selection.
20         (nnimap-find-uid-response): New function.
21         (nnimap-request-accept-article): Use the UID returned, if any.
22         (nnimap-request-move-article): Use the UID returned, if any.
23         (nnimap-get-groups): Reimplement to work with folded lines.
24         (nnimap-find-uid-response): The UID is the last element in the list.
25         (nnimap-request-set-mark): Extend syntax with 'set.
26
27         * nnml.el (nnml-request-set-mark): Ditto.
28
29         * nnfolder.el (nnfolder-request-set-mark): Ditto.
30
31         * nntp.el (nntp-request-set-mark): Ditto.
32
33 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * message.el (message-called-interactively-p): A temporary macro.
36         (message-goto-body): Use it temporarily.
37
38 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
41         (nnimap-last-response-string): Unfold quoted lines, if they exist.
42         (nnimap-last-response-string): Fix last unfolding fix.
43
44 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * shr.el (shr-insert): Fix the way to fold lines.
47
48 2010-11-25  Julien Danjou  <julien@danjou.info>
49
50         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
51
52         * color.el: Rename from color-lab.el
53         (color-rgb->hex): Add.
54         (color-complement): Add.
55         (color-complement-hex): Add.
56
57         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
58
59 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * shr-color.el (shr-color-visible): Don't bug out if the colour names
62         don't exist.
63
64 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
67         assuming that article displaying or another mml-preview may be
68         interrupted for an error or for the like.
69
70         * shr.el (shr-get-background): Fix argument name.
71
72 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
75
76         * gnus-sum.el (gnus-summary-include-articles): New function.
77
78         * message.el (message-goto-body): called-interactively-p needs a
79         parameter, so use `any'.
80
81         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
82         clear marks before moving, since they're synced from the Gnus side
83         first.
84
85         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
86         (gnus-summary-move-article): Copy over all marks before moving, so that
87         IMAP doesn't think a new article has arrived.
88
89 2010-11-24  Julien Danjou  <julien@danjou.info>
90
91         * shr.el (shr-insert-background-overlay): Fix typo.
92         (shr-render-td): Copy the background before rendering.
93
94         * shr-color.el (shr-color-visible): Fix docstring.
95
96         * shr.el (shr-tag-table): Add bgcolor support.
97         (shr-render-td): Add bgcolor support.
98         (shr-get-background): Add.
99         (shr-insert-foreground-overlay): Use shr-get-background.
100
101         * message.el (message-goto-body): Use called-interactively-p.
102         (message-in-body-p): message-goto-body returns point.
103
104 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
107         Fixes something or other in Emacs 23, and is backwards compatible.
108
109         * message.el (message-goto-body): Remove the <#secure special-casing,
110         which is too special.
111
112         * shr.el (shr-parse-style): Drop !important from styles.
113
114 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
115
116         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
117         this function to return incorrect results when calling it with an
118         explicit article argument different from
119         (gnus-summary-article-number).
120
121 2010-11-24  Julien Danjou  <julien@danjou.info>
122
123         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
124         (shr-tag-body): Add background support.
125         (shr-descend): Add background support.
126         (shr-tag-title): Add.
127
128         * shr-color.el (shr-color-visible): Really return original background
129         if fixed.
130
131 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * shr.el (shr-color-check): Protect against non-existant colour names.
134
135 2010-11-24  Julien Danjou  <julien@danjou.info>
136
137         * color-lab.el: Require 'cl when compiling.
138
139         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
140
141         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
142         matched part.
143
144         * color-lab.el: Fix all expt calls to use float type.
145
146 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
149         expression to shr-color-check as is.
150
151         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
152
153         * color-lab.el: Add coding cookie.
154         (float-pi): Use eval-and-compile.
155
156         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
157         compiled for Emacsen having no `libxml-parse-html-region' support.
158
159 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * shr.el (shr-insert-color-overlay): Split stuff like
162         "#444444 !important" to find the real colour.
163         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
164         parse <font color="red"> entries.
165
166 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
167
168         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
169         point when parsing headers.
170
171         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
172         is positioned properly when parsing headers.
173
174 2010-11-23  Julien Danjou  <julien@danjou.info>
175
176         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
177
178         * shr-color.el (shr-color->hexadecimal): Add support for color names.
179
180         * shr.el (shr-parse-style): Replace \n with space in style parsing.
181
182         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
183         shr-color-hue-to-rgb.
184         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
185
186 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * shr.el (shr-color->hexadecimal): Autoload.
189         (shr-descend): Add color to all tags.
190
191 2010-11-22  Julien Danjou  <julien@danjou.info>
192
193         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
194         shr-color->hexadecimal.
195
196         * shr-color.el (shr-color->hexadecimal): Add converting functions for
197         RGB() or HSL() color representation.
198
199         * shr.el (shr-tag-font): Add.
200         (shr-tag-color-check): New function to get better colors.
201         (shr-tag-insert-color-overlay): Factorize code between tag-font and
202         tag-span.
203
204         * shr-color.el: New file.
205
206         * color-lab.el: New file.
207
208         * gnus-art.el (gnus-url-mailto): Do not downcase args.
209
210 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
211
212         * nnir.el: Fix typo in comments.
213         (nnir-run-imap): Simplify code. No need to reverse artlist.
214         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
215
216 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
219
220         * nnimap.el (nnimap-get-capabilities): Refactor out.
221         (nnimap-open-connection): Re-request capabilities after STARTTLS.
222
223 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
224
225         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
226         appearing when `mm-uu-hide-markers' is nil.
227
228 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * nnimap.el (nnimap-unselect-group): Make into its own function.
231         (nnimap-request-rename-group): Unselect group before renaming.
232         This had gotten lost somewhere.
233         (nnimap-request-accept-article): Keep track of examined groups, and
234         unselect the group before APPENDing to read-only groups.
235         (nnimap-request-move-article): Clear flags before moving so that they
236         can be re-set later.
237
238 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
241         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
242
243 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
244
245         * gnus-art.el (gnus-mime-display-single)
246         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
247         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
248         parameter.
249
250 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
253         (shr-table-vertical-line): New variable.
254         (shr-insert-table): Use it.
255
256 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-html.el (gnus-html-wash-images): Don't display images if
259         gnus-inhibit-images is non-nil; register displayer for cid images.
260         (gnus-html-display-image): Work for cid image.
261         (gnus-html-insert-image): Allow arguments.
262         (gnus-html-put-image): Inhibit read-only.
263         (gnus-html-prefetch-images): Don't prefetch images if
264         gnus-inhibit-images is non-nil.
265
266 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * shr.el (shr-put-image): Break lines when inserting big pictures.
269
270 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
271
272         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
273         sender, thanks Katsumi Yamaoka.
274
275 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
276
277         * nnir.el (nnir-run-imap): Reverse the article list for each group
278         rather than the whole list.
279
280 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
281
282         * shr.el (shr-image-displayer): Protect function against non-existent
283         image source.
284
285         * gnus-art.el (gnus-inhibit-images): New user option.
286         (gnus-mime-display-single): Don't display image if it is non-nil.
287
288         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
289         gnus-inhibit-images.
290
291         * shr.el (shr-image-displayer): New function.
292         (shr-tag-img): Use it.
293
294 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
295
296         * mml2015.el (mml2015-epg-sign): Use From header.
297
298 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * gnus-html.el (gnus-html-wash-images): Register a displayer.
301
302         * gnus-util.el (gnus-find-text-property-region): Return markers.
303
304         * shr.el (shr-tag-img): Put a displayer in the text property.
305
306         * gnus-util.el (gnus-find-text-property-region): New utility function.
307
308         * gnus-html.el (gnus-html-display-image): Make the alt optional.
309         (gnus-html-show-images): Remove.
310
311         * gnus-art.el (gnus-article-show-images): New, more general function.
312
313         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
314         image url text properties.
315
316         * shr.el: Ditto.
317
318         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
319         gnus-agent-auto-agentize-methods is set.  Which it isn't.
320
321 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
324         work for two or more articles.
325
326 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
329         divide an image that's in an html article to two or more when washing
330         non-ASCII characters in alt text of it.
331
332 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
335         smime-decrypt-region using function argument.
336         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
337
338         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
339
340         * smime.el (smime-decrypt-region): Catch it.
341
342 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
343
344         * smime.el (smime-mode-map): Move initialization into declaration.
345         (gnus-run-mode-hooks): Don't autoload.
346         (smime-mode): Use define-derived-mode.
347
348 2010-11-11  Glenn Morris  <rgm@gnu.org>
349
350         * smime.el (from): Restrict declaration to XEmacs.
351
352         * nnir.el (gnus-group-topic-name): Autoload.
353
354 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * shr.el (shr-insert): Don't break long line if it is because of
357         kinsoku-bol characters in the line end.
358
359 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
360
361         * nnir.el (nnir-request-move-article): Fix to provide original group
362         and subject.
363         (nnir-warp-to-article): Don't fail on articles whose headers haven't
364         been retrieved.
365
366         * gnus-sum.el (gnus-summary-move-article): Use original group and
367         subject for virtual articles such as those in an nnir summary buffer.
368
369 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
372         least 21.5).
373
374         * smime.el (from): Declare it again for XEmacs.
375
376 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
377
378         * message.el (message-resend): Don't disable encoding unless it's
379         already encoded.
380
381         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
382         low-numbered articles.
383
384 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * rfc2047.el (rfc2047-syntax-table): Simplify.
387
388         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
389
390         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
391         set-char-table-range for XEmacs.
392
393 2010-11-10  Glenn Morris  <rgm@gnu.org>
394
395         * time-date.el (time-to-seconds): Always an alias on Emacs,
396         never a real function.
397         (with-no-warnings): Remove compat stub, now unused.
398         (time-less-p): Doc fix.
399         (time-to-number-of-days): Simplify.
400
401         * smime.el (from): Remove unused declaration.
402
403         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
404         (gnus-float-time): On Emacs, always an alias.
405
406         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
407         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
408
409 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * dgnushack.el: Don't use ignore-errors in the top level form since it
412         is unavailable in XEmacs even if cl is loaded.
413
414         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
415
416 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
417
418         * shr.el (browse-url-mailto): Autoload.
419
420         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
421
422         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
423         regexp doesn't need quoting.
424
425 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
426
427         * message.el (message-subject-trailing-was-ask-regexp)
428         (message-subject-trailing-was-regexp): Match was: in addition to was.
429
430 2010-11-09  Glenn Morris  <rgm@gnu.org>
431
432         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
433         (nnbabyl-check-mbox): Use point-at-bol.
434
435 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
438
439         * message.el (message-mailto): New function.
440         (message-mailto): Should accept other parameters.
441         (message-mailto): Remove since it duplicates browse-url-mailto
442         functionality.
443
444 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
447         methods.
448         (gnus-read-active-file): Ditto.
449
450         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
451         ": " from the prompt.
452         (gnus-group-make-group): Ditto.
453
454 2010-11-07  Glenn Morris  <rgm@gnu.org>
455
456         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
457         (gnus-bookmark-kill-line): Use point-at-eol.
458
459 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
462         asterisks in From header.
463
464 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
467         string to avoid making the From headers syntactically invalid.
468
469         * message.el (message-send-mail): Don't insert courtesy messages if the
470         message already has List-Post and List-ID messages.
471
472 2010-11-06  Glenn Morris  <rgm@gnu.org>
473
474         * gnus-art.el (gnus-treat-article): Give dynamic local variables
475         `condition', `type', `length' a prefix.
476         (gnus-treat-predicate): Update for above name changes.
477
478 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
479
480         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
481         binding.  Handled by `gnus-summary-refer-thread' instead.
482         (nnir-warp-to-article): New backend function.
483
484         * nnimap.el (nnimap-request-thread): Force dependency updating.
485
486         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
487         (gnus-summary-refer-thread): Rework to improve thread-referral.
488
489         * gnus-int.el (gnus-warp-to-article): New function.
490
491         * gnus-sum.el (gnus-summary-article-map): Bind it.
492
493 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
494
495         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
496         gnus-summary-refer-thread.
497
498         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
499         headers.
500         (gnus-summary-limit-include-thread): Prevent articles in thread from
501         being cut in gnus-cut-threads.
502         (gnus-summary-refer-thread): Limit retrieved headers to those in
503         thread.
504
505 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * message.el (message-send-mail): Use the value of
508         message-courtesy-message from the message buffer.
509
510         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
511
512         * shr.el (shr-browse-url): Implement mailto: URLs.
513
514         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
515         "raw".
516
517         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
518         if it's already selected.
519
520         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
521
522 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
525         to measure the length and truncate alt text.
526
527 2010-11-03  Glenn Morris  <rgm@gnu.org>
528
529         * nndiary.el (nndiary-generate-nov-databases-1)
530         (nndiary-generate-active-info): Rename dynamic variable `files' to
531         something less generic.
532
533 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
534
535         * nnir.el (nnir-request-move-article): Call the underlying backend to
536         move articles from nnir.
537
538 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
541
542 2010-11-02  Julien Danjou  <julien@danjou.info>
543
544         * nnir.el: Remove wais support.
545
546 2010-11-02  Glenn Morris  <rgm@gnu.org>
547
548         * gnus-html.el: Reorder requirements to quieten compiler.
549
550 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
553         properly for XEmacs as well.
554         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
555         (gnus-article-natural-long-line-p): Use window-width rather than
556         frame-width.
557
558 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
559
560         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
561         (nnir-read-parms): Don't modify query.
562         (nnir-run-query): Add ability to search topic on current line.
563         (nnir-get-active): Clean up.
564
565 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
568         degenerate articles.
569
570         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
571         (gnus-print-buffer): Just print the buffer as is, without any copying
572         to a buffer and then re-highlighting.
573
574         * nnimap.el (nnimap-request-group): Store the new updated info.
575         (nnimap-request-group): Select the group when we don't know whether it
576         exists or not.
577
578         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
579         groups.
580
581         * gnus-group.el (gnus-group-find-new-groups): Display all the new
582         groups.
583
584         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
585         groups.
586
587         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
588         long-lines case by only filling the long lines.
589
590         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
591         (bug #7311).
592
593 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * shr.el: No need to declare `declare-function' since shr.el is for
596         only Emacsen that provide `libxml-parse-html-region'.
597
598         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
599         effective only in a file it is referred to.
600
601 2010-11-01  Glenn Morris  <rgm@gnu.org>
602
603         * mm-util.el (gnus-completing-read): Autoload.
604         (mm-read-coding-system): Simplify Emacs definition.
605
606         * nnmail.el (gnus-activate-group):
607         * nnimap.el (gnutls-negotiate):
608         * nntp.el (netrc-parse): Fix declarations.
609
610 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
613         string-match-p in Emacs >=23.
614
615         * gnus-msg.el (gnus-configure-posting-styles)
616         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
617
618 2010-11-01  Glenn Morris  <rgm@gnu.org>
619
620         * nnir.el (declare-function): Add compat stub.
621         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
622         (nnir-run-gmane): Require 'mm-url.
623
624         * mm-util.el (mm-string-to-multibyte): Simplify.
625
626         * shr.el (declare-function): Add compat stub.
627         (url-cache-create-filename): Declare.
628         (mm-disable-multibyte, widget-convert-button): Autoload.
629
630         * smime.el (ldap-search): Declare.
631         (smime-cert-by-ldap-1): Require ldap on Emacs.
632
633         * nnimap.el: Require nnmail, and gnus-sum when compiling.
634         (nnimap-keepalive): Use gnus-float-time.
635
636         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
637         (mail-source-delete-crash-box): Use gnus-float-time.
638
639         * gnus-dired.el (gnus-completing-read): Autoload.
640
641         * mm-view.el (gnus-rescale-image): Autoload.
642
643         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
644
645         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
646
647         * sieve-manage.el: Require 'cl when compiling.
648
649         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
650         (gnus-iswitchb-completing-read): Require iswitchb.
651         (gnus-select-frame-set-input-focus): Silence compiler.
652
653 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * message.el (message-subject-trailing-was-query): Change default to t,
656         since I think that's what most people want.
657
658         * nnimap.el (nnimap-request-accept-article): Erase buffer before
659         appending for easier debugging.
660         (nnimap-wait-for-connection): Take a regexp.
661         (nnimap-request-accept-article): Wait for the continuation line before
662         sending anything unless we're streaming.
663
664         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
665         leave the header washing to take place.
666
667 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
668
669         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
670         regular expression match and replace in posting styles.
671
672 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
673
674         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
675         an entire server.
676         (nnir-get-active): New function.
677         (nnir-run-imap): Use it.
678         (nnir-run-gmane): Who knew, gmane search returns an article score!
679
680         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
681         server on the current line with nnir.
682
683 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
686         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
687         left edge.
688         (gnus-article-foldable-buffer): Skip past the prefix when determining
689         raggedness.
690
691         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
692         the raw article, and change `C-u g' to show the article without doing
693         treatments.
694
695         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
696         on to `gnus-treat-article'.
697         (gnus-inhibit-article-treatments): New variable.
698
699         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
700
701         * gnus-art.el (gnus-treatment-function-alist): Have
702         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
703         (gnus-treat-fill-long-lines): Change default to fill all text/plain
704         sections.
705
706         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
707         parameter.
708         (gnus-article-fill-cited-long-lines): New function.
709         (gnus-article-fill-cited-article): Allow filling only long sections.
710
711         * shr.el (shr-find-fill-point): Don't break lines between punctuation
712         and non-punctuation (like after the apostrophe in "'We").
713
714         * gnus-sum.el (gnus-summary-select-article): Make sure
715         gnus-original-article-buffer is alive.
716
717         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
718         reflect the order they're in in the digest.
719
720         * gnus.el (gnus-group-startup-message): Move point to the start of the
721         buffer.
722
723         * nnimap.el (nnimap-capability): New function.
724         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
725         is set.
726
727 2010-10-31  David Engster  <dengste@eml.cc>
728
729         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
730         conform with changes to gnus-completing-read.
731
732 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * shr.el (shr-tag-img): Output "*" instead of "[img]".
735
736 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
737
738         * nnir.el: Move defvar, defcustom around to keep file organized
739         and keep byte-compiler quiet.
740         (nnir-read-parms): Accept search-engine as arg.
741         (nnir-run-query): Pass search-engine as arg.
742         (nnir-search-engine): Remove.
743
744 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * shr.el (shr-generic): The text nodes should be text, not :text.
747
748         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
749         later in the file.
750
751 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
752
753         * nnir.el: General clean up.  Allow searching with multiple engines.
754         Allow separate extra-parameters for each engine.
755         Batch queries when possible.
756         (nnir-imap-default-search-key,nnir-method-default-engines):
757         Add customize interface.
758         (nnir-run-gmane): New engine.
759         (nnir-engines): Use it.  Qualify all prompts with engine name.
760         (nnir-search-engine): Remove global variable.
761         (nnir-run-hyrex): Restore for now.
762         (nnir-extra-parms,nnir-search-history): New variables.
763         (gnus-group-make-nnir-group): Use them.
764         (nnir-group-server): Remove in favor of gnus-group-server.
765         (nnir-request-group): Avoid searching twice.
766         (nnir-sort-groups-by-server): New function.
767
768 2010-10-30  Julien Danjou  <julien@danjou.info>
769
770         * gnus-group.el: Remove gnus-group-fetch-control.
771
772         * gnus-start.el (gnus-find-new-newsgroups):
773         Remove gnus-check-first-time-used.
774
775         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
776
777 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
778
779         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
780         set on groups that don't have \* permanentflags.
781
782 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
785         control the background color.
786         (shr-tag-img): Ignore very small web bug type images.
787         (shr-put-image): Add help-echo alt texts to the images.
788         (shr-tag-video): Show the video poster image.
789
790 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * shr.el (shr-table-depth): New variable.
793         (shr-tag-table-1): Only insert the images after the top-level table.
794
795         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
796
797         * gnus-util.el (gnus-list-memq-of-list): New function.
798
799         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
800         selected.
801         (nnimap-unsplittable-articles): New slot.
802         (nnimap-new-articles): Use it.
803
804 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
805
806         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
807         move to the previous line on `M-g'.
808
809 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
812         *-request-group, which seems unnecessary.
813
814         * nnimap.el (nnimap-quote-specials): Function copied over from
815         imap.el.
816         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
817         they support that.  Suggested by Tom Regner.
818
819 2010-10-29  Julien Danjou  <julien@danjou.info>
820
821         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
822         defalias.
823         (gnus-summary-delete-marked-with): Remove obsolete defalias.
824
825         * gnus.el: Remove `gnus-nntp-service' variable.
826         (gnus-secondary-servers): Make obsolete.
827         (gnus-nntp-server): Make obsolete.
828
829         * gnus-start.el (gnus-1): Remove x-splash calls.
830
831         * gnus-ems.el (gnus-x-splash): Remove.
832
833         * gnus.el (gnus-group-startup-message): Simplify/update code.
834
835         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
836         definition.
837
838         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
839         capability before doing anything.
840         (gnus-group-insert-group-line): Remove useless
841         gnus-group-remove-excess-properties.
842
843 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
844
845         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
846
847 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
850         config after reselecting.
851
852 2010-10-28  Julien Danjou  <julien@danjou.info>
853
854         * shr.el (shr-put-image): Use point even if only inserting text.
855         (shr-put-image): Save excursion when inserting alt text on non-graphic
856         display, so the behaviour is the same when we are on a graphic display.
857
858         * nnir.el (nnir-run-swish-e): Remove hyrex support.
859
860 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
863         (gnus-mime-copy-part): Check coding system, not charset.
864         (gnus-mime-view-part-externally): Never remove part.
865         (gnus-mime-view-part-internally): Don't remove part here.
866         (gnus-article-part-wrapper): Make sure MIME tag is visible.
867         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
868         multipart/alternative.
869
870         * mm-decode.el (mm-display-part): Take optional arg `force'.
871
872 2010-10-26  Julien Danjou  <julien@danjou.info>
873
874         * gnus-group.el (gnus-group-default-list-level): Add this function to
875         compute the default list level.
876         (gnus-group-default-list-level): Add possibility to use a function.
877
878 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
881
882         * gnus-group.el (gnus-group-completing-read)
883         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
884         gnus-replace-in-string.
885
886 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * shr.el (shr-tag-div): Add.
889
890         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
891
892 2010-10-25  Julien Danjou  <julien@danjou.info>
893
894         * gnus-util.el: Remove `gnus-with-local-quit'.
895
896         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
897
898 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
901         the original article buffer.
902
903 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * nnimap.el (nnimap-request-head): New function.
906         (nnimap-request-move-article): Try to be slighly faster by not
907         requesting the entire message when moving.
908         (nnimap-transform-headers): Don't bug out on bodiless articles.
909         (nnimap-send-command): Have no outstanding messages if the IMAP server
910         doesn't support streaming.
911         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
912
913 2010-10-24  Julien Danjou  <julien@danjou.info>
914
915         * message.el (message-default-headers): Fix type.
916
917 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
920         prefetching images.
921
922         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
923         backend for unknown groups.  This is mainly useful for nnimap groups.
924
925         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
926         group isn't covered by the agent.
927
928 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
929
930         * nnir.el (nnir-method-default-engines): New variable.
931         (nnir-run-query): Use it.
932         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
933         (gnus-summary-nnir-goto-thread): Change group if needed.
934
935         * gnus-group.el (gnus-group-group-map): Add key binding for
936         gnus-group-make-nnir-group.
937
938 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * shr.el (shr-tag-object): Add.
941
942         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
943         original article buffer live.
944         (gnus-summary-select-article-buffer):
945         Mention gnus-widen-article-buffer.
946
947 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * shr.el (shr-tag-strong): Add.
950
951 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
954         group names.  They mess up the group buffer badly.
955
956         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
957
958         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
959         instead of the summary one.
960
961 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * mml.el (mml-preview): Work properly when editing article.
964
965         * gnus-start.el (gnus-read-active-file-1): Don't add method to
966         gnus-have-read-active-file if it's already been in.
967
968 2010-10-22  Tom Tromey  <tromey@redhat.com>
969
970         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
971         gnus-group-completing-read.
972
973 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * message.el (message-mode-map): Don't bind M-; to comment region, to
976         allow the global comment-dwim to work.
977
978 2010-10-21  Julien Danjou  <julien@danjou.info>
979
980         * message.el (message-setup-1): Allow message-default-headers to be a
981         function.
982
983 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * shr.el (shr-tag-table): Simplify.
986
987 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
990         to avoid trying to snarf invalid stuff.
991
992         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
993
994         * gnus.el (gnus-message-archive-group): Quote value.
995         (gnus-message-archive-group): Mark as changed.
996
997         * shr.el (shr-add-font): Don't put the font properties on the newline
998         or the indentation.
999
1000         * message.el (message-fix-before-sending): Change options when sending
1001         non-printable characters.
1002
1003         * gnus.el (gnus-message-archive-method): Change the default to
1004         monthly outgoing groups.
1005
1006         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1007         that have gotten new numbers.
1008
1009         * nnimap.el (nnimap-request-replace-article): New function.
1010
1011 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1014         (nnrss-request-article): Don't use special html washing code.
1015
1016 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * shr.el (shr-tag-table): Remove useless nconc.
1019
1020 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-art.el (article-wash-html): Simplify and remove the charset
1023         stuff.  Use the normal html rendering code instead of the special html
1024         washing code.
1025
1026         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1027         `gnus-w3m' symbols.
1028         (mm-text-html-washer-alist): Remove.
1029
1030         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1031         (mm-inline-media-tests): Remove use.
1032         (mm-text-html-renderer): Change default to the `shr' symbol.
1033
1034         * mm-view.el (mm-inline-text-html): Remove use.
1035
1036         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1037         `gnus-blocked-images' to be a function.
1038         (gnus-article-wash-function): Remove.
1039
1040 2010-10-20  Julien Danjou  <julien@danjou.info>
1041
1042         * spam.el (spam-list-of-processors): Mark as obsolete.
1043
1044         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1045         (nnimap-insert-partial-structure): Fix boundary detection.
1046
1047 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1048
1049         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1050         run file-truename on remote files.  This can be expensive and even
1051         prevent one from editing drafts if some unrelated buffer has a stale
1052         connection.
1053
1054 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1057         kinsoku-eol regardless of shr-kinsoku-shorten.
1058         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1059         (shr-tag-table): Support caption, thead, and tfoot.
1060
1061 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1064         lines.
1065         (shr-save-contents): New command and keystroke.
1066
1067         * nndoc.el (nndoc-type-alist): Add git support.
1068         (nndoc-git-type-p): New function.
1069         (nndoc-transform-git-article): Ditto.
1070         (nndoc-transform-git-headers): Ditto.
1071         (nndoc-transform-git-headers): Generate Subject headers.
1072
1073         * shr.el (shr-parse-style): New function.
1074         (shr-tag-span): Ditto.
1075
1076         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1077         to `G G' to avoid collisions.
1078
1079 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * shr.el: Load kinsoku if necessary.
1082         (shr-kinsoku-shorten): New internal variable.
1083         (shr-find-fill-point): Make kinsoku shorten text line if
1084         shr-kinsoku-shorten is bound to non-nil.
1085         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1086         shr-indentation too when testing if table is wider than frame width.
1087         (shr-insert-table): Use `string-width' instead of `length' to measure
1088         text width.
1089         (shr-insert-table-ruler): Make sure indentation is done at bol.
1090
1091 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1092
1093         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1094         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1095         undecoded network data.
1096
1097 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1100         name in the mode line spec so that the mode line menu works
1101         (bug #2431).
1102
1103         * message.el (message-get-reply-headers): If we're fed `to-address',
1104         then always use that.
1105
1106         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1107         aren't so wide as to need to switch off the edit menu.
1108
1109         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1110         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1111
1112         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1113         `M-g'.
1114         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1115         the permanent marks.
1116
1117 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1118
1119         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1120         Splitting according to references/in-reply-to obeys the ignore-groups
1121         variable, while splitting by sender and subject do not.
1122
1123 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1126         alist, so that we can look for non-Unicode chars.
1127         (article-translate-strings): Allow both character and string maps.
1128
1129 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * shr.el (shr-insert): Don't insert space behind a wide character
1132         categorized as kinsoku-bol, or between characters both categorized as
1133         nospace.
1134
1135 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1136
1137         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1138         headers to gnus-newsgroup-headers.
1139
1140 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * shr.el (shr-tag-img): Don't align images -- since we're not
1143         rescaling, this often leads to ugly displays.
1144
1145 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1146
1147         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1148         duplicates.
1149
1150 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1151
1152         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1153         call.
1154
1155 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus.el: Autoload gnus-html-show-images.
1158
1159         * nnimap.el: Use nnheader-message throughout.
1160
1161         * shr.el (shr-tag-img): Ignore images with no data.
1162
1163 2010-10-15  Julien Danjou  <julien@danjou.info>
1164
1165         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1166         a possibility to disable format=flow encoding when using hard newlines.
1167
1168 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * shr.el (shr-insert): Remove space inserted before or after a
1171         breakable character or at the beginning or the end of a line.
1172         (shr-find-fill-point): Do kinsoku; find the second best point or give
1173         it up if there's no breakable point.
1174
1175 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * nnimap.el (nnimap-open-connection): Message when opening connection
1178         for debugging purposes.
1179
1180         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1181         on every setup buffer call to allow this to change from article to
1182         article.
1183
1184         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1185         buffers where we have a wide table.
1186
1187 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1188
1189         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1190         uses *-request-thread.
1191
1192 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1195         incantation, which is no longer valid.
1196
1197 2010-10-14  Julien Danjou  <julien@danjou.info>
1198
1199         * shr.el: Fix defcustom type (char -> character).
1200
1201 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1204         programs.
1205
1206 2010-10-14  Julien Danjou  <julien@danjou.info>
1207
1208         * shr.el (shr-tag-a): Use url-link as widget type.
1209
1210         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1211         `gnus-group-get-icon'.
1212
1213 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1216         This should make server editing work better.
1217
1218         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1219
1220         * tls.el (tls-program): Remove spurious %s from openssl.
1221
1222         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1223         (nnimap-parse-flags): Fix regexp.
1224
1225         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1226         probably work for CJVK text, too.
1227
1228         * nnimap.el (nnimap-extend-tls-programs): Remove.
1229         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1230
1231         * tls.el (tls-starttls-switches): Remove starttls hack.
1232         (open-tls-stream): Ditto.
1233         (tls-find-starttls-argument): Ditto.
1234
1235 2010-10-13  Julien Danjou  <julien@danjou.info>
1236
1237         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1238         responses.
1239
1240 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1243
1244         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1245         anything in Emacs.
1246
1247         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1248
1249 2010-10-13  Julien Danjou  <julien@danjou.info>
1250
1251         * shr.el (shr-width): Make shr-width a defcustom with default to
1252         fill-column.
1253         (shr-tag-img): Use shr-width rather than fill-column.
1254
1255 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * dgnushack.el (byte-optimize-apply)
1258         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1259
1260         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1261         position when (X-)Faces exist.
1262         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1263         avatars when called interactively.
1264
1265 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1268         gnus-article-x-face-too-ugly is bound.
1269
1270 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1273
1274         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1275         mailbox that doesn't exist.
1276
1277 2010-10-12  Julien Danjou  <julien@danjou.info>
1278
1279         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1280         (shr-get-image-data): Encode URL properly when fetching from cache.
1281         (shr-tag-img): Use aligned-to spaces to align correctly images.
1282
1283         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1284         before inserting the Gravatar.
1285
1286         * shr.el (shr-tag-img): Add align attribute support for <img>.
1287
1288 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-gravatar.el (gnus-art): Require.
1291
1292         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1293         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1294         Remove long obsoleted functions.
1295
1296 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1299
1300         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1301
1302         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1303         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1304         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1305         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1306         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1307         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1308         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1309
1310 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnimap.el (nnimap-request-rename-group): Select group read-only
1313         before renaming it.
1314
1315         * shr.el (shr-insert): Fix up the white space only regexp.
1316
1317         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1318         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1319
1320         * shr.el (shr-current-column): New function.
1321         (shr-find-fill-point): New function.
1322
1323 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1324
1325         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1326         numbers.
1327
1328 2010-10-11  Julien Danjou  <julien@danjou.info>
1329
1330         * shr.el (shr-hr-line): Add.
1331         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1332         display hr lines.
1333         (shr-max-columns): Do not change state to nil if we just inserting
1334         spaces.
1335
1336 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1339         select the last group.
1340
1341 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1342
1343         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1344
1345 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1346
1347         * dig.el (dig-mode-map): Declare and define in one step.
1348
1349 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1352         for Gnus.
1353         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1354         (nnimap-update-qresync-info): Mark \Seen articles as read.
1355
1356         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1357         non-variable, too.
1358
1359         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1360         available.
1361         (nnimap-update-info): Rely more on the current active than the param
1362         active to avoid marking articles as read too much.
1363
1364         * auth-source.el (auth-source-create): Use (user-login-name) for the
1365         user name default.
1366
1367         * nnimap.el (nnimap-update-info): If the server doesn't return any
1368         useful info, just use the previous info.
1369         (nnimap-update-info): Prefer old info over start-article.
1370         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1371
1372 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1373
1374         * nnir.el (autoload): Clean up autoloads.
1375         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1376         Use key rather than value.
1377         (nnir-imap-search-other): New variable.
1378         (nnir-read-parm): Use it.
1379         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1380         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1381
1382 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1383
1384         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1385         the process, too.
1386
1387 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * spam.el (gnus-summary-mode-map): Bind to "$".
1390         Suggested by Russ Allbery.
1391
1392         * shr.el: Rework the way things are indented by <li> slightly.
1393
1394         * gnus.el (gnus-group-set-parameter): Fix typo.
1395
1396         * nnimap.el: Start implementing QRESYNC support.
1397
1398 2010-10-09  Julien Danjou  <julien@danjou.info>
1399
1400         * nnir.el (nnir-engines): Fix too many arguments.
1401
1402 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1405         group is the "last", so that the backends like nnfolder actually save
1406         their folders.
1407
1408         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1409         try to use that for the tls stream.
1410         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1411         UIDVALIDITY and find out which groups are read-only and not.
1412         (nnimap-get-flags): Use the same marks parsing code as the rest of
1413         nnimap.
1414
1415 2010-10-09  Julien Danjou  <julien@danjou.info>
1416
1417         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1418
1419         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1420         retrieving gravatars.
1421
1422         * shr.el (shr-table-corner): Add.
1423         (shr-table-line): Add.
1424         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1425
1426 2010-10-08  Julien Danjou  <julien@danjou.info>
1427
1428         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1429
1430 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1433
1434         * gnus-sum.el (gnus-mark-article-as-unread)
1435         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1436         (gnus-summary-set-bookmark): Use it.
1437
1438         * gnus-msg.el (gnus-setup-message): Use it.
1439
1440         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1441
1442         * gnus.el (gnus-group-remove-parameter): Use it.
1443
1444         * gnus-group.el (gnus-group-make-web-group): Use it.
1445
1446         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1447
1448         * nnregistry.el: Update docs to mention manual.
1449
1450         * gnus-registry.el: Update docs to mention nnregistry.el.
1451         (gnus-registry-initialize): Don't install nnregistry refer method
1452         automatically.
1453         (gnus-registry-install-nnregistry): Remove it.
1454
1455 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * shr.el (shr-insert): Don't insert double spaces.
1458
1459 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * gnus-gravatar.el (gnus-treat-from-gravatar)
1462         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1463         called interactively.
1464
1465         * gnus-art.el (gnus-mime-view-part-externally)
1466         (gnus-mime-view-part-internally): Make predicate function passed to
1467         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1468         of a mime type.
1469
1470         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1471
1472 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * shr.el (require): Require cl when compiling.
1475         (shr-tag-hr): New function.
1476
1477         * nnimap.el (nnimap-update-info): Remove double setting of high.
1478         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1479         This makes nnimap work properly on Courier again.
1480
1481         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1482         the variable for backwards compatability.
1483
1484         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1485         the file name before using to avoid setting mm-default-directory to
1486         nil.
1487
1488         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1489         bidning gnus-agent variables.
1490
1491         * shr.el (shr-render-td): Use a cache for the table rendering function
1492         to avoid getting an exponential rendering behaviour in nested tables.
1493         (shr-insert): Rework the line-breaking algorithm.
1494         (shr-insert): Don't leave trailing spaces.
1495         (shr-insert-table): Also insert empty TDs.
1496         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1497
1498 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1499
1500         * gnus-sum.el (gnus-number): Rename from `number'.
1501         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1502         (gnus-summary-limit-children): Update uses correspondingly.
1503
1504 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1507         (gnus-gravatar-transform-address): Don't show avatars of people of
1508         which mail addresses match gnus-gravatar-too-ugly.
1509
1510 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1511
1512         * shr.el (shr-table-widths): Expand TD elements to fill available
1513         space.
1514
1515 2010-10-07  Julien Danjou  <julien@danjou.info>
1516
1517         * nnimap.el (nnimap-request-rename-group): Add this method.
1518
1519 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1522         name from XEmacs' function-arglist.
1523
1524         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1525         gravatar under XEmacs.
1526
1527 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1528
1529         * auth-source.el: Update docs with TODO items.
1530
1531         * gnus-sync.el: Update docs to explain state and plans.
1532
1533         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1534         Hooks for mark updates.
1535         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1536
1537         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1538         hooks with arguments, which is needed for mark update hooks.
1539
1540 2010-10-06  Julien Danjou  <julien@danjou.info>
1541
1542         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1543         was matched.
1544
1545         * sieve-manage.el: Update example in `Commentary'.
1546
1547         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1548
1549         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1550         not 2000.
1551         (sieve-manage-authenticate): Re-add function.
1552
1553 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * shr.el (shr-insert): Get 'space transition right.
1556         (shr-render-td): Only delete space at the end of the TD.
1557
1558         * nnimap.el (nnimap-open-connection): Prepare to support
1559         open-gnutls-stream.
1560
1561         * shr.el: Rearrange function order to be more logical.
1562
1563 2010-10-06  Julien Danjou  <julien@danjou.info>
1564
1565         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1566         (nnrss-discover-feed): Remove 404 URL in docstring.
1567
1568         * nnir.el: Fix Swish-E URL.
1569         Fix Namazu URL.
1570
1571         * message.el (message-change-subject): Remove 404 URL in a comment.
1572
1573 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1576         called interactively.
1577
1578         * gnus-util.el (gnus-remove-if): Allow hash table.
1579         (gnus-remove-if-not): New function.
1580
1581         * gnus-art.el (gnus-mime-view-part-as-type)
1582         * gnus-score.el (gnus-summary-score-effect)
1583         * gnus-sum.el (gnus-read-move-group-name):
1584         Replace remove-if-not with gnus-remove-if-not.
1585
1586         * gnus-group.el (gnus-group-completing-read):
1587         Regard collection as a hash table if it is not a list.
1588
1589 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1592
1593         * shr.el: Document the table-rendering algorithm.
1594
1595 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1598         for Emacsen having no `libxml-parse-html-region' support.
1599
1600 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1603         invalid URLs.
1604
1605         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1606         line-broken.
1607         (shr-tag-img): Ignore image fetching errors.
1608         (shr-overlays-in-region): Compute overlay positions correctly.
1609
1610         * mm-decode.el (mm-shr): Require shr.
1611
1612         * gnus-art.el (gnus-blocked-images): Move variable here.
1613
1614         * shr.el (shr-insert-table): Bind free variable.
1615
1616         * mm-decode.el (mm-shr): Bind shr-content-function.
1617
1618         * shr.el (shr-content-function): New variable.
1619
1620         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1621         added for symmetry.
1622
1623         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1624
1625         * gnus-group.el (gnus-group-make-group): Doc fix.
1626
1627         * nnimap.el (nnimap-request-newgroups): Return success.
1628
1629         * shr.el (shr-find-elements): New function.
1630         (shr-tag-table): Put all the images after the table.
1631         (shr-tag-table): Really inhibit images inside the table.
1632         (shr-collect-overlays): Copy over overlays from the TD elements to the
1633         main document.
1634
1635         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1636         gnus-blocked-images.
1637
1638 2010-10-05  Julien Danjou  <julien@danjou.info>
1639
1640         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1641
1642         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1643         (gnus-html-maximum-image-size): Add this function.
1644         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1645
1646         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1647         server-value of the capability is nil.
1648
1649 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * shr.el (shr-tag-em): Add <EM> tag.
1652
1653 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1654
1655         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1656         customizable.
1657
1658         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1659         handing broken links to browse-url.
1660
1661 2010-10-05  Julien Danjou  <julien@danjou.info>
1662
1663         * gnus-util.el (gnus-emacs-completing-read)
1664         (gnus-iswitchb-completing-read): Use autoload rather than require.
1665
1666 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1669         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1670         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1671         iswitchb-temp-buflist for XEmacs.
1672
1673         * gnus-util.el (gnus-completing-read-function): Exclude
1674         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1675         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1676         XEmacs.
1677
1678         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1679         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1680
1681         * gnus-html.el: Don't require help-fns under XEmacs.
1682         (gnus-html-schedule-image-fetching): Work for XEmacs.
1683
1684         * mm-decode.el (mm-shr): Decode contents by charset.
1685
1686 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1689         unknown.
1690
1691         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1692         (shr-get-image-data): Ensure against the cache file missing.
1693
1694         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1695         for data.
1696
1697         * spam-report.el (spam-report-url-ping-plain): Don't query about
1698         killing the process.
1699
1700         * shr.el (shr-render-td): Protect against too-wide text.
1701
1702 2010-10-04  Julien Danjou  <julien@danjou.info>
1703
1704         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1705         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1706
1707         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1708         retrieved.
1709
1710 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * shr.el (browse-url): Require.
1713         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1714         lines.
1715         (shr-show-alt-text, shr-browse-image): New commands.
1716         (shr-browse-url, shr-copy-url): New commands.
1717
1718         * gnus-sum.el (gnus-widen-article-window): New variable.
1719         (gnus-summary-select-article-buffer): Use it.
1720
1721         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1722         without @ signs.
1723
1724 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1725
1726         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1727
1728 2010-10-04  Julien Danjou  <julien@danjou.info>
1729
1730         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1731         for XEmacs.
1732
1733 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1736
1737         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1738         (nnimap-close-server): Implement.
1739
1740         * dgnushack.el (iswitchb): Require to shut up the compiler.
1741
1742         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1743         (shr-insert): Tweak line breaking.
1744         (shr-insert): Handle <pre> better.
1745         (shr-tag-li): Get <li> indentation right.
1746         (shr-tag-li): Get <li> indentation even righter.
1747         (shr-tag-blockquote): Ensure paragraph start.
1748         (shr-make-table): Tweak table generation.
1749         (shr-make-table): Fix typo.
1750
1751         * shr.el: Implement table rendering.
1752
1753 2010-10-04  Julien Danjou  <julien@danjou.info>
1754
1755         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1756
1757 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * shr.el (shr-insert): Use string anchors instead of line anchors.
1760
1761 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * shr.el: Add headings.
1764         (shr-ensure-paragraph): Actually work.
1765         (shr-tag-li): Make <ul> prettier.
1766         (shr-insert): Get white space at the beginning/end of elements right.
1767         (shr-tag-p): Collapse subsequent <p>s.
1768         (shr-ensure-paragraph): Don't insert double line feeds after blank
1769         lines.
1770         (shr-insert): \t is also space.
1771         (shr-tag-s): Fix "s" tag name function.
1772         (shr-tag-s): Fix face prop name.
1773
1774 2010-10-03  Julien Danjou  <julien@danjou.info>
1775
1776         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1777
1778         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1779         gnus-window-inside-pixel-edges.
1780
1781         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1782         gnus-ems.
1783
1784         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1785
1786         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1787         function.
1788
1789         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1790         resize choice.
1791
1792 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1795         beginning of the buffer.
1796
1797         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1798         article buffer again.
1799
1800         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1801
1802         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1803         when it's at the start of the buffer.
1804
1805         * shr.el (shr-tag-blockquote): Convert name.
1806         (shr-rescale-image): Use the right image-size variant.
1807
1808         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1809         buffer isn't shown, then select the current article first instead of
1810         bugging out.
1811         (gnus-summary-select-article-buffer): Show both the article and summary
1812         buffers again.
1813
1814         * shr.el (shr-fontize-cont): Protect against regions with no text.
1815         Rename tag functions to shr-tag-* for enhanced security.
1816         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1817
1818 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1819
1820         * shr.el (shr-insert):
1821         * pop3.el (pop3-movemail):
1822         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1823         loaded.
1824
1825 2010-10-03  Glenn Morris  <rgm@gnu.org>
1826
1827         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1828
1829         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1830
1831         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1832
1833         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1834
1835         * gnus-util.el (gnus-make-local-hook): Simplify.
1836
1837 2010-10-02  Julien Danjou  <julien@danjou.info>
1838
1839         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1840         (gnus-ido-completing-read): New function.
1841         (gnus-emacs-completing-read): New function.
1842         (gnus-completing-read): Use gnus-completing-read-function.
1843         Add gnus-completing-read-function.
1844
1845 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * shr.el (shr-insert-document): Autoload.
1848         (shr-img): Be silent.
1849         (shr-insert): Add a newline after every picture before text.
1850         (shr-add-font): Use overlays for combining faces.
1851         (shr-insert): Pass upwards the text start point.
1852
1853         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1854         possible.
1855         (mm-shr): New function.
1856
1857 2010-10-02  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1860         should go backward.
1861
1862 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1863
1864         * shr.el (shr): Fix typo in provide call.
1865
1866 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * shr.el: New file.
1869
1870         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1871
1872         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1873         completing read.
1874
1875 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1878         we're being queried about.  Suggested by Dan Jacobson.
1879
1880         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1881         Suggested by Jason Eisner.
1882
1883         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1884         table, too.  Suggested by Stefan Wiens.
1885         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1886         the table unnecessary.  Suggested by Stefan Wiens.
1887
1888         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1889         longer needed, and probably doesn't work either, as pointed out by
1890         Stefan Wiens.
1891         (gnus-summary-exit): Remove call to the clearing function.
1892         (gnus-summary-exit-no-update): Ditto.
1893
1894         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1895         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1896         Reported by Stefan Monnier.
1897         (gnus-summary-save-in-rmail): Ditto.
1898
1899         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1900         article buffer, instead of both the article buffer and the summary
1901         buffer.  Sort of suggested by Dan Jacobson.
1902
1903         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1904
1905         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1906         Suggested by Dan Jacobson.
1907
1908         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1909         documentation clearer.
1910
1911         * message.el (message-shorten-references): Comment on the number "21".
1912         Suggested by Stefan Monnier.
1913
1914         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1915         Suggested by Dan Jacobson.
1916
1917         * gnus.el (gnus-large-newsgroup):
1918         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1919
1920         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1921         externalize attachments.  Bug reported by Steve Wen.
1922
1923         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1924         really message anything to the user.
1925
1926         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1927         directly.
1928
1929         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1930         messages in empty groups.
1931
1932 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1933
1934         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1935         non-UIDNEXT group.
1936
1937 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1940         not the value from the collection.
1941
1942         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1943         values.  This sometimes happens on some groups that have no info.
1944         (nnimap-request-newgroups): New function.
1945
1946 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1947
1948         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1949         check into `gnus-registry-initialize'.
1950         (gnus-registry-initialize): Ditto.
1951         Fix and extend header docs.
1952
1953 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1956         regexp backtrace overflows.
1957
1958         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1959         for starttls that tls.el implements; i.e. openssl.
1960
1961         * tls.el (tls-starttls-switches): Give up on using starttls with
1962         gnutls-cli.
1963         (tls-program): Add --insecure to be consistent with the defaults from
1964         openssl s_client.  Now all three commands are insecure.
1965
1966 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * lpath.el: Bind completion-styles-alist for XEmacs.
1969
1970         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1971         (gravatar-create-image): New function that's an alias to
1972         gnus-xmas-create-image, gnus-create-image, or create-image.
1973         (gravatar-data->image): Use it.
1974
1975 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1978         install the nnregistry refer method.
1979         (gnus-registry-install-hooks): Use it.
1980         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1981         unfollowed groups.
1982
1983 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1984
1985         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1986         expanding threads.
1987
1988 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * nnir.el: Use the server names without suffixes (bug #7009).
1991
1992         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1993         unencrypted to STARTTLS, if possible.
1994
1995 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1996
1997         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1998         headers before superseding.
1999
2000 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * nnrss.el (nnrss-use-local): Add documentation.
2003
2004         * nnimap.el (nnimap-extend-tls-programs): New function.
2005         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2006         (nnimap-wait-for-connection): Accept the greeting from the stupid
2007         output from openssl s_client -starttls, too.
2008
2009         * tls.el (tls-starttls-switches): New variable.
2010         (tls-find-starttls-argument): Use it.
2011         (open-tls-stream): Ditto.
2012
2013         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2014         (netrc-machine): Ditto.
2015
2016         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2017         article number.
2018         (nnimap-split-fancy): New variable.
2019         (nnimap-split-incoming-mail): Use it.
2020
2021         * nntp.el (nntp-server-list-active-group): Document.
2022
2023         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2024         SELECT to get the message-id.
2025
2026         * mail-source.el (mail-sources): Remove webmail support.
2027         (defvar): Ditto.
2028         (mail-source-fetcher-alist): Ditto.
2029         (mail-source-fetch-webmail): Remove.
2030
2031         * webmail.el: Remove -- doesn't seem relevant any more.
2032
2033         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2034
2035         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2036         the \r.
2037
2038 2010-09-30  Julien Danjou  <julien@danjou.info>
2039
2040         * gnus-agent.el (gnus-agent-add-group): Fix call to
2041         gnus-completing-read.
2042
2043 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * nndoc.el (nndoc-retrieve-groups): New function.
2046
2047         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2048         `default', use nnmail-split-methods.
2049         (nnimap-request-article): Downcase the NILs so that they are nil.
2050
2051         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2052         symbol.
2053
2054         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2055         code, since if the user has requested network, that's what they ought
2056         to get.
2057         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2058         (nnimap-split-rule): Mark as obsolete.
2059
2060         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2061         New variable.
2062
2063         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2064         correct slot, too.
2065
2066 2010-09-29  Julien Danjou  <julien@danjou.info>
2067
2068         * gnus.el (gnus-local-domain): Declare variable obsolete.
2069
2070         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2071         Fix history computing.
2072         (gnus-ido-completing-read): Require ido.
2073
2074 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2077         build Gnus.
2078
2079         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2080         when interpreting the structures.
2081         (nnimap-request-accept-article): Add \r\n to the lines to make this
2082         work with Cyrus.
2083
2084         * nndraft.el (nndraft-request-expire-articles): Use the group name
2085         instead if "nndraft".  Fix found by Nils Ackermann.
2086
2087 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2088
2089         * nnregistry.el: Add.
2090
2091 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2092
2093         * nnmail.el (group, group-art-list, group-art):
2094         Remove unneeded directives.
2095
2096 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2099         (mm-mime-charset)
2100         * rfc2047.el (rfc2047-syntax-table)
2101         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2102
2103         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2104         rather than `insert-file-contents' and `eval-region'.
2105
2106         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2107         construction.
2108
2109         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2110
2111         * time-date.el: No need to require cl for Emacs 21.
2112
2113 2010-09-29  Julien Danjou  <julien@danjou.info>
2114
2115         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2116         replacement of `gnus-gravatar-relief' to mimic
2117         `gnus-faces-properties-alist'.
2118         Add :version property.
2119
2120 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * mail-source.el (mail-source-report-new-mail)
2123         * message.el (message-default-mail-headers)
2124         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2125
2126         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2127
2128 2010-09-28  Julien Danjou  <julien@danjou.info>
2129
2130         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2131         mail-address contains the same string as real-name.
2132
2133         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2134         non-blank in header, otherwise it'll get stripped.
2135
2136         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2137         real-name, and then for mail address rather than doing : or , search.
2138
2139 2010-09-27  Julien Danjou  <julien@danjou.info>
2140
2141         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2142         right completing-read function.
2143         (gnus-use-ido): New variable
2144         (gnus-completing-read-with-default): Remove.
2145         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2146         (gnus-agent-add-group):
2147         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2148         * mm-view.el (mm-view-pkcs7-decrypt):
2149         * mm-util.el (mm-codepage-setup):
2150         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2151         * mml-smime.el (mml-smime-openssl-sign-query):
2152         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2153         (mml-insert-multipart):
2154         * gnus-msg.el (gnus-summary-yank-message):
2155         * gnus-int.el (gnus-start-news-server):
2156         * mm-decode.el (mm-interactively-view-part):
2157         * gnus-dired.el (gnus-dired-attach):
2158         * gnus.el (gnus-read-method):
2159         * gnus-bookmark.el (gnus-bookmark-jump):
2160         * gnus-art.el (gnus-mime-view-part-as-type)
2161         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2162         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2163         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2164         * nnmairix.el (nnmairix-create-server-and-default-group)
2165         (nnmairix-update-groups, nnmairix-get-server)
2166         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2167         (nnmairix-get-group-from-file-path):
2168         * nnrss.el (nnrss-find-rss-via-syndic8):
2169         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2170         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2171         (gnus-group-browse-foreign-server):
2172         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2173         (gnus-summary-execute-command, gnus-summary-respool-article)
2174         (gnus-read-move-group-name):
2175         * gnus-score.el (gnus-summary-increase-score)
2176         (gnus-summary-score-effect):
2177         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2178
2179 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2182         x-focus-frame.
2183
2184         * nnimap.el (auth-source-forget-user-or-password)
2185         (auth-source-user-or-password): Autoload.
2186
2187         * message.el (message-from-style, message-interactive)
2188         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2189         (message-yank-prefix, message-indentation-spaces, message-signature)
2190         (message-signature-file): Add comment.
2191
2192 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2195         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2196         new articles.
2197
2198         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2199         parts.
2200         (nnimap-request-article): Work with the t setting, too.
2201
2202         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2203         that you don't get flashes of other buffers.
2204         (gnus-summary-show-complete-article): Intern before setting.
2205
2206 2010-09-27  David Engster  <dengste@eml.cc>
2207
2208         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2209         well as HEADERS.
2210         (nnmairix-retrieve-headers): Provide new argument for the above.
2211
2212 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-sum.el (gnus-summary-move-article): Don't alter
2215         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2216         group.
2217
2218         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2219
2220         * message.el (message-cite-prefix-regexp): Revert my last edit.
2221
2222         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2223         variable instead of the Gnus variable.
2224
2225         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2226
2227         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2228
2229         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2230         since some servers don't like it.
2231         (nnimap-open-connection): Forget credentials if the server says the
2232         password was wrong.
2233         (nnimap-parse-line): Protect against invalid data.
2234
2235         * gnus-sum.el (gnus-summary-move-article): Add comment.
2236         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2237         nothing alters it while scanning for new messages.
2238
2239         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2240         which may or may not help.
2241         (nnimap-open-connection): If we're doing a stream connection, and then
2242         discover we're on a STARTTLS-capable server, then open a STARTTLS
2243         connection instead.
2244
2245 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * nnimap.el (utf7): Require.
2248
2249         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2250         prefix.
2251
2252 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2253
2254         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2255
2256 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * nnimap.el (nnimap-request-accept-article): Message the error on
2259         error.
2260
2261 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2264
2265 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * nndoc.el (nndoc-request-list): Return success always.
2268
2269         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2270         `fetch-old' -- we only want to fetch the articles we've requested.
2271         The rest are in the agent, probably.
2272         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2273         disappeared server" to something low.  It's not important.
2274
2275         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2276         arrived before the FETCH data.
2277
2278         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2279         target here, because we don't know the Gnus name of the group.
2280
2281         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2282         for the correct group.
2283
2284         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2285
2286         * gnus.el (gnus): Give a final warning after startup.
2287
2288         * gnus-util.el (gnus-action-message-log): New variable.
2289         (gnus-message): Use it.
2290         (gnus-final-warning): New function.
2291
2292         * nnimap.el (nnimap-open-connection): Record the greeting.
2293         (nnimap): Add greeting.
2294
2295 2010-09-26  Julien Danjou  <julien@danjou.info>
2296
2297         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2298         arguments.
2299         (gnus-html-wash-images): Fix spec computing to include start/end.
2300
2301         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2302
2303 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2306         deletion.
2307         (nnimap-retrieve-headers): Don't select the group, because that's
2308         already done by nnimap-possibly-change-group.
2309
2310         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2311         (gnus-picon-transform-address): Use it.
2312
2313         * mail-source.el (mail-source-value): Revert previous patch.
2314
2315         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2316         on failure.
2317         (nnimap-open-connection): Look up both virtual and physical server name
2318         credentials.
2319
2320         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2321
2322 2009-02-07  Dave Love  <fx@gnu.org>
2323
2324         * tls.el (open-tls-stream): Don't query killing process.
2325
2326 2009-02-08  Dave Love  <fx@gnu.org>
2327
2328         * gnus-win.el (gnus-window-to-buffer-helper)
2329         (gnus-all-windows-visible-p): Function needn't be a symbol.
2330
2331         * mail-source.el (mail-source-value): Function needn't be a symbol.
2332
2333 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * message.el (message-cite-prefix-regexp): Remove } from the cite
2336         prefix.
2337
2338         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2339         highlight again, so that the highlight is correct.
2340
2341         * gnus-picon.el (gnus-picon): Remove again.
2342         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2343
2344         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2345         doing the header highlightling, so that the background colour of the
2346         picon is correct.
2347
2348         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2349         (gnus-picon): Ditto.
2350         (gnus-picon): Reinstate.  The background colour for picons is white.
2351         (gnus-picon-insert-glyph): Make the background white.
2352
2353         * nnml.el (nnml-open-nov): Don't return dead buffers.
2354
2355         * auth-source.el (auth-source-create): Query the user for whether to
2356         store the credentials.
2357
2358         * netrc.el (netrc-store-data): New function.
2359
2360         * auth-source.el (auth-source-user-or-password): Use the existing auth
2361         sources, if any, for creation.
2362
2363         * gnus.el (gnus-group-fast-parameter): Return the last matching
2364         parameter instead of the first matching parameter.
2365
2366 2010-09-26  Julien Danjou  <julien@danjou.info>
2367
2368         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2369
2370 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * mml2015.el (mml2015-use): Remove gpg support.
2373
2374         * mml1991.el (mml1991-function-alist): Remove gpg function.
2375         (mml1991-gpg-sign): Remove.
2376
2377 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2378
2379         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2380         (gnus-browse-unsubscribe-current-group): Document it.
2381         (gnus-browse-unsubscribe-group): Use it.
2382
2383 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2386         address to the To list for easier response.
2387
2388         * gnus.el (gnus-play-startup-jingle): Remove.
2389         (gnus-splash): Don't play jingle.
2390         (gnus): Silence gnus-load message.
2391
2392         * gnus-art.el (gnus-treat-play-sounds): Remove.
2393
2394         * gnus.el (gnus-play-jingle): Remove audio support.
2395
2396         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2397
2398         * earcon.el: Remove -- no users.
2399
2400         * gnus-audio.el: Remove -- no users of this package.
2401
2402         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2403
2404         * gnus-start.el (gnus-setup-news): Remove nocem support.
2405
2406         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2407
2408         * gnus.el (gnus-use-nocem): Remove.
2409
2410         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2411         Remove.
2412
2413         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2414         uses NoCeM any more.
2415
2416         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2417         (gnus-button-ctan-handler): Ditto.
2418         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2419         (gnus-button-ctan-directory-regexp): Ditto.
2420         (gnus-button-handle-ctan): Ditto.
2421         (gnus-button-tex-level): Ditto.
2422         (gnus-button-alist): Remove CTAN stuff.
2423
2424 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2427         nnimap-streaming test.
2428
2429         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2430         servers twice.
2431
2432         * nnimap.el (nnimap-open-connection): Add more error reporting when
2433         nnimap fails early.
2434
2435         * nnheader.el (nnheader-get-report-string): New function.
2436         (nnheader-get-report): Use it.
2437
2438         * gnus-int.el (gnus-check-server): Say what the error was when opening
2439         failed.
2440
2441         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2442         using streaming.
2443
2444 2010-09-25  Julien Danjou  <julien@danjou.info>
2445
2446         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2447         gnus-window-inside-pixel-edges.
2448
2449 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2452
2453         * mm-decode.el (mm-save-part): Allow saving to other directories the
2454         normal Emacs way.
2455
2456         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2457         Suggested by Jay Berkenbilt.
2458
2459         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2460         there isn't a single byte.
2461
2462         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2463         just do it.  It doesn't really seem to matter what the user responds
2464         here, I think, so it's just a confusing question.
2465
2466         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2467         non-streaming case.
2468
2469         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2470         (gnus-article-encrypt-body): Use it.
2471
2472         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2473         keystroke.
2474
2475         * nnimap.el (nnimap-find-wanted-parts-1):
2476         Use gnus-fetch-partial-articles.
2477
2478         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2479
2480         * nnimap.el (nnimap-insert-partial-structure): New function.
2481         (nnimap-get-partial-article): New function.
2482         (nnimap-request-article): Use it.
2483         (nnimap-wait-for-response): Return whether the wait was successful.
2484         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2485         retrieval wasn't successful.
2486         (nnimap-retrieve-group-data-early): Allow throttling servers.
2487         (nnimap-streaming): New variable.
2488         (nnimap-fetch-partial-articles): Remove.
2489
2490         * mm-decode.el (mm-with-part): Protect against killed buffers.
2491
2492         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2493         for prettier summary display.
2494
2495 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2496
2497         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2498
2499 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2502         apparently third-party libraries depend on it.
2503
2504         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2505         before starting negotiation.
2506
2507         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2508         privacy reasons.
2509         (gnus-treat-mail-gravatar): Ditto.
2510
2511         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2512         buffer when inserting images.  Inserting text into the headers, for
2513         instance, can make them invalid.
2514
2515 2010-09-25  Julien Danjou  <julien@danjou.info>
2516
2517         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2518         variables.
2519
2520         * nnheader.el: Remove useless variables news-reply-yank-from and
2521         news-reply-yank-message-id.
2522
2523         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2524         variables.
2525
2526         * mml1991.el: Remove useless mml1991-verbose.
2527
2528         * gnus.el: Remove useless variable gnus-use-generic-from.
2529         Remove obsolete variable gnus-topic-indentation.
2530
2531         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2532
2533         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2534
2535         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2536
2537         * gnus-group.el: Remove useless gnus-group-icon-cache.
2538         Remove useless gnus-ephemeral-group-server.
2539
2540         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2541
2542         * mml2015.el: Remove useless mml2015-verbose.
2543
2544         * mml-smime.el: Remove useless mml-smime-verbose.
2545
2546         * gnus.el: Remove useless gnus-local-domain.
2547
2548         * gnus-gravatar.el (gnus-gravatar-transform-address):
2549         Use gnus-gravatar-size.
2550
2551         * gnus-art.el: Remove useless gnus-treat-translate.
2552
2553 2010-09-24  Julien Danjou  <julien@danjou.info>
2554
2555         * gnus-sum.el: Add support for Gravatars.
2556
2557         * gnus-art.el: Add support for Gravatars.
2558
2559         * gnus-gravatar.el: Add this file.
2560
2561         * gravatar.el: Add this file.
2562
2563 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2566
2567         * gnus-group.el (gnus-group-fetch-faq): Remove.
2568
2569         * gnus.el (gnus-group-faq-directory): Remove.
2570
2571         * gnus-group.el (gnus-group-fetch-charter): Remove.
2572
2573         * gnus.el (gnus-group-charter-alist): Remove.
2574
2575         * gnus-group.el (gnus-group-archive-directory): Remove.
2576         (gnus-group-recent-archive-directory): Ditto.
2577         (gnus-group-make-archive-group): Remove.
2578
2579         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2580
2581         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2582         use the same article number for all the cached articles.
2583
2584         * nnimap.el (nnimap-command): Register the last command time so
2585         that we can use it for idling NOOPs.
2586         (nnimap-open-connection): Start the keeplive timer.
2587         (nnimap-make-process-buffer): Store all the process buffers.
2588         (nnimap-keepalive): New function.
2589
2590         * starttls.el (starttls-open-stream): Add autoload cookie.
2591
2592 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2593
2594         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2595         handling.
2596
2597 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2600         its data structures.
2601
2602         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2603         instead of the cl.el copy-list.
2604         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2605         equalp.
2606
2607 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2610         and tool-bar-local-item-from-menu.
2611
2612         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2613         mode-line-highlight face for Emacs.
2614
2615         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2616         loading gnus-sum.elc; fix comment for canlock-verify.
2617         (gnus-article-jump-to-part): Use read-number.
2618         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2619         Remove Emacs pre-21 compatible code for help-echo.
2620         (gnus-article-next-page-1): No need to adjust the number of lines.
2621         (gnus-article-describe-bindings): Always use help-buffer.
2622
2623         * gnus-audio.el (gnus-audio-inline-sound)
2624         * gnus-cus.el (gnus-custom-mode)
2625         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2626
2627         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2628
2629         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2630         compatible code.
2631
2632 2010-09-24  Glenn Morris  <rgm@gnu.org>
2633
2634         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2635         visiting the fcc file in rmail-mode.
2636
2637         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2638
2639 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * nnir.el: Silence the byte compiler.
2642
2643         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2644         alias to browse-url-url-encode-chars if any.
2645         (gnus-html-encode-url): Use it.
2646
2647 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-start.el (gnus-use-backend-marks): New variable.
2650         (gnus-get-unread-articles-in-group): Use it.
2651
2652         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2653         makeover.
2654
2655 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2656
2657         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2658
2659 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2662         Remove.
2663         (gnus-setup-news-hook):
2664         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2665
2666         * gnus-int.el (gnus-request-update-info): Protect against backends not
2667         having the function.
2668
2669         * nnimap.el (nnimap-stream): Mention starttls.
2670         (nnimap-open-connection): Add starttls support.
2671
2672 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2673
2674         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2675
2676 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2679         BODYSTRUCTUREs.
2680         (nnimap-transform-headers): Unfold quoted {42} headers.
2681
2682         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2683         the info.
2684         (gnus-get-unread-articles): Only call updatep on backends that support
2685         it.
2686
2687         * nnweb.el (nnweb-request-update-info): NOOP.
2688
2689         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2690
2691         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2692         since it only deals with marks.
2693
2694         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2695         gnus-request-marks, and make a new gnus-request-update-info.
2696
2697         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2698         the active instead of the high number, which is usually too low.
2699
2700 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2701
2702         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2703         * encrypt.el: Remove.
2704
2705 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2708         server in symbolic form.
2709
2710         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2711
2712 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2715         (nnimap-update-info): Fix up code slightly.
2716
2717         * gnus-int.el (gnus-open-server): Add tracing for performance
2718         debugging.
2719
2720         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2721         (gnus-group-insert-group-line): Pass the real group name so that it
2722         gets the right data.
2723
2724         * gnus-start.el (gnus-get-unread-articles): Don't have
2725         `gnus-get-unread-articles-in-group' update info, since that can be
2726         really slow and doesn't seem to be needed?
2727
2728 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2729
2730         * time-date.el (date-to-time): Try using parse-time-string first before
2731         using the slower timezone-make-date-arpa-standard.
2732
2733 2010-09-22  Julien Danjou  <julien@danjou.info>
2734
2735         * gnus-group.el (gnus-group-insert-group-line):
2736         Call gnus-group-highlight-line.
2737         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2738         default hook list.
2739         (gnus-group-update-eval-form): Add new function.
2740         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2741         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2742
2743 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2746         immediate, then expire all articles.
2747         (nnimap-update-info): Fix off-by-one errors.
2748         (nnimap-flags-to-marks): Would return no marks lists for group with no
2749         flags.  Instead return the other data.
2750
2751 2010-09-22  Julien Danjou  <julien@danjou.info>
2752
2753         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2754         Only return an icon.
2755         (gnus-group-insert-group-line): Compute icon to return.
2756
2757         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2758         (gnus-html-image-fetched): Only cache if
2759         gnus-html-image-automatic-caching is set.
2760         (gnus-html-image-fetched): Check for errors.
2761
2762 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2765         once per method on `g'.  This ensures that backends like nnfolder don't
2766         open all their folders.
2767
2768         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2769         (nnimap-request-list): Nix out group in the correct buffer.
2770         (nnimap-parse-flags): Implement by using `read' instead of
2771         hand-parsing.
2772         (nnimap-flags-to-marks): Pass on permanent-flags.
2773         (nnimap-make-process-buffer): Record the server name.
2774         (nnimap-parse-flags): Fix typo.
2775         (nnimap-request-scan): Run split on the server in general, not just a
2776         single group.
2777
2778         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2779         parameter, and propagate this downwards.
2780
2781         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2782         since EXAMINE changes it on the server.
2783
2784         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2785         this command might take a while.
2786
2787 2010-09-22  Julien Danjou  <julien@danjou.info>
2788
2789         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2790         harmful if you have 2 images side-by-side, they can't be properly
2791         update on text deletion.  Using text-property is safer here.
2792         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2793         data.
2794
2795 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * nnimap.el (nnimap-expunge-inbox): Remove.
2798         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2799         (nnimap-expunge): Flip default to t.
2800
2801         * gnus.el (gnus-method-to-server): Don't push things to the cache
2802         unless it's unique.
2803         (gnus-server-to-method): Ditto.
2804
2805 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2808
2809 2010-09-22  Julien Danjou  <julien@danjou.info>
2810
2811         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2812         get the start of data.
2813         (gnus-html-encode-url): Add this function to encode special chars in
2814         URL.
2815         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2816         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2817
2818         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2819         default.
2820         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2821
2822         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2823         images alt-text.
2824         (gnus-html-put-image): Put alt-text as help-echo.
2825
2826 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2829         * mm-util.el (mm-decompress-buffer)
2830         * nnir.el (nnir-run-find-grep)
2831         * pop3.el (pop3-list): Use 3rd arg of split-string.
2832
2833         * time-date.el (format-seconds): Comment fix.
2834
2835         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2836         and byte-optimize-form-code-walker.
2837         (dgnushack-make-auto-load): Don't advise make-autoload.
2838
2839         * lpath.el: Remove Emacs 21 stuff.
2840
2841 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2844         outside the active range.  Suggested by Dan Christensen.
2845
2846         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2847         slightly later to avoid double-getting it.
2848
2849         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2850         previous patch.
2851
2852         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2853
2854 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2855
2856         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2857
2858 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-int.el (gnus-open-server): Give a better error message in the
2861         "go offline" case.
2862
2863         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2864         marks for nnimap, which is seldom the right thing to do.
2865
2866         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2867         (gnus-same-method-different-name): New function.
2868
2869         * nnimap.el (parse-time): Require.
2870
2871         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2872         method in the presence of many similar methods.
2873
2874         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2875
2876         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2877         nnml-inhibit-expiry.
2878
2879         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2880         find out whether methods are equal.
2881
2882         * nnimap.el (nnimap-find-expired-articles): New function.
2883         (nnimap-process-expiry-targets): New function.
2884         (nnimap-request-move-article): Request the article before looking at
2885         what the Message-ID is.  Fix found by Andrew Cohen.
2886         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2887
2888         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2889         for oldness in addition to being a predicate.
2890
2891         * nnimap.el (nnimap-request-group): When we have zero articles, return
2892         the right data to Gnus.
2893         (nnimap-request-expire-articles): Only delete articles immediately if
2894         the target is 'delete.
2895
2896         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2897         method, this would bug out.
2898
2899         * gnus-group.el (gnus-group-expunge-group): Rename from
2900         gnus-group-nnimap-expunge, and implemented as a normal interface
2901         function.
2902
2903         * gnus-int.el (gnus-request-expunge-group): New function.
2904
2905         * nnimap.el (nnimap-request-create-group): Implement.
2906         (nnimap-request-expunge-group): New function.
2907
2908 2010-09-21  Julien Danjou  <julien@danjou.info>
2909
2910         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2911         (gnus-html-cache-expired): Add new function.
2912         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2913         wethever we should display image for fetch it.
2914         Compute alt-text earlier to pass it to the fetching function too.
2915         (gnus-html-schedule-image-fetching): Change function argument to only
2916         get one image at a time, not a list.
2917         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2918         cache.
2919         (gnus-html-get-image-data): New function to retrieve image data from
2920         cache.
2921         (gnus-html-put-image): Change buffer argument to use image data rather
2922         than file, and place image above region rather than inserting a new
2923         one.  Do not take alt-text as argument, since it's useless now: we place
2924         the image above alt-text.
2925         (gnus-html-prune-cache): Remove.
2926         (gnus-html-show-images): Start to fetch image when we find one, do not
2927         push into a temporary list.
2928         (gnus-html-prefetch-images): Only fetch image if they have expired.
2929         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2930         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2931
2932 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2935
2936 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2937
2938         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2939         spec inser "*" if the group isn't active instead of 0.
2940
2941         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2942         opening the server.
2943         (nnimap-request-delete-group): Implement group deletion.
2944         (nnimap-transform-headers): Return the size of the entire message in
2945         the Bytes header, not just the size of the first part.
2946         (nnimap-request-move-article): When moving an article from nnimap,
2947         request the article first so the accepting form has an article to
2948         accept.  Reported by Dan Christensen.
2949         (nnimap-command): Make sure that the error message doesn't error out.
2950
2951 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2952
2953         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2954         we haven't requested anything.
2955
2956 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2959         "".  Fix found by Andrew Cohen.
2960
2961         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2962         instead of -encode-string.
2963
2964 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2967
2968         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2969         by mm-subst-char-in-string.
2970
2971 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2974         waiting for the connection string.
2975
2976         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2977         arriving.
2978
2979         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2980         bogus characters.  This allows selecting certain Gmail groups.
2981
2982         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2983         (nnimap-fetch-partial-articles): New variable.
2984         (nnimap-open-connection): When looking for credentials, also use the
2985         nnimap-server-port.
2986         (nnimap-request-article): Return the group/article number, so that Gnus
2987         `^' works as expected.
2988         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2989
2990         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2991         comments.
2992         (gnus-methods-sloppily-equal): New function.
2993         (gnus): When using the development version of Gnus, load the gnus-load
2994         file.
2995
2996         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2997         `gnus-open-server' on each method before trying to scan them etc.
2998         This ensures that all the backend parameters are set correctly.
2999
3000         * nnimap.el (nnimap-authenticator): New variable.
3001         (nnimap-open-connection): Allow anonymous login.
3002         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3003         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3004
3005         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3006         patch, found by Knut Anders Hatlen.
3007
3008 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3009
3010         * gnus-agent.el (gnus-agent-batch-confirmation)
3011         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3012         to gnus-message.
3013         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3014         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3015         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3016         * gnus-int.el (gnus-open-server): Likewise.
3017         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3018         (gnus-score-check-syntax): Likewise.
3019         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3020         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3021         Likewise.
3022         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3023
3024 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3027         calling conventions so that prefetch doesn't bug out.
3028
3029 2010-09-19  Julien Danjou  <julien@danjou.info>
3030
3031         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3032         rather than `subst-char-in-region' in order to be able to replace ASCII
3033         char by UTF-8 ones.
3034
3035         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3036         than curl.
3037         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3038         the right URL and ALT text on images.
3039         (gnus-html-wash-tags): Fix tag case.
3040         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3041         (gnus-article-html): Add -o display_ins_del=2 option.
3042         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3043
3044 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3047         the extra mail headers, which sometimes seem to happen for unknown
3048         reasons.
3049
3050         * mail-parse.el (mail-header-encode-parameter): Define as
3051         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3052         (or most, perhaps?) mail readers don't understand the latter, but do
3053         understand the former.
3054
3055         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3056         to nil, so that no methods are automatically agentized.  I think this
3057         is probably what most users want.
3058
3059         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3060         from url-retrieve, for instance about invalid URLs.
3061
3062         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3063         groups that have no articles.
3064         (nnimap-request-article): Check that we really got an article when we
3065         requested one.
3066
3067         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3068         doesn't exist.
3069
3070         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3071         nntp buffer so the agent can save it.
3072         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3073         that CRLF doesn't get translated to \n.
3074         (nnimap-open-connection): Don't make 'shell commands only send \n.
3075
3076 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3077
3078         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3079         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3080         Update var name.
3081         (nnml-generate-nov-file): Use dolist.
3082         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3083         Use with-current-buffer.
3084
3085 2010-09-18  Julien Danjou  <julien@danjou.info>
3086
3087         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3088         parallel.
3089
3090 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3093         the range update right.
3094         (nnimap-request-group): Don't make `M-g' bug out on group with no
3095         marks.
3096         (nnoo): Require, so that other packages can require nnimap.
3097         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3098         command we're looking for.  This helps when the server sends more
3099         responses after we've gotten everything we expected.
3100         (nnimap): Add a `newlinep' field to keep track of end-of-line
3101         conventions.
3102         Don't send CRLF to things that don't want it.
3103         (nnimap-request-accept-article): Ditto.
3104
3105 2010-09-18  Julien Danjou  <julien@danjou.info>
3106
3107         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3108         than curl to retrieve images.
3109
3110 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3113         the marks.
3114         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3115         (nnimap-wait-for-connection): New function.
3116         (nnimap-open-connection): If we have PREAUTH, don't query for login
3117         credentials.
3118         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3119         when doing a partial update.
3120
3121 2010-09-18  Julien Danjou  <julien@danjou.info>
3122
3123         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3124         tags.
3125
3126 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * nnimap.el (nnimap-credentials): New function.
3129         (nnimap-open-connection): Use the new function to look for credentials
3130         also on the numeric equivalents of "imap" and "imaps".
3131
3132         * gnus-start.el (gnus-activate-group): Send the info to
3133         gnus-request-group.
3134
3135         * nnimap.el (nnimap-request-group): Have the "check" version of the
3136         function parse flags and update the info, so that a `M-g' get a total
3137         resync of all flags from the group.
3138
3139         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3140         to allow backends to alter the info on group selection.  Also alter all
3141         the backend -request-group functions to take the parameter.
3142
3143         * nnimap.el (nnimap-store-info): New function.
3144         (nnimap-update-info): Store the info for later usage.
3145         (nnimap-request-group): Use the stored info for the dont-check case, so
3146         that we don't retrieve all marks when we enter a group.
3147
3148         * nnimap.el: Use deffoo instead of defun for interface functions.
3149
3150         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3151         update the group info.  This makes the nndraft groups, for instance, go
3152         back to their old behaviour.
3153
3154         * gnus-sum.el (gnus-select-newsgroup): Indent.
3155
3156         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3157         in.
3158         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3159         nothing.
3160
3161         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3162         from methods that are denied.
3163
3164         * gnus-int.el (gnus-method-denied-p): New function.
3165
3166         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3167         store the password instead of netrc.
3168         (nnimap-open-connection): Don't error out when we can't make a
3169         connections.
3170
3171         * auth-source.el (auth-source-create): In the password prompt, say what
3172         we're querying for.  Also prompt for user name if that hasn't been
3173         given.
3174
3175         * nnimap.el (nnimap-with-process-buffer): Remove.
3176
3177 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3180         method when we're reading from the agent.
3181
3182         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3183
3184         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3185         that's probably most useful for users.
3186
3187         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3188         "failed" all the time.
3189
3190         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3191         ...)) with (with-current-buffer ... ).
3192
3193         * nntp.el (nntp-open-server): Return whether the open was successful or
3194         not.
3195
3196         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3197         select an unread unseen article first.
3198
3199         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3200         /etc/services, supply some sensible port defaults.
3201
3202         * dgnushack.el: Define netrc-credentials.
3203
3204 2010-09-17  Julien Danjou  <julien@danjou.info>
3205
3206         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3207
3208 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3209
3210         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3211         doesn't have any parameters.
3212
3213 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3216         only upcased checks.
3217
3218         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3219
3220         * nnimap.el (nnimap-open-shell-stream): New function.
3221         (nnimap-open-connection): Use it.
3222         (nnimap-transform-headers): Get the number of lines in each message.
3223         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3224         number of lines.
3225         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3226         problem.
3227
3228         * utf7.el (utf7-encode): Autoload.
3229
3230         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3231         to allow the mail splitting to not return a default group.  This is
3232         useful for nnimap, which will leave unmatched mail in the inbox.
3233
3234         * nnimap.el: Rewritten.
3235
3236         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3237         nnimap usage.
3238
3239         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3240         if the move is internal, so that nnimap can do fast internal moves.
3241
3242         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3243         data.
3244         (gnus-read-active-for-groups): Support finishing the early retrieval of
3245         data.
3246
3247         * gnus-range.el (gnus-range-nconcat): New function.
3248
3249         * gnus-int.el (gnus-finish-retrieve-group-infos)
3250         (gnus-retrieve-group-data-early): New functions.
3251
3252 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3253
3254         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3255         (nnrss-retrieve-groups):
3256         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3257         (pop3-quit): Use with-current-buffer.
3258
3259 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3260
3261         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3262         instead of nnheader-accept-process-output.
3263
3264         * dgnushack.el (dgnushack-compile): Add comment.
3265
3266         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3267
3268         * gnus-html.el (gnus-html-schedule-image-fetching)
3269         (gnus-html-prefetch-images): Replace process-kill-without-query by
3270         gnus-set-process-query-on-exit-flag.
3271
3272 2010-09-16  Romain Francoise  <romain@orebokech.com>
3273
3274         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3275
3276 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3279         parameter to unintern is mandatory-ish in Emacs 24.
3280
3281         * gnus-html.el (gnus-html-schedule-image-fetching)
3282         (gnus-html-prefetch-images): Check for curl before using it.
3283
3284         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3285         depend on curl, which isn't essential.
3286
3287         * imap.el: Revert back to version
3288         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3289         seem problematic.
3290
3291 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3292
3293         * gnus-registry.el (gnus-registry-install-shortcuts):
3294         Explicitly pass `obarray' to `unintern' to avoid a warning.
3295
3296 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3299         change.
3300
3301         * nnrss.el (nnrss-request-list): Remove this function and related
3302         functions, including the moreover stuff.
3303
3304 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3305
3306         * nnrss.el (nnrss-retrieve-groups): New function.
3307
3308 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3309
3310         * .dir-locals.el: Add no-byte-compile cookie.
3311
3312 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3313
3314         * time-date.el (format-seconds): Comment fix.
3315
3316         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3317         for back end that doesn't support request-scan.
3318
3319 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3322         then do request scans from the backends.
3323
3324         * netrc.el (netrc-credentials): New conveniency function.
3325
3326         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3327         avoid running a hook per line, since this takes a lot of time,
3328         profiling shows.
3329         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3330         directly if gnus-visual-p is true.
3331
3332 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3335         groups; replace mapcar with dolist which is a bit faster; pass groups
3336         info to gnus-read-active-file-1.
3337         (gnus-read-active-file-1): Scan only specified groups if the new
3338         optional arg `infos' is given.
3339
3340 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3343
3344         * pop3.el (pop3-movemail): Remove.
3345         (pop3-streaming-movemail): Rename to pop3-movemail.
3346
3347         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3348         don't restrict end-tag searches to the end of the line.
3349
3350 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3351
3352         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3353         articles of every unchecked group to t, which means unknown since the
3354         server has never been opened.
3355
3356 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3357
3358         * gnus-html.el (gnus-html-show-alt-text): New command.
3359         (gnus-html-browse-image): Ditto.
3360         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3361         to browse the image directly.
3362         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3363         better.
3364
3365         * gnus-async.el (gnus-async-article-callback):
3366         Call `gnus-html-prefetch-images' unconditionally.
3367
3368         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3369         before feeding URLs to curl.
3370
3371 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3374         internal images as deletable by `W D D'.
3375
3376         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3377         (gnus-async-article-callback): Fix typo.
3378
3379 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3380
3381         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3382         current line to work around bugs in the output from w3m.
3383
3384         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3385         for groups that want that.
3386
3387         * nntp.el (nntp-wait-for-string): Supply a timeout for
3388         accept-process-output to ensure progress.
3389
3390         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3391         level to get unread articles from, then use that for foreign groups,
3392         too.
3393
3394         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3395         confuses the rest of the function.
3396
3397         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3398         for the methods that support -retrieve-groups, too.
3399
3400         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3401
3402 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3405         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3406
3407         * pop3.el: Require cl when compiling.
3408         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3409
3410 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3413         that aren't going to be activated.
3414         (gnus-get-unread-articles): Fix up the last commit.
3415
3416         * gnus-html.el (gnus-article-html): Allow calling without specifying
3417         the handle.  In that case, dissect the buffer first.
3418
3419         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3420
3421         * nnimap.el (nnimap-open-connection): Revert the change that would look
3422         into authinfo for imaps instead of imap.
3423
3424         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3425         say that you don't want to call gnus-request-group with don-check, but
3426         do check the reponse.  This is for virtual groups only.
3427         (gnus-get-unread-articles): Count the archive groups as secondary, so
3428         that they're activated the same way as before.
3429
3430         * imap.el (imap-message-map): Removed optional buffer parameter, since
3431         no callers use it.
3432         (imap-message-get): Ditto.
3433         (imap-message-put): Ditto.
3434         (imap-mailbox-map): Ditto.
3435         (imap-mailbox-put): Ditto.
3436         (imap-mailbox-get): Ditto.
3437         (imap-mailbox-get): Revert last change for this function.
3438
3439         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3440         case-insensitively.
3441         (nnimap-debug): Remove.
3442
3443         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3444         to use `imap-fetch' instead.  According to the comments, this should be
3445         safe, since all other IMAP clients use the 1:* syntax.
3446         (imap-enable-exchange-bug-workaround): Removed.
3447         (imap-debug): Removed -- doesn't seem very useful.
3448
3449         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3450         mail from a file, and the file doesn't exist.
3451
3452         * imap.el (imap-log): New convenience function used throughout instead
3453         of repeating the same code all over the place.
3454
3455         * pop3.el (pop3-streaming-movemail): Return t for success.
3456
3457         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3458         .authinfo if we're using ssl connection.
3459
3460         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3461         already have if we're in a main Gnus `g' run.
3462
3463         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3464
3465 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3468
3469         * nnmh.el (nnmh-request-list-1): Bind `file'.
3470
3471         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3472         alias to set-process-query-on-exit-flag or process-kill-without-query.
3473         (pop3-open-server): Use it.
3474
3475 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3478         box to the Incoming file.  Fixes mistake in previous checkin.
3479
3480         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3481         request loop (for debugging purposes) removed.
3482
3483         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3484         culprit is more visible.
3485         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3486         (nnml-add-incremental-nov): New functions to do "incremental" nov
3487         updates, where we just append to the end of the existing nov files
3488         without reading/writing them in full.
3489
3490         * mail-source.el (mail-source-delete-crash-box): Really only check the
3491         incoming files once in a while.
3492
3493         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3494
3495         * mail-source.el (mail-source-delete-crash-box): Only check the
3496         incoming files for deletion once per day to save a lot of file
3497         accesses.
3498
3499         * pop3.el (pop3-logon): Fix up unbound variable typo.
3500
3501         * mail-source.el (pop3-streaming-movemail): Autoload.
3502
3503         * pop3.el (pop3-streaming-movemail):
3504         Respect pop3-leave-mail-on-server.
3505
3506         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3507         retrieval.
3508
3509         * pop3.el (pop3-process-filter): Remove unused function.
3510         (pop3-streaming-movemail, pop3-send-streaming-command)
3511         (pop3-wait-for-messages, pop3-write-to-file)
3512         (pop3-number-of-responses): New functions for streaming pop3
3513         retrieval.
3514
3515         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3516         come from no known methods.
3517         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3518         list.
3519
3520         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3521         message sizes.
3522         (pop3-movemail): Use erase-buffer instead of looping and deleting
3523         regions, which seems rather odd.
3524
3525         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3526         file once per `g' run.
3527
3528         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3529         directories.  This makes the draft queue directory work.
3530
3531         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3532         data from the backends, so that we only request the list of groups from
3533         each method once.  This should speed things up considerably.
3534
3535         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3536         detect that it's not implemented.
3537
3538         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3539         we actually do recurse down into the tree, but don't stat all leaf
3540         nodes.
3541
3542         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3543         then say so instead of bugging out.
3544
3545         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3546         files exist before trying to read them.
3547
3548         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3549         around <pre_int>.
3550
3551         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3552
3553         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3554
3555 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * mm-util.el (mm-image-load-path): Just return the image directories,
3558         not all directories in the path in addition to the image directories.
3559         (mm-image-load-path): Maintain a cache of the image directories so that
3560         the `g' command in Gnus doesn't have to stat dozens of directories each
3561         time.
3562
3563         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3564         (gnus-html-wash-tags): Add a new `i' command to insert images.
3565         (gnus-html-insert-image): New command and keystroke.
3566         (gnus-html-redisplay-with-images): New command and keystroke.
3567         (gnus-html-show-images): Rename command.
3568         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3569         spacers.
3570         (gnus-html-wash-tags): Decode entities at the end, so that entities
3571         inside the tags don't mess up the rest of the "parsing".
3572
3573         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3574         so that nnimap methods aren't agentized by default.  There's apparently
3575         many problems related to agent/imap behaviour.
3576
3577         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3578
3579         * gnus-html.el: Doc fix.
3580
3581 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3584         specifier-spec-list for Emacs 21.
3585
3586         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3587         glyph-width and glyph-height instead of display-graphic-p and
3588         image-size; make avoidance of displaying small images work for XEmacs.
3589
3590         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3591         for XEmacs.
3592
3593         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3594         of symbol that holds plist data.
3595         (gnus-process-plist): Remove plist of process after getting it.
3596
3597 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * message.el (message-generate-hashcash): Change default to
3600         'opportunistic if hashcash is installed.
3601
3602         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3603         (gnus-html-put-image): Only call image-size once, since it's somewhat
3604         time-consuming on remote X servers.
3605
3606 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3609         type on data, not a file name.
3610
3611         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3612         window-pixel-edges for Emacs 21.
3613
3614         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3615         decoded contents.
3616         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3617
3618 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3619
3620         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3621         group line format, since it isn't very interesting.
3622
3623         * gnus-agent.el (gnus-agent-short-article),
3624         (gnus-agent-long-article): Increase values for these two variables,
3625         since most people are likely to have more network connection and
3626         storage than before.
3627
3628         * gnus.el (gnus-refer-article-method): Change default to 'current.
3629         When referring an article, the common behaviour is to refer it from the
3630         current select method, not the native select method.  The chances of
3631         the native select method having the message in question is rather slim
3632         these days.
3633
3634         * gnus-sum.el (gnus-auto-select-subject): Change default to
3635         `unseen-or-unread'.  I think it's likely that most people want to
3636         select an unseen article over a previously seen, but unread one.
3637
3638         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3639         means that in the article buffer none of the minor mode elements will
3640         be shown, usually, and this is not desirable in most cases.
3641
3642         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3643         that commands like `d' (and the like) go to the next line in the
3644         buffer, instead of the next unread article.  I think this is the
3645         behaviour that is most natural for most users.
3646         (gnus-single-article-buffer): Change default to nil, so that people can
3647         have as many article buffers open as they have summary buffer.  I think
3648         this is the most natural way for the groups to behave.
3649
3650         * message.el (message-generate-new-buffers): Change default to
3651         `unsent', so that all new message buffers start their names with the
3652         string "*unsent", and it's easier to find the buffers if you move from
3653         them.
3654
3655 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3658         small.  They're probably tracking images.
3659         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3660         (gnus-html-rescale-image): Yet another try at getting the image sizing
3661         right.
3662
3663         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3664         nntp-marks-file-name is nil.
3665
3666 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3667
3668         * gnus-html.el (gnus-html-wash-tags)
3669         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3670         Better logging.
3671
3672 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3675
3676         * gnus-html.el (gnus-html-wash-tags): Check the value of
3677         gnus-blocked-images in the summary buffer.
3678
3679 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3680
3681         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3682
3683 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3686         like "a", it seems like.
3687         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3688         since it needs to be picked from the correct buffer.
3689
3690         * nnwfm.el: Remove.
3691
3692         * nnlistserv.el: Remove.
3693
3694 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3695
3696         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3697         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3698
3699 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * nnkiboze.el: Remove.
3702
3703         * nndb.el: Remove.
3704
3705         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3706         alt text.
3707         (gnus-html-rescale-image): Try to get the rescaling logic right for
3708         images that are just wide and not tall.
3709
3710         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3711         overshadow variable bindings.
3712
3713 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3714
3715         * gnus-html.el (gnus-html-wash-tags)
3716         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3717         Add extra logging.
3718
3719 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3722         (gnus-max-image-proportion): New variable.
3723         (gnus-html-rescale-image): New function.
3724         (gnus-html-put-image): Rescale images.
3725
3726 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3727
3728         Fix up some byte-compiler warnings.
3729         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3730         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3731         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3732         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3733         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3734         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3735         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3736
3737 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * gnus-html.el (gnus-article-html): Decode contents by charset.
3740
3741 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3744         (gnus-html-frame-width, gnus-blocked-images)
3745         * message.el (message-prune-recipient-rules): Add custom version.
3746         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3747
3748         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3749         functions.
3750
3751         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3752         gnus-process-get.
3753
3754 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3755
3756         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3757         instead of lsub directly.
3758
3759 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * nnwarchive.el: Remove.
3762
3763         * gnus-soup.el: Remove.
3764
3765         * nnsoup.el: Remove.
3766
3767         * nnultimate.el: Remove.
3768
3769         * gnus-html.el (gnus-blocked-images): New variable.
3770
3771         * message.el (message-prune-recipients): New function.
3772         (message-prune-recipient-rules): New variable.
3773
3774         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3775         guess whether a long line is natural text or not.
3776
3777         * gnus-html.el (gnus-html-schedule-image-fetching):
3778         Use gnus-process-plist and friends for compatibility.
3779
3780 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3781
3782         * gnus-html.el: Require packages that define macros used in this file.
3783         (gnus-article-mouse-face): Declare to silence byte-compiler.
3784         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3785         process-get.
3786         (gnus-html-put-image): Use plist-get to avoid getf.
3787         (gnus-html-prefetch-images): Use with-current-buffer.
3788
3789 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * gnus-ems.el: Provide compatibility functions for
3792         gnus-set-process-plist.
3793
3794         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3795         header-line-format for XEmacs 21.4.
3796
3797         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3798         * gnus.el (gnus-valid-select-methods)
3799         * message.el (message-send-mail-partially-limit)
3800         * mm-decode.el (mm-text-html-renderer)
3801         * mml.el (mml-insert-mime-headers-always)
3802         * smiley.el (smiley-regexp-alist): Bump custom version.
3803
3804 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-html.el: require mm-url.
3807         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3808         with the url to `url'.
3809         (gnus-html-wash-tags): Support cid: URLs/images.
3810
3811 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3814         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3815         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3816
3817         * gnus-move.el: Remove file, since it doesn't really work.
3818
3819         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3820         UTF-8.  This seems to fix problems with some German web feeds.
3821
3822         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3823         at the top so that the proper colours are applied.
3824
3825         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3826         don't have dots in their names.
3827
3828         * gnus-art.el (gnus-article-view-part): Doc fix.
3829
3830         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3831         XEmacs-compatible.
3832         (gnus-html-put-image): Don't do images on non-graphic displays.
3833
3834         * nnslashdot.el: Remove this unused backend.
3835
3836         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3837         actions.
3838         (gnus-undo-register-1): Revert last change.
3839
3840         * gnus-group.el (gnus-group-completing-read): Protect against not
3841         having completion-styles bound.
3842
3843         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3844         make broken recipients happier.
3845
3846         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3847
3848         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3849         point parameter.
3850
3851         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3852
3853         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3854         completion-styles for group selection.
3855
3856 2009-02-04  Andreas Schwab  <schwab@suse.de>
3857
3858         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3859         headers and regexp-quote the match if necessary.
3860
3861 2009-03-24  Miles Bader  <miles@gnu.org>
3862
3863         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3864         the blinking smiley.
3865
3866 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3867
3868         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3869         blink smiley.
3870
3871 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3874         where the dribbel file lives exists.
3875
3876         * message.el (message-send-mail-partially-limit): Change the default to
3877         nil, since most people don't want this.
3878
3879         * mm-url.el (mm-url-decode-entities): Also decode entities like
3880         &#x3212.
3881
3882 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3883
3884         * gnus-sum.el (gnus-summary-idna-message):
3885         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3886         Hyperlink urls in docstrings with URL `...'.
3887
3888 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3889
3890         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3891         functions.
3892
3893 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3894
3895         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3896         say what the mouseover text should be.
3897
3898         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3899         version of the mm-w3m-safe-url-regexp variable to only download images
3900         in the groups where we want that to happen.
3901
3902         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3903
3904         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3905         easier debugging.
3906         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3907         big pictures in the article buffer.
3908
3909         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3910         gnus-article-html.
3911         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3912         w3m.
3913
3914         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3915
3916 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3919         which doesn't exist.
3920
3921         * message.el (message-inhibit-ecomplete): New variable to allow some
3922         function to inhibit ecomplete address storage.
3923         (message-resend): Disable ecomplete message storage when resending
3924         messages.
3925
3926         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3927
3928 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3931         Save excursion while copying, moving, and deleting articles in order to
3932         prevent the cursor from jumping to unforeseen place.
3933
3934 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * lpath.el: No need to bind bookmark-current-buffer,
3937         bookmark-yank-point and bookmark-make-record-function.
3938
3939 2010-08-17  Glenn Morris  <rgm@gnu.org>
3940
3941         * gnus-sync.el: Require gnus components whose functions are used.
3942
3943         * gnus-art.el (bookmark-make-record-function):
3944         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3945         Declare for compiler.
3946
3947         * mm-url.el (mml-compute-boundary): Autoload.
3948
3949 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3952
3953 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3954
3955         Typo fix "hoo4a" -> "hook".
3956
3957         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3958
3959 2010-08-14  Glenn Morris  <rgm@gnu.org>
3960
3961         * gnus-sync.el (gnus-sync): Fix defgroup version.
3962
3963 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3966
3967         * gnus-sync.el: Fix docs.
3968         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3969         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3970
3971 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3972
3973         Optimizations for gnus-sync.el.
3974
3975         * gnus-sync.el: Add docs about gnus-sync-backend
3976         possibilities.
3977         (gnus-sync-save): Remove unnecessary message.
3978         (gnus-sync-read): Optimize and show what groups were skipped.
3979
3980 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3981
3982         Minor bug fixes for gnus-sync.el.
3983
3984         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3985         Don't read the sync on get-new-news.
3986
3987         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3988         quiet.
3989
3990         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3991         (fix typo).
3992
3993 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3994
3995         Make saving and restoring of hidden threads work with overlays.
3996         Patch applied by Ted Zlatanov.
3997
3998         * gnus-sum.el (gnus-hidden-threads-configuration)
3999         (gnus-restore-hidden-threads-configuration): Update to deal with text
4000         properties, rather than searching for a magic character.
4001
4002 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4003
4004         New gnus-sync.el library for synchronization of marks.
4005
4006         * gnus-sync.el: New library for synchronization of marks.
4007
4008         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4009         renamed from `gnus-registry-grep-in-list'.
4010
4011         * gnus-registry.el (gnus-registry-follow-group-p):
4012         Use `gnus-grep-in-list'.
4013
4014         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4015
4016 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4019         determining charset of text fails.
4020
4021 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * nnmail.el (nnmail-get-new-mail-1): Revert.
4024
4025         * nnml.el (nnml-active-number): Make sure names of newly created groups
4026         in nnml-group-alist are encoded.
4027
4028 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4031         containing non-ASCII characters in active file for nnml back end.
4032
4033 2010-07-24  David Engster  <dengste@eml.cc>
4034
4035         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4036         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4037
4038 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4039
4040         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4041         tag (Bug#6654).
4042
4043 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4046         the article buffer, not the summary buffer.
4047
4048 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4051         Emacs 23 as well.
4052
4053 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4056         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4057
4058 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4059
4060         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4061         Patch applied by Karl Fogel.
4062
4063         * gnus-sum.el (gnus-summary-bookmark-make-record):
4064         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4065
4066 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4067
4068         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4069         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4070         C-w still not working correctly from Article buffers; Thierry's
4071         patch to fix that will be applied after this.
4072
4073         * gnus-art.el (bookmark-make-record-function): New local variable.
4074
4075         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4076         article buffer.
4077         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4078
4079 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4080
4081         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4082         on changes in bookmark.el.
4083
4084 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4087         `no-log' instead of message not to log prompt string.
4088
4089 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4090
4091         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4092         the *other* type of HTML form submission.
4093
4094 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4095
4096         * auth-source.el (auth-source-pick): If choice does not contain a
4097         questioned keyword, set the check to t.
4098
4099 2010-06-12  Romain Francoise  <romain@orebokech.com>
4100
4101         * gnus-util.el (gnus-date-get-time): Move up before first use.
4102
4103 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4106         (gnus-article-edit-part): Bind it to make last part that is substituted
4107         or deleted visible.
4108         (gnus-mime-display-single): Buttonize part of which id equals to
4109         gnus-mime-buttonized-part-id.
4110
4111 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4112
4113         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4114         (gnus-dd-mmm): Use gnus-date-get-time.
4115         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4116         simplify logic.
4117         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4118         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4119
4120 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4121
4122         * auth-source.el (top): Autoload `secrets-list-collections',
4123         `secrets-create-item', `secrets-delete-item'.
4124         (auth-sources): Fix tag string.
4125         (auth-get-source, auth-source-retrieve, auth-source-create)
4126         (auth-source-delete): New defuns.
4127         (auth-source-pick): Rewrite in order to avoid 2 passes.
4128         (auth-source-forget-user-or-password): New parameter USERNAME.
4129         (auth-source-user-or-password): New parameters CREATE-MISSING and
4130         DELETE-EXISTING.  Retrieve password interactively, if needed.
4131
4132 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4133
4134         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4135         deleting unused directories when gnus-expert-user is t.
4136
4137 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4140         for each temp file when gnus-article-browse-delete-temp is ask.
4141
4142 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4143
4144         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4145         Lisp calls to delete-backward-char by calls to delete-char.
4146
4147 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4148
4149         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4150
4151 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4152
4153         * password-cache.el (password-cache-remove): Fix docstring.
4154
4155 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4158         article unless decoding article to be saved.
4159
4160 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4163         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4164         generated within the mm-with-unibyte-current-buffer macro.
4165
4166 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4169         to nil when we're in a mml-preview buffer and no group is selected.
4170
4171 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4172
4173         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4174         when catching the `C-g'.  Reported by "Leo".
4175
4176 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * message.el (message-forward-make-body-plain)
4179         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4180         multibyte-string-p.
4181
4182         * lpath.el: Revert.
4183
4184 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * message.el (message-forward-make-body-mml): Assume original message
4187         is multibyte string; error on unibyte.
4188         (message-forward-make-body-plain): Ditto; don't add excessive newline
4189         in body end.
4190
4191         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4192
4193 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4194
4195         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4196         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4197
4198 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * mm-extern.el (mm-extern-url): Don't use
4201         mm-with-unibyte-current-buffer.
4202         (mm-extern-cache-contents): Use with-current-buffer instead of
4203         save-excursion + set-buffer.
4204
4205 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * mm-util.el (mm-emacs-mule): Remove.
4208
4209 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4210
4211         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4212         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4213         change.
4214
4215 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4218         bind the default value of enable-multibyte-characters to nil.
4219
4220 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * message.el (message-forward-make-body-plain)
4223         (message-forward-make-body-mml):
4224         Don't use mm-with-unibyte-current-buffer.
4225
4226 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4227
4228         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4229
4230 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4231
4232         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4233         (Bug#5592).
4234
4235 2010-05-07  Julien Danjou  <julien@danjou.info>
4236
4237         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4238         it to mm-pipe-part.
4239
4240         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4241         it is given.
4242
4243 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * binhex.el (binhex-decode-region-internal)
4246         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4247         (dns-query)
4248         * nnweb.el (nnweb-gmane-search)
4249         * pgg-parse.el (pgg-parse-armor)
4250         * pgg.el (pgg-verify-region)
4251         * sha1.el (sha1-string-external)
4252         * uudecode.el (uudecode-decode-region-internal)
4253         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4254         XEmacs.
4255
4256         * gnus-art.el (gnus-article-browse-html-parts)
4257         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4258         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4259         make-temp-file.
4260
4261         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4262         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4263         compiling.
4264
4265         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4266         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4267         XEmacs when compiling.
4268
4269         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4270         gnus-pick-mode-off-hook for XEmacs when compiling.
4271         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4272         gnus-binary-mode-off-hook for XEmacs when compiling.
4273
4274         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4275         Return nil if char-charset is not available.
4276
4277         * imap.el (imap-disable-multibyte)
4278         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4279         macros.
4280
4281         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4282         instead of encode-coding-string.
4283
4284         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4285         'xemacs) instead of mm-emacs-mule to switch function definitions.
4286         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4287
4288         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4289         bind temporary-file-directory for XEmacs;
4290         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4291         timer-set-function for XEmacs 21.4 and SXEmacs;
4292         bind timer-list for XEmacs 21.4 and SXEmacs;
4293         fbind char-charset and find-charset-region for non-Mule XEmacs;
4294         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4295         encode-coding-region and encode-coding-string for XEmacs having no
4296         file-coding feature.
4297
4298 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4299
4300         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4301
4302 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4305         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4306
4307 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4308
4309         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4310         alias `jka-compr-delete-temp-file' no longer exists.
4311
4312 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4313
4314         Use define-minor-mode in Gnus where applicable.
4315         * mml.el (mml-mode): Use define-minor-mode.
4316         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4317         (gnus-undo-mode): Use define-minor-mode.
4318         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4319         (gnus-dead-summary-mode): Use define-minor-mode.
4320         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4321         Initialize in declaration.
4322         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4323         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4324         (gnus-mailing-list-mode): Use define-minor-mode.
4325         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4326         (gnus-draft-mode): Use define-minor-mode.
4327         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4328         (gnus-dired-mode): Use define-minor-mode.
4329
4330 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4331
4332         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4333         handles on recursive mml-to-mime translation and check them for
4334         boundary delimiter collisions.  Reported by Greg Troxel.
4335
4336 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4337
4338         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4339
4340 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4341
4342         * mm-util.el (mm-find-buffer-file-coding-system):
4343         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4344
4345 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4346
4347         * message.el (message-generate-headers): Record insertion of optional
4348         headers as well.  Otherwise the check to prevent repeated insertion of
4349         optional headers is a no-op.
4350
4351 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * smime.el: Don't mention CVS.
4354
4355         * nnrss.el (nnrss-fetch): Don't mention CVS.
4356
4357         * nnir.el: Don't mention CVS.
4358
4359 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4360
4361         * gnus-sum.el (gnus-summary-bookmark-make-record):
4362         Add `location' field.
4363
4364 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * lpath.el: Fbind bookmark-default-handler,
4367         bookmark-get-bookmark-record, bookmark-make-record-default,
4368         bookmark-prop-get for Emacs <23 and XEmacs.
4369
4370 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4371
4372         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4373         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4374         Use with-current-buffer to silence the byte-compiler.
4375         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4376         bother to require `gnus'.
4377         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4378
4379 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4380
4381         * gnus-sum.el (gnus-summary-bookmark-make-record)
4382         (gnus-summary-bookmark-jump): New functions.
4383         (gnus-summary-mode): Setup bookmark support.
4384
4385 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4386
4387         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4388         if set.
4389
4390 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4391
4392         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4393         gnus-article-browse-html-save-cid-image; make it work recursively for
4394         forwarded messages as well.
4395         (gnus-article-browse-html-parts): Work when prefix arg is given.
4396         (gnus-article-browse-html-article): Doc fix.
4397
4398 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4399
4400         * message.el (message-default-mail-headers):
4401         (message-default-headers): Carry the value mail-default-headers over
4402         into message-default-mail-headers, rather than message-default-headers.
4403
4404 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4405
4406         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4407         charset.
4408
4409         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4410         charset into the <meta> tag when the article is encoded to utf-8.
4411
4412 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * gnus-art.el (gnus-article-browse-delete-temp-files):
4415         Delete directories as well.
4416         (gnus-article-browse-html-parts): Work for images that do not specify
4417         file names; delete temp directory when quitting; insert header at the
4418         right place; use file: scheme for image files.
4419
4420 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4421
4422         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4423         (gnus-article-browse-html-parts): Use it to make temporary cid image
4424         files in addition to html file so that browser may display them.
4425
4426 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4429
4430 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4431
4432         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4433
4434 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4435
4436         * auth-source.el (auth-sources): Change default to be simpler.
4437         Explain about Secret Service API sources.  Improve Customize options.
4438         (auth-source-pick): Change to accept any number of search parameters.
4439         Implement fallbacks iteratively, not recursively.  Add scoring on the
4440         second pass and sort by score.  Call Secret Service API when needed.
4441         (auth-source-user-or-password): Use it.  Call Secret Service API
4442         directly when needed to get the user name and the password.
4443
4444 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4445
4446         * message.el (message-interactive): Doc fix.
4447         (message-qmail-inject-args): Reflow.
4448         (message-kill-to-signature): Fix typo in docstring.
4449
4450         * smiley.el (smiley-buffer): Fix typo in docstring.
4451
4452 2010-03-24  Glenn Morris  <rgm@gnu.org>
4453
4454         * mail-source.el (gnus-message): Declare.
4455         (mail-source-delete-old-incoming): Require gnus-util.
4456
4457 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4460
4461         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4462
4463         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4464         password-cache's default if it is not bound.
4465         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4466         password-cache-expiry's default if it is not bound.
4467
4468         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4469         available in Emacs 21.
4470
4471         * lpath.el: Suppress compiler warnings for:
4472         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4473         XEmacs;
4474         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4475         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4476         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4477
4478 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4479
4480         * auth-source.el (auth-sources): Fix up definition so extra parameters
4481         are always inline.
4482
4483 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4484
4485         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4486         wasn't updated after mismatch.  Clear cached mailbox info correctly
4487         when uidvalidity changes.
4488         (nnimap-group-prefixed-name): New function to avoid some code
4489         duplication.
4490         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4491         (nnimap-request-group): Use it.
4492         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4493         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4494         with many imap folders.  This is done by caching the group status from
4495         the imap server persistently in a group parameter `imap-status'.  (This
4496         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4497         but not persistently, so every Gnus startup was still very slow.)
4498
4499 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4500
4501         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4502         delete the extra newline.  Otherwise editing of :string and :number
4503         types don't work.
4504
4505 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4506
4507         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4508         secrets.el dependency.
4509         (auth-sources): Add optional user name.  Add secrets.el configuration
4510         choice (unused right now).
4511
4512 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4513
4514         * gnus-sum.el (gnus-summary-make-menu-bar):
4515         Let `gnus-registry-install-shortcuts' fill in the functions.
4516
4517         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4518         warnings.
4519         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4520         (gnus-registry-install-shortcuts): Populate and use it in a
4521         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4522
4523 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4524
4525         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4526         In-place substitutions for the group name encoding/decoding.
4527         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4528         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4529         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4530         (nnimap-update-unseen, nnimap-request-list)
4531         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4532         (nnimap-request-set-mark, nnimap-split-to-groups)
4533         (nnimap-split-articles, nnimap-request-newgroups)
4534         (nnimap-request-create-group, nnimap-request-accept-article)
4535         (nnimap-request-delete-group, nnimap-request-rename-group)
4536         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4537         `encoded-mbx' for consistency.
4538         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4539         variable `imap-current-mailbox'.
4540
4541         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4542         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4543
4544 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4545
4546         * pop3.el (pop3-display-message-size-flag): Display message size byte
4547         counts during POP3 download.
4548         (pop3-movemail): Use it.
4549         (pop3-list): Implement listing of available messages.
4550
4551 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4552
4553         * nnir.el (nnir-get-article-nov-override-function): New function to
4554         override the normal NOV retrieval.
4555         (nnir-retrieve-headers): Use it.
4556
4557 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4558
4559         * auth-source.el (netrc-machine-user-or-password): Autoload.
4560
4561 2010-03-19  Glenn Morris  <rgm@gnu.org>
4562
4563         Stop message.el from loading about 40 libraries it doesn't always need.
4564         The general approach is to autoload rather than require, and to
4565         require in the specific functions rather than the file.  (Bug#5642)
4566
4567         * gmm-utils.el: Don't require wid-edit.
4568         (widget-create-child-value, widget-convert, widget-default-get):
4569         Autoload.
4570
4571         * gnus-util.el: Don't require time-date, netrc.
4572         (message-fetch-field, gnus-group-name-decode): Declare rather than
4573         autoloading.
4574         (gnus-fetch-field): Require message.
4575         (gnus-decode-newsgroups): Require gnus-group.
4576
4577         * ietf-drums.el: Don't require time-date.
4578
4579         * message.el: Don't require hashcash, canlock, ecomplete.
4580         Do require mail-utils.  Require nnheader only when compiling.
4581         (smtpmail-default-smtp-server): Remove declaration.
4582         (message-send-mail-function): Check smtpmail-default-smtp-server
4583         is bound rather than requiring smtpmail.
4584         (message-auto-save-directory, message-insert-signature):
4585         Use expand-file-name rather than nnheader-concat.
4586         (nnheader-insert-file-contents): Autoload.
4587         (hashcash-wait-async): Declare.
4588         (message-send-mail): Only call gnus-setup-posting-charset if
4589         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4590         (message-send-mail-with-sendmail): Require sendmail.
4591         (canlock-password, canlock-password-for-verify): Declare.
4592         (message-canlock-password): Require canlock.
4593         (nnheader-get-report): Autoload.
4594         (gnus-setup-posting-charset): Declare.
4595         (message-send-news): Require gnus-msg.
4596         (message-make-references, message-make-in-reply-to): Use mail-header-id
4597         rather than the alias mail-header-message-id.
4598         (ecomplete-add-item, ecomplete-save): Declare.
4599         (message-put-addresses-in-ecomplete): Require ecomplete.
4600         (ecomplete-display-matches): Autoload.
4601
4602         * mm-decode.el: Don't require mailcap, gnus-util.
4603         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4604         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4605         Autoload.
4606         (mailcap-mime-extensions): Declare.
4607
4608         * mm-encode.el: Don't require mailcap.
4609         (mailcap-extension-to-mime): Autoload.
4610
4611         * mml-sec.el: Don't require password-cache.
4612
4613         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4614         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4615         (mml-minibuffer-read-type): Require mailcap.
4616         (mml-preview): Require gnus-msg.
4617
4618         * mml1991.el: Require password-cache.
4619         (password-cache-expiry): Remove declaration.
4620
4621         * mml2015.el: Require password-cache.
4622         (password-cache-expiry): Remove declaration.
4623
4624         * nneething.el (mailcap): Require mailcap.
4625
4626         * nnheader.el (declare-function): Add compatibility stub.
4627         (message-remove-header): Declare rather than autoload.
4628         (nnheader-replace-header): Require message.
4629
4630         * nnimap.el (declare-function): Add compatibility stub.
4631         (netrc-parse, netrc-machine-user-or-password): Declare.
4632         (nnimap-open-connection): Require netrc.
4633
4634         * nntp.el (declare-function): Add compatibility stub.
4635         (netrc-parse, netrc-machine, netrc-get): Declare.
4636         (nntp-send-authinfo): Require netrc.
4637
4638         * rfc2047.el: Don't require qp.
4639         (quoted-printable-encode-region, quoted-printable-decode-string):
4640         Autoload.
4641
4642         * sieve-mode.el: Don't require easymenu.
4643         (easy-menu-add-item): Autoload it.
4644
4645         * spam-stat.el (time-to-number-of-days): Autoload it.
4646
4647 2010-03-19  Glenn Morris  <rgm@gnu.org>
4648
4649         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4650
4651 2010-03-18  Glenn Morris  <rgm@gnu.org>
4652
4653         * hashcash.el (declare-function): Remove duplicate definition.
4654
4655 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4656
4657         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4658         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4659         value if any backslash escapes).
4660
4661 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4664         if it is available.  (bug#5647)
4665
4666         * lpath.el: Suppress compiler warning for coding-system-from-name for
4667         Emacs 21 and XEmacs.
4668
4669 2010-03-14  Juri Linkov  <juri@jurta.org>
4670
4671         * hmac-def.el:
4672         * hmac-md5.el:
4673         * netrc.el: Fix keywords.
4674
4675 2010-02-26  Glenn Morris  <rgm@gnu.org>
4676
4677         * message.el (message-send-mail-function): Change the default, so that
4678         it inherits from a customized send-mail-function.  (Bug#5643)
4679
4680 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4681
4682         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4683         shell-command-to-string signals an error (bug#5299).
4684
4685 2010-02-24  Glenn Morris  <rgm@gnu.org>
4686
4687         * message.el (message-smtpmail-send-it)
4688         (message-send-mail-with-mailclient): Doc fixes.
4689
4690 2010-02-16  Glenn Morris  <rgm@gnu.org>
4691
4692         * message.el (message-default-mail-headers): Change the default value
4693         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4694
4695 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4698         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4699
4700 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4701
4702         * time-date.el (date-to-time): Doc fix (Bug#5408).
4703
4704 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4705
4706         * message.el (message-mail): Just pass yank-action on to message-setup.
4707         (message-setup): Handle (FUN . ARGS) form of yank-action.
4708         (message-with-reply-buffer, message-widen-reply)
4709         (message-yank-original): Handle non-buffer values of
4710         message-reply-buffer (Bug#4080).
4711         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4712
4713 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4714
4715         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4716         Fix typo in docstring.
4717
4718 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4719
4720         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4721         response.
4722
4723 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4724
4725         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4726
4727         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4728
4729         * message.el (message-check-news-header-syntax): Protect against a
4730         string that `rfc822-addresses' returns when parsing fails.
4731
4732 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4733
4734         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4735         (gnus-previous-char-property-change): New functions.
4736
4737         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4738
4739 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4740
4741         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4742         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4743
4744 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4745
4746         * message.el (message-exchange-point-and-mark): Rework last change to
4747         avoid using optional arg of exchange-point-and-mark, for backward
4748         compatibility.
4749
4750 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4751
4752         * message.el (message-exchange-point-and-mark):
4753         Call exchange-point-and-mark with an argument rather than setting
4754         mark-active by hand (Bug#5175).
4755
4756 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * nntp.el (nntp-service-to-port): Work for service expressed with
4759         numeric string; replace [:digit:] with [0-9] for XEmacs.
4760
4761 2009-12-17  Glenn Morris  <rgm@gnu.org>
4762
4763         * gnus-group.el (gnus-bug-group-download-format-alist):
4764         Change emacs entry to debbugs.gnu.org.  Bump :version.
4765
4766 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4767
4768         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4769
4770 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4771
4772         * message.el (message-info): Explain why we use `Info-goto-node'.
4773
4774 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4777
4778 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4779
4780         * message.el (message-completion-in-region): New compatibility function.
4781         (message-expand-group): Use it.
4782
4783 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4784
4785         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4786         with no unread article should be listed if the 2nd arg `predicate' is
4787         given.
4788
4789 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4792
4793 2009-11-29  Juri Linkov  <juri@jurta.org>
4794
4795         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4796         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4797         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4798
4799 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4800
4801         * sha1.el (sha1-string-external): default-directory "/" in case
4802         otherwise non-existent.  process-connection-type pipe for touch of
4803         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4804
4805 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4806
4807         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4808         it's comms related and sgml-mode.el has "comm" on that basis too.
4809
4810 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4813         containing tspecial characters if they have been already quoted.
4814
4815 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4816
4817         * dns-mode.el (auto-mode-alist): Purecopy string.
4818
4819 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4820
4821         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4822
4823 2009-10-24  Glenn Morris  <rgm@gnu.org>
4824
4825         * gnus-art.el (help-xref-stack-item): Define for compiler.
4826
4827 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4828
4829         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4830
4831 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4832
4833         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4834
4835 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4838         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4839
4840 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4843         (gnus-overlays-in): New alias to overlays-in.
4844
4845         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4846         gnus-overlay-get, and gnus-delete-overlay.
4847         (gnus-summary-show-thread): Make it work as well for systems in which
4848         next-single-char-property-change is not available.
4849         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4850
4851         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4852         (gnus-overlay-get): New alias to extent-property.
4853         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4854
4855         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4856         SXEmacs.
4857
4858         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4859         SXEmacs.
4860
4861 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4862
4863         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4864
4865 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4866
4867         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4868         and XEmacs that don't have `remove-overlays'.
4869
4870 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4871
4872         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4873         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4874         selective display.  Use overlays instead.
4875
4876 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4877
4878         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4879
4880 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4881
4882         * spam-stat.el (spam-stat-load): Fix typo in message.
4883
4884 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4885
4886         * dig.el (dig-invoke): Fix typo in docstring.
4887         (query-dig): Reflow docstring.
4888
4889 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4890
4891         * gnus-art.el (gnus-article-encrypt-body):
4892         * message.el (message-check-recipients):
4893         * mm-util.el (mm-codepage-setup):
4894         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4895         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4896
4897 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4898
4899         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4900         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4901         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4902         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4903         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4904
4905 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4906
4907         * dig.el: Add "Keywords: comm", as per net-utils.el.
4908
4909 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4910
4911         * dig.el (dig-mode): Use define-derived-mode.
4912
4913 2009-09-19  Glenn Morris  <rgm@gnu.org>
4914
4915         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4916
4917 2009-09-18  Glenn Morris  <rgm@gnu.org>
4918
4919         * gnus-diary.el (gnus-diary-check-message):
4920         * message.el (message-insert-formatted-citation-line):
4921         * nnbabyl.el (top-level):
4922         * nndiary.el (nndiary-schedule):
4923         Fix typos in condition-case handlers.
4924
4925 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4928         configuration that provides the sole article window in a frame;
4929         position point correctly after deleting a part.
4930
4931 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4932
4933         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4934         (spam-resolve-registrations-routine): Use it to unregister articles
4935         that change status.
4936
4937 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4940         with XEmacs.
4941         (parse-time-string-chars): Use it.
4942
4943 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4944
4945         * imap.el (imap-interactive-login): Better messages.
4946         (imap-open): Fix bug with renamed buffer on reconnect.
4947         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4948         for easier debugging and cleaner code.  On successful (guessed based on
4949         server capabilities) secondary authentication, set imap-state
4950         correctly.
4951         (imap-last-authenticator): Define imap-last-authenticator as a variable
4952         to avoid warnings.
4953
4954 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * nnrss.el (nnrss-request-article): Remove binding of
4957         default-enable-multibyte-characters that has gotten needless by
4958         the 2007-07-13 change in rfc2047-encode-message-header.
4959
4960         * mml.el (mml-insert-multipart): Error on the message header.
4961         (mml-insert-part): Error on the message header; position point at
4962         the end of a MIME tag.
4963
4964 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * time-date.el (autoload): Expand define-obsolete-function-alias into
4967         defalias and make-obsolete for old Emacsen that Gnus supports.
4968         (with-no-warnings): Define it for old Emacsen.
4969         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4970         is available.
4971         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4972         float-time is available; suppress compile warning for time-to-seconds.
4973
4974         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4975         (gnus-float-time): Alias to float-time if it exists.
4976
4977         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4978         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4979         float-time is available; suppress compile warning for time-to-seconds.
4980
4981         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4982         XEmacs.
4983
4984 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4985
4986         * imap.el (imap-message-map): Docstring fix.
4987
4988 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4991         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4992         Add the optional argument `encoding' that overrides the default.
4993
4994         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4995         mm-encode-buffer.
4996
4997 2009-09-04  Glenn Morris  <rgm@gnu.org>
4998
4999         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5000         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5001         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5002         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5003         * mm-util.el (mm-with-unibyte-current-buffer)
5004         (mm-find-buffer-file-coding-system):
5005         * yenc.el (yenc-decode-region): Use default-value rather than
5006         default-enable-multibyte-characters.
5007
5008 2009-09-03  Glenn Morris  <rgm@gnu.org>
5009
5010         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5011         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5012         than default-enable-multibyte-characters.
5013
5014 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5015
5016         * gnus-art.el (gnus-article-read-summary-keys):
5017         Fix gnus-buffer-configuration's value temporarily used.
5018
5019 2009-09-02  Glenn Morris  <rgm@gnu.org>
5020
5021         * gnus-util.el (gnus-float-time): New function.
5022         * gnus-delay.el (gnus-delay-article):
5023         * gnus-sum.el (gnus-thread-latest-date):
5024         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5025         * nnspool.el (nnspool-request-newgroups):
5026         Use gnus-float-time rather than time-to-seconds.
5027         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5028
5029         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5030         (gnus-header-subject-face, gnus-header-newsgroups-face)
5031         (gnus-header-name-face, gnus-header-content-face):
5032         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5033         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5034         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5035         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5036         (gnus-cite-face-11):
5037         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5038         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5039         (gnus-server-closed-face, gnus-server-denied-face)
5040         (gnus-server-offline-face):
5041         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5042         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5043         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5044         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5045         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5046         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5047         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5048         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5049         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5050         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5051         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5052         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5053         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5054         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5055         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5056         (gnus-summary-high-undownloaded-face)
5057         (gnus-summary-low-undownloaded-face)
5058         (gnus-summary-normal-undownloaded-face)
5059         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5060         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5061         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5062         (gnus-splash-face):
5063         * message.el (message-header-to-face, message-header-cc-face)
5064         (message-header-subject-face, message-header-newsgroups-face)
5065         (message-header-other-face, message-header-name-face)
5066         (message-header-xheader-face, message-separator-face)
5067         (message-cited-text-face, message-mml-face):
5068         * sieve-mode.el (sieve-control-commands-face)
5069         (sieve-action-commands-face, sieve-test-commands-face)
5070         (sieve-tagged-arguments-face):
5071         * spam.el (spam-face):
5072         Mark face aliases with "-face" in the name as obsolete.
5073
5074 2009-09-01  Glenn Morris  <rgm@gnu.org>
5075
5076         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5077         than goto-line.
5078
5079 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5080
5081         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5082         Don't move point if the command is invoked inside the message header.
5083
5084 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5085
5086         * imap.el (imap-send-command): Simplify.
5087         (imap-wait-for-tag): point-max -> buffer-size.
5088
5089 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5090
5091         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5092         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5093         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5094         * nnir.el (nnir-swish-e-index-file):
5095         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5096         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5097         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5098         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5099         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5100         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5101
5102 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5105         Don't save excursion.
5106
5107 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5108
5109         * nnheader.el (nnheader-find-file-noselect):
5110         * mm-util.el (mm-insert-file-contents):
5111         Use (default-value 'major-mode) instead of default-major-mode.
5112
5113 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5114
5115         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5116
5117 2009-08-26  Glenn Morris  <rgm@gnu.org>
5118
5119         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5120         than placing in files.el.
5121
5122 2009-08-25  Glenn Morris  <rgm@gnu.org>
5123
5124         * nnir.el (top-level): Don't require cl at run-time.
5125         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5126         Replace cl-function substitute with gnus-replace-in-string.
5127         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5128         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5129         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5130         simplified expansions.
5131
5132 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5133
5134         * dig.el (dig): Add autoload cookie.
5135
5136 2009-08-22  Glenn Morris  <rgm@gnu.org>
5137
5138         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5139         goto-line.
5140
5141 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5142
5143         * parse-time.el (parse-time-string-chars): Save match data.
5144
5145 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5146
5147         * parse-time.el (parse-time-string-chars): Compute using character
5148         classes, to handle non-ascii characters (Bug#3190).
5149
5150 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5153
5154         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5155         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5156         (gnus-mm-display-part, gnus-mime-display-single)
5157         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5158         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5159
5160         * gnus-sum.el
5161         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5162         (gnus-summary-move-article): Add expirable mark to articles copied or
5163         moved to group that has auto-expire turned on if the option is non-nil.
5164
5165 2009-07-24  Glenn Morris  <rgm@gnu.org>
5166
5167         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5168         Fix typo.  (Bug#3903)
5169
5170 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5173         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5174         that should not be used for draft articles.
5175         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5176         that has no concern in minor mode keys.
5177         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5178         Abolish.
5179
5180 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5183         article without making inquiry to a user for unknown encoding.
5184
5185         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5186         (nnmaildir--scan): Assume i-node and device number that file-attributes
5187         returns might be cons-cell.
5188
5189         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5190
5191         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5192
5193 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5194
5195         * auth-source.el: Remove docs now in auth.texi.  Don't use
5196         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5197         `auth-source-hide-passwords' and use them.
5198
5199 2009-07-15  Glenn Morris  <rgm@gnu.org>
5200
5201         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5202
5203 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5206         excessive whitespace from the default values of title and description.
5207
5208 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5211         mail-fetch-field to fetch Content-Description header in order to
5212         exclude newlines.
5213
5214 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5215
5216         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5217         format used by GnuPG 2.0.11.
5218
5219 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5220
5221         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5222         to deleted part.
5223
5224 2009-05-30  David Engster  <dengste@eml.cc>
5225
5226         * nnmairix.el: Remove old documentation in the commentary block.
5227         (nnmairix-request-group): Do not update active file for nnml back ends.
5228         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5229         end so that overview files are ignored.
5230         (nnmairix-update-groups): Make updating the groups more robust by using
5231         marks.
5232         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5233         with dollar characters in message-id.
5234
5235 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5236
5237         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5238         2008-12-25 in dns.el.
5239
5240 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5241
5242         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5243         could happen if the text is only composed of spaces and/or tabs.
5244
5245 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5246
5247         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5248         when sending a queued message to avoid extra mml tags.
5249
5250 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5253
5254 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5257         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5258         rmail-toggle-header for XEmacs;
5259         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5260
5261 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-dired.el: Remove autoload for gnus-setup-message.
5264         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5265         displaying Gnus logo; always use compose-mail.
5266
5267 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5270
5271 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5274         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5275         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5276         available.
5277         (gnus-nocem-epg-verify): New function.
5278
5279 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5280
5281         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5282
5283 2009-02-15  Glenn Morris  <rgm@gnu.org>
5284
5285         * gnus-util.el (rmail-insert-rmail-file-header)
5286         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5287         autoloads.
5288         (rmail-default-rmail-file): Remove unnecessary declaration.
5289         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5290
5291 2009-02-14  Glenn Morris  <rgm@gnu.org>
5292
5293         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5294         variable (only used in gnus-util, which declares it anyway).
5295         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5296         which was only needed by gnus-art (changed to not use it any more).
5297         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5298         only used in gnus-util, which autoloads it itself.
5299         (rmail-update-summary): Fix autoload.
5300
5301         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5302         rather than rmail-output-to-rmail-file.
5303
5304 2009-02-07  Glenn Morris  <rgm@gnu.org>
5305
5306         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5307         autoload of function that no longer exists.
5308         (rmail-toggle-header): Declare.
5309         (message-forward-rmail-make-body): Handle mbox Rmail.
5310
5311 2009-01-31  Glenn Morris  <rgm@gnu.org>
5312
5313         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5314         2009-01-09 change.
5315
5316 2009-01-31  Dave Love  <fx@gnu.org>
5317
5318         * imap.el (imap-fetch-safe): Bind debug-on-error.
5319         (imap-debug): Add imap-fetch-safe.
5320
5321 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5322
5323         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5324         (auth-source-forget-all-cached): New convenience function.
5325         (auth-source-user-or-password): Accept list of modes or a single mode.
5326
5327         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5328         auth-source modes.
5329
5330         * netrc.el (netrc-machine-user-or-password): Use list of
5331         auth-source modes.
5332
5333         * nnimap.el (nnimap-open-connection): Use list of
5334         auth-source modes.
5335
5336         * nntp.el (nntp-send-authinfo): Use list of
5337         auth-source modes.
5338
5339 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5340
5341         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5342         now.
5343
5344 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5347         coding system in XEmacs; add a workaround for XEmacs.
5348
5349         * lpath.el: Fbind coding-system-aliasee.
5350
5351 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5352
5353         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5354         of current-language-environment.
5355
5356 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5357
5358         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5359         available at runtime.
5360
5361 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5362
5363         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5364
5365 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5366
5367         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5368         the greatest positive fixnum value doesn't work under an XEmacs with
5369         bignum support; use the most-positive-fixnum constant instead,
5370         available since Emacs 21.1 with cl and XEmacs 21.1.
5371
5372 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5375         XEmacs gets not to work.
5376
5377 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * mm-util.el (mm-coding-system-priorities): Allow the value like
5380         "Japanese (UTF-8)" of current-language-environment.
5381
5382 2009-01-09  Glenn Morris  <rgm@gnu.org>
5383
5384         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5385         with last-command-event.
5386
5387 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5388
5389         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5390         in the doc string.
5391
5392         * message.el (message-fix-before-sending): Amend comment.
5393
5394 2009-01-08  Dave Love  <fx@gnu.org>
5395
5396         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5397
5398 2009-01-07  David Engster  <dengste@eml.cc>
5399
5400         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5401         simplified server definitions by converting it via
5402         gnus-server-to-method.
5403
5404 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5405
5406         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5407         parameter's operands.
5408
5409 2009-01-06  David Engster  <dengste@eml.cc>
5410
5411         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5412         primary select method (for gnus-group-mark-article-as-read).
5413
5414 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5415
5416         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5417         `(gnus)Face', not `(gnus)X-Face'.
5418
5419 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * mm-util.el (mm-ucs-to-char): New function.
5422
5423         * mm-url.el (mm-url-decode-entities): Use it.
5424
5425         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5426         unicode-to-char.
5427
5428 2009-01-05  Dave Love  <fx@gnu.org>
5429
5430         * time-date.el: Require cl for `declare'.
5431
5432 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5433
5434         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5435         Dave Love.
5436
5437 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5438
5439         * message.el (message-fix-before-sending): Add `eight-bit' to
5440         illegible-text check.
5441
5442 2009-01-03  Michael Olson  <mwolson@gnu.org>
5443
5444         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5445         `headers' is nil.  This can occur if the IMAP server does not have
5446         permissions to read messages from a folder, but can write new messages
5447         to the folder.
5448         (nnimap-request-article-part): Do not insert `data' if it is nil.
5449
5450         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5451         characters which will confuse `read', so skip past them.
5452
5453 2009-01-01  Dave Love  <fx@gnu.org>
5454
5455         * imap.el (imap-string-to-integer): Fix typo.
5456         (imap-fetch-safe): New function.
5457         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5458
5459         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5460
5461         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5462         (imap-parse-greeting): Fix doc strings.
5463         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5464         (imap-parse-flag-list): Make messages unique.
5465         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5466
5467         * nnimap.el: Fix author email.
5468         (nnimap-split-rule): Add FIXME comment.
5469         (nnimap-debug): Fix doc string.
5470
5471 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5472
5473         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5474
5475 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5476
5477         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5478         nslookup if resolv.conf isn't available.
5479         (dns-query): Rename from query-dns.
5480         (dns-query-cached): Rename from query-dns-cached.
5481
5482 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5483
5484         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5485         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5486         to check if those variables exist (first appeared in Emacs 18.50).
5487
5488 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * mm-util.el (mm-line-number-at-pos): New function.
5491
5492         * spam-report.el (spam-report-process-queue): Use it.
5493
5494 2008-12-24  David Engster  <dengste@eml.cc>
5495
5496         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5497         parameters that haven't existed as variables as buffer-local variables.
5498
5499 2008-12-23  Dave Love  <fx@gnu.org>
5500
5501         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5502         cadar.
5503
5504         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5505         imap-starttls-p.
5506         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5507
5508 2008-12-22  Dave Love  <fx@gnu.org>
5509
5510         * imap.el: Fix author email.  Doc fixes.
5511         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5512         reply.
5513
5514 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5515
5516         * spam-report.el (spam-report-gmane-max-requests): New constant.
5517         (spam-report-gmane-wait): New variable.
5518         (spam-report-gmane-ham, spam-report-gmane-spam)
5519         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5520         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5521         the server.
5522
5523         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5524         Add explanations.
5525
5526         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5527         nnheader-accept-process-output and nnheader-read-timeout if available.
5528         (pop3-movemail): Use it.
5529
5530         * message.el (message-check-news-body-syntax): Fix signature check if
5531         there's an attachment.
5532
5533 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * mm-util.el: Add comments to the mm- emulating functions.
5536
5537 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5538
5539         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5540         Reported by Stephen Berman <stephen.berman@gmx.net>.
5541
5542 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * mm-util.el (mm-substring-no-properties): New function.
5545         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5546         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5547         (mm-string-to-multibyte): Doc fix.
5548
5549         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5550
5551 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5552
5553         * mml.el (mml-attach-file): Strip text properties from file name.
5554         (Bug#1574)
5555
5556 2008-12-16  Glenn Morris  <rgm@gnu.org>
5557
5558         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5559
5560 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5563         knows since the charset specified might be a bogus alias that
5564         mm-charset-synonym-alist provides.
5565
5566 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5567
5568         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5569         "ISO_8859-1".
5570
5571         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5572
5573 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * mm-util.el (mm-charset-eval-alist):
5576         Define it before mm-charset-to-coding-system.
5577         (mm-charset-to-coding-system): Add optional argument `silent';
5578         define it before mm-charset-override-alist.
5579         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5580         default value if it can be used in Emacs currently running;
5581         silence mm-charset-to-coding-system.
5582
5583 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5586         `allow-override' which says whether to use `mm-charset-override-alist'.
5587         (rfc2047-decode-encoded-words): Use it.
5588
5589         * mm-util.el (mm-charset-override-alist): Fix custom type;
5590         add `(gb2312 . gbk)' to choices.
5591
5592 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5595         fast.
5596
5597         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5598
5599         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5600
5601 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5602
5603         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5604         on links.
5605
5606         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5607
5608 2008-12-03  Lute Kamstra  <lute@gnu.org>
5609
5610         * sha1.el: Remove leading * from docstrings of defcustoms,
5611         deffaces, defconsts and defuns.
5612
5613 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5616         users' addresses that don't have domain parts.
5617         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5618         rather than message-narrow-to-head since there will be the message
5619         header separator.
5620
5621 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5622
5623         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5624         since the result is inserted in a unibyte buffer anyway.
5625         (nnimap-demule-use-string-to-multibyte): Remove.
5626         (nnimap-demule): Alias it to mm-string-to-multibyte.
5627
5628 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5629
5630         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5631         variable for debugging bug#464 and bug#1174.
5632         (nnimap-demule): Use it.
5633
5634 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5635
5636         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5637         score calculation correctly.
5638
5639 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5640
5641         * message.el (message-send-mail): Just set the buffer to unibyte
5642         rather than use mm-with-unibyte-current-buffer which does a lot more.
5643         (message-send-mail-partially): Don't bother with
5644         mm-with-unibyte-current-buffer since it's already been made unibyte by
5645         message-send-mail.
5646
5647 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5648
5649         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5650
5651 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5652
5653         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5654
5655 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5658         require itself and to remove `with-no-warnings'.
5659
5660 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5661
5662         * starttls.el (starttls-any-program-available): Get the name of the
5663         available TLS layer program.
5664         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5665         well as the host name in the "opening" message.
5666
5667         * auth-source.el (auth-source-cache, auth-source-do-cache)
5668         (auth-source-user-or-password): Cache passwords and logins by default,
5669         allow override with `auth-source-do-cache'.
5670         (auth-source-forget-user-or-password): Allow users to remove cache
5671         entries if needed.
5672
5673 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5674
5675         * md4.el (md4-buffer): Fix typo in docstring.
5676         (md4, md4-64): Doc fixes.
5677         (md4-pack-int32): Reflow docstring.
5678
5679 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5682         condition-case to only the forward-sexp call.
5683
5684 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5685
5686         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5687         quotes contained.  Make it more robust regardless by an extra
5688         condition-case wrapper.
5689
5690 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5691
5692         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5693
5694 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * nnml.el (nnml-request-expire-articles): Check if the function set to
5697         `nnmail-expiry-target' returns the symbol `delete'.
5698
5699         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5700
5701         * nnmail.el (nnmail-expiry-target): Fix custom type.
5702
5703 2008-10-02  Glenn Morris  <rgm@gnu.org>
5704
5705         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5706         Silence compiler warning.
5707
5708 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5709
5710         * tls.el (open-tls-stream): Show the actual command being
5711         executed, instead of the format string.
5712
5713 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * lpath.el: Fbind codepage-setup for Emacs 23.
5716
5717 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5718
5719         * mml.el (mml-menu): Don't assume mml2015 is bound.
5720
5721 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5724         exists.
5725
5726 2008-09-27  Glenn Morris  <rgm@gnu.org>
5727
5728         * gnus-util.el (mail-header-remove-comments): Autoload it.
5729
5730 2008-09-27  Andreas Schwab  <schwab@suse.de>
5731
5732         * gnus-util.el (gnus-split-references): Strip comments.
5733         (gnus-parent-id): Likewise.
5734
5735 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5736
5737         * message.el (message-confirm-send): Fix version.
5738
5739 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * message.el (message-idna-to-ascii-rhs-1): Use
5742         mail-extract-address-components rather than mail-header-parse-addresses
5743         that is an alias by default to ietf-drums-parse-addresses that does not
5744         support non-ASCII names in headers' contents.
5745
5746 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5747
5748         * message.el (message-confirm-send): Fix variable documentation to
5749         avoid the "y/n" wording.
5750
5751 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5752
5753         * message.el (message-set-auto-save-file-name): Save to a different
5754         filename so multiple messages (especially drafts) can be recovered.
5755
5756 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5757
5758         * message.el (message-confirm-send): Add appropriate version.
5759
5760 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5763         defvar.
5764
5765 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5766
5767         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5768         (mm-pkcs7-enveloped-magic): Ditto.
5769
5770 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5771
5772         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5773         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5774
5775 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5776
5777         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5778         default, it's better.
5779
5780 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5781
5782         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5783         summary line gnus-number property and ignore them (with a warning
5784         message).
5785
5786 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5789         macro caddr in the interactive form since it won't be expanded.
5790
5791 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5794         `charset'; fix name of function called recursively.
5795         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5796
5797 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5798
5799         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5800         (gnus-mime-set-charset-parameters): New function.
5801         (gnus-mime-view-part-as-charset): Use it to correctly display part
5802         specifying wrong charset.
5803
5804 2008-09-08  David Engster  <dengste@eml.cc>
5805
5806         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5807         in completing-read for back end server.
5808
5809 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5810
5811         * message.el (message-confirm-send): New variable to confirm sending a
5812         message.
5813         (message-send): Use it.
5814
5815 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5816
5817         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5818
5819 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5822
5823 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5824
5825         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5826         prevent tracking too many groups.
5827         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5828         Use it.
5829
5830 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5831
5832         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5833         moving point to the bottom of the window in order to avoid recentering.
5834
5835 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5838
5839         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5840         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5841         (gnus-article-beginning-of-window): Fix calculation.
5842
5843 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * gnus-msg.el (gnus-summary-supersede-article)
5846         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5847         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5848         message header.
5849
5850 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5851
5852         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5853         pending output coming after the status change.
5854
5855 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5856
5857         * message.el:
5858         * gnus-start.el:
5859         * gnus-registry.el: Remove VMS support.
5860
5861 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5864         macro.
5865         (rfc2104-hash): Use it.
5866
5867 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5868
5869         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5870         (gnus-summary-sort-by-most-recent-date): New commands.
5871         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5872         and menu entries.
5873
5874 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5877         don't redisplay article for raw contents; remove plural articles stuff.
5878
5879         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5880         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5881         on gnus-summary-save-article; display results properly.
5882
5883 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * lpath.el: No need to fbind ns-focus-frame.
5886
5887 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5890
5891 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * gnus-art.el (gnus-summary-save-in-pipe):
5894         Consider gnus-save-all-headers.
5895
5896 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5897
5898         * gnus-util.el (ns-focus-frame): Remove declaration.
5899         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5900         like x.
5901
5902 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5903
5904         * rfc2104.el (rfc2104-zero): Delete defconst.
5905         (rfc2104-hex-alist): Likewise.
5906         (rfc2104-hex-to-int): Delete func.
5907         (rfc2104-hexstring-to-bitstring): Likewise.
5908         (rfc2104-nybbles): New defconst.
5909         (rfc2104-hash): Rewrite for speed.
5910
5911 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * tls.el (open-tls-stream): Make it work with the 2nd argument
5914         BUFFER that is a string but does not exist as a buffer object, as
5915         mentioned in the doc-string.
5916
5917 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5920         SXEmacs.
5921
5922 2008-07-16  Glenn Morris  <rgm@gnu.org>
5923
5924         * gnus-util.el (ns-focus-frame): Declare for compiler.
5925
5926 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5929         set as a group parameter.
5930         (gnus-summary-save-in-pipe): Work when it is called independently.
5931         (gnus-summary-pipe-to-muttprint): Don't modify
5932         gnus-summary-pipe-output-default-command.
5933
5934 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5935
5936         * message.el (message-send-mail-with-sendmail):
5937         Display the error message.
5938
5939 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * gnus-art.el (gnus-default-article-saver):
5942         Add gnus-summary-save-in-pipe to choices.
5943         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5944         gnus-summary-pipe-output-default-command as the default command.
5945         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5946         instead of gnus-last-shell-command.
5947
5948         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5949         New user option.
5950         (gnus-summary-muttprint-program): Mention the value will be changed.
5951         (gnus-summary-save-article): Force showing of all headers.
5952         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5953
5954 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5955
5956         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5957
5958 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5959
5960         * nnimap.el (nnimap-id):
5961         * sieve-manage.el (sieve-manage-open): Doc fixes.
5962
5963 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5964
5965         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5966         if available.
5967
5968 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5969
5970         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5971
5972         * nnkiboze.el (nnkiboze-generate-group):
5973         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5974
5975         * nnmairix.el: Require CL.
5976
5977 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5978
5979         * dgnushack.el: Autoload get-display-table and put-display-table for
5980         XEmacs 21.5.
5981
5982         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5983         21.4 and SXEmacs.
5984
5985 2008-06-15  David Engster  <dengste@eml.cc>
5986
5987         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5988
5989 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5990
5991         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5992         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5993         runtime choice under XEmacs.
5994
5995         * gnus-sum.el (gnus-summary-set-display-table):
5996         Use `gnus-put-display-table', `gnus-get-display-table',
5997         `gnus-set-display-table' for the display table, instead of `aset'.
5998
5999         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6000         Use `gnus-put-display-table', `gnus-get-display-table',
6001         `gnus-set-display-table' for the display table.
6002
6003 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6004
6005         * nnmairix.el: Add autoloads.
6006
6007 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6008
6009         * nnmairix.el (nnmairix-delete-recreate-group)
6010         (nnmairix-update-and-clear-marks): Fix error messages.
6011
6012 2008-06-14  David Engster  <dengste@eml.cc>
6013
6014         * nnmairix.el: Upgrade to version 0.6.
6015         (nnmairix-group-toggle-propmarks-this-group)
6016         (nnmairix-group-toggle-readmarks-this-group)
6017         (nnmairix-group-delete-recreate-this-group)
6018         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6019         (nnmairix-remove-tick-mark-original-article): New commands.
6020         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6021         (nnmairix-propagate-marks-to-nnmairix-groups)
6022         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6023         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6024         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6025         functions needed for marks propagation and manipulation of read marks.
6026         (nnmairix-update-groups): New function.
6027         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6028         (nnmairix-determine-original-group-from-registry)
6029         (nnmairix-determine-original-group-from-path)
6030         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6031         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6032         New helper functions.
6033         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6034         keystrokes for new commands.
6035         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6036         (nnmairix-request-group): Check allow-fast group parameter.
6037         (nnmairix-request-create-group): Set allow-fast group parameter if
6038         nnmairix-allowfast-default is set.
6039         (nnmairix-close-group): Propagate marks upon closing if needed.
6040         (nnmairix-group-toggle-threads-this-group): Use new.
6041         nnmairix-group-toggle-parameter helper function.
6042         (nnmairix-search): Better check for empty search result.
6043         (nnmairix-goto-original-article): Use new helper functions for
6044         determining original article.
6045         (nnmairix-show-original-article): Make sure message-id is in brackets.
6046         (nnmairix-call-mairix-binary): Change variable name.
6047         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6048         helper function.
6049         (nnmairix-widget-toggle-activate): Fix doc string.
6050
6051 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * nnir.el: Require edmacro when compiling with XEmacs.
6054         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6055         available in Emacs 21.
6056
6057 2008-06-11  Glenn Morris  <rgm@gnu.org>
6058
6059         * gnus-util.el (x-focus-frame):
6060         * gnus.el (image-size):
6061         * mm-decode.el (image-size): Declare.
6062
6063         * gnus-picon.el (declare-function): Add compat definition.
6064         (image-size): Declare.
6065
6066         * gnus-group.el (tool-bar-map):
6067         * gnus-sum.el (tool-bar-map): Define for compiler.
6068
6069         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6070
6071         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6072
6073         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6074         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6075         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6076         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6077         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6078         * sieve-manage.el, spam-report.el, spam.el:
6079         Remove unnecessary eval-and-compile of autoloads.
6080
6081 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6082
6083         * auth-source.el: Precise Tramp doc.
6084
6085 2008-06-07  Glenn Morris  <rgm@gnu.org>
6086
6087         * nnmairix.el: Remove unnecessary eval-when-compile.
6088
6089 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * lpath.el: Fbind propertize for XEmacs 21.4.
6092
6093 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6094
6095         * nnir.el: Move here from ../contrib.
6096
6097 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6098
6099         * gnus-util.el (gnus-read-shell-command): New function.
6100         * mm-decode.el (mm-pipe-part):
6101         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6102
6103 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6106
6107 2008-06-03  Glenn Morris  <rgm@gnu.org>
6108
6109         * pop3.el (nnheader-accept-process-output): Autoload it.
6110
6111 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6112
6113         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6114         are not 2-digit hexadecimal characters that follow `%'s.
6115
6116 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6117
6118         * message.el (message-bogus-recipient-p): Fix type in doc string.
6119         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6120         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6121         Improve custom options.
6122         (message-bogus-recipient-p): Adjust accordingly.
6123
6124 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6125
6126         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6127         long-form month and day names.
6128
6129 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * dgnushack.el: Autoload debug, eudc-expand-inline and
6132         pgg-snarf-keys-region for XEmacs.
6133
6134         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6135
6136         * nnmairix.el: Require edmacro when compiling with XEmacs.
6137
6138 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6139
6140         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6141         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6142
6143 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6144
6145         * auth-source.el: Add more docs.
6146
6147         * netrc.el (netrc-machine): Always match if the port is not given.
6148
6149 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6152         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6153         retrieval faster in some cases, but might make CPU usage larger.
6154         If this has any bad side effects, we might revert this change.
6155
6156         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6157         seems to make mail retrieval much, much faster.
6158         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6159         unconditionally.
6160
6161         * gnus-draft.el (gnus-group-send-queue):
6162         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6163
6164 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6165
6166         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6167
6168         * message.el (message-bogus-address-regexp): Fix and improve custom
6169         type.
6170         (message-setup-hook): Add message-check-recipients as custom option.
6171
6172 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6173
6174         * message.el (message-cite-function): Remove bogus autoload which crept
6175         in during merge from v5-10.
6176
6177 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6180
6181         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6182
6183         * auth-source.el: Preliminary Tramp docs.
6184         (auth-sources): Change the default auth-sources to use
6185         EPA .gpg files.
6186
6187 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6188
6189         * nntp.el: Autoload `auth-source-user-or-password'.
6190         (nntp-send-authinfo): Use it.
6191
6192         * nnimap.el: Autoload `auth-source-user-or-password'.
6193         (nnimap-open-connection): Use it.
6194
6195         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6196         for the gnus-message function.
6197         (auth-source-user-or-password): Use it.
6198
6199 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6200
6201         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6202         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6203         (rfc2104-hash): Use it.
6204
6205 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6206
6207         * gnus-art.el (gnus-article-toggle-truncate-lines):
6208         Don't use `iff' in docstring.
6209
6210 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6211
6212         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6213
6214         * gnus-util.el (gnus-extract-address-component-name)
6215         (gnus-extract-address-component-email): Convenience functions around
6216         `gnus-extract-address-components'.
6217
6218         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6219         Use `gnus-extract-address-component-email' to fix bug of comparing full
6220         sender name to `user-mail-address'.
6221
6222 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6223
6224         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6225         catch/throw to optimize.
6226         (gnus-registry-find-keywords): Just use member to find a keyword.
6227
6228 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6229
6230         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6231         is current before calling gnus-server-prepare.
6232         (gnus-server-setup-buffer, gnus-server-update-server)
6233         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6234
6235 2008-05-04  Juri Linkov  <juri@jurta.org>
6236
6237         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6238         (mailcap-file-default-commands): Use mailcap-replace-in-string
6239         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6240         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6241
6242 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6243
6244         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6245
6246 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6247
6248         * gnus.el: Bump version to 0.11.
6249
6250 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6251
6252         * gnus.el: No Gnus v0.10 is released.
6253
6254 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6257         hooks.
6258         (gnus-update-read-articles): Speed up non-marks-using users.
6259         (gnus-use-marks): Define gnus-use-marks.
6260         (gnus-propagate-marks): Rename variable to something more sensible.
6261
6262 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6263
6264         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6265         (gmm-image-load-path-for-library): Fix typos in docstrings.
6266         (gmm-message): Reflow docstring.
6267
6268 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * mail-source.el (mail-source-set-1, mail-source-bind):
6271         Move auth-source code out of the macro to clean it up and fix bugs.
6272
6273 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6274
6275         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6276         by sender if it's equal to user-mail-address, it's likely to be
6277         useless.
6278
6279         * mail-source.el (mail-source-bind): Don't use user or password if they
6280         are not bound.  Unintern them if they are nil.  Don't use server unless
6281         it's bound, and default it to empty string otherwise.
6282
6283 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6284
6285         * mail-source.el: Load auth-source.el.
6286         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6287         get user name or password, if auth-sources is set up.
6288
6289         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6290         strategy of splitting with parent.
6291         (gnus-registry-split-fancy-with-parent)
6292         (gnus-registry-post-process-groups): Use it and fix prior
6293         bug (returning a list as the split result).
6294
6295         * auth-source.el (auth-sources): Remove server parameter.
6296         (auth-source-pick, auth-source-user-or-password)
6297         (auth-source-user-or-password-imap)
6298         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6299         (auth-source-user-or-password-sftp)
6300         (auth-source-user-or-password-smtp): Remove server parameter.
6301
6302 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6303
6304         * smime.el (smime-sign-region, smime-encrypt-region)
6305         (smime-decrypt-region):
6306         Remove redundant calls to `generate-new-buffer-name'.
6307
6308 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6309
6310         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6311         Don't use QP for message/rfc822.
6312         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6313
6314 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6315
6316         * sieve-manage.el (sieve-string-bytes): Remove.
6317         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6318         correct byte-length only if the process's coding-system is the same as
6319         the one used internally by Emacs to represent strings.
6320
6321 2008-04-22  Juri Linkov  <juri@jurta.org>
6322
6323         * mailcap.el (mailcap-file-default-commands): New function.
6324
6325 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6326
6327         * message.el (message-signature-separator, message-cite-function):
6328         Change custom version.
6329
6330 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6331
6332         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6333         commands.
6334         (tls-checktrust): Ditto.
6335
6336 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6337
6338         * mm-decode.el (mm-display-external): Make temp file read-only.
6339
6340 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6341
6342         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6343         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6344         `C-c C-f d'.
6345
6346 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6347
6348         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6349
6350 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6351
6352         * gnus.el: Bump version to 0.9.
6353
6354 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6355
6356         * gnus.el: No Gnus v0.8 is released.
6357
6358 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6359
6360         * mail-source.el (mail-source-value):
6361         Prefer fboundp to functionp so it works with macros as well.
6362
6363 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6364
6365         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6366         Fix last change in case the element is not even a symbol.
6367
6368 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6369
6370         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6371         Prefer fboundp to functionp so it works with macros as well.
6372
6373 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6374
6375         * auth-source.el: Add docs.
6376         (auth-sources): Modify format to support server.
6377         (auth-source-pick, auth-source-user-or-password)
6378         (auth-source-user-or-password-imap)
6379         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6380         (auth-source-user-or-password-sftp)
6381         (auth-source-user-or-password-smtp): Add server parameter.
6382
6383 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6384
6385         * gnus-registry.el: Initialize the registry when gnus-registry-install
6386         is t.
6387
6388 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * compface.el (uncompface): Make buffer unibyte.
6391
6392 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6393
6394         * mail-source.el (mail-source-value):
6395         Prefer fboundp to functionp so it works with macros as well.
6396
6397 2008-04-05  Glenn Morris  <rgm@gnu.org>
6398
6399         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6400
6401 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6402
6403         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6404         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6405
6406         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6407         multibyteness after rather than before erasing it.
6408
6409         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6410         mm-with-multibyte.
6411         (gnus-request-article-this-buffer): Make sure the proper decoding is
6412         used if gnus-original-article-buffer happens to be unibyte.
6413
6414         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6415         default-enable-multibyte-characters.
6416
6417         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6418         default-enable-multibyte-characters.
6419
6420         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6421
6422         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6423
6424 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6425
6426         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6427         Fix last change in case the element is not even a symbol.
6428
6429 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6430
6431         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6432         (imap-message-copyuid-1): Use it.
6433         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6434         J. Williams in
6435         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6436
6437         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6438         imap-enable-exchange-bug-workaround.
6439         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6440
6441 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6442
6443         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6444         a 100 byte status-checks into a 2-3MB transfer for each group.
6445         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6446         to enable bug workaround or not.
6447         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6448
6449 2008-03-31  Glenn Morris  <rgm@gnu.org>
6450
6451         * message.el (mml2015-use): Declare for compiler.
6452         (message-info): Require mml2015 when appropriate.
6453
6454 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6457         whitespace.
6458
6459 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6460
6461         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6462         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6463         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6464         (nntp-service-to-port): New function.
6465         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6466         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6467         (nntp-open-netcat-stream): New function.
6468         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6469
6470 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6471
6472         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6473
6474 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6475
6476         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6477
6478 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6479
6480         * dns.el (dns-write): Use set-buffer-multibyte.
6481
6482 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6483
6484         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6485
6486 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6487
6488         * message.el (message-signature-separator): Change default.
6489         Improve custom type.
6490         (message-cite-function): Change default to
6491         message-cite-original-without-signature.
6492
6493         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6494         toggle.
6495
6496         * message.el (message-check-news-body-syntax): Fix signature check.
6497         (message-setup-1): Mark buffer as unmodified _after_ running
6498         message-setup-hook and handling message-alternative-emails.
6499         (message-shorten-references): Be more strict when building list of
6500         valid references to comply with GNKSA.
6501
6502         * gnus-group.el (gnus-read-ephemeral-bug-group)
6503         (gnus-read-ephemeral-debian-bug-group)
6504         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6505
6506         * message.el (message-info): Don't use booleanp which isn't supported
6507         in Emacs 21 and XEmacs.
6508
6509 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6510
6511         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6512         gnus-group-gmane-group-download-format.
6513         (gnus-group-read-ephemeral-gmane-group): Rename from
6514         gnus-group-read-ephemeral-gmane-group.
6515         (gnus-read-ephemeral-gmane-group-url): Rename from
6516         gnus-group-read-ephemeral-gmane-group-url.
6517         (gnus-bug-group-download-format-alist): New variable.
6518         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6519         (gnus-read-ephemeral-emacs-bug-group): New commands.
6520
6521 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6524         (gnus-visible-headers): Improve custom type.
6525
6526 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6527
6528         * mml.el (mml-menu): Add workarounds for XEmacs.
6529
6530         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6531         X-Boundary header.
6532
6533         * message.el (message-simplify-recipients): Fix previous commit.
6534
6535 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6536
6537         * mm-util.el (mm-set-buffer-multibyte): New function.
6538         * mm-decode.el (mm-copy-to-buffer): Use it.
6539
6540         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6541         Prefer fboundp to functionp so it works with macros as well.
6542
6543 2008-03-19  Glenn Morris  <rgm@gnu.org>
6544
6545         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6546         Accidentally removed in the sync process with Emacs.
6547
6548 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6549
6550         * message.el (message-alter-recipients-discard-bogus-full-name):
6551         New function.
6552         (message-alter-recipients-function): New variable.
6553         (message-get-reply-headers): Use it.
6554         (message-replace-header): New helper function.
6555         (message-recipients-without-full-name): New variable.
6556         (message-simplify-recipients): New command.
6557
6558         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6559
6560         * message.el (message-info): Handle EasyPG manual.
6561
6562         * mml.el (mml-menu): Add entry for EasyPG.
6563
6564 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6565
6566         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6567         parameter.
6568
6569         * message.el (message-disassociate-draft): Specify drafts group name
6570         fully.
6571
6572 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6573
6574         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6575         Eliminate unnecessary duplicates from the match list.
6576
6577 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6580
6581         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6582
6583         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6584         args of `how-many' of which the XEmacs version doesn't take; declare
6585         Info-index-next as function.
6586
6587 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6588
6589         * gnus-score.el (gnus-score-headers): Fix handling of
6590         gnus-inhibit-slow-scoring.
6591
6592         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6593         string.
6594         (gnus-button-url-regexp): Improve handling of parenthesis.
6595         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6596         (gnus-button-handle-info-keystrokes): Handle index entries.
6597
6598 2008-03-15  Glenn Morris  <rgm@gnu.org>
6599
6600         * parse-time.el (parse-time-string): Simplify.
6601
6602 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6605         Incoming* files.
6606
6607 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * auth-source.el (auth-sources): Rename from auth-source-choices.
6610         (auth-source-pick): Use it.
6611
6612 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6613
6614         * binhex.el (binhex-decode-region-internal):
6615         * uudecode.el (uudecode-decode-region-internal):
6616         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6617         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6618         setting default-enable-multibyte-characters.
6619
6620 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * auth-source.el (auth-source-protocols)
6623         (auth-source-protocols-customize, auth-source-choices): Add and
6624         modified variable customizations and defaults.
6625         (auth-source-pick, auth-source-user-or-password)
6626         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6627         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6628         (auth-source-user-or-password-sftp)
6629         (auth-source-user-or-password-smtp): Use new variables and provide an
6630         interface to netrc.el.
6631
6632 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6633
6634         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6635         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6636         Make sure the nntp port to specify is a string.
6637
6638 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6639
6640         * nntp.el: Use with-current-buffer.
6641         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6642         dubious mm-with-unibyte-current-buffer.
6643         (nntp-with-open-group-function): New function extracted from
6644         nntp-with-open-group macro.
6645         (nntp-with-open-group): Use the function, so it's easier to debug.
6646         Add indentation and debugging info.
6647         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6648         Recommend the use of the netcat alternatives.
6649
6650         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6651         Avoid mm-string-as-multibyte as well.
6652
6653         * nnweb.el (nnweb-insert-html):
6654         Remove use of nnheader-string-as-multibyte.
6655
6656         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6657         (nnheader-string-as-multibyte): Remove.
6658
6659         * mm-view.el: Use inhibit-read-only.
6660         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6661         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6662         or unibyte-string.
6663
6664         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6665         (mm-uu-yenc-extract): Use with-current-buffer.
6666
6667         * gnus-soup.el (gnus-soup-send-packet): Don't use
6668         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6669
6670         * nnmh.el: Use with-current-buffer.
6671         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6672         mm-string-as-multibyte on the output of mm-encode-coding-string.
6673
6674         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6675         (nnimap-request-move-article): Use with-current-buffer.
6676
6677         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6678         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6679         conversion uses string-make-unibyte rather than string-as-unibyte.
6680
6681         * gnus-msg.el: Use with-current-buffer.
6682
6683         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6684
6685 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6686
6687         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6688         string for caching if it is 'PIN.
6689
6690 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * lpath.el: Consider the case without Emacs/W3.
6693
6694 2008-03-08  Glenn Morris  <rgm@gnu.org>
6695
6696         * time-date.el (date-to-time, time-subtract, time-add)
6697         (safe-date-to-time): Doc fixes.
6698
6699 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6700
6701         * mail-source.el (mail-source-delete-old-incoming-confirm):
6702         Change default to nil.
6703         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6704
6705 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * lpath.el: Rearrange.
6708
6709         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6710         (gnus-article-goto-prev-page): Work for articles having ^L's.
6711
6712         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6713
6714         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6715
6716 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6717
6718         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6719         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6720         (gnus-bookmark-jump): Adjust some variable names.
6721
6722 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6723
6724         * auth-source.el: New package.
6725         (auth-source-choices): Add customization entry point variable.
6726
6727         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6728         bug.
6729
6730 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6733         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6734         (gnus-registry-install-shortcuts): Rename from
6735         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6736         the `gnus-registry-mark-map' keymap dynamically from
6737         `gnus-registry-marks'.  The generated functions update the summary line
6738         when a registry mark is added or deleted, and will call
6739         `gnus-registry-install-p' (see the comments in the code).
6740         (gnus-registry-user-format-function-M): Use concat intelligently.
6741
6742         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6743         the registry mark functions.
6744
6745 2008-03-05  Glenn Morris  <rgm@gnu.org>
6746
6747         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6748         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6749         gnus-art.
6750         (top-level): No need to load own source when compiling.
6751
6752 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6753
6754         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6755         Suggested by <chris.anderton@zetnet.co.uk>.
6756
6757 2008-03-04  Glenn Morris  <rgm@gnu.org>
6758
6759         * gnus-sum.el (top-level): No need to require gnus when compiling,
6760         since unconditionally required near start of file.
6761         (gnus-summary-display-while-building): Move definition before use.
6762
6763 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6764
6765         * gnus-registry.el (gnus-registry-user-format-function-M):
6766         Add formatting function.
6767
6768 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6769
6770         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6771         with plists.
6772         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6773         Use new format.
6774
6775 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6778         `where-is-internal' that returns a range of key sequences.
6779
6780 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6781
6782         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6783
6784         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6785         (gnus-summary-jump-to-group): Consider windows on other displayed
6786         frames as well.  Similar changes might be needed elsewhere, but that's
6787         the one I've bumped into during my use.
6788
6789         * nndoc.el (nndoc-oe-dbx-type-p):
6790         * gnus-msg.el (gnus-debug):
6791         * gnus-group.el (gnus-update-group-mark-positions):
6792         Use mm-string-to-multibyte.
6793
6794 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6795
6796         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6797         doesn't handle NotDashEscaped.
6798
6799         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6800         (mml-dnd-attach-options): Fix typo in custom choice.
6801
6802         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6803         Change nndoc-article-type to mbox.
6804         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6805
6806         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6807         to nil, instead of html2text.
6808
6809         * imap.el (imap-debug): Add `imap-ping-server'.
6810
6811         * gnus-bookmark.el: Add FIXMEs.
6812
6813         * message.el (message-form-letter-separator)
6814         (message-send-form-letter-delay): New variables.
6815         (message-send-form-letter): Use them.  New command to send form
6816         letters.  Requested by Uwe Siart.
6817         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6818
6819 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6820
6821         * Update copyright years.
6822
6823 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6824
6825         Sync from EMACS_22_BASE.
6826
6827         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6828
6829 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6830
6831         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6832         empty author.
6833
6834 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6835
6836         * gnus-registry.el (gnus-registry-marks): Add variable for
6837         customization of marks and their appearance.
6838         (gnus-registry-read-mark): Use it.
6839         (gnus-registry-do-marks): Add utility function to loop through
6840         `gnus-registry-marks'.
6841         (gnus-registry-install-shortcuts-and-menus): Add function to install
6842         shortcuts and menus.
6843         (gnus-registry-initialize): Use it.
6844         (gnus-registry-default-mark): Clarify documentation.
6845
6846 2008-02-29  Glenn Morris  <rgm@gnu.org>
6847
6848         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6849         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6850         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6851         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6852         Change defcustom :version from 23.0 to 23.1.
6853
6854 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6855
6856         * gnus-registry.el (gnus-registry-follow-group-p)
6857         (gnus-registry-post-process-groups): Add functions to aid registry
6858         splitting and improve logging.  Clarify behavior in function
6859         documentation.
6860         (gnus-registry-split-fancy-with-parent): Use them.
6861
6862 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6863
6864         * gnus-art.el: Use with-current-buffer.
6865
6866 2008-02-27  David Engster  <dengste@eml.cc>
6867
6868         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6869         Express real group name in the response.
6870
6871 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6872
6873         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6874         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6875         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6876         autoload gnus-registry-fetch-group when compiling.
6877         (nnmairix-request-group-with-article-number-correction):
6878         Remove unreferenced argument passed to nnmairix-call-backend.
6879
6880 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6881
6882         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6883         (mm-uu-extract): Improve face for low color ttys.
6884         Reported by Sascha Wilde.
6885
6886 2008-02-27  Glenn Morris  <rgm@gnu.org>
6887
6888         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6889         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6890         variables to defconsts.  Convert comments to doc-strings.
6891         (nnmairix-last-server, nnmairix-current-server): Convert from free
6892         variables to defvars.  Convert comments to doc-strings.
6893         (gnus-registry-fetch-group): Autoload.
6894         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6895         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6896         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6897         caddr.
6898         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6899         nnmairix-request-group-with-article-number-correction call.
6900         (nnmairix-fast, nnmairix-group): New, less general names, for free
6901         variables passed from nnmairix-request-group to
6902         nnmairix-request-group-with-article-number-correction.  Declare.
6903         (nnmairix-request-group-with-article-number-correction):
6904         Use nnmairix-fast, nnmairix-group rather than fast, group.
6905
6906 2008-02-26  David Engster  <dengste@eml.cc>
6907
6908         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6909         version 0.5.
6910
6911 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6912
6913         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6914         instead of making an extra function call.  Don't add the current group
6915         to articles only when they have the group.  Use
6916         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6917         Reported by David <de_bb@arcor.de>.
6918
6919 2008-02-24  Miles Bader  <miles@gnu.org>
6920
6921         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6922         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6923         (mm-find-mime-charset-region):
6924         * mm-bodies.el (mm-encode-body):
6925         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6926
6927 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6930         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6931
6932 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6933
6934         * mail-source.el (mail-source-delete-incoming): Change default.
6935         Supplement doc string.
6936
6937         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6938
6939 2008-02-14  Glenn Morris  <rgm@gnu.org>
6940
6941         * time-date.el (format-seconds): New function.
6942
6943 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6944
6945         * nnmail.el (nnmail-message-id-cache-file): Derive from
6946         `gnus-home-directory'.
6947
6948 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6949
6950         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6951         Document negative prefix.
6952
6953         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6954
6955 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * message.el (message-unsent-separator): Add the Exim bounce
6958         separator.
6959
6960 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6961
6962         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6963         list.
6964         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6965         recipient/signer list.
6966
6967 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * Makefile.in (datarootdir): Define.
6970         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6971         name that might contain whitespace.
6972
6973 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6974
6975         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6976         fbound (Emacs 23 unicode), signal an error.
6977
6978 2008-02-08  Glenn Morris  <rgm@gnu.org>
6979
6980         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6981
6982 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6983
6984         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6985         ports to the calls to `netrc-machine-user-or-password' in addition to
6986         "imap" and "imaps".
6987
6988 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6989
6990         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6991
6992         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6993
6994 2008-02-01  Kenichi Handa  <handa@m17n.org>
6995
6996         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6997         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6998         (rfc2104-hash): Convert the result of concat to unibyte string.
6999
7000 2008-02-01  Dave Love  <fx@gnu.org>
7001
7002         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7003         coding-system-for-read.
7004         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7005
7006 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7007
7008         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7009         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7010         <hanche@math.ntnu.no>.
7011
7012 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7015
7016         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7017
7018 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7019
7020         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7021         * message.el (message-beginning-of-line): Use featurep instead of bound
7022         tests in order to resolve conditionals at compile time.
7023
7024 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7025
7026         * mail-source.el (mail-sources): Add `group' choice.
7027
7028         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7029         parameter `in-group' to control into which group the articles go.
7030         Add treatment of `group' mail-source.
7031
7032 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7035
7036         * mm-decode.el (mm-dissect-buffer): Decode description.
7037
7038         * mml.el (mml-to-mime): Encode message header first.
7039
7040 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7043         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7044
7045         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7046         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7047
7048 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7049
7050         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7051
7052 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7055         prefix keys.
7056         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7057         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7058         gnus-xmas.el.
7059
7060         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7061         (gnus-xmas-article-describe-bindings): New function.
7062         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7063         gnus-xmas-article-describe-bindings.
7064
7065         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7066
7067 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7068
7069         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7070         Add new variables for article mark management.
7071         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7072         list of extra data entries which, when present, will indicate that the
7073         article ID should not be trimmed from the registry.
7074         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7075         functions.
7076         (gnus-registry-read-mark): New function to read a mark name from the
7077         user.
7078         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7079         (gnus-registry-set-article-mark-internal): New functions to add and
7080         remove marks.
7081         (gnus-registry-get-article-marks): New function to show the marks for
7082         an article, or retrieve them for further use.
7083
7084 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7087         keys when no argument is given.
7088
7089 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7090
7091         * imap.el (imap-ping-server): New variable.
7092         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7093         (imap-ping-server): Minor doc string fixes.
7094
7095 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7096
7097         * imap.el (imap-ping-server): New function.
7098         (imap-opened): Call imap-ping-server.
7099
7100 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7101
7102         * gnus-sum.el (gnus-article-sort-by-random)
7103         (gnus-thread-sort-by-random): Fix doc strings.
7104         Reported by jidanni@jidanni.org.
7105
7106 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-art.el (gnus-article-describe-bindings): New function.
7109         (gnus-article-read-summary-keys): Use it.
7110         (gnus-article-mode-map): Bind `C-h b' to it.
7111
7112 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7115         XEmacs.
7116         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7117         Protect against non-character events.
7118
7119         * lpath.el: Fbind map-keymap for Emacs 21.
7120
7121 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7122
7123         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7124         New command.
7125         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7126         instead of END.  Change name of the temp file.
7127         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7128         customizable.
7129
7130 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7133         bind `S W' to gnus-article-wide-reply-with-original; set default
7134         binding to gnus-article-read-summary-send-keys.
7135         (gnus-article-read-summary-keys): Fix the order of keys; display
7136         continuation keys correctly in the echo area; describe bindings
7137         correctly when keys end with `C-h'.
7138         (gnus-article-read-summary-send-keys): New function.
7139         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7140         Work for gnus-article-read-summary-send-keys; display continuation keys
7141         correctly in the echo area.
7142         (gnus-article-reply-with-original): Ignore prefix argument.
7143         (gnus-article-wide-reply-with-original): New function.
7144
7145         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7146         Emacs 21.
7147
7148 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7151         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7152
7153 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7154
7155         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7156         (gnus-group-read-ephemeral-gmane-group): New command.
7157
7158 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7159
7160         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7161
7162 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7163
7164         * message.el (message-send-mail-function): Increase custom version.
7165
7166         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7167         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7168
7169 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7170
7171         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7172         for the cases where imap-authenticate is called with a nil buffer
7173         parameter.
7174
7175 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7178         html parts correctly; support forwarded messages.
7179         (gnus-article-browse-html-article): Remove work buffers.
7180
7181         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7182         compiling.
7183         (netrc-bound-and-true-p): New macro.
7184         (netrc-parse): Use it instead of bound-and-true-p that is not available
7185         in XEmacs 21.4.
7186
7187 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7188
7189         * gnus-registry.el (gnus-registry-mark-article)
7190         (gnus-registry-article-marks): Add functionality to mark articles
7191         through the Gnus registry.
7192
7193         * encrypt.el: Clarify documentation for the new pgg method.
7194         (encrypt-file-alist): Add PGG option.
7195         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7196         functionality.  Abstract password key and messaging to external
7197         functions.
7198         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7199         (encrypt-message-method-and-cipher): Add new convenience external
7200         functions.
7201         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7202         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7203
7204         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7205         (netrc-parse): Use encrypt-file-alist to determine if
7206         encrypt-find-model or encrypt-insert-file-contents should be used.
7207
7208         * encrypt.el: Clarify documentation.  Load password-cache or
7209         password, whichever one is found first, instead of autoloading.
7210
7211 2007-12-19  Glenn Morris  <rgm@gnu.org>
7212
7213         * mml.el (message-options-set, message-narrow-to-head)
7214         (message-in-body-p, message-mail-p, message-encode-message-body):
7215         Autoload.
7216         (message-remove-header, message-narrow-to-headers-or-head)
7217         (message-subscribed-p, message-make-mail-followup-to)
7218         (message-position-on-field, message-news-p)
7219         (message-options-set-recipient, message-generate-headers)
7220         (message-sort-headers): Declare as functions.
7221
7222 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7223
7224         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7225         convention in doc string.
7226
7227 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7230         title to html parts.
7231         (gnus-article-browse-html-article): Pass message header to it.
7232
7233         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7234
7235 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7236
7237         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7238         or password compatible with XEmacs.
7239
7240 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7241
7242         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7243         format document.
7244         (gnus-mime-delete-part): Don't write description line if empty.
7245         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7246
7247 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7248
7249         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7250         (gnus-summary-mark-read-and-unread-as-read)
7251         (gnus-summary-mark-current-read-and-unread-as-read)
7252         (gnus-summary-mark-unread-as-ticked): Doc fix.
7253         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7254
7255 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7258         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7259
7260 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7261
7262         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7263         yes-or-no-p.
7264
7265 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * mm-decode.el (mm-add-meta-html-tag): New function.
7268         (mm-save-part-to-file, mm-pipe-part): Use it.
7269
7270         * gnus-art.el (gnus-article-browse-delete-temp-files):
7271         Use gnus-y-or-n-p instead of y-or-n-p.
7272         (gnus-article-browse-html-parts): Work with message/external-body; use
7273         mm-add-meta-html-tag.
7274
7275 2007-12-11  Glenn Morris  <rgm@gnu.org>
7276
7277         * gnus-cache.el: Require gnus-sum not just when compiling.
7278
7279         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7280
7281         * gnus-int.el (gnus-server-opened, gnus-status-message):
7282         Move definitions before use.
7283
7284         * mm-decode.el: Require gnus-util.
7285         (mm-remove-part): Only call delete-annotation on XEmacs.
7286
7287         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7288
7289         * nnmail.el: Require gnus-int.
7290
7291         * spam.el: Move `require's before `eval-when-compile's.
7292
7293         * gnus-ems.el (gnus-alive-p):
7294         * gnus-fun.el (message-goto-eoh):
7295         * gnus-util.el (gnus-group-name-decode):
7296         * mail-source.el (gnus-compress-sequence):
7297         * message.el (Info-goto-node, format-spec):
7298         * mm-bodies.el (message-options-get):
7299         * mm-decode.el (mm-view-pkcs7):
7300         * mm-util.el (gmm-write-region):
7301         * mml-smime.el (mml-compute-boundary)
7302         (gnus-completing-read-with-default):
7303         * mml.el (widget-button-press, gnus-make-hashtable):
7304         * mml1991.el (mm-decode-content-transfer-encoding)
7305         (mm-encode-content-transfer-encoding)
7306         (message-options-get, message-options-set):
7307         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7308         * nnfolder.el (gnus-request-group):
7309         * nnheader.el (ietf-drums-unfold-fws):
7310         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7311         * smime.el (gnus-run-mode-hooks):
7312         * spam-stat.el (gnus-message): Autoload.
7313
7314         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7315         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7316         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7317         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7318         Add declare-function compatibility definition.
7319
7320         * gnus-cache.el (nnvirtual-find-group-art):
7321         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7322         (gnus-add-image, gnus-add-wash-type):
7323         * gnus-group.el (nnkiboze-score-file):
7324         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7325         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7326         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7327         (message-tokenize-header, gnus-get-buffer-create)
7328         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7329         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7330         * gnus.el (gnus-group-decoded-name):
7331         * mail-source.el (imap-capability):
7332         * mm-bodies.el (message-options-set):
7333         * mm-decode.el (gnus-configure-windows):
7334         * mm-extern.el (message-goto-body):
7335         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7336         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7337         (epg-sub-key-validity, message-options-set):
7338         * mml.el (widget-event-point, gnus-configure-windows):
7339         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7340         * mml2015.el (epg-check-configuration, epg-configuration)
7341         (message-options-set):
7342         * nndb.el (nndb-request-article):
7343         * nnfolder.el (gnus-request-create-group):
7344         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7345         * nnmaildir.el (gnus-group-mark-article-read):
7346         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7347         * rfc1843.el (message-fetch-field):
7348         * spam.el (gnus-extract-address-components):
7349         Declare as functions.
7350
7351 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7354
7355         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7356
7357         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7358         bind show-trailing-whitespace for XEmacs.
7359
7360 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7361
7362         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7363         new no-op macro for backward compatibility.
7364
7365         * imap.el (imap-string-to-integer): New function.
7366
7367 2007-12-09  Glenn Morris  <rgm@gnu.org>
7368
7369         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7370
7371         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7372         * message.el, mm-view.el, sieve-manage.el, smime.el:
7373         Add declare-function compatibility definition.
7374
7375         * gnus-art.el (w3-region, w3m-region, Info-menu):
7376         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7377         * gnus-sum.el (gnus-get-predicate):
7378         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7379         * message.el (mail-abbrev-in-expansion-header-p):
7380         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7381         (w3m-detect-meta-charset, w3m-region):
7382         * sieve-manage.el (password-read, password-cache-add)
7383         (password-cache-remove):
7384         * smime.el (password-read-and-add): Declare as functions.
7385
7386 2007-12-08  David Kastrup  <dak@gnu.org>
7387
7388         * gnus-sum.el (gnus-summary-simplify-subject-query):
7389         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7390         `message'.
7391
7392 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7395         it to bind idna-program, installation-directory, defined-colors, and
7396         face-attribute for XEmacs of the version that compiles defcustom forms.
7397
7398 2007-12-07  Glenn Morris  <rgm@gnu.org>
7399
7400         * gnus-art.el (article-make-date-line): Revert previous change.
7401
7402 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7403
7404         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7405
7406 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7407
7408         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7409         Call gnus-add-to-range ranges only once with a prepared article-list.
7410
7411 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7412
7413         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7414         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7415         group names with backslashes.
7416         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7417
7418 2007-12-06  Deepak Goel  <deego3@gmail.com>
7419
7420         * gnus-art.el (article-make-date-line):
7421         * gnus-start.el (gnus-load):
7422         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7423
7424 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * gnus-art.el (gnus-use-idna)
7427         * gnus-start.el (gnus-site-init-file)
7428         * message.el (message-use-idna)
7429         * mm-uu.el (mm-uu-hide-markers)
7430         * smiley.el (smiley-style): Revert changes that suppress warnings.
7431
7432 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7435         specify charset to html source.
7436         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7437
7438 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7441         idna-program in order to suppress byte compile warning issued by XEmacs
7442         that came to byte compile the default value section of defcustom forms
7443         recently.
7444
7445         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7446         value of installation-directory.
7447
7448         * message.el (message-use-idna): Don't directly refer to the value of
7449         idna-program.
7450
7451         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7452
7453         * smiley.el (smiley-style): Don't directly call face-attribute.
7454
7455 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7456
7457         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7458
7459         * gnus-dired.el: Reduce Gnus dependencies.
7460         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7461         Don't require.  Use autoloads instead.
7462         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7463         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7464         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7465         (gnus-dired-mode): Adjust doc string.
7466         (gnus-dired-mail-mode): New variable.
7467         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7468         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7469         (gnus-dired-mail-buffers): New function.  Return mail or message
7470         composition buffers.
7471         (gnus-dired-attach): Use it.
7472         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7473         NO-DECODE.
7474         (gnus-dired-print): Use `gnus-print-buffer' depending on
7475         `gnus-dired-mail-mode'.
7476
7477 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * rfc2047.el (rfc2047-encoded-word-regexp)
7480         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7481         explaining what regexp patterns are for.
7482
7483 2007-12-04  Glenn Morris  <rgm@gnu.org>
7484
7485         * password.el: Move to password-cache.el.
7486
7487         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7488         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7489         * mml-smime.el (password-read, password-cache-add)
7490         (password-cache-remove):
7491         No need to autoload, since mml-sec requires password.
7492
7493         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7494         * message.el (gnus-extract-address-components):
7495         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7496
7497         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7498         password.
7499
7500 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7501
7502         * mailcap.el: Reduce dependencies.
7503         (mail-header-parse-content-type): Autoload.
7504         (mailcap-delete-duplicates): New alias.
7505         (mailcap-mime-info): Add optional argument NO-DECODE.
7506         (mailcap-mime-types): Use mailcap-delete-duplicates.
7507
7508         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7509
7510 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7511
7512         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7513         (imap-parse-status): Upcase status-att for servers that sends them
7514         lower-case (e.g., MS Exchange 2007).
7515
7516 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7519         function.
7520
7521         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7522         (gnus-uu-yenc-article): New function.
7523
7524         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7525
7526         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7527
7528 2007-12-02  Glenn Morris  <rgm@gnu.org>
7529
7530         * binhex.el (binhex): New custom group.
7531         (binhex-decoder-program, binhex-decoder-switches)
7532         (binhex-use-external): Move to the binhex custom group.
7533
7534         * uudecode.el (uudecode): New custom group.
7535         (uudecode-decoder-program, uudecode-decoder-switches)
7536         (uudecode-use-external): Move to the uudecode custom group.
7537
7538         * netrc.el (top-level): Don't load `encrypt' features.
7539         (netrc-parse): Don't use encrypt.
7540         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7541
7542         * encrypt.el: Remove file.
7543
7544 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7545
7546         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7547         matches on patches.
7548
7549         * gnus-art.el (gnus-article-browse-html-article):
7550         Mention `mm-text-html-renderer' in the doc string.
7551
7552         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7553         string.  Add comments.
7554
7555         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7556         if rhs is ASCII.
7557
7558 2007-12-01  Glenn Morris  <rgm@gnu.org>
7559
7560         * mail-source.el (top-level): Require format-spec before
7561         eval-when-compile.
7562
7563 2007-11-30  Glenn Morris  <rgm@gnu.org>
7564
7565         * encrypt.el: Require password, rather than autoloading password-read.
7566
7567 2007-11-29  Glenn Morris  <rgm@gnu.org>
7568
7569         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7570         (sasl-make-client, sasl-next-step, sasl-step-data)
7571         (sasl-step-set-data): Declare as functions.
7572
7573 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7574
7575         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7576
7577 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7578
7579         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7580         certs should be verified and what is to be done in the event of a
7581         verification failure.
7582
7583         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7584         caller can indicate whether the cache should be disregarded for this
7585         call.  This way the result of the call is reproducible at all times and
7586         can be considered a canonical server name for the supplied method.
7587         (gnus-agent-method-p): Canonicalize server names by pushing their
7588         method through `gnus-method-to-server' using the no-cache argument.
7589
7590         * gnus-srvr.el (gnus-server-insert-server-line):
7591         Call `gnus-method-to-server' with `no-cache' argument.
7592
7593         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7594         gnus-agent-possibly-synchronize-flags as this should be called when the
7595         server is actually being opened.
7596         (gnus-agent-possibly-synchronize-flags)
7597         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7598         flags file of an agentized server to the latter function.
7599
7600         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7601         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7602         after a connection has been established successfully.
7603
7604 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * gnus-art.el (article-display-face): Force to display face if called
7607         interactively; check if gnus-article-x-face-too-ugly matches author.
7608         (article-display-x-face): Display face even if From header is missing
7609         as article-display-face does.
7610
7611 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7612
7613         * hashcash.el (message-narrow-to-headers-or-head)
7614         (message-fetch-field, message-goto-eoh)
7615         (message-narrow-to-headers): Declare as functions.
7616
7617 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7618
7619         * mail-source.el (mail-sources): Default to fetch from file for
7620         compatibility with default of nnmail-spool-file.
7621
7622 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7625         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7626         to look for encoded word that should be encoded again.
7627         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7628         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7629         encoding pattern.
7630         (rfc2047-decode-region): Switch strict regexp and loose one according
7631         to rfc2047-allow-irregular-q-encoded-words.
7632
7633 2007-11-25  Romain Francoise  <romain@orebokech.com>
7634
7635         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7636
7637 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7638
7639         * tls.el (tls-program): Provide more custom choices from
7640         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7641         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7642
7643 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7646         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7647
7648         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7649         `nnmail-spool-file'.
7650
7651         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7652         `nnmail-spool-file'.
7653
7654         * gnus-move.el (gnus-change-server): Ditto.
7655
7656         * gnus-kill.el (gnus-batch-score): Ditto.
7657
7658         * gnus-cache.el (gnus-jog-cache): Ditto.
7659
7660         * gnus-msg.el (gnus-summary-reply):
7661         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7662
7663 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7664
7665         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7666         version.  Minor improvement to doc strings.
7667         (tls-program): Add comment.
7668
7669 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7670
7671         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7672         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7673         mismatch between the hostname provided in the certificate and the name
7674         of the host connnecting to.
7675         (open-tls-stream): Use them.  Check certificates against trusted root
7676         certificates.
7677
7678 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7679
7680         * gnus-cache.el (gnus-cache-generate-nov-databases):
7681         Use nnml-generate-nov-databases-directory instead of
7682         nnml-generate-nov-databases-1.
7683
7684 2007-11-24  Glenn Morris  <rgm@gnu.org>
7685
7686         * message.el (message-tool-bar-retro): Update for rename
7687         mail_send.xpm->mail-send.xpm.
7688
7689 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7690
7691         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7692         `smime-ldap-search' for Emacs 22 and up.
7693
7694 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7695
7696         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7697
7698         * message.el (message-send-mail-function): Fix error convention.
7699         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7700         (message-widen-reply, message-send-mail, message-talkative-question)
7701         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7702         (message-clone-locals, message-send-news): Use with-current-buffer.
7703         (message-insert-or-toggle-importance): Remove unused var `valid'.
7704         (message-make-references): Remove unused var `new-references'.
7705         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7706
7707 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7708
7709         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7710         (spam-split-symbolic-return-positive): Reflow docstring.
7711         (spam-backends, spam-summary-exit-behavior)
7712         (spam-mark-ham-unread-before-move-from-spam-group)
7713         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7714         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7715         (spam-clear-cache, spam-backend-check, spam-install-backend)
7716         (spam-install-statistical-backend, spam-list-of-processors)
7717         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7718         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7719         (spam-check-crm114, spam-initialize, spam-unload-hook):
7720         Fix typos in docstrings.
7721
7722 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7725         been checked if they have never been read and those group levels are
7726         higher than the one that a user specified.
7727
7728 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7731         foreign groups unless a group level is specified by a user.
7732         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7733
7734 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7735
7736         * message.el (message-send-mail-function): Require sendmail.
7737
7738 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * message.el (message-send-mail-function): Check for smtpmail too.
7741
7742         * utf7.el (utf7-encode, utf7-decode): Use coding system
7743         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7744
7745         * message.el (message-send-mail-function): New function.
7746         (message-send-mail-function): Set default using
7747         message-send-mail-function.  Adjust doc string.
7748         (message-send-mail-with-mailclient): New function.
7749
7750 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7751
7752         * smime.el (from):
7753         * rfc2047.el (message-posting-charset):
7754         * qp.el (mm-use-ultra-safe-encoding):
7755         * pop3.el (parse-time-months):
7756         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7757         * nnml.el (files):
7758         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7759         (jka-compr-compression-info-list, ange-ftp-path-format)
7760         (efs-path-regexp):
7761         * nndiary.el (files):
7762         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7763         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7764         (epg-digest-algorithm-alist, inhibit-redisplay)
7765         (password-cache-expiry):
7766         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7767         (pgg-output-buffer, password-cache-expiry):
7768         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7769         (efs-path-regexp):
7770         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7771         (inhibit-redisplay):
7772         * mm-uu.el (file-name, start-point, end-point, entry)
7773         (gnus-newsgroup-name, gnus-newsgroup-charset):
7774         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7775         (latin-unity-ucs-list):
7776         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7777         (mm-uu-binhex-decode-function):
7778         * message.el (gnus-message-group-art, gnus-list-identifiers)
7779         (rmail-enable-mime-composing, gnus-local-organization)
7780         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7781         (gnus-read-active-file, facemenu-add-face-function)
7782         (facemenu-remove-face-function, gnus-article-decoded-p)
7783         (tool-bar-mode):
7784         * mail-source.el (display-time-mail-function):
7785         * gnus-util.el (nnmail-pathname-coding-system)
7786         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7787         (gnus-original-article-buffer, gnus-user-agent)
7788         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7789         (xemacs-codename, sxemacs-codename, emacs-program-version):
7790         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7791         * gnus-start.el (gnus-agent-covered-methods)
7792         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7793         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7794         (gnus-newsgroup-headers, gnus-group-list-mode)
7795         (gnus-group-mark-positions, gnus-newsgroup-data)
7796         (gnus-newsgroup-unreads, nnoo-state-alist)
7797         (gnus-current-select-method, mail-sources)
7798         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7799         (nnmail-spool-file, gnus-cache-active-hashtb):
7800         * gnus-mh.el (mh-lib-progs):
7801         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7802         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7803         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7804         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7805         (gnus-group-buffer):
7806         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7807         (font-lock-set-defaults):
7808         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7809         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7810         (gnus-summary-post-menu, total-parts, type, condition, length):
7811         * gnus-agent.el (gnus-agent-read-agentview):
7812         * flow-fill.el (show-trailing-whitespace):
7813         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7814         eval-and-compile wrappers for byte compiler pacifiers.
7815
7816         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7817         (mm-display-inline-fontify): Check for featurep 'xemacs not
7818         extent-list.
7819
7820         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7821         itimer-list.
7822         (mm-create-image-xemacs): Only do something for XEmacs.
7823         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7824
7825         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7826
7827         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7828         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7829
7830 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7831
7832         * nnimap.el (nnimap-split-download-body):
7833         * gnus-demon.el (gnus-demon):
7834         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7835
7836 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7839         New macros.
7840         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7841         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7842         copy data from unibyte buffer to multibyte current buffer.
7843         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7844         to copy data from unibyte current buffer to multibyte buffer.
7845         (nntp-make-process-buffer): Make process buffer unibyte.
7846
7847         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7848
7849 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7850
7851         * pop3.el (pop3-open-server): Accept and process data more robustly at
7852         connexion start to avoid spurious "POP SSL connexion failed" errors.
7853
7854 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7857         read group names.
7858
7859 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7860
7861         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7862
7863 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7866         (nnmail-save-active): Use a unibyte buffer when saving active file,
7867         which may contain non-ASCII group names.
7868
7869         * nnml.el (nnml-request-group): Decode group names in messages.
7870
7871 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7872
7873         * message.el (message-citation-line-function)
7874         (message-insert-formatted-citation-line): Fix spelling of
7875         `message-insert-formated-citation-line'.
7876
7877 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7880
7881 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7884         nnmail-pathname-coding-system.
7885
7886         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7887         that a user enters; decode group names in messages.
7888
7889         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7890
7891 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7892
7893         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7894
7895         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7896
7897         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7898         risky local variable.
7899
7900         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7901
7902 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * encrypt.el: Improve documentation to fix function name typo.
7905         Reported by Daiki Ueno <ueno@unixuser.org>.
7906
7907 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7910         even if the point is not in the last page of an article.
7911         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7912         back to the previous page.
7913
7914 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7915
7916         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7917
7918 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7921
7922 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7923
7924         * message.el (message-check-news-body-syntax):
7925         Avoid mm-string-as-multibyte.
7926         (message-hide-headers): Don't assume (point-min)==1.
7927
7928 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7929
7930         * message.el (message-remove-blank-cited-lines): Fix if remove is
7931         given.
7932         (message-bogus-address-regexp): New variable.
7933         (message-bogus-recipient-p): New function.
7934         (message-check-recipients): New command.
7935         (message-syntax-checks): Add `bogus-recipient'.
7936         (message-fix-before-sending): Add `bogus-recipient'.
7937
7938         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7939         (gnus-treat-body-boundary): Don't test window-system.
7940
7941 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7942
7943         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7944
7945 2007-10-28  Miles Bader  <miles@gnu.org>
7946
7947         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7948         at compile-time too.
7949
7950 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7951
7952         * gnus-msg.el (gnus-message-setup-hook):
7953         Add `message-remove-blank-cited-lines' to options.
7954
7955 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7956
7957         * message.el (message-remove-blank-cited-lines): New function.
7958         Suggested by Karl Plästerer.
7959
7960 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7963         mapc.
7964
7965         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7966         (top-level): Use mapc to set functions to be traced for debugging.
7967
7968         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7969         called for effect with while loop.
7970
7971         * message.el (message-talkative-question): Replace mapcar called for
7972         effect with mapc.
7973
7974         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7975         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7976         called for effect with dolist.
7977
7978         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7979
7980         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7981         gnus-extra-headers and nnmail-extra-headers.
7982
7983         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7984         called for effect with dolist.
7985         (top-level): Use mapc to set functions to be traced for debugging.
7986
7987         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7988         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7989         dolist.
7990
7991         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7992         Replace mapcar called for effect with mapc.
7993         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7994         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7995         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7996         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7997
7998         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7999         remove-if that's a cl function.
8000
8001         * webmail.el (webmail-debug): Replace mapcar called for effect with
8002         dolist.
8003
8004         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8005         with mapc.
8006
8007 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8010         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8011         with while loop.
8012
8013         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8014         functions from article-* functions.
8015         (gnus-multi-decode-header): Replace mapcar called for effect with
8016         dolist.
8017
8018         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8019         (gnus-bookmark-show-details): Replace mapcar called for effect with
8020         while loop.
8021
8022         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8023         called for effect with while loop.
8024
8025         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8026         with dolist.
8027
8028         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8029         Replace mapcar called for effect with dolist.
8030
8031         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8032
8033         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8034         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8035         Replace mapcar called for effect with dolist.
8036         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8037         mapc.
8038
8039         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8040         Replace mapcar called for effect with dolist.
8041         (gnus-topic-list): Replace mapcar called for effect with mapc.
8042
8043         * gnus.el: Use mapc instead of mapcar to add autoloads.
8044
8045 2007-10-23  Richard Stallman  <rms@gnu.org>
8046
8047         * gnus-group.el (gnus-group-highlight): Mark as risky.
8048
8049 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus.el (gnus-server-to-method): Return method found first in
8052         gnus-newsrc-alist.
8053
8054         * gnus-art.el (gnus-article-highlight-signature)
8055         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8056         button overlay without the front stickiness.
8057
8058 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8059
8060         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8061         overview buffer needed a catch to receive its throw.
8062         (gnus-agent-flush-cache): Declare as interactive to make this function
8063         easier to use.
8064
8065 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8068         `next-line'.
8069
8070 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8071
8072         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8073         exclude address matching message-dont-reply-to-names.
8074
8075 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * gnus-util.el (gnus-string<): New function.
8078
8079         * gnus-sum.el (gnus-article-sort-by-author)
8080         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8081
8082 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8085         the frame-focus tag is set in gnus-buffer-configuration.
8086
8087 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8090         the front stickiness.
8091
8092 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8095         url pattern; remove duplicate one.
8096         (gnus-article-extend-url-button): New function.
8097         (gnus-article-add-buttons): Use it.
8098         (gnus-button-push): Use concatenated url that it makes.
8099
8100 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8101
8102         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8103
8104 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8105
8106         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8107         Don't hardcode point-min==1.
8108
8109 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8112         Fix comment about "iso8859-1".
8113
8114 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8115
8116         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8117         ones returned from the verify-function.
8118
8119         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8120         Call mml2015-extract-cleartext-signature if extraction failed.
8121
8122 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8123
8124         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8125         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8126         failed.
8127
8128 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8129
8130         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8131
8132 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8135         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8136         recommends to use EasyPG instead of PGG.
8137
8138         * pgg.el: Revert to revision 6.23.2.16.
8139
8140         * pgg-def.el: Revert to revision 6.6.2.14.
8141
8142         * pgg-gpg.el: Revert to revision 6.23.2.34.
8143
8144 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8145
8146         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8147         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8148         thread for both the null and zero (kill/expire thread) universal prefix
8149         cases.
8150         (gnus-summary-expire-thread): Add new function to expire a thread,
8151         using gnus-summary-kill-thread.
8152         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8153         shortcuts for gnus-summary-expire-thread.
8154         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8155         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8156
8157 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8158
8159         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8160         extras value, so an extras entry can be deleted.
8161         (gnus-registry-delete-extra-entry): Use it.
8162         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8163         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8164         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8165         storage through the gnus-registry, and provide an appropriate API for
8166         it.
8167
8168 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8171         Suggested by Leo <sdl.web@gmail.com>.
8172
8173         * gnus.el: Do.
8174
8175 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8178         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8179
8180         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8181
8182         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8183         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8184
8185 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8188         newline.
8189         (nnmbox-request-accept-article): Don't change article in source buffer;
8190         narrow to header to use message-fetch-field rather than
8191         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8192         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8193         as delimiters; make sure article ends with newline.
8194         (nnmbox-delete-mail): Correct last position of article to be deleted;
8195         ignore X-Gnus-Newsgroup header in article body.
8196         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8197         positions; make sure article ends with newline.
8198
8199         * message.el (message-display-abbrev): Don't infloop when a user
8200         inserts SPC in the beginning of header.
8201
8202         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8203         coding-system-for-read and coding-system-for-write for XEmacs having no
8204         file-coding feature.
8205
8206         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8207
8208 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8209
8210         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8211         list of groups not followed by default.  Fix type to be regexp.
8212         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8213
8214 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8215
8216         * hmac-def.el (define-hmac-function): Switch from old-style to
8217         new-style backquotes.
8218
8219         * md4.el (md4-make-step): Likewise.
8220
8221 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8224         raw-text coding system when saving .newsrc file, which may contain
8225         non-ASCII group names.
8226
8227 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * gnus-cus.el (gnus-score-extra): New widget.
8230         (gnus-score-extra-convert): New function.
8231         (gnus-score-customize): Use it for Extra.
8232
8233 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8234
8235         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8236         (mml2015-mailcrypt-clear-verify): Use it.
8237         (mml2015-gpg-clear-verify): Use it.
8238         (mml2015-pgg-clear-verify): Use it.
8239         (mml2015-epg-clear-verify): Replace the current part with the output
8240         from GnuPG; don't extract the plaintext by itself.
8241
8242         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8243         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8244         mml2015-clear-verify-function; don't touch the armor headers or
8245         dash-escaped text here.
8246
8247 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8250         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8251         parts, or application/octet-stream as a last resort.
8252         (gnus-mime-view-part-as-type): Don't toggle display.
8253         (gnus-mime-view-part-as-charset): Don't turn off display before
8254         querying charset.
8255
8256         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8257         stuff to undisplayer function in Emacs.
8258         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8259
8260         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8261         text/calendar parts.
8262
8263 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8266         decoding text/calendar parts.
8267
8268         * message.el (message-forward-make-body-mime): Always mark body as
8269         having no illegible text; remove signed-or-encrypted argument.
8270         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8271
8272         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8273         (mml-generate-mime-1): Don't encode body if it is specified to be in
8274         raw form; don't make buffer be unibyte when inserting multibyte string.
8275
8276 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8277
8278         * sha1.el: Fix up comment style.
8279         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8280         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8281
8282         * hex-util.el: Fix up comment style.
8283         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8284
8285         * gnus-salt.el: Use with-current-buffer.
8286         (gnus-pick-setup-message): Fix long-standing typo.
8287
8288 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * imap.el (imap-logout-timeout): New variable.
8291         (imap-logout, imap-logout-wait): New functions.
8292         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8293
8294         * nnimap.el (nnimap-logout-timeout): New server variable.
8295         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8296         nnimap-logout-timeout.
8297
8298         * gnus-art.el (gnus-article-summary-command-nosave)
8299         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8300
8301 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * gnus.el (gnus-maximum-newsgroup): New variable.
8304
8305         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8306         according to gnus-maximum-newsgroup.
8307
8308         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8309         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8310         Limit the range of articles according to gnus-maximum-newsgroup.
8311
8312 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8313
8314         * gnus-art.el (gnus-sticky-article): Fix problems described in
8315         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8316         Don't perform gnus-configure-windows here; reuse existing sticky
8317         article buffer.
8318
8319         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8320         it doesn't exist in gnus-article-mode.
8321
8322 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8325         (gnus-agent-decoded-group-name): New function.
8326         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8327         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8328
8329 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8330
8331         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8332         Add binding for gnus-sticky-article.
8333         (gnus-summary-exit): Don't kill sticky article buffers.
8334
8335         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8336         article buffer.
8337         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8338         (gnus-kill-sticky-article-buffers): New commands.
8339
8340 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * nntp.el (nntp-xref-number-is-evil): New server variable.
8343         (nntp-find-group-and-number): If it is non-nil, don't trust article
8344         numbers in the Xref header.
8345
8346 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * gnus-agent.el (gnus-agent-read-group): New function.
8349         (gnus-agent-flush-group, gnus-agent-expire-group)
8350         (gnus-agent-regenerate-group): Use it.
8351         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8352         nnmail-pathname-coding-system.
8353
8354 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8357
8358         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8359         that are unread as unread, and also as selected so that information of
8360         marks having been changed by a user may be updated when exiting group.
8361
8362 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8363
8364         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8365
8366 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8369         calculated ignoring signature parts to gnus-treat-article.
8370
8371 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8374         a point here in order to keep the window start.
8375         (gnus-insert-mime-security-button): Make a button overlay without the
8376         front stickiness.
8377         (gnus-mime-display-security): Goto the end of a button.
8378
8379         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8380
8381 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8384         group-name-at-point.
8385         (gnus-group-completing-read): New function that offers decoded
8386         non-ASCII group names for completion.
8387         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8388         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8389         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8390         (gnus-group-fetch-control): Use it.
8391         (gnus-fetch-group): Use group-name-at-point for the initial value
8392         rather than the default value; use gnus-alive-p.
8393
8394         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8395         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8396         (gnus-summary-post-news): Use gnus-group-completing-read.
8397
8398         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8399         (gnus-read-move-group-name): Decode group name for completion.
8400
8401 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8402
8403         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8404         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8405         Yamaoka slightly modified the code).
8406
8407 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8410         (nnmail-split-incoming): Bind it.
8411
8412         * nnml.el (nnml-group-name-charset): New function.
8413         (nnml-decoded-group-name): Use it; don't decode group name if
8414         nnmail-group-names-not-encoded-p is non-nil.
8415         (nnml-encoded-group-name): New function.
8416         (nnml-group-pathname): Inline nnml-decoded-group-name.
8417         (nnml-request-expire-articles): Decode group name in message.
8418         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8419         nnmail-pathname-coding-system.
8420         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8421         not decoded ones according to nnmail-group-names-not-encoded-p.
8422         (nnml-generate-active-info): Use nnml-encoded-group-name.
8423
8424 2007-08-08  Glenn Morris  <rgm@gnu.org>
8425
8426         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8427         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8428         doc-strings and comments.
8429
8430 2007-07-25  Glenn Morris  <rgm@gnu.org>
8431
8432         * Relicense all FSF files to GPLv3 or later.
8433
8434 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * gnus-sum.el (gnus-summary-move-article):
8437         Make gnus-summary-respool-article work.
8438
8439 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8440
8441         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8442         string.
8443
8444 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8445
8446         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8447         that should be ignored when comparing distant RSS articles with local
8448         ones.
8449         (nnrss-make-hash-index): New function.  Create a hash index according
8450         to the ignored fields.
8451         (nnrss-check-group): Use it.
8452
8453 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8456
8457         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8458
8459         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8460         the new optional argument ENCODED is non-nil.
8461         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8462         coding system for encoding group name.
8463         (gnus-group-make-rss-group): Pass un-encoded group name to
8464         gnus-group-make-group.
8465         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8466         encoded.
8467
8468         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8469         Encode group name to which articles are moved or copied.
8470         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8471         coding system for encoding Newsgroup, Followup-To and Xref headers.
8472
8473         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8474         marks; use nnheader-file-coding-system to write a file.
8475         (nnagent-retrieve-headers): Bind file-name-coding-system to
8476         nnmail-pathname-coding-system.
8477
8478         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8479
8480         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8481         (nnml-request-article, nnml-request-create-group)
8482         (nnml-request-rename-group, nnml-find-id)
8483         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8484         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8485         (nnml-save-marks): Use nnml-group-pathname instead of
8486         nnmail-group-pathname.
8487
8488         (nnml-request-create-group, nnml-request-expire-articles)
8489         (nnml-request-move-article, nnml-request-delete-group)
8490         (nnml-deletable-article-p, nnml-possibly-create-directory)
8491         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8492         (nnml-open-marks): Bind file-name-coding-system to
8493         nnmail-pathname-coding-system.
8494
8495         (nnml-request-article): Pass server argument to nnml-find-group-number.
8496         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8497         Pass server argument to nnml-possibly-create-directory.
8498         (nnml-request-accept-article): Pass server argument to
8499         nnml-active-number and nnml-save-mail.
8500         (nnml-find-group-number): Pass server argument to nnml-find-id.
8501         (nnml-request-update-info): Pass server argument to
8502         nnml-marks-changed-p.
8503
8504         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8505         (nnml-save-mail, nnml-active-number): Add server argument.
8506
8507         (nnml-request-delete-group): Warn if group is missing.
8508         (nnml-get-nov-buffer): Decode group name.
8509         (nnml-generate-active-info): Encode group name.
8510         (nnml-open-marks): Decode group name in messages.
8511
8512 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8515         if it is not specified.
8516         (gnus-article-pipe-part, gnus-article-save-part)
8517         (gnus-article-interactively-view-part, gnus-article-copy-part)
8518         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8519         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8520         (gnus-article-replace-part, gnus-article-delete-part)
8521         (gnus-article-view-part-as-type): Pass raw prefix argument to
8522         gnus-article-part-wrapper.
8523
8524 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * gnus-agent.el (gnus-agent-save-active):
8527         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8528
8529         * gnus-cache.el (gnus-cache-save-buffers)
8530         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8531         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8532         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8533         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8534         (gnus-cache-generate-active, gnus-cache-rename-group)
8535         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8536         (gnus-cache-update-overview-total-fetched-for):
8537         Bind file-name-coding-system to nnmail-pathname-coding-system.
8538         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8539         New variables.
8540         (gnus-cache-decoded-group-name): New function.
8541         (gnus-cache-file-name): Use it.
8542         (gnus-cache-generate-active): Use non-decoded group name for active.
8543
8544         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8545         right place.
8546         (gnus-write-active-file): Don't break non-ASCII group names.
8547
8548         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8549         nnmail-pathname-coding-system.
8550
8551         * lpath.el: Bind default-file-name-coding-system,
8552         file-name-coding-system and language-info-alist for XEmacs.
8553
8554         * gnus-uu.el (gnus-uu-decode-save): Typo.
8555
8556 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8559
8560 2007-07-14  David Kastrup  <dak@gnu.org>
8561
8562         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8563         finishing actions if we did not edit the article.
8564
8565 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8568         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8569         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8570         (gnus-agent-flush-group, gnus-agent-flush-cache)
8571         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8572         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8573         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8574         (gnus-agent-regenerate-group)
8575         (gnus-agent-update-files-total-fetched-for)
8576         (gnus-agent-update-view-total-fetched-for):
8577         Bind file-name-coding-system to nnmail-pathname-coding-system.
8578         (gnus-agent-group-pathname): Don't encode file names by
8579         nnmail-pathname-coding-system.
8580         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8581         coding-system-for-write instead of buffer-file-coding-system to
8582         gnus-agent-file-coding-system.
8583
8584         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8585         Decode group name.
8586
8587         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8588
8589         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8590         (gnus-read-newsrc-el-file): Make group names unibyte.
8591
8592         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8593         nnmail-pathname-coding-system.
8594
8595         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8596         (nnrss-request-delete-group): Bind file-name-coding-system to
8597         nnmail-pathname-coding-system.
8598         (nnrss-read-server-data, nnrss-read-group-data):
8599         Bind file-name-coding-system correctly.
8600         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8601
8602         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8603         (nntp-server-to-method-cache): New variable.
8604         (nntp-group-pathname): New function that decodes non-ASCII group names.
8605         (nntp-possibly-create-directory, nntp-marks-changed-p)
8606         (nntp-save-marks, nntp-open-marks): Use it.
8607         (nntp-possibly-create-directory, nntp-open-marks):
8608         Bind file-name-coding-system to nnmail-pathname-coding-system.
8609         (nntp-open-marks): Decode group names when bootstrapping marks.
8610
8611         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8612         Newsgroups and Folowup-To headers.
8613
8614 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8617         (gnus-server-closed-face, gnus-server-denied-face)
8618         (gnus-server-offline-face): Remove variable.
8619         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8620
8621         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8622         of modifying message-stack directly for XEmacs.
8623
8624         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8625         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8626         if the coding-system argument is nil for XEmacs.
8627
8628         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8629         mm-charset-override-alist.
8630
8631         * rfc2047.el: Don't require base64; require rfc2045 for the function
8632         rfc2045-encode-string.
8633         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8634         to quote the parameter value.
8635
8636 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8639         form in gnus-group-name-charset-method-alist.
8640
8641         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8642         overrides the default layout edit-form.
8643
8644         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8645
8646         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8647
8648 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8651         as unfetched articles.
8652
8653 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8654
8655         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8656
8657 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8660         original back end that keeps marks in the local system.
8661
8662 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8665         arg of pop-to-buffer for XEmacs.
8666         (gnus-article-read-summary-keys): Ditto; don't restore window
8667         configuration if summary command ends up with neither article buffer
8668         nor summary buffer; describe bindings if summary keys end with C-h.
8669
8670 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * message.el (message-fix-before-sending): Skip raw message part to be
8673         forwarded while checking illegible text.
8674         (message-forward-make-body-mime, message-forward-make-body):
8675         Mark signed or encrypted raw message as having no illegible text.
8676
8677 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8680         (gnus-message-with-timestamp-1): New macro.
8681         (gnus-message-with-timestamp): New function.
8682         (gnus-message): Use them.
8683
8684         * nnheader.el (nnheader-message): Use them.
8685
8686 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8689         .newsrc.eld file.
8690
8691 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-agent.el (gnus-agent-fetch-headers)
8694         (gnus-agent-retrieve-headers):
8695         Bind gnus-decode-encoded-address-function to identity.
8696
8697         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8698         available also when the server returns simply a dot.
8699
8700         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8701
8702 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8705
8706 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-ems.el (gnus-x-splash): Make it work.
8709
8710         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8711         from being used.
8712
8713         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8714
8715 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8718         4th and the 5th arguments.
8719
8720         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8721         the front stickiness.
8722         (gnus-article-summary-command-nosave): Correct the order of the
8723         arguments passed to pop-to-buffer.
8724         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8725         summary command ends up with the article buffer.
8726
8727         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8728         the same faces.
8729
8730 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8731
8732         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8733
8734 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8735
8736         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8737         * gnus-sum.el (gnus-summary-highlight):
8738         * pgg.el (pgg-sign-region, pgg-sign):
8739         * mail-source.el (mail-source-delete-old-incoming-confirm):
8740         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8741
8742 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * gnus-art.el (gnus-mime-view-part-externally)
8745         (gnus-mime-view-part-internally): Fix predicate function passed to
8746         completing-read.
8747
8748         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8749
8750         * gnus.el (gnus-update-message-archive-method): Add :version.
8751
8752 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus.el (gnus-update-message-archive-method): New variable.
8755
8756         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8757         according to gnus-message-archive-method if
8758         gnus-update-message-archive-method is non-nil.
8759
8760 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8763         Suggested by Loic Dachary <loic@dachary.org>.
8764         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8765
8766 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * message.el (message-pop-to-buffer): Add switch-function argument.
8769         (message-mail): Pass switch-function argument to it.
8770
8771 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8774         Improve doc string.
8775
8776 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8779         (gnus-header-content)
8780         * gnus-cite.el (gnus-cite-10)
8781         * gnus-srvr.el (gnus-server-closed)
8782         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8783         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8784         (gnus-group-mail-3-empty, gnus-group-mail-low)
8785         (gnus-group-mail-low-empty, gnus-splash)
8786         * message.el (message-header-to, message-header-cc)
8787         (message-header-subject, message-header-other, message-header-name)
8788         (message-header-xheader, message-separator, message-cited-text)
8789         (message-mml): Lighten colors of faces used for dark background.
8790
8791 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8792
8793         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8794         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8795
8796 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * message.el (message-narrow-to-headers-or-head):
8799         Ignore mail-header-separator in the body.
8800
8801 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8804         same as window size.
8805
8806 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8807
8808         * message.el (message-font-lock-keywords): Use message-header-xheader
8809         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8810         ahead of the anything pattern, to get it recognised.
8811
8812 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8815         spam.el loads uses it in the compiled defadvice form.
8816
8817 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8818
8819         * gnus-sum.el (gnus-articles-to-read)
8820         (gnus-summary-insert-old-articles): Don't truncate group name for
8821         `read-string'.
8822
8823         * gnus-util.el (gnus-limit-string): Delete this function.
8824
8825         * gnus-sum.el (gnus-simplify-subject-fully):
8826         Use `truncate-string-to-width' instead.
8827
8828 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8829
8830         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8831         Tell if, on summary exit, the next group has to be selected.
8832         (gnus-summary-exit): Use it.
8833
8834 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8835
8836         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8837         non-break space.
8838
8839 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8842         Check if group is not a directory.
8843         (nnfolder-request-expire-articles): Don't delete articles if the target
8844         group is not available.
8845
8846         * nnml.el (nnml-request-create-group): Properly check if group is not a
8847         file.
8848         (nnml-request-expire-articles): Don't delete articles if the target
8849         group is not available.
8850
8851         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8852         Don't quote characters that are within parentheses.
8853
8854 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8857         (gnus-handle-ephemeral-exit): Select article according to it.
8858
8859 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * message.el (message-insert-formated-citation-line): Remove newline.
8862         (message-citation-line-format): Add final \n here so that the user can
8863         avoid a blank line.
8864
8865 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8866
8867         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8868         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8869         Update lanl/arXiv support.
8870
8871 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * gnus.el: Bump version number.
8874
8875 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * gnus.el (gnus-version-number): Bump version.
8878
8879 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8880
8881         * gnus.el: No Gnus v0.6 is released.
8882
8883 2007-04-27  Didier Verna  <didier@xemacs.org>
8884
8885         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8886         * gmm-utils.el (gmm-regexp-concat): ... here.
8887         * message.el: Don't require 'gnus-util.
8888         (message-dont-reply-to-names): Handle name change above.
8889         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8890
8891 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8894         since the initial value varies according to the system.
8895
8896 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8899
8900 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8901
8902         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8903
8904 2007-04-24  Didier Verna  <didier@xemacs.org>
8905
8906         Improve the type of gnus-ignored-from-addresses.
8907         * gnus-util.el (gnus-orify-regexp): New function.
8908         * message.el (gnus-util): Require it.
8909         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8910         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8911         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8912
8913 2007-04-24  Didier Verna  <didier@xemacs.org>
8914
8915         * gnus-sum.el:
8916         * gnus-utils.el: Fix some trailing whitespaces.
8917
8918 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8921         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8922         article's Message-ID; refer parent article in summary buffer.
8923
8924         * message.el (message-bounce): Call mime-to-mml.
8925
8926         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8927         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8928         optimize and/or forms properly.
8929
8930 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8933         URL.
8934
8935 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8938
8939 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8940
8941         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8942         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8943         displayed of multipart/alternative part if it is invoked from summary
8944         buffer.
8945
8946         * mm-view.el (mm-inline-text-html-render-with-w3m)
8947         (mm-inline-text-html-render-with-w3m-standalone)
8948         (mm-inline-render-with-function): Use mail-parse-charset by default.
8949
8950 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8951
8952         * parse-time.el (parse-time-string-chars): Check if CHAR
8953         is less than the length of parse-time-syntax.
8954
8955 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8958         from gnus-newsgroup-processable.
8959
8960 2007-04-16  Didier Verna  <didier@xemacs.org>
8961
8962         * gnus-msg.el (gnus-configure-posting-styles):
8963         Handle message-signature-directory properly with :file syntax.
8964         Reported by "Leo".
8965
8966 2007-04-11  Didier Verna  <didier@xemacs.org>
8967
8968         New user option: message-signature-directory.
8969         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8970         * message.el (message-insert-signature): Ditto.
8971         * message.el (message-signature-file): Doc update.
8972         * message.el (message-signature-directory): New.
8973
8974 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-msg.el (gnus-inews-yank-articles):
8977         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
8978
8979 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * message.el (message-yank-original): Make sure cited text ends with
8982         newline; don't exchange point and mark.
8983
8984 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8985
8986         * tls.el (open-tls-stream): Properly handle case where there
8987         is no associated buffer.
8988
8989 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8990
8991         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8992         message-yank-original, make sure (< mark TEXT point).
8993
8994 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8995
8996         * message.el (message-fill-column): New variable.
8997         (message-mode): Use it.  Add comment on a possible new hook.
8998
8999         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9000         (nnmail-get-new-mail): Reformat.
9001
9002         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9003
9004         * gmm-utils.el: Fix Commentary.
9005         (gmm-tool-bar-from-list): Fix typo in doc string.
9006
9007 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9008
9009         * message.el (message-yank-original): Don't switch point and mark
9010         unnecessarily to put point and mark as documented.
9011
9012 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9013
9014         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9015         from the message heads.
9016
9017 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9018
9019         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9020         article buffer does not have a window.  This may not be the best
9021         solution but is certainly better than setting the start of the null,
9022         that is the current, window.
9023
9024 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9025
9026         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9027         (gnus-draft-setup): Run it.
9028
9029         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9030         gnus-score-fast-scoring.  Allow regexp.
9031         (gnus-score-headers): Use it.
9032
9033         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9034         XEmacs.
9035
9036         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9037         string.
9038         (gnus-button-alist): Also catch `<f1> k ...'.
9039         (gnus-treat-display-x-face): Fix doc string.
9040
9041 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9042
9043         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9044         evaluation of gnus-extended-version to ensure correct generation of the
9045         User-Agent header when message-generate-headers-first is used.
9046
9047 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9048
9049         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9050         hashcash-path is nil.  Don't call callback with incorrect number of
9051         parameters if val is 0.
9052
9053 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9054
9055         * message.el (message-required-news-headers):
9056         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9057
9058 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9059
9060         * tls.el (open-tls-stream): In handshake-waiting loop,
9061         don't wait more if there is output available to process.
9062
9063 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9064
9065         * tls.el (tls-program): Doc fix.
9066
9067 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * message.el (message-generate-new-buffers): Change the meaning of the
9070         nil value; add `standard' to the choices; treat t as `unique'; improve
9071         doc string.
9072         (gnus-select-frame-set-input-focus): Autoload.
9073         (message-buffer-name): Search for the existing message buffer if
9074         message-generate-new-buffers is nil or `standard'; treat the value t of
9075         message-generate-new-buffers as `unique'.
9076         (message-pop-to-buffer): Raise the frame already displaying the message
9077         buffer; clear the echo area after querying.
9078         (message-setup): Pass the `continue' argument to compose-mail.
9079         (message-mail): Prefer `switch-function' if it is given; search for the
9080         existing message buffer if the `continue' argument is non-nil; pass
9081         continue and switch-function arguments to compose-mail by way of
9082         message-setup.
9083         (message-mail-other-window): Adjust argument of message-setup.
9084         (message-mail-other-frame): Ditto.
9085
9086 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9089         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9090         to turn font-lock on when turning gnus-message-citation-mode on.
9091
9092 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9093
9094         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9095         (mml-smime-function-alist): New variable; add epg as the backend.
9096         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9097         mml-smime- functions instead.
9098         * mm-view.el: Require smime.
9099
9100 2007-03-05  Didier Verna  <didier@xemacs.org>
9101
9102         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9103         instead of just inheritance for posting styles.
9104         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9105
9106 2007-02-24  Chris Moore  <dooglus@gmail.com>
9107
9108         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9109         * pgg-pgp.el (pgg-pgp-encrypt-region):
9110         * pgg-gpg.el (pgg-gpg-encrypt-region):
9111         Check pgg-encrypt-for-me if no other recipients.
9112
9113 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9114
9115         * tls.el (tls-certtool-program): Fix custom type.
9116
9117 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9120         and point-at-eol instead of line-(beginning|end)-position.
9121
9122         * assistant.el (assistant-parse-buffer): Ditto.
9123
9124         * netrc.el (netrc-parse-services): Ditto.
9125
9126 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9127
9128         * mml2015.el (mml2015-epg-find-usable-key): New function.
9129         (mml2015-epg-sign): Use it.
9130         (mml2015-epg-encrypt): Use it.
9131
9132 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * message.el (message-make-in-reply-to): Quote name containing
9135         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9136         if there are special characters.  Reported by NAKAJI Hiroyuki
9137         <nakaji@jp.freebsd.org>.
9138
9139 2007-02-27  Didier Verna  <didier@xemacs.org>
9140
9141         Include the group parameters as well as the topic ones in the
9142         inheritance filter process.
9143         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9144         argument GROUP-PARAMS-LIST.
9145         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9146
9147 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * nntp.el (nntp-never-echoes-commands)
9150         (nntp-open-connection-functions-never-echo-commands): New variables.
9151         (nntp-send-command): Use them.
9152
9153 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9154
9155         * mml2015.el (mml2015-epg-verify): Simplify.
9156
9157 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * mml.el (mml-content-disposition-alist): New user option.
9160         (mml-content-disposition): New function.
9161         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9162         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9163
9164 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9165
9166         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9167         verification.
9168
9169 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9170
9171         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9172         articles posted in the last 24 hours.
9173
9174 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9175
9176         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9177
9178 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9179
9180         * nntp.el (nntp-send-command): Don't wait for echoes when
9181         nntp-open-ssl-stream is used.
9182
9183 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9186         (gnus-message-add-citation-keywords)
9187         (gnus-message-remove-citation-keywords): Remove.
9188         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9189         directly, make the variables in font-lock-defaults buffer-local, add
9190         gnus-message-citation-keywords to them and then update the value of
9191         font-lock-keywords.
9192
9193 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * message.el (message-cite-original-1): Don't call
9196         gnus-article-highlight-citation.
9197
9198         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9199         citations; fix line count.
9200
9201 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9204         (gnus-message-add-citation-keywords)
9205         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9206         versions of font-lock-add-keywords and font-lock-remove-keywords to
9207         work with XEmacs correctly.
9208
9209 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-cite.el (gnus-cite-face-list): Set the values of
9212         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9213         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9214         (gnus-message-cite-prefix-regexp): New variable.
9215         (gnus-message-search-citation-line): Use it; protect against long
9216         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9217         the 0th match data for Emacs.
9218         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9219         (gnus-message-add-citation-keywords): Append keywords rather than
9220         prepending; emulate font-lock-add-keywords if it is not available.
9221         (gnus-message-remove-citation-keywords):
9222         Emulate font-lock-remove-keywords if it is not available.
9223
9224         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9225
9226         * message.el (message-cite-prefix-regexp): Set the value of
9227         gnus-message-cite-prefix-regexp.
9228
9229 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9230
9231         * nnweb.el (nnweb-google-parse-1): Update parser.
9232
9233 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9234
9235         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9236
9237 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9238
9239         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9240         regexp.
9241
9242 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9245         string-to-multibyte.
9246         (uudecode-decode-region-internal): Use it.
9247
9248         * lpath.el: Fbind string-as-multibyte for XEmacs.
9249
9250 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9251
9252         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9253         Fix custom choice.
9254
9255         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9256
9257 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9258
9259         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9260
9261         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9262         `write-region' to respect `mm-inhibit-file-name-handlers'.
9263
9264 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9267         Use gnus-home-directory instead of "~/" or "$HOME".
9268
9269 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9270
9271         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9272         to mention filename.
9273         Add comments at beginning regarding usage.
9274         (encrypt-write-file-contents): Change interactive so a string is
9275         acceptable.  If the file has no associated model, show an error instead
9276         of a nonsense prompt.
9277
9278 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9279
9280         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9281         Thanks to Yoshihiko Yamada for kind notification of this typo.
9282
9283 2007-01-12  Kenichi Handa  <handa@m17n.org>
9284
9285         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9286         multibyte buffer.
9287
9288 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * gnus-score.el (gnus-score-fast-scoring): New variable.
9291         (gnus-score-headers): Use it.
9292
9293         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9294
9295         * message.el (message-cite-original-1):
9296         Call gnus-article-highlight-citation if requested.
9297         (message-make-from): Allow name and address as optional arguments.
9298
9299         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9300
9301         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9302         bugs to doc string.
9303         (gnus-button-alist): Add mid\\|message-id.
9304         (gnus-button-fetch-group): Extend for use in
9305         `browse-url-browser-function'.
9306         (gnus-button-url-regexp): Try to catch paired parentheses like in
9307         Wikipedia URLs.
9308
9309         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9310         Suggested by Simon Krahnke <overlord@gmx.li>.
9311
9312 2007-01-13  Romain Francoise  <romain@orebokech.com>
9313
9314         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9315         Update copyright.
9316
9317 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9318
9319         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9320
9321 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * gnus-registry.el (gnus-registry-unfollowed-groups)
9324         (gnus-registry-split-fancy-with-parent): Fix documentation.
9325
9326 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9329         from nnweb groups.
9330
9331 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9332
9333         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9334         Xref urls.  Erase buffer before requesting head.
9335
9336         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9337
9338 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9341         customizable.
9342
9343 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9344
9345         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9346         no signing key is found.
9347         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9348         no encrypting and/or signing key is found.
9349
9350 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9353
9354 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9355
9356         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9357         headers read from disk with the ones newly found in the current search.
9358         This should no longer cause problems, because the article numbers in
9359         Gmane's `nov.php' output are ignored since the previous change.
9360
9361 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9362
9363         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9364
9365 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9368         replace-regexp-in-string; bind url-version; fbind display-images-p and
9369         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9370         find-face and set-itimer-function for Emacs; bind itimer-list for
9371         Emacs.
9372
9373         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9374
9375 2007-01-01  Romain Francoise  <romain@orebokech.com>
9376
9377         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9378
9379 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9380
9381         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9382         `define-minor-mode' macro definition expanded properly.
9383         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9384         exclude it there.
9385
9386         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9387         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9388         `fboundp' test.
9389         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9390         This is OK to autoload in (S)XEmacs now.
9391
9392 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9393
9394         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9395         keystroke.
9396         (gnus-summary-limit-to-singletons): Fix typo.
9397
9398         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9399         else fails.
9400
9401 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9402
9403         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9404         docstring.
9405
9406         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9407         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9408         (gnus-summary-insert-dormant-articles): Fix typo in message.
9409
9410 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9411
9412         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9413         nil for XEmacs.
9414         (gnus-message-citation-mode): Don't autoload in XEmacs.
9415
9416         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9417
9418 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9419
9420         * nnimap.el (nnimap-expunge-search-string):
9421         Mention nnimap-search-uids-not-since-is-evil in docstring.
9422
9423 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9424
9425         * spam.el: Revert to make-obsolete-variable because
9426         define-obsolete-variable-alias is not supported in Emacs 21.
9427
9428         * spam.el (spam-ifile-path, spam-ifile-database-path)
9429         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9430         make-obsolete-variable.
9431         (spam-bsfilter-path, spam-bsfilter-program)
9432         (spam-spamassassin-path, spam-spamassassin-program)
9433         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9434         Don't use "path" inappropriately.
9435         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9436         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9437         variable names.
9438
9439 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9440
9441         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9442         summary buffer.
9443
9444         * password.el (password-cache-remove): Use clear-string to burn
9445         password, if available.
9446
9447 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9450
9451         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9452
9453         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9454         (gnus-message-highlight-citation): Move defcustom here from
9455         gnus-cite.el.
9456         (gnus-message-citation-mode): Autoload.
9457
9458         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9459         checks to make it compile with XEmacs.
9460         (gnus-message-citation-mode): New minor mode.
9461         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9462         (gnus-message-highlight-citation): New variables.
9463         (gnus-message-search-citation-line)
9464         (gnus-message-add-citation-keywords)
9465         (gnus-message-remove-citation-keywords)
9466         (turn-on-gnus-message-citation-mode)
9467         (turn-off-gnus-message-citation-mode): New functions.
9468
9469 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9470
9471         * gnus-cite.el: Enable highlighting of different citation levels in
9472         message-mode.
9473
9474 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * message.el (message-make-fqdn): Fix comment.
9477         (message-bogus-system-names): Add ".local".
9478
9479         * spam.el (spam-ifile-path, spam-ifile-program)
9480         (spam-ifile-database-path, spam-ifile-database)
9481         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9482         Don't use "path" inappropriately.
9483         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9484         strings.
9485         (spam-check-ifile, spam-ifile-register-with-ifile)
9486         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9487         Use new variable names.
9488
9489         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9490         (gnus-treat-display-smileys): Simplify using
9491         gnus-image-type-available-p.
9492
9493         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9494         available.
9495
9496         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9497         Use `display-images-p' if available.
9498
9499 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9502         one after turning on the buffer's multibyteness instead of decoding
9503         them directly in the unibyte buffer that causes unexpected conversion
9504         in Emacs 23 (unicode).
9505
9506 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9507
9508         * message.el (message-generate-hashcash): Fix custom type.
9509
9510 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9511
9512         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9513
9514 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9515
9516         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9517         disconnect icons.  Add help text.
9518
9519 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9522         negated to be consistent with the others we handle.
9523
9524 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9527         version of gnus-summary-buffer to something, so that we can use two
9528         article buffers at the same time.
9529
9530 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9531
9532         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9533         trigger all the extra headers.
9534         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9535         sorting.
9536
9537 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9538
9539         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9540         solid groups.
9541
9542 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9543
9544         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9545
9546 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9547
9548         * legacy-gnus-agent.el: Add Copyright notice.
9549
9550 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9551
9552         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9553
9554 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9557
9558         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9559         to make it work reliably in CVS Emacs.
9560         (gnus-summary-limit-strange-charsets-predicate)
9561         (gnus-summary-limit-to-predicate): New functions.
9562
9563 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9564
9565         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9566         specifying array size.
9567         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9568         array if it is too small.
9569         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9570         (gnus-sort-threads-loop): New function.
9571
9572 2006-12-06  Chris Moore  <dooglus@gmail.com>
9573
9574         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9575         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9576
9577 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9578
9579         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9580         options.
9581
9582 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9585         DOS-ing the recipient.
9586
9587         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9588         the headers when creating the mapping to avoid mismappings.
9589         (nnweb-gmane-create-mapping): Always nix out old mapping.
9590
9591 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9594         and mm-verify-option to never.
9595
9596 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * message.el (message-signed-or-encrypted-p): New function.
9599         (message-forward-make-body): Use it.
9600
9601         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9602         Replace encode-coding-string with mm-encode-coding-string.
9603
9604 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * nneething.el (nneething-decode-file-name):
9607         Replace decode-coding-string with mm-decode-coding-string.
9608
9609         * gnus-int.el (gnus-open-server): Say failed server's name.
9610
9611 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9612
9613         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9614         strings to a single string.  Quote `errors-file-name'.
9615         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9616         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9617         Adjust calls.  Use `shell-quote-argument'.
9618
9619 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9620
9621         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9622         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9623
9624         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9625         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9626         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9627         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9628         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9629         (gnus-subscribe-newsgroup, gnus-1):
9630         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9631         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9632         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9633         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9634
9635 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9636
9637         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9638         keystroke.
9639         (gnus-summary-limit-to-bodies): Implement headersp.
9640
9641 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9644
9645 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9648
9649 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9650
9651         * message.el (message-generate-hashcash): Expand range of values to
9652         include `opportunistic'.
9653         (message-send-mail): Use it.
9654
9655 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9656
9657         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9658         and comment it.
9659
9660         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9661
9662 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * gnus-util.el (gnus-extract-address-components): Improve comment.
9665
9666 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * gnus-util.el (gnus-extract-address-components): Work with address in
9669         which the name portion contains @.
9670
9671         * lpath.el: Fbind custom-autoload.
9672
9673 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9674
9675         * gnus.el (gnus-start): Move custom group up.
9676         (gnus-select-method): Don't autoload, but make it available for
9677         `customize-variable'.
9678         (gnus-getenv-nntpserver): Don't autoload.
9679
9680 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9681
9682         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9683
9684 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9685
9686         * message.el (message-sendmail-extra-arguments): New variable.
9687         (message-send-mail-with-sendmail): Use it.
9688
9689 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9692         mm-with-unibyte-current-buffer to make string unibyte.
9693
9694         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9695         mm-string-as-multibyte.
9696
9697 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9698
9699         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9700         Reported by Werner Koch <wk@gnupg.org>.
9701
9702 2006-11-14  Daiki Ueno  <ueno@p360>
9703
9704         * mml2015.el: Autoload epa-select-keys when compiling.
9705
9706 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9707
9708         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9709         message-options.
9710         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9711
9712 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9713
9714         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9715         EasyPG (< 0.0.6).
9716         (mml2015-always-trust): New user option.
9717         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9718         prompt.
9719
9720 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * nntp.el (nntp-authinfo-force): New variable.
9723         (nntp-send-authinfo): Use it.
9724
9725 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9726
9727         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9728         decode encoded words.  Improve prompt.  Add comment about forwarding.
9729         (message-replacement-char): Move up.
9730
9731 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9732
9733         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9734         instead of gnus-intersection because arguments of gnus-sorted-nunion
9735         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9736
9737 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9738
9739         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9740         (message-simplify-subject-functions):
9741         Enable message-strip-subject-encoded-words by default.
9742
9743 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9744
9745         * message.el (message-strip-subject-encoded-words): New function.
9746         (message-simplify-subject-functions): New variable.
9747         (message-simplify-subject): Use it.  Fix typo in doc string.
9748         Support message-strip-subject-encoded-words.
9749
9750 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9751
9752         * gnus-diary.el (gnus-diary-delay-format-function):
9753         * nndiary.el (nndiary-reminders):
9754         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9755
9756 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9757
9758         * gnus-art.el (article-hide-boring-headers): Fetch date from
9759         gnus-original-article-buffer to avoid problems with localized date
9760         strings.
9761
9762 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9765
9766 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9767
9768         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9769         New variables.
9770         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9771         (mm-charset-synonym-alist): Move some entries to
9772         mm-codepage-iso-8859-list.
9773         (mm-charset-synonym-alist, mm-charset-override-alist):
9774         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9775
9776 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9779
9780 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9783         with Emacs 21 and XEmacs.
9784
9785 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9786
9787         * spam.el (spam-parse-address): New function for better parsing,
9788         catching errors, etc.
9789         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9790
9791 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9792
9793         * mm-view.el: Add interactive arg to html2text autoload.
9794
9795 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9798
9799 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9800
9801         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9802         New variables.
9803         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9804         (mm-charset-synonym-alist): Move some entries to
9805         mm-codepage-iso-8859-list.
9806
9807         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9808
9809 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9810
9811         * message.el (message-citation-line-format)
9812         (message-insert-formated-citation-line): Fix implementation of %E, %N
9813         and %n according to the doc string.
9814
9815 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9816
9817         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9818         Use car-safe to avoid bad parses.
9819
9820 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9823         names.
9824
9825         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9826
9827 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9830         header.
9831
9832         * message.el (message-draft-headers): Add Date.
9833         (message-headers-to-generate): Fix typo in docstring.
9834
9835         * nndraft.el (nndraft-required-headers): New variable.
9836         (nndraft-generate-headers): Use it.
9837
9838         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9839
9840 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9841
9842         * gnus-registry.el (gnus-registry-wash-for-keywords)
9843         (gnus-registry-find-keywords): New functions to allow easy searching of
9844         articles that are in the registry.
9845
9846 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9847
9848         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9849         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9850         Reported by Damien Elmes <damien@repose.cx>.
9851
9852 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * gnus.el (gnus-mime): Remove unused custom group.
9855
9856 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9857
9858         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9859         "blank line" when searching for end of armor headers.
9860
9861 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * gmm-utils.el (gmm-write-region): Fix variable name.
9864
9865 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9866
9867         * gmm-utils.el (gmm-write-region): New function based on compatibility
9868         code from `mm-make-temp-file'.
9869
9870         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9871
9872         * nnmaildir.el (nnmaildir--update-nov)
9873         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9874         Use `gmm-write-region'.
9875
9876 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9879         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9880
9881         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9882
9883         * message.el (message-replacement-char): New variable.
9884         (message-fix-before-sending): Use it.
9885         (message-simplify-subject): New function to remove duplicate code.
9886         (message-reply, message-followup): Use it.
9887
9888         * gnus-sum.el (gnus-summary-make-menu-bar):
9889         Clarify gnus-summary-limit-to-articles.
9890
9891 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * gnus-util.el (gnus-with-local-quit): New macro.
9894
9895         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9896
9897 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9900         ignore non-string data.
9901
9902 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9903
9904         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9905         non-string data (needs to be done in the registry too).
9906
9907 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9908
9909         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9910         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9911         (gnus-registry-split-fancy-with-parent)
9912         (gnus-registry-fetch-simplified-message-subject-fast)
9913         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9914         Remove text properties on ingress into the registry and when it's saved.
9915         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9916         registry from entries with no groups.
9917
9918 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9919
9920         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9921         function to remove string properties.
9922
9923 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gmm-utils.el (gmm): Adjust custom version.
9926
9927         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9928         Adjust custom version.
9929
9930         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9931
9932 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * gnus-art.el (gnus-insert-prev-page-button)
9935         (gnus-insert-next-page-button): Simplify.  Reformat.
9936
9937 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9938
9939         * gnus-art.el (gnus-insert-prev-page-button)
9940         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9941
9942 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9943
9944         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9945
9946 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9947
9948         * gnus-art.el (gnus-insert-mime-button)
9949         (gnus-insert-mime-security-button):
9950         Apply gnus-article-button-face to MIME and security buttons.
9951
9952 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9955         readable.
9956
9957 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9960
9961 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9962
9963         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9964         `browse-url-of-file' instead of `browse-url'.
9965
9966 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9967
9968         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9969         regexp.  Articles containing quotation were cut prematurely.
9970
9971 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * message.el (message-cite-original-1): Use nobody by default for the
9974         value of From header.
9975         (message-reply): Ditto.
9976
9977 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9978
9979         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9980         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9981         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9982
9983 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9986         mails in the doc string.  Add some URLs in comment.
9987         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9988
9989 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9992         backslashes handling and the way to find boundaries of quoted strings.
9993
9994 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9995
9996         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9997         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9998         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9999         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10000
10001 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10004         doc string.
10005         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10006
10007 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * lpath.el: Fbind epg-check-configuration.
10010
10011 2006-09-06  Simon Josefsson  <jas@extundo.com>
10012
10013         * mml2015.el (mml2015-use): Doc fix, mention epg.
10014
10015 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10016
10017         * mml2015.el (mml2015-use): Default to epg, if available.
10018
10019 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10020
10021         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10022         message-sender.
10023         (mml1991-epg-encrypt): Ditto.
10024         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10025         message-sender.
10026         (mml2015-epg-encrypt): Ditto.
10027
10028 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10029
10030         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10031         several common directories.
10032
10033 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10034
10035         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10036         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10037
10038 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-art.el (article-decode-encoded-words): Make it fast.
10041
10042 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10045
10046         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10047         in quoted string into `\'.
10048
10049 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10052         Use standard-syntax-table.
10053
10054 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-art.el (gnus-decode-address-function): New variable.
10057         (article-decode-encoded-words): Use it to decode headers which are
10058         assumed to contain addresses.
10059         (gnus-mime-delete-part): Remove useless `or'.
10060
10061         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10062         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10063         (gnus-nov-parse-line): Use it to decode From header.
10064         (gnus-get-newsgroup-headers): Ditto.
10065         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10066
10067         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10068         (mail-decode-encoded-address-string): New alias.
10069
10070         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10071         New function.
10072         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10073         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10074         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10075         (rfc2047-decode-string): Ditto.
10076         (rfc2047-decode-address-region): New function.
10077         (rfc2047-decode-address-string): New function.
10078
10079 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * message.el (message-caesar-buffer-body): Allow rotating headers.
10082
10083         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10084
10085         * message.el (message-insert-formated-citation-line): Fix %f.
10086         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10087
10088 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10091         (gnus-bookmark-mouse-available-p): New macro.
10092         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10093         (gnus-bookmark-bmenu-show-infos): Use it.
10094         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10095         (gnus-bookmark-bmenu-hide-infos): Ditto.
10096         (gnus-bookmark-remove-properties): New function.
10097         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10098         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10099         (gnus-bookmark-write-file): Bind coding-system-for-write.
10100         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10101         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10102         group before selecting it.
10103         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10104         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10105         quit-window if it is not available; use gnus-mouse-2 and bind it to
10106         gnus-bookmark-bmenu-select-by-mouse.
10107         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10108         (gnus-bookmark-bmenu-select-by-mouse): New function.
10109
10110 2006-08-13  Romain Francoise  <romain@orebokech.com>
10111
10112         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10113         space.
10114
10115 2006-08-10  Romain Francoise  <romain@orebokech.com>
10116
10117         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10118         (dns-mode-soa-auto-increment-serial): New user option.
10119         (dns-mode-soa-maybe-increment-serial): New function.
10120         (dns-mode): Add the latter to `write-contents-functions'.
10121
10122 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * compface.el (uncompface): Use binary rather than raw-text-unix.
10125
10126 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * compface.el (uncompface): Make sure the eol conversion doesn't take
10129         place when communicating with the external programs.
10130         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10131
10132 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10135
10136 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10137
10138         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10139         Make it more robust by parsing author and date independently.
10140
10141 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10144
10145 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10146
10147         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10148         first matching secret key.
10149         (mml2015-epg-encrypt): Ditto.
10150
10151         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10152         first matching secret key.
10153         (mml1991-epg-encrypt): Ditto.
10154
10155         * mml2015.el (mml2015-encrypt-to-self): New user option.
10156         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10157         mml2015-epg-encrypt-to-self is set.
10158
10159         * mml1991.el (mml1991-encrypt-to-self): New variable.
10160         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10161         mml1991-epg-encrypt-to-self is set.
10162
10163         * mml2015.el (mml2015-signers): New user option.
10164         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10165         (mml2015-epg-encrypt): Allow to select signing keys.
10166
10167         * mml1991.el (mml1991-signers): New variable.
10168         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10169         (mml1991-epg-encrypt): Allow to select signing keys.
10170
10171 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * nnheader.el (nnheader-insert-head): Make it work even if the file
10174         uses CRLF for the line-break code.
10175
10176 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10177
10178         * mml2015.el: Require mml-sec instead of password.
10179         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10180         (mml2015-cache-passphrase): Inherit the default value from
10181         mml-secure-cache-passphrase.
10182         (mml2015-passphrase-cache-expiry): Inherit the default value from
10183         mml-secure-passphrase-cache-expiry.
10184
10185         * mml1991.el: Require mml-sec instead of password.
10186         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10187         (mml1991-cache-passphrase): Inherit the default value from
10188         mml-secure-cache-passphrase.
10189         (mml1991-passphrase-cache-expiry): Inherit the default value from
10190         mml-secure-passphrase-cache-expiry.
10191
10192         * mml-sec.el: Require password.
10193         (mml-secure-verbose): New user option.
10194         (mml-secure-cache-passphrase): New user option.
10195         (mml-secure-passphrase-cache-expiry): New user option.
10196
10197 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10198
10199         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10200         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10201         andreas@altroot.de (Andreas Vögele).
10202
10203         FIXME: Use `tiny change'?
10204
10205 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10206
10207         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10208         workaround for the url package included with Emacs.
10209
10210         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10211
10212 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10215         correctly.  This fixes a bug caused by the 2006-05-12 change.
10216
10217 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10218
10219         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10220         some information about the error when saying that the `bogus' mail
10221         group will be used.
10222
10223 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10224
10225         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10226         string.
10227
10228 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10229
10230         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10231
10232 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10233
10234         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10235
10236 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10237
10238         * mml1991.el (mml1991-function-alist): Add epg.
10239         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10240         (mml1991-epg-encrypt): New functions.
10241
10242 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10243
10244         * mml2015.el (mml2015-verbose): New variable.
10245         (mml2015-cache-passphrase): Ditto.
10246         (mml2015-passphrase-cache-expiry): Ditto.
10247         (mml2015-function-alist): Add epg.
10248         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10249         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10250         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10251         New functions.
10252
10253 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10254
10255         * message.el (message-cite-original-1): Preserve region when removing
10256         quoted text due to X-No-Archive in order to avoid bogus attribution
10257         when citing multiple messages.
10258
10259 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10260
10261         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10262         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10263
10264 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10265
10266         * gnus-diary.el (gnus-user-format-function-d)
10267         (gnus-user-format-function-D): Autoload.
10268
10269         * imap.el (Commentary): Fix typo.
10270
10271         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10272         2006-04-22 contribution.
10273
10274 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10275
10276         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10277         It didn't really fix the bogosity I'm seeing with solid web groups.
10278
10279 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10280
10281         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10282         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10283         created using server names.  If we use the feature without declaring
10284         it, Gnus does not properly manage server and group state.
10285
10286         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10287         bound.
10288
10289 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10290
10291         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10292         looking up the method using GROUP's prefix before inventing a new one.
10293         It is used on killed/unknown groups in various places where returning
10294         an all-new method isn't expected by the caller.
10295
10296         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10297         and match semantics of gnus-group-real-prefix.
10298
10299 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * nnmail.el (nnmail-broken-references-mailers): New variable.
10302         (nnmail-ignore-broken-references): New function generalizing
10303         nnmail-fix-eudora-headers.
10304         (nnmail-fix-eudora-headers): Now obsolete.
10305
10306         * gnus-art.el (gnus-button-handle-custom):
10307         Support `customize-apropos*'.
10308
10309 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10312
10313         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10314         articles.
10315
10316 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * message.el (message-cite-reply-above): New variable.
10319         (message-yank-original): Use it.
10320
10321 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10324
10325 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10326
10327         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10328         as read.
10329
10330         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10331
10332 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10333
10334         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10335         (gnus-bookmark-default-file): Use gnus-directory.
10336         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10337         Remove "*" in doc string.
10338         (gnus-bookmark-write-file): Simplify.
10339         (gnus-bookmark-maybe-sort-alist): Use `when'.
10340         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10341         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10342         Add FIXME about Emacs 21 and XEmacs compatibility.
10343         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10344         compatibility.
10345         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10346         compatibility.
10347         (gnus-bookmark-menu-heading): Fix version.
10348
10349 2006-06-19  Bastien Guerry  <bzg@altern.org>
10350
10351         * gnus-bookmark.el: New file.
10352
10353 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * message.el (message-syntax-checks): Doc fix.
10356
10357 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10358
10359         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10360         unsubscribed groups as if they were killed ones.  It causes duplicate
10361         entries in gnus-newsrc-alist.
10362
10363 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * message.el (message-syntax-checks): Doc fix.
10366         (message-send-mail): Add check for continuation headers.
10367         (message-check-news-header-syntax): Fix regexp used to check for
10368         continuation headers.
10369
10370 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10373
10374 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10377
10378 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10381         default-truncate-lines.
10382
10383 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10386         to fill the utf-8 entry.
10387
10388         * lpath.el: Fbind unicode-precedence-list.
10389
10390 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10391
10392         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10393
10394 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10395
10396         * gnus-agent.el (directory-files-and-attributes): Move all the way
10397         forward (the third and final move).
10398         (gnus-agent-read-agentview): Trap reconstruction errors due to
10399         nonexistent directory.  Handle by returning nil.
10400
10401 2006-05-30  Didier Verna  <didier@xemacs.org>
10402
10403         * message.el (message-dont-reply-to-names): Update the custom type.
10404         * message.el (message-dont-reply-to-names): New defsubst: potentially
10405         convert a list of regexps into a single one.
10406         * message.el (message-get-reply-headers): Use it.
10407         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10408
10409 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-agent.el (directory-files-and-attributes): Move forward.
10412
10413 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * gnus-ml.el (gnus-mailing-list-subscribe)
10416         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10417         (gnus-mailing-list-message): Fix doc strings.
10418
10419 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10420
10421         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10422         of doing it manually.
10423
10424 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10427         comment.
10428
10429 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10430
10431         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10432         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10433         (gnus-agent-read-local): All symbols allocated in my-obarray.
10434         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10435         (gnus-agent-regenerate-group): Check numeric names to see if they are
10436         messages or groups.
10437         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10438         better way of do this...)
10439
10440         * gnus-cache.el (gnus-agent-total-fetched-for):
10441         Ignore 'dummy.group' (there should be a better way of do this...)
10442
10443 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10446         (gnus-saved-headers): Ditto.
10447         (gnus-default-article-saver): Mention functions may have properties.
10448         (gnus-article-save): Override gnus-save-all-headers and
10449         gnus-saved-headers by :headers property which saver function may have.
10450         (gnus-summary-save-in-file): Add :headers property.
10451         (gnus-summary-write-to-file): Ditto.
10452
10453         * gnus-sum.el (gnus-summary-save-article): Bind
10454         gnus-prompt-before-saving to t when saving many articles in a file;
10455         always show all headers.
10456
10457         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10458
10459 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10462         marks.
10463
10464         * message.el (message-indent-citation): Add optional arguments to allow
10465         using it outside of message buffers.
10466
10467         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10468         (gnus-article-treat-unfold-headers): Use it.
10469         (gnus-article-truncate-lines): New variable.
10470         (gnus-article-mode): Use it.
10471         (gnus-article-toggle-truncate-lines): New function.
10472
10473         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10474         Add gnus-article-toggle-truncate-lines.
10475
10476         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10477         coding system in XEmacs, use binary.
10478
10479 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10482         after-load-alist.
10483
10484         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10485         this function should save decoded articles.
10486         (gnus-summary-write-to-file): Use property to specify this function
10487         should save decoded articles and specify gnus-summary-save-in-file
10488         should be used to save articles other than the first one when saving
10489         many articles.
10490         (gnus-summary-save-body-in-file): Use property to specify this
10491         function should save decoded articles.
10492         (gnus-summary-write-body-to-file): Use property to specify this
10493         function should save decoded articles and specify
10494         gnus-summary-save-body-in-file should be used to save articles other
10495         than the first one when saving many articles.
10496
10497         * gnus-sum.el (gnus-summary-save-article): Simplify.
10498
10499 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * gnus-art.el (gnus-default-article-saver):
10502         Add gnus-summary-write-body-to-file.
10503         (gnus-article-save-coding-system): Don't use coding system object
10504         in XEmacs.
10505         (gnus-read-save-file-name): Add optional `dir-var' argument which
10506         specifies directory in which files are saved; work even if optional
10507         `variable' argument is not specified.
10508         (gnus-summary-write-to-file): Read file name.
10509         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10510         (gnus-summary-write-body-to-file): New function.
10511
10512         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10513         (gnus-summary-local-variables): Add it.
10514         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10515         (gnus-summary-save-article): Remove optional `decode' argument;
10516         determine whether to decode articles by the value of
10517         gnus-default-article-saver; when saving many files using
10518         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10519         it first and use gnus-summary-save-in-file or
10520         gnus-summary-save-body-in-file thereafter unless
10521         gnus-prompt-before-saving is always; move point to article which
10522         will be saved.
10523         (gnus-summary-save-article-file): Revert.
10524         (gnus-summary-write-article-file): Revert.
10525         (gnus-summary-save-article-body-file): Revert.
10526         (gnus-summary-write-article-body-file): New function.
10527
10528 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-art.el (gnus-default-article-saver): Doc fix.
10531         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10532         from gnus-summary-save-article-coding-system, and default to a
10533         certain coding system.
10534         (gnus-output-to-file): Add coding cookie and encode text according
10535         to gnus-article-save-coding-system; don't use mm-append-to-file.
10536
10537         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10538         gnus-art.el and rename to gnus-article-save-coding-system.
10539         (gnus-summary-save-article): Require gnus-art; don't show all
10540         headers if it decodes articles; don't add coding cookie here;
10541         don't bind mm-text-coding-system-for-write.
10542         (gnus-summary-save-article-file): Save decoded articles.
10543         (gnus-summary-write-article-file): When saving many files, use
10544         gnus-summary-write-to-file first and gnus-summary-save-in-file
10545         thereafter unless gnus-prompt-before-saving is always.
10546         (gnus-summary-save-article-body-file): Save decoded articles.
10547
10548         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10549
10550 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10551
10552         * nnrss.el (nnrss-check-group): Bind hash-index.
10553
10554 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10555
10556         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10557         its hash index.  Store this hash in `nnrss-group-data'.
10558         (nnrss-read-group-data): Update accordingly.
10559
10560 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10561
10562         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10563         entry.
10564
10565         * gnus-sum.el (gnus-summary-make-menu-bar):
10566         Add gnus-article-browse-html-article.
10567
10568 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10569
10570         * gnus-sum.el (gnus-summary-mime-map):
10571         Add gnus-article-browse-html-article.
10572
10573         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10574
10575 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10578         suitable coding systems in customize.
10579
10580 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * mail-source.el (mail-sources): Fix custom type.
10583
10584 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10587         (gnus-summary-expire-articles-now): Shorten prompt.
10588
10589         * gmm-utils.el (wid-edit): Require.
10590         (defun-gmm): Rename from `gmm-defun-compat'.
10591         (gmm-image-search-load-path): Use it.
10592         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10593
10594 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * gnus-sum.el (gnus-summary-save-article-coding-system):
10597         New variable.
10598         (gnus-summary-save-article): Add optional `decode' argument.
10599         If it is set and gnus-summary-save-article-coding-system is non-nil,
10600         save decoded article.
10601         (gnus-summary-write-article-file): Save decoded article if
10602         gnus-summary-save-article-coding-system is non-nil.
10603
10604         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10605         type.
10606
10607 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10610
10611 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10614         first to test gnus-single-article-buffer which may be buffer-local.
10615
10616         * gnus-sum.el (gnus-summary-setup-buffer):
10617         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10618         group; make gnus-article-buffer, gnus-article-current, and
10619         gnus-original-article-buffer always buffer-local.
10620         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10621         group.
10622         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10623
10624 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10625
10626         * nnml.el (nnml-request-compact-group): Compressed files might not
10627         have .gz extension.
10628
10629 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10630
10631         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10632         (mm-copy-to-buffer): Use with-current-buffer.
10633         (mm-display-part): Simplify.
10634         (mm-inlinable-p): Add optional arg `type'.
10635
10636 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10637
10638         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10639         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10640         Try harder to show the attachment internally or externally using
10641         gnus-mime-view-part-as-type.
10642
10643 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * message.el (message-from-style, message-signature-separator)
10646         (message-user-organization-file, message-send-mail-function)
10647         (message-citation-line-function, message-yank-prefix)
10648         (message-indent-citation-function, message-signature)
10649         (message-signature-file, message-signature-insert-empty-line):
10650         Remove autoloads.
10651
10652         * gnus-art.el (gnus-buttonized-mime-types):
10653         Remove "multipart/signed".  Revert 2006-04-26 change.
10654
10655 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * gnus.el (gnus-version-number): Bump version.
10658
10659 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10660
10661         * gnus.el: No Gnus v0.5 is released.
10662
10663 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10664
10665         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10666         fetching articles by message-id.
10667
10668 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * message.el (hashcash): Require hashcash as normal.
10671
10672         * ecomplete.el (ecomplete-highlight-match-line):
10673         Use point-at-eol.
10674         (ecomplete-highlight-match-line): Use `highlight', because that
10675         face exists in both Emacs and XEmacs.
10676
10677         * message.el (message-display-abbrev): Use point-at-bol.
10678
10679         * mail-source.el: Don't require timer/timer-funcs.
10680
10681         * gnus-async.el: Ditto.
10682
10683         * password.el: Ditto.
10684
10685         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10686
10687         * mm-url.el: Ditto.
10688
10689         * gnus-xmas.el: Don't require timer-funcs.
10690
10691         * mm-util.el: Require timer/timer-funcs.
10692
10693 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10694
10695         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10696         Close.
10697
10698 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10701         unibyte after clear-decrypt function runs.
10702
10703         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10704         returns as a unibyte string.
10705
10706 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * lpath.el: Revert.
10709
10710         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10711         (pgg-gpg-process-sentinel): Revert.
10712
10713         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10714         (pgg-pgp-lookup-key): Revert.
10715
10716         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10717         (pgg-pgp5-lookup-key): Revert.
10718
10719         * pgg.el (pgg-fetch-key): Revert.
10720
10721 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * lpath.el: Fbind string-as-multibyte for XEmacs.
10724
10725         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10726         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10727         (mml1991-pgg-encrypt): Ditto.
10728
10729         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10730         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10731         a multibyte buffer.
10732
10733         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10734         (pgg-pgp-lookup-key): Ditto.
10735
10736         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10737         (pgg-pgp5-lookup-key): Ditto.
10738
10739         * pgg.el (pgg-fetch-key): Ditto.
10740
10741 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * message.el (message-user-organization-file): Check several
10744         locations of the organization file.
10745
10746         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10747         Add gnus-article-view-part-as-type.
10748
10749         * gnus-art.el (gnus-article-view-part-as-type): New function.
10750
10751         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10752         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10753
10754         * mml.el: Simplify autoload.
10755         (mml-mode): defvar dnd-protocol-alist instead of using
10756         symbol-value.
10757         (mml-default-directory): New variable.
10758         (mml-minibuffer-read-file): Use it.
10759         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10760
10761         * message.el (message-citation-line-format): New variable.
10762         (message-insert-formated-citation-line): New function.
10763         (message-citation-line-function):
10764         Add `message-insert-formated-citation-line' to custom type.
10765
10766         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10767         to doc string.
10768
10769         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10770         depending on mm-verify-option.
10771
10772 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10775         binding pgg-* variables; reimplement the section which prevents
10776         MIME header from being signed.
10777         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10778         pgg-text-mode; remove a blank line at the top of body.
10779
10780         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10781         lines at the top of body; use gnus-newsgroup-charset if there's no
10782         Charset header.
10783
10784 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * message.el (message-self-insert-commands): Doc fix.
10787
10788         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10789         (mm-uu-pgp-encrypted-test): Ditto.
10790         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10791         between header and body; return application/pgp-encrypted handle
10792         if decryption failed; decode decrypted body by charset.
10793
10794         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10795         element match to application/pgp-*.
10796
10797 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10798
10799         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10800         HTML.
10801
10802 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10803
10804         * mail-source.el (mail-source-call-script): Message the error
10805         string.
10806
10807 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * gnus-util.el (gnus-byte-compile): Use it.
10810
10811 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10812
10813         * gnus-util.el (kill-empty-logs): New function.
10814
10815 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10816
10817         * message.el (message-mail-alias-type): Doc fix.
10818         (message-mail-alias-type-p): New function.
10819         (message-send): Use it.
10820         (message-mode): Ditto.
10821         (message-strip-forbidden-properties): Ditto.
10822
10823         * ecomplete.el (ecomplete-database-file-coding-system):
10824         New variable.
10825         (ecomplete-save): Use it.
10826         (ecomplete-setup): Use it.
10827
10828 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * message.el (message-self-insert-commands): New variable.
10831         (message-strip-forbidden-properties): Use it.
10832
10833 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10834
10835         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10836         that doesn't make XEmacs choke.
10837
10838 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * gnus-util.el (gnus-replace-in-string):
10841         Prefer replace-regexp-in-string over of replace-in-string.
10842
10843 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * gnus-util.el (gnus-select-frame-set-input-focus):
10846         Use select-frame-set-input-focus if it is available in XEmacs; use
10847         definition defined in Emacs 22 for old Emacsen.
10848
10849         * dgnushack.el: Autoload unmorse-region for XEmacs.
10850
10851         * lpath.el: Bind cursor-in-non-selected-windows and
10852         select-frame-set-input-focus for XEmacs.
10853
10854 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10857
10858 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10859
10860         * gnus-registry.el (gnus-registry-cache-save): Remove text
10861         properties when saving via the temp buffer.
10862
10863 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * message.el (message-generate-hashcash): Honor custom type.
10866
10867 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * message.el (message-generate-hashcash): Default to non-nil when
10870         hashcash is found.
10871
10872         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10873         (gnus-refer-thread-limit): Increase default to 500.
10874
10875         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10876
10877         * flow-fill.el (fill-flowed): Allow delete-space.
10878
10879 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10882         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10883         Remove autoloads.
10884
10885 2006-04-18  Simon Josefsson  <jas@extundo.com>
10886
10887         * message.el (message-generate-hashcash): Default to.
10888
10889 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10892         concatenating segments rather than before concatenating them.
10893
10894 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10897
10898 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10899
10900         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10901
10902         * message.el (message-forward-make-body-plain):
10903         Allow message-forward-ignored-headers to be a list.
10904         (message-remove-ignored-headers): Factor out into function.
10905         (message-forward-make-body-mml): Use it.
10906
10907         * imap.el (imap-quote-specials): New function.
10908         (imap-login-auth): Quote specials.
10909
10910         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10911         (rfc2231-parse-string): Allow concatanation of parameters that
10912         aren't contiguous.  The test case is
10913           (mail-header-parse-content-type "message/external-body;
10914             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10915             access-type=LOCAL-FILE;
10916             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10917
10918 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10919
10920         * nntp.el (nntp-accept-process-output): Return the value of
10921         `nnheader-accept-process-output'.
10922
10923 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10924
10925         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10926         (gnus-button-alist): Recognize more diff formats.
10927         (gnus-button-patch): Strip directory.
10928
10929 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10932         Emacs 22 when setting focus.
10933
10934 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10935
10936         * gnus-art.el (gnus-article-treat-types): Do treatment of
10937         text/x-verbatim parts.
10938         (gnus-button-patch): New command.
10939
10940         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10941         addresses that contain invalid characters.
10942
10943 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * message.el (message-put-addresses-in-ecomplete):
10946         Use gnus-replace-in-string.
10947         (message-is-yours-p): Use the more correct
10948         mail-header-parse-address instead of
10949         mail-extract-address-components.
10950         (message-put-addresses-in-ecomplete): Fix typo.
10951
10952         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10953         keystroke.
10954
10955         * gnus-art.el (gnus-treatment-function-alist): Change order of
10956         newsgroups/generic header folding to avoid double-folding.
10957
10958         * message.el (message-hidden-headers): Add X-Draft-From.
10959
10960         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
10961         New command.
10962         (gnus-summary-repeat-search-article-backward): New command.
10963
10964         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10965         groups in the parent topic.
10966
10967 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10968
10969         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10970         (spam-extra-header-to-number): Return the CRM114 number as a
10971         number instead of a string.
10972
10973 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * gnus-art.el (gnus-face-properties-alist): Move here from
10976         gnus-fun.
10977
10978         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10979
10980 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * message.el (message-strip-forbidden-properties): Only display on
10983         self-insert-command.
10984
10985         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10986         reindent.
10987         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10988
10989 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10990
10991         * smiley.el (smiley-style): Fix typo.
10992
10993 2006-03-23  Kenichi Handa  <handa@m17n.org>
10994
10995         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
10996         instead of set-buffer-multibyte.
10997
10998 2006-03-23  Kenichi Handa  <handa@m17n.org>
10999
11000         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11001         buffer and then decode the buffer text if necessary.
11002         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11003         first, and after mm-encode-body, change the buffer to unibyte.
11004
11005 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11006
11007         * hashcash.el (hashcash-insert-payment-async-2):
11008         Use message-goto-eoh instead of doing it manually.
11009         (mail-add-payment): Use message-narrow-to-header instead of trying
11010         to do the same itself.
11011
11012         * message.el (message-hidden-headers): Add Face.
11013
11014         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11015         reparenting code.
11016         (gnus-summary-reparent-children): Refactored out code.
11017         (gnus-summary-thread-map): New keystroke.
11018         (gnus-summary-reparent-children): Make into command.
11019
11020         * smiley.el (smiley-style): Default to `medium' if using a large
11021         font.
11022
11023         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11024         does it itself.
11025
11026         * message.el (message-point-in-header-p): Simplify definition.
11027
11028 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * nnagent.el (nnagent-request-set-mark): Silence log file
11031         writing.
11032         (nnagent-request-set-mark): Use write-region instead of
11033         append-to-file.
11034
11035         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11036         strange select method.
11037
11038         * ecomplete.el (ecomplete-display-matches): Get highlightling
11039         right.
11040         (ecomplete-display-matches): Use literals.
11041         (ecomplete-display-matches): Disable message logging.
11042
11043         * message.el (message-display-abbrev): Small optimization.
11044
11045         * ecomplete.el (ecomplete-display-matches): Allow automatic
11046         display.
11047
11048         * message.el (message-strip-forbidden-properties):
11049         Display abbrevs.
11050         (message-display-abbrev): Get automatic display right.
11051
11052         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11053         keystrokes.
11054
11055 2006-04-13  Romain Francoise  <romain@orebokech.com>
11056
11057         TODO: Backport to v5-10!
11058
11059         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11060         Move here (and rename) from gnus-registry.el.
11061
11062         * gnus-registry.el: Require gnus-util.
11063         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11064
11065 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11066
11067         * gnus-group.el (gnus-group-catchup-current):
11068         Change if-then-else-if-then-else into cond.
11069         (gnus-group-catchup): Indent.
11070         (group-name-at-point): New function.
11071         (gnus-fetch-group): Provide default from thing at point.
11072
11073 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11074
11075         * message.el (message-display-abbrev): Fix regexp.
11076
11077         * ecomplete.el (ecomplete-highlight-match-line):
11078         Reimplement choosing.
11079         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11080         dead variables.
11081
11082         * message.el (message-newline-and-indent): Remove debugging.
11083         (message-display-abbrev): Use new implementation.
11084
11085 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * gnus-art.el (gnus-article-mode):
11088         Set cursor-in-non-selected-windows to nil.
11089
11090         * smiley.el: Revert previous change.
11091         (smiley-data-directory): defvar it before using it in the
11092         defcustom of `smiley-style'.
11093
11094 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11095
11096         * message.el (message-newline-and-indent): New function.
11097
11098         * ecomplete.el: Implement more bits.
11099
11100         * message.el (message-put-addresses-in-ecomplete): Clean up the
11101         string.
11102
11103         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11104
11105         * gnus-sum.el (gnus-summary-save-parts):
11106         Bind gnus-summary-save-parts-counter and use it to make unique file
11107         names.
11108
11109         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11110
11111         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11112         parameter to say whether to actually parse the individual
11113         addresses.
11114
11115         * message.el (message-put-addresses-in-ecomplete): New function.
11116         (ecomplete): Require.
11117         (message-mail-alias-type): Add ecomplete as an option.
11118
11119 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11120
11121         * flow-fill.el (fill-flowed): Remove trailing space from blank
11122         quoted lines.
11123
11124 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * smiley.el (smiley-style): Move definition later to avoid a
11127         compilation warning.
11128
11129 2006-04-12  Kenichi Handa  <handa@m17n.org>
11130
11131         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11132         buffer and then decode the buffer text if necessary.
11133         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11134         first, and after mm-encode-body, change the buffer to unibyte.
11135         Use mm-disable-multibyte instead of set-buffer-multibyte.
11136
11137 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11140         Content-Type header instead of Content-Disposition header.
11141         (gnus-mime-inline-part): Ditto.
11142         (gnus-mime-view-part-as-charset): Ignore charset that the part
11143         specifies.
11144
11145         * mm-decode.el (mm-display-part): Work with external parts and
11146         usual parts similarly.
11147
11148         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11149         instead of gnus-display-mime.
11150
11151         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11152         instead of with-temp-buffer.
11153
11154         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11155         tag to summarized topics part in order to encode non-ASCII text.
11156
11157 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * smiley.el (smiley-style): New variable.
11160         (smiley-directory): New function.
11161         (smiley-data-directory): Derive from `smiley-style' using
11162         `smiley-directory'.
11163         (smiley-regexp-alist): Add new entries.
11164
11165         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11166         (gnus-article-browse-delete-temp): Add :version.
11167
11168 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11169
11170         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11171         the sieve region.
11172
11173 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11174
11175         * gnus.el (gnus-version-number): Bump version.
11176
11177 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11178
11179         * gnus.el: No Gnus v0.4 is released.
11180
11181 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11184         layout.
11185
11186         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11187         unknown charset.
11188
11189         * message.el (message-header-synonyms): Add Original-To to the
11190         default.
11191
11192         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11193         optional parameter.
11194
11195 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11196
11197         * gnus-fun.el (gnus): Require it for gnus-directory.
11198
11199 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11202
11203 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11204
11205         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11206
11207 2006-04-05  Simon Josefsson  <jas@extundo.com>
11208
11209         * password.el (password-reset): New function.
11210
11211 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11212
11213         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11214         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11215
11216 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11217
11218         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11219         Some whitespace was matched into the url, which broke browsing hits
11220         > 100 when mm-url-use-external was nil.
11221
11222 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11225         Check gnus-extra-headers for 'Newsgroups.
11226
11227         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11228         bound.
11229
11230 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11231
11232         * pgg-gpg.el: Clean up process buffers every time gpg processes
11233         complete.
11234
11235 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11236
11237         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11238         doc string.
11239
11240 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11241
11242         * pgg-gpg.el (pgg-gpg-process-filter)
11243         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11244
11245         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11246         lines, temporary fix.
11247
11248 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11249
11250         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11251
11252 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11253
11254         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11255         default-enable-multibyte-characters.  This reverts the change from
11256         revision 6.17 which is no longer necessary because the passphrase
11257         is sent separately now.  GnuPG messages are unreadable under
11258         multibyte locales with default-enable-multibyte-characters set to
11259         nil.
11260
11261 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * message.el (message-tool-bar-gnome): Move "spell".
11264
11265 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11268         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11269         instead.
11270
11271 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11272
11273         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11274         Improve newsgroups handling for NNTP overviews which don't include
11275         Newsgroups.
11276
11277 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11278
11279         * message.el (message-resend): Bind message-generate-hashcash to nil.
11280
11281 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11282
11283         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11284         when searching for already-paid recipients.
11285
11286 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11287
11288         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11289         passphrases when it is not needed.
11290         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11291         passphrase stuff from gpg, should only be necessary when you use
11292         gpg with a smartcard.
11293
11294 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * mml.el (mml-insert-mime): Ignore cached contents of
11297         message/external-body part.
11298
11299         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11300         (mm-insert-part): Ditto.
11301
11302 2006-03-23  Simon Josefsson  <jas@extundo.com>
11303
11304         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11305         Reiner.
11306         (pgg-gpg-use-agent-p): Use it again.
11307
11308 2006-03-23  Simon Josefsson  <jas@extundo.com>
11309
11310         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11311         older emacsen.
11312         (pgg-gpg-use-agent-p): Don't use it.
11313
11314 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11317         if we can.
11318
11319 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11320
11321         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11322         (pgg-gpg-update-agent): New function.
11323         (pgg-gpg-use-agent-p): New function.
11324         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11325         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11326         (pgg-gpg-sign-region): Use it.
11327
11328 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11331         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11332
11333 2006-03-21  Simon Josefsson  <jas@extundo.com>
11334
11335         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11336         <wilde@sha-bang.de>.
11337         (pgg-gpg-use-agent): New variable.
11338         (pgg-gpg-process-region): Use it.
11339         (pgg-gpg-encrypt-region): Likewise.
11340         (pgg-gpg-encrypt-symmetric-region): Likewise.
11341         (pgg-gpg-decrypt-region): Likewise.
11342         (pgg-gpg-sign-region): Likewise.
11343         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11344
11345 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11348
11349         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11350         Add comment on version.
11351
11352 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11353
11354         * smiley.el: Add missing test smiley.
11355
11356 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * mm-decode.el (mm-with-part): New macro.
11359         (mm-get-part): Use it; work with message/external-body as well.
11360         (mm-save-part): Treat name and filename equally.
11361
11362         * mm-extern.el (mm-extern-cache-contents): New function.
11363         (mm-inline-external-body): Use it; force the part to be displayed;
11364         move undisplayer added to the cached handle to the parent.
11365
11366         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11367         (gnus-mime-view-part-as-type): Work with message/external-body.
11368
11369         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11370
11371 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11374         images in image-load-path.  [Sync with image.el, revision 1.60, in
11375         Emacs.]
11376
11377 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11378
11379         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11380         path rather than symbol.  Always return list of directories.
11381         Guarantee that image directory comes first.  [Sync with image.el,
11382         revision 1.59, in Emacs.]
11383
11384         * message.el (message-make-tool-bar): Adjust to new API of
11385         `gmm-image-load-path-for-library'.
11386
11387         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11388
11389         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11390
11391 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11392
11393         * gnus-art.el (gnus-article-only-boring-p):
11394         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11395         intangible text.
11396         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11397
11398 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11401         Use `defun' instead of `gmm-defun-compat'.
11402
11403 2006-03-14  Simon Josefsson  <jas@extundo.com>
11404
11405         * message.el (message-unique-id): Don't use message-number-base36
11406         if (user-uid) is a float.
11407         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11408
11409 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11412
11413         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11414         empty line between a part and a message part.
11415
11416 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * smiley.el: Add more test smileys.
11419         (smiley-data-directory, smiley-regexp-alist)
11420         (gnus-smiley-file-types): Fix doc strings.
11421         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11422         adding new elements.
11423         (smiley-mouse-map): Unused code.  Make it a comment.
11424
11425 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11428         scan latest NoCeM messages instead of old ones.
11429         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11430         delimiters that are recently used.
11431         (gnus-nocem-load-cache): Add autoload cookie.
11432
11433         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11434
11435         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11436         level which is larger than gnus-use-nocem is specified.
11437
11438         * gnus-group.el (gnus-group-get-new-news): Ditto.
11439
11440 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11441
11442         * gnus-util.el (gnus-tool-bar-update): New function.
11443
11444         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11445         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11446
11447         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11448
11449         * gnus-group.el (gnus-group-redraw-when-idle)
11450         (gnus-group-redraw-check): Remove.
11451         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11452
11453 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11456         if optional last element is specified in splits (FIELD VALUE...).
11457
11458 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11461         to gmm-image-load-path-for-library.  Call with no-error argument.
11462         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11463
11464         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11465
11466         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11467
11468         * gmm-utils.el (gmm-image-load-path): Remove alias.
11469
11470 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11471
11472         * gmm-utils.el (gmm-image-load-path): Add alias.
11473
11474         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11475         nnml-generate-nov-databases-1.
11476         (nnml-generate-nov-databases): Use it.
11477         (nnml-generate-nov-databases-directory): Document no-active
11478         argument.
11479
11480         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11481         directory if path is t.  Add no-error.
11482
11483         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11484         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11485
11486         * gnus-art.el (gnus-article-browse-delete-temp-files):
11487         Simplify resetting gnus-article-browse-html-temp-list.
11488
11489         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11490         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11491         Add example to docstring.  Rename local variables.  Move error
11492         checks to default case in cond and simplify.
11493
11494 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11497         handle is multipart when calling it recursively.
11498         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11499
11500 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11501
11502         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11503         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11504
11505 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11508         is loaded.
11509
11510         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11511         loaded.
11512
11513 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11516         to "Emacs 23 (unicode)" in doc string.
11517
11518         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11519         "Emacs 23 (unicode)" in comment.
11520
11521 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11524
11525         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11526         characters 160 through 255 in Emacs 23.
11527
11528 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11531         gnus-article-browse-html-temp.
11532         (gnus-article-browse-delete-temp): Make it customizable.
11533         Add `file'.  Adjust doc string.
11534         (gnus-article-browse-delete-temp-files): Add argument.
11535         Allow query for each file.  Adjust doc string.
11536         (gnus-article-browse-html-parts):
11537         Add `gnus-article-browse-delete-temp-files' to
11538         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11539
11540 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11541
11542         * gnus-art.el (gnus-article-browse-html-temp)
11543         (gnus-article-browse-delete-temp): New variables.
11544         (gnus-article-browse-delete-temp-files): New function.
11545         (gnus-article-browse-html-parts): Use it.
11546
11547 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11550
11551         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11552         string.
11553
11554         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11555         gnus-summary-insert-new-articles when unplugged.
11556         Remove gnus-summary-search-article-forward.
11557
11558         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11559         display-visual-class instead of display-color-cells.
11560
11561 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * dgnushack.el: Autoload customize-group for XEmacs.
11564
11565         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11566         message/* containing non-ASCII text properly.
11567
11568 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11569
11570         * message.el: Require gmm-utils, remove autoloads.
11571         (message-tool-bar): Set default based on
11572         gmm-tool-bar-style.
11573         (message-tool-bar-gnome): Add gmm-customize-mode.
11574
11575         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11576         gmm-tool-bar-style.
11577         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11578
11579         * gnus-group.el (gnus-group-tool-bar): Set default based on
11580         gmm-tool-bar-style.
11581         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11582
11583         * gmm-utils.el (gmm-image-directory): Rename variable from
11584         gmm-image-load-path.
11585         (gmm-image-load-path): Use gmm-image-directory.
11586         (gmm-customize-mode): New function.
11587         (gmm-tool-bar-style): New variable.
11588
11589         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11590         gnus-group-redraw-line-number.
11591         (gnus-group-redraw-check): Simplify.
11592         (gnus-group-tool-bar-update): Remove redraw check.
11593         (gnus-group-make-tool-bar): Add redraw check.
11594
11595 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11596
11597         * gnus-art.el (gnus-button): Add missing parentheses.
11598
11599 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * lpath.el: Fbind line-number-at-pos.
11602
11603 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11606
11607 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * gnus-art.el (gnus-button): New face.
11610         (gnus-article-button-face): Use it.
11611
11612         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11613         Add gnus-summary-next-page.  Re-order.
11614
11615         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11616         next-node are now included.
11617         (gnus-group-redraw-line-number): New internal variable.
11618         (gnus-group-redraw-check): Helper function for updating the tool
11619         bar.
11620         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11621
11622         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11623
11624         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11625         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11626         Use it to match format of Spamassassin 3.0 and later.
11627         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11628         (spam-check-bogofilter)
11629         (spam-bogofilter-register-with-bogofilter): Fix args of
11630         `gnus-error' calls.
11631
11632 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11635         unnecessary interaction when sending queued mails.
11636         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11637
11638 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11641         first or last are nil.
11642
11643 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11644
11645         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11646
11647 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11648
11649         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11650
11651 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11652
11653         * dns.el (query-dns): Protect more against buggy tcp output.
11654
11655 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11658         nov.php.
11659
11660 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11661
11662         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11663         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11664         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11665         output on the server side.
11666         (nnweb-google-create-mapping): Update regexps and add some
11667         progress indication.
11668
11669 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * gnus-group.el (gnus-group-tool-bar-gnome):
11672         Fix gnus-agent-toggle-plugged.  Re-order icons.
11673         (gnus-group-tool-bar-gnome):
11674         Add gnus-group-{prev,next}-unread-group.
11675         (gnus-group-tool-bar-gnome): Re-order icons.
11676
11677         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11678         Move gnus-summary-insert-new-articles.
11679
11680         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11681         Fix comments.
11682
11683         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11684         also available in Emacs 21.3.
11685
11686         * message.el (message-fix-before-sending): Change "Emacs 22" to
11687         "Emacs 23 (unicode)" in comment.
11688
11689         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11690         "Emacs 23 (unicode)" in comment.
11691
11692         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11693         comment.
11694         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11695
11696         * mm-view.el (mm-fill-flowed): Add :version.
11697
11698 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11701         and load-path.
11702
11703 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11704
11705         * message.el: Autoload gmm-image-load-path.
11706         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11707         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11708         consitency.
11709
11710         * gmm-utils.el (gmm-image-load-path): Also search in
11711         "../etc/images".  Don't set gmm-image-load-path if we don't find
11712         the image.
11713
11714 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gmm-utils.el (gmm-image-load-path): Don't make
11717         `gmm-image-load-path' include subdirectories which the second arg
11718         `image' might specify.
11719
11720         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11721         subdirectory to icon file names.
11722
11723         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11724
11725 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11728         gmm-image-load-path calls.
11729
11730         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11731
11732         * message.el (message-make-tool-bar): Ditto.
11733
11734         * mml.el (mml-preview): Add comment concerning tool bar icons.
11735
11736         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11737         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11738
11739         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11740         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11741
11742         * message.el (message-tool-bar-gnome): Use new icon names.
11743         (message-make-tool-bar): Use `gmm-image-load-path'.
11744
11745         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11746         New functions from MH-E.
11747         (gmm-image-load-path): New variable from MH-E.
11748         (gmm-image-load-path): New function from MH-E.  Add arguments
11749         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11750         *-image-load-path-called-flag.
11751
11752 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11753
11754         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11755
11756 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11757
11758         * nnimap.el (nnimap-request-move-article): Change folder back to
11759         source group before deleting.
11760
11761 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11764
11765         * gnus-art.el (mm-url-insert-file-contents-external):
11766         Autoload mm-url.
11767
11768         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11769
11770 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11773         coding system which mm-charset-to-coding-system returns for a
11774         given charset is valid.
11775
11776 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11777
11778         * html2text.el (html2text-remove-tag-list):
11779         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11780
11781 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11782
11783         * gnus-cus.el: Revert 2005-10-17 change.
11784
11785 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * gnus-art.el (article-strip-banner):
11788         Call article-really-strip-banner only when the regexp match is made.
11789
11790 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-art.el (article-strip-banner):
11793         Use gnus-extract-address-components instead of
11794         mail-header-parse-addresses to make it work with non-ASCII text;
11795         remove mail-encode-encoded-word-string.
11796
11797         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11798         values which are surrounded with \"...\"; make it never cause a
11799         Lisp error; give up parsing of parameters if it failed in
11800         extracting type.
11801
11802 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11803
11804         * smime.el (smime-cert-by-ldap-1): Fix bug where
11805         `smime-ldap-search' returns results without userCertificates.
11806
11807 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11810
11811 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * spam.el (spam-check-spamassassin-headers): Adapt format for
11814         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11815         <ari@mbf.ocn.ne.jp>.
11816         (spam-list-of-processors): Add spam-use-gmane.
11817
11818 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11821         make-temp-file; make it work with XEmacs as well.
11822
11823         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11824         mm-make-temp-file.
11825
11826         * mm-decode.el (mm-display-external): Use the 3rd arg of
11827         mm-make-temp-file.
11828         (mm-create-image-xemacs): Ditto.
11829
11830 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11833         with message-narrow-to-headers.
11834         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11835         (gnus-draft-check-draft-articles): New function.
11836         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11837
11838 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * gnus-art.el (gnus-article-browse-html-parts):
11841         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11842         Don't use suffix argument for mm-make-temp-file for Emacs 21
11843         compatibility.  Remove useless `format'.
11844
11845 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11846
11847         * nnweb.el (nnweb-google-wash-article): Update regexps.
11848         (nnweb-group-alist): Use defvoo instead of defvar.
11849
11850 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11853         re-loading nn* modules.
11854
11855 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11858         for `tool-bar-mode' and don't check it's default-value.
11859
11860         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11861
11862         * message.el (message-make-tool-bar): Ditto.
11863
11864         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11865         `substring'.  Shorten tmp-file name.
11866
11867         * gnus.el: Remove bogus comment.
11868
11869 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11870
11871         * gnus-art.el (gnus-article-browse-html-parts): New function.
11872         (gnus-article-browse-html-article): New function for viewing html
11873         articles with a browser.
11874
11875 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11876
11877         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11878         in elisp.
11879         (pgg-gpg-encrypt-symmetric-region): Ditto.
11880         (pgg-gpg-sign-region): Ditto.
11881
11882         * pgg-def.el (pgg-text-mode): New variable.
11883
11884         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11885         (mml2015-pgg-encrypt): Ditto.
11886
11887         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11888         (mml1991-pgg-encrypt): Ditto.
11889
11890 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * nnfolder.el (nnfolder-insert-newsgroup-line):
11893         Use message-make-date instead of current-time-string.
11894
11895         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11896         to gnus-decoded which mm-uu might set.
11897
11898 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11901         don't decode quoted parameters; remove misimported Emacs code.
11902         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11903         (rfc2231-decode-encoded-string): Don't use split-string which
11904         behaves differently according to Emacs version; use
11905         mm-decode-coding-region to convert charset to coding-system.
11906         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11907         (rfc2231-encode-string): Remove misimported Emacs code.
11908
11909 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11912         when calling mail-header-parse-content-type.
11913         (article-de-quoted-unreadable): Ditto.
11914         (article-de-base64-unreadable): Ditto.
11915         (article-wash-html): Ditto.
11916
11917         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11918         calling mail-header-parse-content-type and
11919         mail-header-parse-content-disposition.
11920         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11921         mail-header-parse-content-type.
11922
11923         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11924         insert charset and format parameters; encode description after
11925         inserting it to buffer.
11926         (mml-insert-parameter): Fold lines properly even if a parameter is
11927         segmented into two or more lines; change the max column to 76.
11928
11929         * rfc1843.el (rfc1843-decode-article-body): Don't use
11930         ignore-errors when calling mail-header-parse-content-type.
11931
11932         * rfc2231.el (rfc2231-parse-string): Return at least type if
11933         possible; don't cause an error even if it fails in parsing of
11934         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11935         (rfc2231-encode-string): Don't break lines at the beginning, leave
11936         it to mml-insert-parameter.
11937
11938         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11939         calling mail-header-parse-content-type.
11940
11941 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * spam-report.el (spam-report-gmane-use-article-number):
11944         Improve doc string.
11945         (spam-report-gmane-internal): Check if a suitable header was found
11946         in the article.
11947
11948 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11951         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11952
11953 2006-02-05  Romain Francoise  <romain@orebokech.com>
11954
11955         Update copyright notices of all files in the gnus directory.
11956
11957 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11958
11959         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11960
11961 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11964         segmented lines of parameter value to cope with Thunderbird 1.5
11965         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11966         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11967         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11968
11969 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11970
11971         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11972         parts.
11973
11974 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11975
11976         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11977         there's only one active file for all servers.
11978         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11979         solid groups.  Gnus might have used a FAST request to select the group.
11980         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11981         and nnweb-search redundantly in the active file.
11982         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11983         (nnweb-request-create-group): Don't use ARGS.
11984         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11985         initialisations.  Let nnoo do the work.
11986
11987 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11988
11989         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11990         Say the part has been decoded.
11991
11992         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11993
11994 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11995
11996         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11997         mailcap-viewer-test-cache when there's no 'test clause, since that
11998         will invert the meaning of a "nil" test previously determined by
11999         mailcap-mailcap-entry-passes-test.
12000
12001 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12002
12003         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12004         compiling.
12005
12006         * gnus-sum.el: Ditto.
12007
12008         * message.el: Don't bind tool-bar-map when compiling.
12009
12010 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12013
12014 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12015
12016         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12017         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12018         current Google Groups.
12019
12020 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12023         and tool-bar-mode.
12024
12025         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12026         and tool-bar-mode.
12027
12028         * message.el (message-tool-bar-update): Simplify.
12029         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12030
12031         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12032         gnus-summary-buffer.
12033         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12034         gnus-summary-reply.
12035
12036         * gmm-utils.el (gmm): Add :version.
12037
12038 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * Makefile.in (clean): New rule.
12041         (distclean): Use it.
12042
12043 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12044
12045         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12046         Don't autoload.
12047
12048 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gmm-utils.el (gmm-verbose): Add :group.
12051
12052 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * message.el: Change some comments WRT tool-bars.
12055
12056         * gnus-sum.el (gnus-summary-tool-bar)
12057         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12058         (gnus-summary-tool-bar-zap-list): New variables.
12059         (gnus-summary-make-tool-bar): Complete rewrite using
12060         `gmm-tool-bar-from-list'.
12061
12062         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12063         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12064         New variables.
12065         (gnus-group-make-tool-bar): Complete rewrite using
12066         `gmm-tool-bar-from-list'.
12067         (gnus-group-tool-bar-update): New function.
12068
12069         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12070
12071 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12074         is dissected into a single part of which the type is the same as
12075         the given one; decode charset.
12076
12077 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12078
12079         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12080         into alists as symbol not string, since that's what
12081         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12082         look for.
12083
12084 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12087         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12088
12089         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12090
12091 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12094         (gnus-xmas-mime-security-button-menu): New function.
12095
12096         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12097         (gnus-mime-security-button-menu): New definition.
12098         (gnus-mime-security-button-map): Use them.
12099         (gnus-mime-security-button-menu): New function.
12100         (gnus-insert-mime-security-button): Addition to help echo.
12101         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12102         (gnus-mime-security-pipe-part): New functions.
12103
12104         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12105         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12106
12107         * mm-decode.el (mm-handle-set-disposition): Remove.
12108         (mm-handle-set-description): Remove.
12109
12110 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12113         (mm-w3m-standalone-supports-m17n-p): New function.
12114         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12115         w3m usage.
12116
12117         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12118         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12119
12120 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * message.el (message-tool-bar-zap-list):
12123         Use gmm-tool-bar-zap-list as custom type.
12124         (message-tool-bar-update): New function.
12125         (message-tool-bar, message-tool-bar-gnome)
12126         (message-tool-bar-retro): Add message-tool-bar-update.
12127         (message-tool-bar-gnome): Add flyspell-buffer.
12128
12129         * gnus-util.el (gnus-error): Describe `args'.
12130
12131         * gmm-utils.el (gmm-error): Describe `args'.
12132         (gmm-tool-bar-zap-list): New widget.
12133         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12134
12135 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12138         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12139         the number of recursive calls.
12140
12141         * mm-decode.el (mm-handle-set-disposition): New macro.
12142         (mm-handle-set-description): New macro.
12143
12144 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12147         encoding.
12148
12149 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * message.el (message-tool-bar-zap-list, message-tool-bar)
12152         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12153         (message-tool-bar-local-item-from-menu): Remove.
12154         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12155         (message-make-tool-bar): New function.
12156         (message-mode): Use `message-make-tool-bar'.
12157
12158         * gmm-utils.el: New file.
12159         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12160         (gmm-lazy): New widget copied from `nnmail.el'.
12161         (gmm-tool-bar-from-list): New function for creating customizable
12162         tool bars.
12163         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12164         output.
12165         (gmm): Add :prefix to defgroup.
12166
12167 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12168
12169         * gmm-utils.el (gmm-widget-p): New function.
12170
12171 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12172
12173         * mml.el (mml-attach-file): Describe `description' in doc string.
12174         (mml-menu): Add Emacs MIME manual and PGG manual.
12175
12176 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12177
12178         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12179
12180 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12181
12182         * nntp.el (nntp-end-of-line): Doc fix.
12183
12184 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12185
12186         * imap.el (imap-open): Handle case where buffer is a buffer
12187         object.
12188
12189 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12190
12191         * gnus-delay.el (gnus-delay): Don't autoload.
12192         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12193         to be re-loaded when customizing the `gnus-delay' group.
12194
12195 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12196
12197         * message.el (message-insert-citation-line): Use newlines.
12198
12199 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12200
12201         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12202         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12203         these routines, so the passphrase can be managed externally and
12204         passed in to the system.
12205         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12206         pgg-add-passphrase-to-cache function.
12207
12208         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12209         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12210         these routines, so the passphrase can be managed externally and
12211         passed in to the system.
12212         (pgg-pgp5-sign-region): Use new name of
12213         pgg-add-passphrase-to-cache function.
12214
12215 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12216
12217         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12218         part of the decoded armor to find the key-identifier.
12219         (pgg-gpg-lookup-key-owner): New function to return the
12220         human-readable identifier of a key owner.
12221         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12222         itself.
12223         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12224         the key value) if we have a key and can match it against a secret
12225         key.  Also, added a note pointing out fact that the prompt only
12226         indicates the first matching key.
12227
12228         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12229         pgg-decrypt-region.
12230         (pgg-add-passphrase-to-cache): Rename from
12231         `pgg-add-passphrase-cache' to reduce confusion (all callers
12232         changed).
12233         (pgg-remove-passphrase-from-cache): Rename from
12234         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12235         changed).
12236         (pgg-read-passphrase, pgg-add-passphrase-cache)
12237         (pgg-remove-passphrase-cache): Add informative docstrings.
12238         (pgg-decrypt): Convey provided passphrase in subordinate call to
12239         pgg-decrypt-region.
12240
12241 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12242
12243         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12244         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12245         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12246         'passphrase' argument, so the passphrase can be managed externally
12247         and then passed in to the system.
12248
12249         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12250         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12251         so the passphrase cache can be used reliably with identifiers
12252         besides a pgp packet's key id.
12253
12254         * pgg-gpg.el (pgg-gpg-encrypt-region)
12255         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12256         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12257         these routines, so the passphrase can be managed externally and
12258         passed in to the system.
12259
12260         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12261         'notruncate' argument, so the passphrase cache can be used
12262         reliably with identifiers besides a pgp packet's key id.
12263
12264 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12265
12266         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12267         symmetric encryption.
12268         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12269         encrypted session key.
12270         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12271         message ask for the passphrase in a proper way.
12272
12273         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12274         New user commands for symmetric encryption.
12275
12276 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12279
12280         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12281
12282 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12283
12284         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12285
12286 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * mm-decode.el (mm-inlined-types): Add application/pgp.
12289         (mm-automatic-display): Ditto.
12290
12291         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12292         part as text.
12293
12294 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * nnrss.el: Update copyright.
12297         (nnrss-opml-import): Query whether to subscribe to each entry.
12298
12299         * gnus-art.el:
12300         * gnus-sum.el:
12301         * gnus-xmas.el:
12302         * messagexmas.el:
12303         * mm-uu.el:
12304         * mm-view.el: Update copyright.
12305
12306 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * message.el (message-info): New function.
12309         (message-mode-menu): Add it.
12310         Update copyright.
12311
12312         * ChangeLog: Fix and update copyright.
12313
12314 2006-01-13  Romain Francoise  <romain@orebokech.com>
12315
12316         * message.el (message-forward-subject-name-subject): Prefer the
12317         address to 'nowhere' if the sender has no name.
12318         Fix typo.  Update copyright year.
12319
12320 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * gnus-art.el (article-wash-html):
12323         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12324         (gnus-article-wash-html-with-w3m-standalone): New function.
12325
12326         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12327         mm-inline-text-html-render-with-w3m-standalone.
12328         (mm-text-html-washer-alist): Map w3m-standalone to
12329         gnus-article-wash-html-with-w3m-standalone.
12330         (mm-inline-text-html-render-with-w3m-standalone): New function.
12331
12332 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12335         Improve LaTeX.
12336
12337 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12340         (nnrss-request-article): Render text/plain parts as HTML.
12341
12342         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12343         the buffer.
12344
12345 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12348         custom definition of `gnus-posting-styles'.
12349
12350         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12351         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12352
12353 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12356         Use nntp for bug archive.
12357
12358 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12361         parts.
12362         (nnrss-normalize-date): New function converts ISO 8601 date into
12363         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12364         (nnrss-check-group): Use it.
12365
12366 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12369
12370         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12371         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12372         (nnrss-insert-w3): Ditto.
12373
12374 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12377         the articles to be forwarded including the case where neither a
12378         number of articles nor a region is specified.
12379
12380 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * nnrss.el (nnrss-request-article): Fix last change; fill
12383         text/plain parts.
12384
12385 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12388         in text/plain part.
12389         (nnrss-check-group): Don't add excessive newline to dc:subject.
12390
12391 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12392
12393         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12394         article.
12395
12396 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12397
12398         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12399         (nnml-use-compressed-files, nnml-save-mail): Support other
12400         comression programs such as bzip2.
12401
12402 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12403
12404         * dns.el (query-dns): Make sure we check the buffer size before
12405         removing tcp headers.
12406
12407 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12410         remove MIME buttons associated with multipart/alternative parts.
12411         (gnus-mime-display-alternative): Tag buttons using `article-type'
12412         text property.
12413
12414         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12415         associated with multipart/alternative parts.
12416
12417         * gnus-art.el (gnus-signature-separator): Fix custom type.
12418
12419         * mm-decode.el (mm-inlined-types): Fix custom type.
12420         (mm-keep-viewer-alive-types): Ditto.
12421         (mm-automatic-display): Ditto.
12422         (mm-attachment-override-types): Ditto.
12423         (mm-inline-override-types): Ditto.
12424         (mm-automatic-external-display): Ditto.
12425
12426 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * spam-report.el (spam-report-user-mail-address)
12429         (spam-report-user-agent): New variables.
12430         (spam-report-url-ping-plain): Use spam-report-user-agent.
12431
12432 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12433
12434         * gnus-art.el (gnus-button-handle-custom): Do not just use
12435         `customize-apropos' for any "M-x customize-*" button but the
12436         function called for.  Accept both the function name and its
12437         argument in order to achieve this.
12438         (gnus-button-alist): Remove support for "custom:" URL's.
12439         Pass function name to `gnus-button-handle-custom' in case of "M-x
12440         customize-*" buttons.
12441
12442 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12445         multipart/alternative and add xref to mm-discouraged-alternatives
12446         in doc string.
12447
12448         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12449         gnus-buttonized-mime-types in doc string.
12450
12451 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12454         Suggest image/.* in the doc string.
12455
12456 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12459         message-marks (Debian bug #342521).
12460
12461 2005-12-12  Simon Josefsson  <jas@extundo.com>
12462
12463         * password.el (password-read-from-cache): Add.
12464         (password-read): Use it.
12465
12466 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * rfc2047.el (rfc2047-charset-to-coding-system):
12469         Recognize us-ascii as a MIME charset.
12470
12471         * mm-bodies.el (mm-decode-content-transfer-encoding):
12472         Protect against the case where the 2nd arg TYPE is nil.
12473
12474 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12475
12476         * pop3.el (pop3-stream-type): Fix custom version.
12477
12478         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12479
12480 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12481
12482         * mm-decode.el (mm-display-external): Add missing cdr.
12483
12484 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12487         RFC1524) if it is in mailcap or add a suffix according to
12488         mailcap-mime-extensions when generating a temp filename; postpone
12489         deleting a temp file for 2 seconds for some wrappers, shell
12490         scripts, and so on, which might exit right after having started a
12491         viewer command as a background job.
12492
12493 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * nntp.el (nntp-marks-directory): Fix custom group.
12496
12497         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12498         steps when < 10.
12499
12500         * gnus-start.el (gnus-no-server-1):
12501         Mention `gnus-level-default-subscribed' in doc string.
12502
12503 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12504
12505         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12506         parens.
12507
12508 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12509
12510         * gnus-xmas.el (gnus-use-toolbar): Revert.
12511         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12512         gnus-use-toolbar is default.
12513
12514         * messagexmas.el (message-use-toolbar): Revert.
12515         (message-setup-toolbar): Use global default-toolbar if
12516         message-use-toolbar is default.
12517
12518 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12521         according to default-toolbar-visible-p.
12522
12523         * messagexmas.el (message-use-toolbar): Ditto.
12524
12525 2005-11-26  Dave Love  <fx@gnu.org>
12526
12527         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12528         (tls-program, tls-success): Provide openssl alternative.
12529
12530         * starttls.el: Doc fixes.
12531         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12532         SERVICE to PORT.
12533
12534         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12535         port null or service name.
12536         (starttls-negotiate): Autoload.
12537
12538 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * message.el (message-kill-to-signature): Fix interactive spec.
12541
12542 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * pop3.el (pop3-open-server): Recognize a string as a service name.
12545
12546 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12547
12548         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12549
12550 2005-11-23  Dave Love  <fx@gnu.org>
12551
12552         Add pop3s, pop3/starttls.
12553
12554         * pop3.el (pop3-authentication-scheme): Clarify doc.
12555         (open-tls-stream, starttls-open-stream): Autoload.
12556         (pop3-stream-type): New.
12557         (pop3-open-server): Use it.
12558
12559         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12560         for POP.
12561         (mail-source-keyword-map): Add :stream for POP.
12562         (mail-source-fetch-pop): Use pop3-stream-type.
12563
12564 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12567         of current-time-string.
12568
12569 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12570
12571         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12572         date header.
12573
12574 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12575
12576         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12577         it can seriously impact performance as it bypasses the agent's
12578         local caches.
12579
12580 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12581
12582         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12583         must be explicitly online rather than "not explicitly offline" for
12584         its flags to be synchronized.
12585
12586         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12587         that gnus-uu-unmark-thread will function correctly.
12588
12589         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12590         1024K is instead displayed as 1M.
12591
12592 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12593
12594         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12595
12596 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12597
12598         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12599
12600 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12601
12602         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12603         error message to display actual error condition.
12604         (gnus-agent-save-local): Avoid saving symbols that are bound to
12605         nil as they simply result in a warning message in
12606         gnus-agent-read-local.
12607
12608 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12609
12610         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12611         rather than make-variable-buffer-local for file-precious-flag.
12612
12613 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12614
12615         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12616         for duplicates which are removed.  The invalid sort check then
12617         triggers a rescan after the sort as sorting may have moved
12618         duplicate entries such that they can be cheaply detected.
12619
12620 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12623
12624 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12625
12626         * gnus-agent.el (gnus-agent-article-alist-save-format):
12627         Change internal variable to a custom variable.  Change default value
12628         from compressed(2) to uncompressed(1).
12629         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12630         support for uncompressed agentview files.  Taken together, reading
12631         the agentview file should now be 6-7 times faster.
12632
12633 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12636         as a buffer-local variable.  This avoids creating truncated
12637         dribble files as a result of a hang up, eg.
12638
12639 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12640
12641         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12642         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12643         XEmacs.
12644
12645 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * gnus-start.el (gnus-start-draft-setup):
12648         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12649
12650         * gnus.el (gnus-splash): Change custom group.
12651         (gnus-group-get-parameter, gnus-group-parameter-value):
12652         Describe allow-list argument.
12653
12654         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12655         string.
12656
12657 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * gnus-art.el (gnus-default-article-saver): Add user-defined
12660         `function' to custom type.
12661
12662 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12663
12664         * imap.el (imap-open): Handle case where buffer is a buffer
12665         object.
12666
12667 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12670         long lines.
12671         (gnus-cache-delete-group): Wrap doc strings.
12672
12673         * gnus-agent.el (gnus-agent-rename-group)
12674         (gnus-agent-delete-group): Wrap doc strings.
12675
12676 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * messagexmas.el (message-use-toolbar): Change the valid values
12679         into default, top, bottom, left, and right.
12680         (message-toolbar-thickness): New variable.
12681         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12682         well.
12683         (message-setup-toolbar): Make it work.
12684
12685         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12686         (gnus-use-toolbar): Change the valid values into default, top,
12687         bottom, left, and right.
12688         (gnus-toolbar-thickness): New variable.
12689         (gnus-xmas-setup-toolbar): New function.
12690         (gnus-xmas-setup-group-toolbar): Use it.
12691         (gnus-xmas-setup-summary-toolbar): Use it.
12692
12693 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12694
12695         * gnus-start.el (gnus-1): Add "native" to
12696         gnus-predefined-server-alist.
12697
12698         * gnus.el (gnus-method-to-server): Don't add "native" to the
12699         lists here, because that leads to problems when
12700         gnus-select-method is bound.
12701
12702 2005-11-09  Simon Josefsson  <jas@extundo.com>
12703
12704         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12705         use (not sort-by-date) instead.
12706
12707 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12708
12709         * gnus-delay.el (gnus-delay-group): Don't autoload.
12710         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12711         to be re-loaded when customizing the `gnus-delay' group.
12712
12713 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12714
12715         * message.el: Revert last changes.
12716         (message-insert-citation-line): Use newlines.
12717
12718 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12719
12720         * message.el (message-courtesy-message)
12721         (message-mark-insert-begin, message-mark-insert-end)
12722         (message-elide-ellipsis, message-cancel-message)
12723         (message-add-header, message-change-subject)
12724         (message-cross-post-followup-to-header)
12725         (message-cross-post-insert-note, message-reduce-to-to-cc)
12726         (message-widen-reply, message-delete-not-region)
12727         (message-kill-to-signature, message-insert-signature)
12728         (message-insert-importance-high, message-insert-importance-low)
12729         (message-insert-or-toggle-importance)
12730         (message-insert-disposition-notification-to)
12731         (message-indent-citation, message-yank-original)
12732         (message-cite-original-without-signature, message-cite-original)
12733         (message-insert-citation-line, message-position-on-field)
12734         (message-fix-before-sending, message-send-mail-partially)
12735         (message-send-mail, message-send-mail-with-sendmail)
12736         (message-send-mail-with-qmail, message-send-news)
12737         (message-check-news-header-syntax, message-generate-headers)
12738         (message-insert-courtesy-copy, message-fill-address)
12739         (message-fill-header, message-shorten-references)
12740         (message-setup-1, message-cancel-news)
12741         (message-forward-make-body-plain, message-forward-make-body-mime)
12742         (message-forward-make-body-mml, message-encode-message-body)
12743         (message-forward-make-body-digest-plain)
12744         (message-forward-make-body-digest-mime)
12745         (message-use-alternative-email-as-from): Insert `hard-newline'
12746         instead of ordinary newlines.
12747
12748 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * message.el (message-generate-headers): Downcase the argument
12751         given to message-check-element.
12752
12753 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12754
12755         * nntp.el (nntp-authinfo-rejected): New error condition.
12756         (nntp-wait-for): Use new error condition to signal authentication
12757         error.
12758         (nntp-retrieve-data): Rethrow new error condition to break out of
12759         recursive call to nntp-send-authinfo.
12760
12761 2005-11-08  Romain Francoise  <romain@orebokech.com>
12762
12763         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12764         (gnus-summary-exit-map): Bind to `Z p'.
12765         (gnus-summary-make-menu-bar): Add menu item.
12766
12767 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12770         (gnus-treat-*): Add `first' in all doc strings.
12771
12772         * gnus-group.el (gnus-group-compact-group): Fix typo.
12773
12774 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus.el (gnus-parameters-case-fold-search): New variable.
12777         (gnus-parameters-get-parameter): Use it.
12778
12779         * gnus-score.el (gnus-home-score-file): Doc fix.
12780
12781 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12782
12783         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12784
12785 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * mm-util.el (mm-special-display-p): New function.
12788
12789         * mml.el (mml-preview): Use it; doc fix.
12790
12791 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12792
12793         * imap.el (imap-open): Handle case where buffer is a buffer object.
12794
12795 2005-10-29  Romain Francoise  <romain@orebokech.com>
12796
12797         * message.el (message-fix-before-sending): Fix comment.
12798
12799 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12800
12801         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12802
12803 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12804
12805         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12806         Used in gnus-score.el.
12807
12808 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12811
12812 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12815         whitespace removed in revision 7.8.  Use concatenated string to
12816         protect trailing whitespace.
12817
12818 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12819
12820         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12821         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12822         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12823         Courier IMAP ("some version from 2004").  Mostly based on similar
12824         code in the same function.
12825
12826 2005-10-26  Didier Verna  <didier@xemacs.org>
12827
12828         * gnus-group.el (gnus-group-compact-group): Invalidate original
12829         article buffer.
12830         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12831         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12832         NOV database and in article itself.
12833         Invalidate article backlog.
12834
12835 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12838
12839 2005-10-26  Simon Josefsson  <jas@extundo.com>
12840
12841         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12842         part of 2004-07-25 change.
12843
12844 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * message.el (message-display-completion-list): New function.
12847         (message-expand-group): Use it; make sure the Completions buffer
12848         is modifiable.
12849 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12850
12851         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12852         user-mail-name is an empty string.
12853
12854 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12857         depending on gnus-score-decay-constant.
12858
12859         * encrypt.el (encrypt-insert-file-contents)
12860         (encrypt-write-file-contents): Don't use `gnus-message'.
12861
12862         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12863         arguments.
12864         (mm-uu-type-alist): Add message-marks and insert-marks.
12865         Pass arguments to mm-uu-verbatim-marks-extract.
12866         (mm-uu-hide-markers): New variable.
12867         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12868
12869         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12870         (gnus-convert-image-to-face-command): Use "convert" by default to
12871         allow other input image formats.
12872         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12873         accordingly.
12874
12875 2005-10-23  Simon Josefsson  <jas@extundo.com>
12876
12877         * imap.el (imap-gssapi-program): Align command line parameters
12878         with latest GNU SASL.
12879         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12880
12881 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12882
12883         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12884         HTML.
12885         (nnslashdot-request-article): Ditto.
12886
12887         * lpath.el (featurep): Add nobreak-char-display.
12888
12889 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12890
12891         * mail-source.el (mail-source-fetch-pop): Require pop3.
12892         (mail-source-check-pop): Ditto.
12893
12894 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12897         errors.
12898
12899 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12902         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12903
12904         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12905
12906         * mm-bodies.el (mm-decode-string):
12907         Call `mm-charset-to-coding-system' with allow-override argument.
12908
12909 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12912         (rfc2047-charset-to-coding-system): New function.
12913         (rfc2047-decode-encoded-words): New function.
12914         (rfc2047-decode-region): Use them.
12915         (rfc2047-decode-cte): Remove.
12916         (rfc2047-parse-and-decode): Remove.
12917         (rfc2047-decode): Remove.
12918
12919 2005-10-15  Kenichi Handa  <handa@m17n.org>
12920
12921         * rfc2047.el (rfc2047-decode-cte): New function.
12922         (rfc2047-decode-region): Change the way to decode successive
12923         encoded-words: decode B- or Q-encoding in each encoded-word,
12924         concatenate them, and decode it as charset.
12925
12926 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * lpath.el: Fbind codepage-setup for XEmacs.
12929
12930 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12931
12932         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12933         widget-move-and-invoke.
12934         (gnus-custom-mode): Use gnus-custom-map.
12935
12936 2005-10-15  Bill Wohler  <wohler@newt.com>
12937
12938         * message.el (message-tool-bar-map): Rename image file from
12939         mail_send to mail/send.
12940
12941 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12942
12943         * message.el (message-expand-group): Pass the common
12944         prefix substring of completion to `display-completion-list'.
12945
12946 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12947
12948         * mml-sec.el (mml-secure-method): New internal variable.
12949         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12950         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
12951         New functions using mml-secure-method.
12952
12953         * mml.el (mml-mode-map): Add key bindings for those functions.
12954         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12955         Harder <harder@myrealbox.com>.
12956         (mml-attach-file, mml-attach-buffer, mml-attach-external):
12957         Goto end of message if point is the headers of the message.
12958
12959         * message.el (message-in-body-p): New function.
12960
12961         * assistant.el: Autoload gnus-util and netrc.
12962
12963         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12964         Use `mm-charset-override-alist' only when decoding.
12965
12966         * mm-bodies.el (mm-decode-body):
12967         Call `mm-charset-to-coding-system' with allow-override argument.
12968
12969         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12970         `filename' from Content-Disposition if Content-Type doesn't
12971         provide `name'.
12972         (gnus-mime-view-part-as-type): Set default instead of
12973         initial-input.
12974
12975 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12976
12977         * format-spec.el (format-spec): Propagate text properties of % spec.
12978
12979 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * gnus-art.el (gnus-treat-predicate): Add `first'.
12982
12983 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12986         (mm-charset-override-alist): New variable.
12987         (mm-charset-to-coding-system): Use it.
12988         (mm-codepage-setup): New helper function.
12989         (mm-charset-eval-alist): New variable.
12990         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
12991         Warn about unknown charsets.
12992
12993         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12994
12995 2005-10-04  David Hansen  <david.hansen@gmx.net>
12996
12997         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12998         (nnrss-check-group): Ditto.
12999
13000 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13003         Rename x-gnus-verbatim to x-verbatim.
13004         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13005
13006         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13007         x-verbatim.
13008
13009         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13010
13011         * gnus-util.el (gnus-remove-duplicates): Remove.
13012
13013         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13014         instead of gnus-remove-duplicates.
13015
13016         * message.el (message-remove-duplicates): Remove.
13017         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13018         message-remove-duplicates.
13019
13020         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13021         available, else use implementation from `delete-dups'.
13022
13023         * message.el (message-insert-expires): New function.
13024         (message-mode-map): Add key binding.
13025         (message-mode-field-menu): Add menu entry.
13026         (message-mode): Document it.
13027         (message-make-expires-date): Use `message-make-date'.
13028
13029 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13030
13031         * message.el (message-make-expires-date): New function.
13032
13033 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * Makefile.in (list-installed-shadows): New entry.
13036         (install): Use it.
13037         (remove-installed-shadows): New entry.
13038
13039         * dgnushack.el (dgnushack-default-load-path): New variable.
13040         (dgnushack-find-lisp-shadows): New function.
13041         (dgnushack-remove-lisp-shadows): New function.
13042
13043 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * Makefile.in (install-el-elc): New entry.
13046         (install): Use it so that .el files are necessarily installed.
13047
13048 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13051
13052 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13053
13054         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13055         function rather than the diff-mode.el package.
13056         (mm-display-external): Use with-current-buffer.
13057         (mm-viewer-completion-map, mm-viewer-completion-map):
13058         Move initialization inside declaration.
13059
13060 2005-09-29  Simon Josefsson  <jas@extundo.com>
13061
13062         * spam.el: Load hashcash when compiling, to avoid warnings.
13063         Don't autoload mail-check-payment.
13064         (spam-check-hashcash): Define unconditionally, since hashcash.el
13065         is part of Gnus now.  Ignore errors from payment checking.
13066
13067 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * message.el (message-bold-region, message-unbold-region):
13070         Rename from `bold-region' and `unbold-region'.
13071
13072         * message.el: Remove useless autoloads.
13073
13074 2005-09-28  Simon Josefsson  <jas@extundo.com>
13075
13076         * message.el (message-use-idna): Default to t.
13077         (message-use-idna): Test whether encoding works too.  Doc fix.
13078
13079 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13080
13081         * nntp.el (nntp-warn-about-losing-connection): Remove.
13082
13083 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13086         customizable.  Change default value.
13087         (mm-uu-diff-groups-regexp): Change default value.
13088         (mm-uu-type-alist): Add doc string.
13089         (mm-uu-configure): Add doc string.  Make it interactive.
13090         (mm-uu-tex-groups-regexp): New variable.
13091         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13092         (mm-uu-type-alist): Add LaTeX documents.
13093         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13094         of "text/verbatim".
13095         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13096
13097         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13098         instead of "text/verbatim".
13099
13100         * message.el (message-mark-inserted-region)
13101         (message-mark-insert-file): Use slrn style marks when called with
13102         prefix argument.
13103
13104 2005-09-27  Simon Josefsson  <jas@extundo.com>
13105
13106         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13107
13108 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13109
13110         * message.el (message-remove-duplicates): New function.
13111         Implementation borrowed from `gnus-remove-duplicates'.
13112         (message-idna-to-ascii-rhs): Also encode idna addresses in
13113         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13114         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13115         only ask about the same idna domain once per header and also tell
13116         in what header to replace the idna domain.
13117
13118         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13119         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13120         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13121         a header is decoded and not just the last one.
13122
13123 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13126         has been decoded.
13127
13128         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13129         (mm-insert-part): Don't modify text if it has been decoded.
13130
13131         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13132         decoded.
13133
13134         * mm-view.el (mm-inline-text): Don't strip text props unless
13135         decoding enriched or richtext parts.
13136
13137 2005-09-25  Romain Francoise  <romain@orebokech.com>
13138
13139         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13140         * gnus-start.el (gnus-subscribe-interactively):
13141         * gnus-uu.el (gnus-uu-grab-articles):
13142         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13143         space.
13144
13145 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13146
13147         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13148         * mm-view.el (mm-view-pkcs7-decrypt):
13149         * gnus-sum.el (gnus-summary-limit-to-extra)
13150         (gnus-summary-respool-article, gnus-read-move-group-name):
13151         * gnus-score.el (gnus-summary-increase-score):
13152         * gnus-util.el (gnus-completing-read-with-default):
13153         * gnus-art.el (gnus-read-save-file-name)
13154         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13155         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13156         * message.el (message-check-news-header-syntax):
13157         Follow convention for reading with the minibuffer.
13158
13159 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * spam-report.el (spam-report-url-ping-plain):
13162         Use gnus-extended-version as User-Agent.
13163
13164         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13165         default value is nil.
13166
13167         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13168         (mm-uu-verbatim-marks-extract): New function.
13169         (mm-uu-extract): New face.
13170         (mm-uu-copy-to-buffer): Use it.
13171
13172         * spam-report.el (spam-report-gmane-ham): Rename from
13173         `spam-report-gmane-unspam'.
13174         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13175         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13176
13177         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13178         Autoload.
13179         (spam-report-gmane-unregister-routine):
13180         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13181
13182 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13183
13184         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13185         (spam-report-gmane-unregister-routine): Add support for gmane
13186         unregistration.
13187
13188         * spam-report.el (spam-report-gmane-unspam)
13189         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13190         (spam-report-gmane): Change to take a single article and do unspam
13191         registration.
13192
13193 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * mm-url.el (mm-url-decode-entities): Fix regexp.
13196
13197 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13198
13199         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13200         default to nil, to be able to use Gnus at all.  If the default
13201         switches to something else, then the function should be fixed not
13202         be exceedingly slow.
13203
13204 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13205
13206         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13207         fail hard.
13208
13209         * spam-report.el: Add better Keywords line.
13210
13211         * spam.el: Add Maintainer and better Keywords line.
13212
13213 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-art.el (gnus-article-replace-part)
13216         (gnus-mime-replace-part): New functions.
13217         (gnus-mime-action-alist, gnus-mime-button-commands)
13218         (gnus-mime-save-part-and-strip): Add file argument.
13219         (gnus-article-part-wrapper): Add interactive argument.
13220
13221         * gnus-sum.el (gnus-summary-mime-map):
13222         Add `gnus-article-replace-part'.
13223
13224 2005-09-19  Didier Verna  <didier@xemacs.org>
13225
13226         The nnml compaction feature:
13227         * nnml.el (nnml-request-compact-group): New function.
13228         * nnml.el (nnml-request-compact): New function.
13229         * gnus-int.el (gnus-request-compact-group): New function.
13230         * gnus-int.el (gnus-request-compact): New function.
13231         * gnus-group.el (gnus-group-compact-group): New function.
13232         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13233         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13234         * gnus-srvr.el (gnus-server-compact-server): New function.
13235         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13236         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13237
13238 2005-09-18  Deepak Goel  <deego@gnufans.org>
13239
13240         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13241         format spec.
13242
13243 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13246
13247 2005-09-15  Romain Francoise  <romain@orebokech.com>
13248
13249         * message.el (message-fill-paragraph): Clarify docstring.
13250
13251 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-art.el (gnus-mime-display-part): Protect against broken
13254         MIME messages.
13255
13256 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13259         before parsing header.
13260
13261 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13262
13263         * html2text.el (html2text-replace-list): Add new entities.
13264
13265 2005-09-11  Romain Francoise  <romain@orebokech.com>
13266
13267         * message.el (message-alternative-emails): Improve docstring.
13268         (message-setup-1): Call `message-use-alternative-email-as-from'
13269         after `message-setup-hook' to give it precedence over posting
13270         styles, etc.
13271         (message-use-alternative-email-as-from): Add docstring.
13272         Remove the original From header if present.
13273
13274         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13275         (nnml-save-mail): Use it.
13276
13277         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13278         articles.  Add new argument `silent'.
13279         (gnus-uu-mark-all): Report the total number of marked articles.
13280
13281 2005-09-10  Romain Francoise  <romain@orebokech.com>
13282
13283         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13284         (gnus-uu-mark-series): Likewise.
13285
13286 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * spam-report.el (spam-report-gmane): Fix generation of spam
13289         report URL.
13290
13291 2005-09-10  Simon Josefsson  <jas@extundo.com>
13292
13293         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13294         t, based on discussion on the ding list with Robert Epprecht
13295         <epprecht@solnet.ch>.
13296
13297 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * spam-report.el (spam-report-gmane): Make it work without
13300         X-Report-Spam header.  Gmane now only provides Archived-At.
13301         This is only used if `spam-report-gmane-use-article-number' is nil.
13302         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13303
13304         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13305         make `gnus-summary-sort-by-recipient' work with threading.
13306
13307         * nnweb.el (nnweb-google-wash-article): Print a message if article
13308         is not available.
13309
13310 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13311
13312         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13313         change.  Decode text/* parts content before displaying.
13314
13315 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13318
13319 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13322
13323         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13324         url-package-name, url-package-version,
13325         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13326         w3m-display-inline-images, and w3m-minor-mode-map.
13327
13328 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * message.el (message-tab-body-function): Fix mismatched custom type.
13331
13332         * gnus.el (gnus-group-change-level-function): Ditto.
13333
13334         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13335
13336         * gnus-art.el (gnus-signature-limit)
13337         (gnus-article-mime-part-function): Ditto.
13338
13339 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * mml.el (mml-mode): Silence the byte compiler.
13342
13343         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13344         using `(sit-for 0)' before moving the point to the specified part;
13345         skip unbuttonized parts.
13346         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13347         return to the summary window if gnus-auto-select-part is non-nil.
13348
13349 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13352         New variables.
13353         (mml-dnd-attach-file, mml-mode): Use them.
13354
13355         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13356         Make fetching article by MID work again for Google Groups.
13357         Add FIXME concerning gnus-group-make-web-group.
13358
13359         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13360         Don't depend on Gnus by using mail-extract-address-components if
13361         gnus-extract-address-components is not bound.
13362
13363 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13364
13365         * gnus-art.el (gnus-mime-display-security): Don't display the
13366         signature, but only the signed part.
13367
13368 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13371
13372         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13373         list, not listp.
13374
13375 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13376
13377         * mm-encode.el (mm-encode-content-transfer-encoding):
13378         Likewise when encoding.
13379
13380         * mm-bodies.el (mm-decode-content-transfer-encoding):
13381         De-canonicalize CRLF for all text content types, not just
13382         text/plain.
13383
13384 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13387         valid article; point arrow and cursor at the MIME button.
13388
13389 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13392         Suggested by Dan Christensen <jdc@uwo.ca>.
13393
13394         * mm-decode.el (mm-save-part): Enable change of prompt.
13395
13396 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13397
13398         * gnus-msg.el (gnus-inews-add-send-actions):
13399         Make `message-post-method' lambda parameter ARG `&optional'.
13400
13401 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * gnus-sum.el (gnus-summary-mime-map):
13404         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13405         gnus-article-jump-to-part.
13406
13407         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13408         (gnus-article-edit-part): Use it.
13409         (gnus-article-part-wrapper): Add no-handle argument.
13410         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13411         New functions.
13412
13413 2005-08-29  Romain Francoise  <romain@orebokech.com>
13414
13415         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13416         docstring.
13417         (gnus-face-from-file): Likewise.
13418
13419 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13422         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13423         non-nil.
13424         (gnus-auto-select-part): New variable.
13425         (gnus-article-jump-to-part): New function.
13426         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13427         (gnus-mime-delete-part): Allow selecting specified part after
13428         deleting or stripping parts.
13429         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13430         part if argument is bogus.
13431
13432 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13433
13434         * gnus-art.el (w3m-minor-mode-map):
13435         * gnus-spec.el (gnus-newsrc-file-version):
13436         * gnus-util.el (nnmail-active-file-coding-system)
13437         (gnus-original-article-buffer, gnus-user-agent):
13438         * gnus.el (gnus-ham-process-destinations)
13439         (gnus-parameter-ham-marks-alist)
13440         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13441         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13442         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13443         * mm-decode.el (gnus-current-window-configuration):
13444         * mm-extern.el (gnus-article-mime-handles):
13445         * mm-url.el (url-current-object, url-package-name)
13446         (url-package-version):
13447         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13448         (smime-keys, w3m-cid-retrieve-function-alist)
13449         (w3m-current-buffer, w3m-display-inline-images)
13450         (w3m-minor-mode-map):
13451         * mml-smime.el (gnus-extract-address-components):
13452         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13453         (gnus-newsrc-hashtb, message-default-charset)
13454         (message-deletable-headers, message-options)
13455         (message-posting-charset, message-required-mail-headers)
13456         (message-required-news-headers):
13457         * mml1991.el (mc-pgp-always-sign):
13458         * mml2015.el (mc-pgp-always-sign):
13459         * nnheader.el (nnmail-extra-headers):
13460         * rfc1843.el (gnus-decode-encoded-word-function)
13461         (gnus-decode-header-function, gnus-newsgroup-name):
13462         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13463
13464 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13465
13466         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13467         the end of the date treatments.
13468
13469 2005-08-15  Simon Josefsson  <jas@extundo.com>
13470
13471         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13472         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13473         Capello and Romain Francoise.
13474         (pgg-fetch-key-function): Remove, not used?
13475         (pgg-insert-url-with-w3): Require url, to get
13476         url-insert-file-contents regardless of where it is defined.
13477
13478 2005-08-13  Romain Francoise  <romain@orebokech.com>
13479
13480         * message.el (message-cite-original-1): New function.
13481         (message-cite-original): Use it.
13482         (message-cite-original-without-signature): Ditto.
13483
13484 2005-08-08  Romain Francoise  <romain@orebokech.com>
13485
13486         * message.el (message-yank-empty-prefix): New variable.
13487         (message-indent-citation): Use it.
13488         (message-cite-original-without-signature): Respect X-No-Archive.
13489
13490 2005-08-08  Simon Josefsson  <jas@extundo.com>
13491
13492         * pgg.el: Autoload url-insert-file-contents instead of loading
13493         w3/url.
13494         (pgg-insert-url-with-w3): Don't load url here.
13495
13496 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13497
13498         * message.el (message-kill-to-signature): Don't insert newline at
13499         bol.
13500         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13501
13502 2005-08-06  Romain Francoise  <romain@orebokech.com>
13503
13504         * message.el (message-user-fqdn): Fix typo in docstring.
13505
13506 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13507
13508         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13509
13510         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13511
13512 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * mm-bodies.el (mm-encode-body): Use coding system rather than
13515         charset to encode text.
13516
13517         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13518         number of charsets if utf-8 is available (XEmacs).
13519
13520 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13523         taken from `gnus-button-mid-or-mail-regexp'.
13524         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13525         (gnus-button-alist): Improve regexp for domain part of the MIDs
13526         for news:localpart@domain buttons.
13527         (gnus-button-ctan-directory-regexp): Update.
13528
13529 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * sieve-manage.el (sieve-manage-interactive-login):
13532         Use make-local-variable rather than make-variable-buffer-local.
13533         (sieve-manage-open): Ditto.
13534         (sieve-manage-authenticate): Ditto.
13535
13536         * mml.el (mml-generate-mime-1): Make the content type default to
13537         text/plain if the filename is not specified.
13538
13539 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13542         instead of insert-buffer.
13543
13544         * message.el (message-yank-original): Ditto; set the mark at the
13545         end of the yanked message.
13546
13547 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13550         lines to scroll rather than to stop it.
13551
13552         * mml.el (mml-generate-default-type): Add doc string.
13553         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13554         default to application/octet-stream when determining the content
13555         type if it is not specified for the part or the mml contents; add
13556         a comment about mml-generate-default-type.
13557
13558 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13559
13560         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13561         make it default to application/octet-stream when determining the
13562         content type if it is not specified for the external contents.
13563
13564 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13567         segmented parameter but also other parameters might be there.
13568
13569 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13570
13571         * mm-decode.el (mm-display-external): Delete temp file, directory
13572         and buffer immediately if the external process is exited.
13573
13574 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13577         fewer lines than that of scroll-margin.
13578         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13579
13580 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-art.el (gnus-article-next-page): Revert.
13583         (gnus-article-beginning-of-window): New macro.
13584         (gnus-article-next-page-1): Use it.
13585         (gnus-article-prev-page): Ditto.
13586         (gnus-article-edit-part): Use insert-buffer-substring instead of
13587         insert-buffer.
13588         (gnus-article-edit-exit): Ditto.
13589
13590         * gnus-util.el (gnus-beginning-of-window): Remove.
13591         (gnus-end-of-window): Remove.
13592
13593         * lpath.el: Don't bind header-line-format and scroll-margin.
13594
13595 2005-07-25  Simon Josefsson  <jas@extundo.com>
13596
13597         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13598         to have the url package without w3.  Reported by Daiki Ueno
13599         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13600
13601 2005-07-20  Didier Verna  <didier@xemacs.org>
13602
13603         * gnus-diary.el: Remove the description comment (nndiary is now
13604         properly documented in the Gnus manual).
13605         Fix the spelling of "Back End".
13606         * nndiary.el: Ditto.
13607         Fix the copyright notice.
13608
13609 2005-07-18  Romain Francoise  <romain@orebokech.com>
13610
13611         * gnus-sum.el (gnus-summary-to-prefix)
13612         (gnus-summary-newsgroup-prefix): New variables.
13613         (gnus-summary-from-or-to-or-newsgroups): Use them.
13614
13615 2005-07-17  Romain Francoise  <romain@orebokech.com>
13616
13617         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13618         space as it's generally not especially interesting to the user.
13619
13620 2005-07-16  Romain Francoise  <romain@orebokech.com>
13621
13622         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13623         nil to avoid prompting and file modification if one of the
13624         messages at the top of the nnfolder file contains a copyright
13625         notice.
13626         Update copyright notice.
13627
13628         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13629         instead of `current-time-string' as the latter creates a time
13630         string that is not RFC 2822 compliant (it lacks the zone).
13631         Update copyright notice.
13632
13633 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13634
13635         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13636         for text/rtf.  Display default in prompt.  Pass default for M-n.
13637
13638         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13639
13640 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13641
13642         * gnus-msg.el (gnus-button-mailto):
13643         Remove save-selected-window-window hackery because it relies on
13644         save-selected-window internals.
13645
13646 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13649         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13650         (gnus-article-prev-page): Ditto.
13651
13652         * gnus-util.el (gnus-beginning-of-window): New function.
13653         (gnus-end-of-window): New function.
13654
13655         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13656
13657 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13658
13659         * gnus-score.el (gnus-score-edit-all-score):
13660         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13661         gnus-message.
13662
13663 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * gnus-msg.el (gnus-button-mailto):
13666         Remove save-selected-window-window hackery because it relies on
13667         save-selected-window internals.
13668
13669 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13672         add-minor-mode.
13673         (gnus-binary-mode): Ditto.
13674
13675         * gnus-topic.el (gnus-topic-mode): Ditto.
13676
13677 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13678
13679         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13680         (gnus-article-prev-page): Take scroll-margin into consideration.
13681
13682 2005-07-04  Lute Kamstra  <lute@gnu.org>
13683
13684         Update FSF's address in GPL notices.
13685
13686 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13687
13688         * gnus.el (gnus-exit):
13689         * gnus-group.el (gnus-group-icons):
13690         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13691
13692         * gnus-nocem.el (gnus-nocem):
13693         * message.el (message-various, message-buffers, message-sending)
13694         (message-interface, message-forwarding, message-insertion)
13695         (message-headers, message-news, message-mail):
13696         * pgg-gpg.el (pgg-gpg):
13697         * pgg-parse.el (pgg-parse):
13698         * pgg-pgp.el (pgg-pgp):
13699         * pgg-pgp5.el (pgg-pgp5):
13700         * pop3.el (pop3): Finish `defgroup' description with period.
13701
13702 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (article-display-face): Improve the efficiency.
13705         (article-display-x-face): Ditto; remove grey x-face stuff.
13706
13707 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-art.el (article-display-face): Correct the position in
13710         which Faces are inserted.
13711
13712 2005-06-29  Didier Verna  <didier@xemacs.org>
13713
13714         * gnus-art.el (article-display-face): Display faces in correct
13715         order.
13716
13717 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13720         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13721         (gnus-nocem-check-article): Fetch the Type header.
13722         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13723         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13724         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13725         make sure gnus-nocem-hashtb is initialized.
13726         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13727         (gnus-nocem-unwanted-article-p): Ditto.
13728
13729         * pgg.el (pgg-verify): Return the verification result.
13730
13731 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13732
13733         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13734         is ascii.
13735
13736 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13737
13738         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13739         `show-nonbreak-escape'.
13740
13741 2005-06-23  Lute Kamstra  <lute@gnu.org>
13742
13743         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13744
13745         * dig.el (dig-mode):
13746         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13747
13748 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13749
13750         * nnimap.el (nnimap-split-download-body): Fix spellings.
13751
13752 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13753
13754         * gnus-art.el (gnus-article-encrypt-body):
13755         * gnus-cus.el (gnus-score-customize):
13756         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13757         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13758
13759 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13760
13761         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13762         header by looking for magic "MII" at the beginnig.
13763
13764 2005-06-16  Miles Bader  <miles@gnu.org>
13765
13766         * gnus-xmas.el (gnus-xmas-group-startup-message):
13767         Use renamed gnus-splash face.
13768
13769         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13770         (assistant-field-face): New backward-compatibility alias for renamed
13771         face.
13772         (assistant-render-text): Use renamed assistant-field face.
13773
13774         * spam.el (spam): Remove "-face" suffix from face name.
13775         (spam-face): New backward-compatibility alias for renamed face.
13776         (spam-face, spam-initialize): Use renamed spam face.
13777
13778         * message.el (message-header-to, message-header-cc)
13779         (message-header-subject, message-header-newsgroups)
13780         (message-header-other, message-header-name)
13781         (message-header-xheader, message-separator, message-cited-text)
13782         (message-mml): Remove "-face" suffix from face names.
13783         (message-header-to-face, message-header-cc-face)
13784         (message-header-subject-face, message-header-newsgroups-face)
13785         (message-header-other-face, message-header-name-face)
13786         (message-header-xheader-face, message-separator-face)
13787         (message-cited-text-face, message-mml-face):
13788         New backward-compatibility aliases for renamed faces.
13789         (message-font-lock-keywords): Use renamed message faces.
13790
13791         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13792         (sieve-test-commands, sieve-tagged-arguments):
13793         Remove "-face" suffix from face names.
13794         (sieve-control-commands-face, sieve-action-commands-face)
13795         (sieve-test-commands-face, sieve-tagged-arguments-face):
13796         New backward-compatibility aliases for renamed faces.
13797         (sieve-control-commands-face, sieve-action-commands-face)
13798         (sieve-test-commands-face, sieve-tagged-arguments-face):
13799         Use renamed sieve faces.
13800
13801         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13802         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13803         (gnus-group-news-3-empty, gnus-group-news-4)
13804         (gnus-group-news-4-empty, gnus-group-news-5)
13805         (gnus-group-news-5-empty, gnus-group-news-6)
13806         (gnus-group-news-6-empty, gnus-group-news-low)
13807         (gnus-group-news-low-empty, gnus-group-mail-1)
13808         (gnus-group-mail-1-empty, gnus-group-mail-2)
13809         (gnus-group-mail-2-empty, gnus-group-mail-3)
13810         (gnus-group-mail-3-empty, gnus-group-mail-low)
13811         (gnus-group-mail-low-empty, gnus-summary-selected)
13812         (gnus-summary-cancelled, gnus-summary-high-ticked)
13813         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13814         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13815         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13816         (gnus-summary-low-undownloaded)
13817         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13818         (gnus-summary-low-unread, gnus-summary-normal-unread)
13819         (gnus-summary-high-read, gnus-summary-low-read)
13820         (gnus-summary-normal-read, gnus-splash):
13821         Remove "-face" suffix from face names.
13822         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13823         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13824         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13825         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13826         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13827         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13828         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13829         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13830         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13831         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13832         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13833         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13834         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13835         (gnus-summary-normal-ticked-face)
13836         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13837         (gnus-summary-normal-ancient-face)
13838         (gnus-summary-high-undownloaded-face)
13839         (gnus-summary-low-undownloaded-face)
13840         (gnus-summary-normal-undownloaded-face)
13841         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13842         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13843         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13844         (gnus-splash-face):
13845         New backward-compatibility aliases for renamed faces.
13846         (gnus-group-startup-message): Use renamed gnus faces.
13847
13848         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13849         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13850         (gnus-server-agent): Remove "-face" suffix from face names.
13851         (gnus-server-agent-face, gnus-server-opened-face)
13852         (gnus-server-closed-face, gnus-server-denied-face)
13853         (gnus-server-offline-face):
13854         New backward-compatibility aliases for renamed faces.
13855         (gnus-server-agent-face, gnus-server-opened-face)
13856         (gnus-server-closed-face, gnus-server-denied-face)
13857         (gnus-server-offline-face): Use renamed gnus faces.
13858
13859         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13860         Remove "-face" suffix from face names.
13861         (gnus-picon-xbm-face, gnus-picon-face):
13862         New backward-compatibility aliases for renamed faces.
13863
13864         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13865         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13866         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13867         (gnus-cite-11): Remove "-face" suffix from face names.
13868         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13869         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13870         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13871         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13872         New backward-compatibility aliases for renamed faces.
13873         (gnus-cite-attribution-face, gnus-cite-face-list)
13874         (gnus-article-boring-faces): Use renamed gnus faces.
13875
13876         * gnus-art.el (gnus-signature, gnus-header-from)
13877         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13878         (gnus-header-content): Remove "-face" suffix from face names.
13879         (gnus-signature-face, gnus-header-from-face)
13880         (gnus-header-subject-face, gnus-header-newsgroups-face)
13881         (gnus-header-name-face, gnus-header-content-face):
13882         New backward-compatibility aliases for renamed faces.
13883         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13884
13885         * gnus-sum.el (gnus-summary-selected-face)
13886         (gnus-summary-highlight): Use renamed gnus faces.
13887         * gnus-group.el (gnus-group-highlight): Likewise.
13888
13889 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13890
13891         * gnus-sieve.el (gnus-sieve-article-add-rule):
13892         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13893         * spam-stat.el (spam-stat-buffer-change-to-spam)
13894         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13895
13896         * message.el (message-is-yours-p):
13897         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13898
13899 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * mm-view.el (mm-inline-text): Withdraw the last change.
13902
13903 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13906         executing enriched-decode.
13907
13908 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13911         charset of tar files.
13912
13913 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13914
13915         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13916
13917 2005-06-04  Lute Kamstra  <lute@gnu.org>
13918
13919         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13920         information is never recorded.
13921
13922 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13923
13924         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13925
13926 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * pop3.el (pop3-apop): Run md5 in the binary mode.
13929
13930         * starttls.el (starttls-set-process-query-on-exit-flag):
13931         Use eval-and-compile.
13932
13933 2005-05-31  Simon Josefsson  <jas@extundo.com>
13934
13935         * smime.el (smime-replace-in-string): Define.
13936         (smime-cert-by-ldap-1): Use it.
13937
13938 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-art.el (article-display-x-face): Replace
13941         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13942
13943         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13944         set-process-query-on-exit-flag or process-kill-without-query.
13945
13946         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13947         loop instead of replace-regexp.
13948
13949         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13950         instead of process-kill-without-query if it is available.
13951
13952         * lpath.el: Fbind ldap-search-entries.
13953
13954         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13955         instead of find-file-hooks if it is available.
13956
13957         * mml1991.el: Bind pgg-default-user-id when compiling.
13958
13959         * mml2015.el: Bind pgg-default-user-id when compiling.
13960
13961         * nndraft.el (nndraft-request-associate-buffer):
13962         Use write-contents-functions instead of write-contents-hooks if it is
13963         available.
13964
13965         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13966         instead of find-file-hooks if it is available.
13967
13968         * nntp.el (nntp-open-connection): Replace
13969         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13970         (nntp-open-ssl-stream): Ditto.
13971         (nntp-open-tls-stream): Ditto.
13972
13973         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13974         set-process-query-on-exit-flag or process-kill-without-query.
13975         (starttls-open-stream-gnutls): Use it instead of
13976         process-kill-without-query.
13977         (starttls-open-stream): Ditto.
13978
13979 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13980
13981         * smime.el (smime-cert-by-ldap-1): Don't use
13982         replace-regexp-in-string.
13983
13984 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13985
13986         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13987
13988         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13989         in PEM format.  Adjust to the XEmacs compability.
13990
13991 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13992
13993         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13994         by `string-to-number'.
13995         * gnus-agent.el (gnus-agent-regenerate-group)
13996         (gnus-agent-fetch-articles): Ditto.
13997         * gnus-art.el (gnus-button-fetch-group): Ditto.
13998         * gnus-cache.el (gnus-cache-generate-active)
13999         (gnus-cache-articles-in-group): Ditto.
14000         * gnus-group.el (gnus-group-set-current-level)
14001         (gnus-group-insert-group-line): Ditto.
14002         * gnus-score.el (gnus-score-set-expunge-below)
14003         (gnus-score-set-mark-below, gnus-summary-score-effect)
14004         (gnus-summary-score-entry): Ditto.
14005         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14006         (gnus-soup-pack): Ditto.
14007         * gnus-spec.el (gnus-xmas-format): Ditto.
14008         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14009         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14010         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14011         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14012         * nndb.el (nndb-get-remote-expire-response): Ditto.
14013         * nndiary.el (nndiary-parse-schedule-value)
14014         (nndiary-string-to-number, nndiary-request-replace-article)
14015         (nndiary-request-article): Ditto.
14016         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14017         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14018         * nneething.el (nneething-make-head): Ditto.
14019         * nnfolder.el (nnfolder-request-article)
14020         (nnfolder-retrieve-headers): Ditto.
14021         * nnheader.el (nnheader-file-to-number): Ditto.
14022         * nnkiboze.el (nnkiboze-request-article): Ditto.
14023         * nnmail.el (nnmail-process-unix-mail-format)
14024         (nnmail-process-babyl-mail-format): Ditto.
14025         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14026         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14027         (nnmh-request-create-group, nnmh-request-list-1)
14028         (nnmh-request-group, nnmh-request-article): Ditto.
14029         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14030         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14031         * nnsoup.el (nnsoup-make-active): Ditto.
14032         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14033         * nntp.el (nntp-find-group-and-number)
14034         (nntp-retrieve-headers-with-xover): Ditto.
14035         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14036         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14037         (pgg-format-key-identifier): Ditto.
14038         * pop3.el (pop3-last, pop3-stat): Ditto.
14039         * qp.el (quoted-printable-decode-region): Ditto.
14040
14041         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14042         of concat.
14043
14044 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14047
14048         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14049
14050         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14051
14052         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14053
14054         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14055
14056         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14057
14058         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14059         (gnus-carpal-mode): Ditto.
14060
14061         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14062         (gnus-browse-mode): Ditto.
14063
14064         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14065
14066         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14067
14068 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14069
14070         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14071
14072 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * gnus-util.el (gnus-run-mode-hooks): New function.
14075
14076         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14077
14078         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14079         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14080
14081 2005-05-27  Lute Kamstra  <lute@gnu.org>
14082
14083         * dns-mode.el (dns-mode): Specify customization group.
14084
14085 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14086
14087         * gnus-agent.el (gnus-agent-make-mode-line-string):
14088         Use mode-line-highlight as mouse-face.
14089
14090 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * canlock.el (canlock): Change the parent group to news.
14093
14094         * deuglify.el (gnus-outlook-deuglify): Add :group.
14095
14096         * dig.el (dig): Add :group.
14097
14098         * dns-mode.el (dns-mode): Add :group.
14099
14100         * encrypt.el (encrypt): Add :group.
14101
14102         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14103         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14104         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14105         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14106         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14107
14108         * gnus-diary.el (gnus-diary): Add :group.
14109
14110         * gnus.el (gnus-group-news-1-face): Add :group.
14111         (gnus-group-news-1-empty-face): Ditto.
14112         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14113         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14114         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14115         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14116         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14117         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14118         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14119         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14120         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14121         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14122         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14123         (gnus-summary-high-ticked-face): Ditto.
14124         (gnus-summary-low-ticked-face): Ditto.
14125         (gnus-summary-normal-ticked-face): Ditto.
14126         (gnus-summary-high-ancient-face): Ditto.
14127         (gnus-summary-low-ancient-face): Ditto.
14128         (gnus-summary-normal-ancient-face): Ditto.
14129         (gnus-summary-high-undownloaded-face): Ditto.
14130         (gnus-summary-low-undownloaded-face): Ditto.
14131         (gnus-summary-normal-undownloaded-face): Ditto.
14132         (gnus-summary-high-unread-face): Ditto.
14133         (gnus-summary-low-unread-face): Ditto.
14134         (gnus-summary-normal-unread-face): Ditto.
14135         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14136         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14137
14138         * hashcash.el (hashcash): New custom group.
14139         (hashcash-default-payment): Add :group.
14140         (hashcash-payment-alist): Ditto.
14141         (hashcash-default-accept-payment): Ditto.
14142         (hashcash-accept-resources): Ditto.
14143         (hashcash-path): Ditto.
14144         (hashcash-extra-generate-parameters): Ditto.
14145         (hashcash-double-spend-database): Ditto.
14146         (hashcash-in-news): Ditto.
14147
14148         * message.el (message-minibuffer-local-map): Add :group.
14149
14150         * netrc.el (netrc): Add :group.
14151
14152         * sieve-manage.el (sieve-manage-log): Add :group.
14153         (sieve-manage-default-user): Diito.
14154         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14155         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14156         (sieve-manage-authenticators): Ditto.
14157         (sieve-manage-authenticator-alist): Ditto.
14158         (sieve-manage-default-port): Ditto.
14159
14160         * sieve-mode.el (sieve-control-commands-face): Add :group.
14161         (sieve-action-commands-face): Ditto.
14162         (sieve-test-commands-face): Ditto.
14163         (sieve-tagged-arguments-face): Ditto.
14164
14165         * smime.el (smime): Add :group.
14166
14167         * spam-report.el (spam-report): Add :group.
14168
14169         * spam.el (spam, spam-face): Add :group.
14170
14171 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14172
14173         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14174         return \n.\n.\n at the end of articles.  Protect against that.
14175         (nntp-with-open-group): Allow debugging.
14176
14177         * nnheader.el (mail-header-set-extra): Make into a function
14178         because I just could't understand how to quote the list properly.
14179
14180         * dns.el (query-dns-cached): New function.
14181
14182 2005-05-26  Lute Kamstra  <lute@gnu.org>
14183
14184         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14185
14186 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14189
14190         * gnus-art.el: Don't autoload mail-extract-address-components.
14191
14192         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14193         eval-and-compile to evaluate it.
14194
14195         * hashcash.el: Don't autoload executable-find.
14196
14197         * nndb.el: Don't declare the nndb back end two or more times; don't
14198         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14199
14200         * nntp.el: Autoload format-spec instead of format; use
14201         eval-and-compile to evaluate autoload forms.
14202
14203 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14204
14205         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14206
14207 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14208
14209         * gnus.el (gnus-version-number): Bump version.
14210
14211 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14212
14213         * gnus.el: No Gnus v0.3 is released.
14214
14215 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14216
14217         * lpath.el (featurep): Bind show-nonbreak-escape.
14218
14219 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * gnus-art.el (gnus-article-edit-part): Disable undo.
14222
14223 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14226         gnus-article-date-lapsed-new-header is t if date timer is active;
14227         skip headers in which the original date value is empty.
14228         (gnus-article-save-original-date): Redefine it as a macro.
14229         (gnus-display-mime): Use it.
14230
14231 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-art.el (article-date-ut): Support converting date in
14234         forwarded parts as well.
14235         (gnus-article-save-original-date): New function.
14236         (gnus-display-mime): Use it.
14237
14238 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14239
14240         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14241         enclosure element of <item>.
14242
14243 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * message.el (message-kill-buffer-query): Rename from
14246         `message-kill-buffer-query-if-modified'.  Add :version.
14247
14248 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14251         window layout.
14252
14253 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * mml.el: Autoload dnd when compiling.
14256
14257 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14260         x-dnd-*.
14261
14262 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * qp.el (quoted-printable-encode-region): Save excursion.
14265
14266 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14267
14268         * message.el (message-kill-buffer-query-if-modified): Add new variable
14269         so the user can kill a modified message buffer quickly.
14270         (message-kill-buffer): Use it.
14271
14272 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * lpath.el: Fbind display-time-event-handler; don't fbind
14275         string-to-multibyte.
14276
14277         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14278
14279 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14282         contained in text because xml.el decodes entities) with LFs.
14283
14284 2005-04-11  Lute Kamstra  <lute@gnu.org>
14285
14286         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14287         differently.
14288
14289 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14290
14291         * mm-util.el (mm-detect-coding-region): Typo.
14292
14293 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14296
14297 2005-04-06  Deepak Goel  <deego@gnufans.org>
14298
14299         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14300         user-function allow user modifications of the scores.
14301         (spam-stat-score-buffer-user): New function, to allow
14302         user-computed modifications to the score.
14303         (spam-stat-score-buffer-user-functions): List of additional
14304         scoring functions.
14305         (spam-stat-error-holder): Global temporary error holder.
14306         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14307         variable.
14308
14309 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * gnus-registry.el (gnus-registry-clean-empty-function)
14312         (gnus-registry-trim, gnus-registry-fetch-groups)
14313         (gnus-registry-delete-group): Groups that match
14314         `gnus-registry-ignored-groups' are removed from the registry
14315         entries, not just ignored for splitting.  This helps clean up the
14316         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14317         to get all the groups a message ID is in.
14318
14319         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14320         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14321         (spam-stat-score-buffer-user-functions): Add :number custom type.
14322
14323 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14326         argument in XEmacs.
14327
14328         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14329         (nnrss-request-group): Decode group name first.
14330         (nnrss-request-article): Make a text/plain article if mml-to-mime
14331         failed.
14332         (nnrss-get-encoding): Return a compatible encoding according to
14333         nnrss-compatible-encoding-alist.
14334         (nnrss-find-el): Use consp instead of listp.
14335         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14336
14337 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14340         which Emacs 20 doesn't support.
14341         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14342
14343 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14344
14345         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14346         silence the byte compiler inside the defun.
14347
14348         * gnus-demon.el (parse-time-string): Add autoload.
14349
14350         * gnus-delay.el (parse-time-string): Add autoload.
14351
14352         * gnus-art.el (parse-time-string): Add autoload.
14353
14354         * nnultimate.el (parse-time): Require for `parse-time-string'.
14355
14356 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14359
14360         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14361
14362         * smime.el (smime-ldap-host-list): Add :version.
14363
14364 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14367         pass it to `gnus-browse-read-group'.
14368         (gnus-browse-read-group): Add NUMBER argument and pass it to
14369         `gnus-group-read-ephemeral-group'.
14370
14371         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14372         argument and pass it to `gnus-group-read-group'.
14373
14374 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14375
14376         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14377         mm-xemacs-find-mime-charset-1 if we have the mule feature
14378         available at runtime.
14379
14380 2005-03-25  Werner Lemberg  <wl@gnu.org>
14381
14382         * nnmaildir.el: Replace `illegal' with `invalid'.
14383
14384 2005-03-23  Lute Kamstra  <lute@gnu.org>
14385
14386         * time-date.el: Add comment on time value formats.
14387         Don't require parse-time.
14388         (with-decoded-time-value): New macro.
14389         (encode-time-value): New function.
14390         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14391         (days-to-time): Return a valid time value when arg is huge.
14392         (time-since): Use time-subtract.
14393         (time-to-number-of-days): Use time-to-seconds.
14394
14395 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * gnus-start.el (gnus-display-time-event-handler):
14398         Check display-time-timer at runtime rather than only at load time
14399         in case display-time-mode is turned off in the mean time.
14400
14401 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14404         used.
14405
14406         * nneething.el (nneething-map-file-directory): Derive from
14407         `gnus-directory'.
14408
14409         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14410         the To/Cc button.
14411
14412 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * nnmaildir.el (nnmaildir-request-accept-article):
14415         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14416
14417 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14418
14419         * gnus-async.el: Require timer-funcs at compile time when in
14420         XEmacs for `run-with-idle-timer'.
14421
14422 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14423
14424         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14425         autoloaded function.
14426
14427 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14428
14429         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14430
14431 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14432
14433         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14434
14435 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14436
14437         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14438         Add gnus-expert-user to default.
14439
14440 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14441
14442         * nnimap.el (nnimap-open-server): Ditto.
14443
14444         * imap.el (imap-authenticate): Fix typo.
14445
14446 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14447
14448         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14449         buffer (since IMAP server might return FETCH response out of
14450         order, and the nntp buffer must be sorted).
14451
14452 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14453
14454         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14455         comparison on string.
14456
14457         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14458         (gnus-agent-score): Rename category keywords to match gnus-cus.
14459         (gnus-agent-summary-fetch-series): Modify to protect against
14460         gnus-agent-summary-fetch-group clearing processable flags.
14461         (gnus-agent-synchronize-group-flags): Update live group buffer as
14462         synchronization may occur due to the user toggle the plugged
14463         status.
14464         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14465         successfully downloaded.
14466         (gnus-agent-expire-group-1): Avoid using markers when the overview
14467         is in ascending order; greatly improves performance.
14468         (gnus-agent-regenerate-group):
14469         Use gnus-agent-synchronize-group-flags to reset read status in both
14470         gnus and server.
14471         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14472
14473 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * message.el: Don't autoload former message-utils variables.
14476         (message-strip-subject-trailing-was): Change doc string.
14477
14478         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14479         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14480         (nnweb-google-search): Add "hl=en" here.
14481         (nnweb-google-parse-1, nnweb-google-create-mapping):
14482         Don't hardcode URL.
14483
14484 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * message.el (message-get-reply-headers, message-followup):
14487         Mention related variables `message-use-followup-to' and
14488         `message-use-mail-followup-to', in the information buffer.
14489
14490         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14491         of broken groups(-beta).google.com.
14492
14493 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14494
14495         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14496         parameter to invoked gnus-request-move-article; remove the
14497         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14498         all at once instead of once per article.
14499         (gnus-summary-remove-process-mark): Accept a list of articles as
14500         well as a single article for processing.
14501
14502         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14503         parameter.
14504
14505         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14506
14507         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14508
14509         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14510         parameter.
14511
14512         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14513         parameter.
14514
14515         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14516         parameter and remove the gnus-sum-hint-move-is-internal variable.
14517
14518         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14519         parameter.
14520
14521         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14522         parameter.
14523
14524         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14525         parameter.
14526
14527         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14528
14529         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14530         parameter.
14531
14532         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14533         parameter.
14534
14535 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14536
14537         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14538         a more conservative way.
14539
14540 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14541
14542         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14543         buffer, so it moves the window's cursor.
14544
14545 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14546
14547         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14548         `mm-dissect-multipart' and receive the from field as an (optional)
14549         argument from `mm-dissect-multipart'.
14550         (mm-dissect-multipart): Receive the from field as an argument and
14551         pass it on when we call `mm-dissect-buffer' on MIME parts.
14552         Fixes verification/decryption of signed/encrypted MIME parts.
14553
14554 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14555
14556         * gnus-sum.el (gnus-summary-move-article):
14557         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14558         whatever it calls (right now, only nnimap-request-move article
14559         respects it).
14560
14561         * nnimap.el (nnimap-request-move-article):
14562         When gnus-sum-hint-move-is-internal is set, don't do the extra
14563         nnimap-request-article.
14564
14565 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14568
14569         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14570         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14571
14572         * gnus-sum.el (gnus-summary-caesar-message):
14573         Apply `gnus-treat-article' after rotation.
14574
14575         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14576         doc string.
14577
14578 2005-02-22  Simon Josefsson  <jas@extundo.com>
14579
14580         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14581         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14582         <arne@arnested.dk>.
14583         (encrypt): Add password-cache and password-cache-expiry as group
14584         members.
14585
14586 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14587
14588         * smime.el (smime-ldap-host-list): Doc fix.
14589         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14590         cache) password.
14591         (smime-sign-region): Use it.
14592         (smime-decrypt-region): Use it.
14593         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14594         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14595         fails.
14596         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14597         certificate from DER to PEM format rather than calling openssl.
14598
14599         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14600
14601         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14602         for signing/encryption.
14603
14604         * mml.el (mml-parse-1): Use them.
14605
14606 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14607
14608         * nnrss.el (nnrss-verbose): Remove.
14609         (nnrss-request-group): Use `nnheader-message' instead.
14610
14611 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14612
14613         * nnrss.el (nnrss-verbose): New variable.
14614         (nnrss-request-group): Make it say nnrss is requesting a group.
14615
14616 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14619         Handle news URL with given port correctly.
14620
14621 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14624         containing special characters.
14625
14626         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14627
14628         * mml.el (mime-to-mml): Ditto.
14629
14630         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14631         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14632         (rfc2047-decode-region): Quote decoded words containing special
14633         characters when rfc2047-quote-decoded-words-containing-tspecials
14634         is non-nil.
14635
14636 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14637
14638         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14639
14640         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14641
14642 2005-02-15  Simon Josefsson  <jas@extundo.com>
14643
14644         * nnimap.el (nnimap-debug): Doc fix.
14645
14646         * imap.el (imap-debug): Doc fix.
14647
14648 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14651
14652 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14653
14654         * gnus.el (spam-contents): Improve docs for spam-contents
14655         parameter in its variable incarnation.
14656
14657 2005-02-14  Simon Josefsson  <jas@extundo.com>
14658
14659         * smime-ldap.el: Use require instead of load-library for ldap.
14660         (smime-ldap-search): Indent.
14661         (smime-ldap-search-internal): Shorten line.
14662
14663         * smime.el (smime-cert-by-dns): Add doc-string.
14664         (smime-cert-by-ldap-1): Indent.
14665
14666         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14667         mml-smime-get-dns-ldap.
14668         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14669
14670 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14671
14672         * smime.el: Require smime-ldap.
14673         (smime-ldap-host-list): New variable.
14674         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14675
14676         * mml-smime.el (mml-smime-encrypt-query): New function.
14677         (mml-smime-encrypt-query): Use it.
14678
14679         * smime-ldap.el: New file.
14680
14681 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14684
14685 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14688         argument in doc string.  Make query for type more clear.
14689
14690 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * gnus.el (gnus-group-startup-message): Search for gnus images in
14693         etc/images/gnus.
14694         * mm-util.el (mm-image-load-path): Likewise.
14695         * smiley.el (smiley-data-directory): Search for smilies in
14696         etc/images/smilies.
14697
14698 2005-02-09  Kim F. Storm  <storm@cua.dk>
14699
14700         Change Emacs release version from 21.4 to 22.1 throughout.
14701         Change Emacs development version from 21.3.50 to 22.0.50.
14702
14703 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14706
14707         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14708         non-Mule XEmacs as well.
14709         (mm-decompress-buffer): Signal an error intentionally if it does
14710         not decompress compressed data because auto-compression-mode is
14711         disabled.
14712
14713 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14714
14715         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14716         an ID in the registry even if it has no groups.
14717
14718 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14721         merge it into mm-decompress-buffer.
14722         (gnus-mime-copy-part): Use the MIME part charset, the value which
14723         a user specified or gnus-newsgroup-charset for decoding, like
14724         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14725         save-buffer what was used.  Suggested by Kevin Ryde
14726         <user42@zip.com.au>.
14727         (gnus-mime-inline-part): Allow the name parameter as well as the
14728         filename parameter; force decompressing of compressed data; always
14729         display contents being not decoded as unibyte.
14730
14731         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14732         as well as the filename parameter.
14733
14734         * mm-util.el (mm-decompress-buffer):
14735         Merge gnus-mime-jka-compr-maybe-uncompress.
14736         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14737         of compressed data.
14738
14739 2005-02-08  Simon Josefsson  <jas@extundo.com>
14740
14741         * imap.el (imap-log): Doc fix.
14742
14743 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14746         the coding cookies; decompress compressed parts.
14747
14748         * mml.el (mml-generate-mime-1): Add the charset parameter according
14749         to the value which a user specified manually or the coding cookie.
14750
14751         * mm-util.el (mm-string-to-multibyte): New function.
14752         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14753         (mm-coding-system-to-mime-charset): New function.
14754         (mm-decompress-buffer): New function.
14755         (mm-find-buffer-file-coding-system): New function.
14756
14757         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14758         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14759         parts.
14760
14761 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14762
14763         * mm-view.el (mm-display-inline-fontify): Decode a part according
14764         to the charset parameter.
14765
14766 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14769         prefix arg is neither nil nor a number, as info specifies.
14770
14771 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14774         timestamps.
14775
14776 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14777
14778         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14779         groups error checking and notify user.
14780
14781 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14782
14783         * message.el (message-send-mail-function): Check existence of
14784         sendmail-program first before using default value
14785         `message-send-mail-with-sendmail'.  Otherwise use more generic
14786         `smtpmail-send-it'.
14787
14788 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * nntp.el (nntp-request-update-info): Always return nil.
14791
14792 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14793
14794         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14795
14796 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14797
14798         * message.el (message-beginning-of-line): Change the behavior when
14799         invoked between BOL and : so that it first moves backward.
14800
14801 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14804         article buffer when editing of the article is discarded.
14805         (gnus-article-prepare): Revert.
14806
14807 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-art.el (gnus-article-prepare):
14810         Remove message-strip-forbidden-properties from the local hook.
14811
14812 2005-01-27  Simon Josefsson  <jas@extundo.com>
14813
14814         * password.el (password-cache-add): Only start one timer per key.
14815         Reported by Derek Atkins <warlord@MIT.EDU>.
14816
14817 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14818
14819         * run-at-time.el: Remove.  It is no longer needed as
14820         timer-funcs.el in the xemacs-base package has a working version of
14821         `run-at-time'.
14822
14823         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14824
14825         * password.el: Require timer-funcs instead of run-at-time in
14826         XEmacs.
14827         Remove `password-run-at-time' macro.
14828         (password-cache-add): Use `run-at-time' instead of
14829         `password-run-at-time'.
14830
14831         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14832         Remove `nnheader-cancel-function-timers' alias,
14833         `cancel-function-timers' exists in XEmacs in timer-funcs.
14834
14835         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14836         for `run-with-idle-timer'.
14837
14838         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14839         for `run-at-time'.
14840
14841         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14842         for `with-timeout'.
14843
14844         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14845         the same as for XEmacs 21.4.
14846         No need to ignore `run-with-idle-timer', this function exists in
14847         XEmacs now in timer-funcs.el in the xemacs-base package.
14848         (dgnushack-compile): No need to delete
14849         run-at-time.el from the list of files to compile because it
14850         doesn't exist anymore.
14851
14852 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14855         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14856
14857 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14858
14859         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14860         sensitively.
14861
14862 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14863
14864         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14865
14866 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14869         which will be inserted according to the multibyteness of a buffer
14870         rather than the type of contents.  Suggested by ARISAWA Akihiro
14871         <ari@mbf.ocn.ne.jp>.
14872
14873         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14874         of string which old xml.el may return rather than a string.
14875
14876 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14879
14880 2005-01-16  Simon Josefsson  <jas@extundo.com>
14881
14882         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14883         idn/idna.el isn't available.
14884         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14885         <michael@waxrat.com>.
14886
14887         * hashcash.el: Remove non-FSF copyright header.
14888
14889         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14890         (hashcash-generate-payment): Use it.
14891         (hashcash-generate-payment-async): Use it.
14892
14893 2005-01-15  Simon Josefsson  <jas@extundo.com>
14894
14895         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14896         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14897
14898         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14899         gnus-summary-idna-message.
14900         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14901         (gnus-summary-idna-message): New function.
14902
14903 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14906         gnus-novice-user.
14907
14908 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * nnrss.el (nnrss-request-delete-group): Delete entries in
14911         nnrss-group-alist as well.
14912         (nnrss-save-server-data): Insert newline.
14913
14914 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * gnus.el (gnus-user-agent): Use list of symbols instead of
14917         symbols.  Display full version number for (S)XEmacs.
14918         Optionally display (S)XEmacs codename.
14919
14920         * gnus-util.el (gnus-emacs-version): Update for new
14921         `gnus-user-agent'.
14922
14923         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14924         Gnus version.
14925
14926 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14929         which is unreadable in some setups.
14930
14931 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * gnus-spec.el (gnus-update-format-specifications): Flush the
14934         group format spec cache if it doesn't support decoded group names.
14935
14936 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14939         Allow to apply decay on score files matching a regexp.
14940
14941 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14944         compatibility in %g and %c.
14945
14946 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14949         name for only %g and %c.
14950         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14951         of gnus-tmp-group to decoded group name.
14952         (gnus-group-make-rss-group): Exclude `/'s from group names.
14953
14954 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * nnrss.el (nnrss-get-encoding): Fix regexp.
14957
14958 2004-12-27  Simon Josefsson  <jas@extundo.com>
14959
14960         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14961         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14962         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14963
14964 2004-12-17  Kim F. Storm  <storm@cua.dk>
14965
14966         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14967
14968         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14969
14970 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14971
14972         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14973
14974 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * nnrss.el: Require rfc2047 and mml.
14977         (nnrss-file-coding-system): New variable.
14978         (nnrss-format-string): Redefine it as an inline function.
14979         (nnrss-decode-group-name): New function.
14980         (nnrss-string-as-multibyte): Remove.
14981         (nnrss-retrieve-headers): Decode group name; don't use
14982         nnrss-format-string.
14983         (nnrss-request-group): Decode group name.
14984         (nnrss-request-article): Decode group name; allow a Message-ID as
14985         well as an article number; don't use nnrss-format-string; encode a
14986         Message-ID string which may contain non-ASCII characters; use
14987         mml-to-mime to compose a MIME article.
14988         (nnrss-request-expire-articles): Decode group name.
14989         (nnrss-request-delete-group): Decode group name.
14990         (nnrss-fetch): Clarify error message.
14991         (nnrss-read-server-data): Use insert-file-contents instead of load;
14992         bind file-name-coding-system; use multibyte buffer.
14993         (nnrss-save-server-data): Bind coding-system-for-write to the
14994         value of nnrss-file-coding-system; bind file-name-coding-system;
14995         add coding cookie.
14996         (nnrss-read-group-data): Use insert-file-contents instead of load;
14997         bind file-name-coding-system; use multibyte buffer.
14998         (nnrss-save-group-data): Bind coding-system-for-write to the
14999         value of nnrss-file-coding-system; bind file-name-coding-system.
15000         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15001         make it work with non-ASCII text.
15002         (nnrss-find-el): Make it work with old xml.el as well.
15003
15004 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15005
15006         * nnrss.el (nnrss-get-encoding): New function.
15007         (nnrss-fetch): Use unibyte buffer initially; bind
15008         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15009         decode contents according to the encoding attribute.
15010         (nnrss-save-group-data): Add coding cookie.
15011         (nnrss-mime-encode-string): New function.
15012         (nnrss-check-group): Use it to encode subject and author.
15013
15014 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15015
15016         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15017         imaginary variable.
15018
15019 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15022         correctly even if there are wide characters.
15023
15024 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15025
15026         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15027         downcased symbol names; make a new cache instead of reusing
15028         bbdb-hashtable.
15029
15030 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15033         concatenating segments rather than before concatenating them.
15034         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15035
15036         * message.el (message-get-reply-headers): Bind `extra'.
15037
15038 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15039
15040         * message.el (message-extra-wide-headers): New variable.
15041         (message-get-reply-headers): Use it.
15042
15043 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15046         (gnus-agent-group-pathname): Ditto.
15047
15048         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15049
15050         * gnus-group.el (gnus-group-make-group): Decode group name.
15051         (gnus-group-make-rss-group): Register the group data after opening
15052         the nnrss group.
15053
15054 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15055
15056         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15057         by expiry now get marked as read.
15058
15059 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15062
15063 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15064
15065         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15066         unify Latin characters in XEmacs.
15067         (mm-find-mime-charset-region): Use it.
15068
15069 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * gnus-util.el (gnus-delete-directory): New function.
15072
15073         * gnus-agent.el (gnus-agent-delete-group): Use it.
15074
15075         * gnus-cache.el (gnus-cache-delete-group): Use it.
15076
15077 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15080         names.
15081
15082 2004-12-16  Simon Josefsson  <jas@extundo.com>
15083
15084         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15085
15086 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15089
15090         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15091         (gnus-group-set-current-level): Decode group name.
15092
15093 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15094
15095         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15096         failed.
15097
15098 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * gnus-group.el (gnus-group-delete-group): Decode group name.
15101         (gnus-group-make-rss-group): Encode group name.
15102         (gnus-group-catchup-current): Decode group name.
15103         (gnus-group-kill-group): Decode group name.
15104
15105 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15106
15107         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15108
15109 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-group.el (gnus-group-make-rss-group):
15112         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15113
15114         * gnus-start.el (gnus-setup-news): Honor user's setting to
15115         gnus-message-archive-method.  Suggested by Lute Kamstra
15116         <lute@gnu.org>.
15117
15118 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15119
15120         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15121         global counterparts of the buffer-local variables.
15122
15123 2004-11-16  Romain Francoise  <romain@orebokech.com>
15124
15125         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15126         counterparts of the buffer-local variables.
15127
15128 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * message.el (message-forbidden-properties): Fix typo in doc
15131         string.
15132
15133 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * gnus-util.el (gnus-replace-in-string): Add doc string.
15136
15137         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15138         to avoid problems when splitting mails with many recipients.
15139
15140 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15141
15142         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15143         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15144
15145 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15146
15147         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15148         if there is no hashtable in memory or file modification time is
15149         newer than cached timestamp.
15150
15151 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * gnus-sum.el (gnus-summary-limit-to-recipient):
15154         Implement not-matching option.
15155
15156 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15159         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15160         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15161         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15162         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15163         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15164
15165 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * message.el (message-forward-make-body-mml): Remove headers
15168         according to message-forward-ignored-headers if a message is decoded.
15169
15170 2004-12-02  Romain Francoise  <romain@orebokech.com>
15171
15172         * message.el (message-forward-make-body-plain): Always remove
15173         headers according to message-forward-ignored-headers.
15174
15175 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15176
15177         * spam.el (spam-summary-prepare-exit): Remove the
15178         gnus-summary-limit pop for now, it has problems with ham marks for
15179         me.
15180
15181 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15182
15183         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15184         correctly.
15185
15186 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15187
15188         * format-spec.el (format-spec): Message the char.
15189
15190 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15191
15192         * gnus-art.el (gnus-split-methods): Reformat comments.
15193
15194         * spam.el (spam-summary-prepare-exit): Remove article limits
15195         before exiting the summary buffer.
15196
15197 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15200         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15201
15202         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15203         order to silence the byte compiler.
15204
15205         * spam.el: Fix the way to silence the byte compiler, which
15206         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15207         bbdb-search-simple, spam-BBDB-register-routine,
15208         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15209         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15210         spam-stat-buffer-is-spam, spam-stat-load,
15211         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15212         spam-stat-save and spam-stat-split-fancy.
15213
15214 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15217         which may confuse users.
15218         (canlock-password-for-verify): Ditto.
15219
15220         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15221
15222         * gnus-art.el (gnus-emphasis-alist): Ditto.
15223
15224         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15225
15226         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15227
15228         * gnus-start.el (gnus-save-killed-list): Ditto.
15229
15230         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15231         (gnus-sum-thread-tree-root): Ditto.
15232         (gnus-sum-thread-tree-false-root): Ditto.
15233         (gnus-sum-thread-tree-single-indent): Ditto.
15234
15235         * message.el (message-courtesy-message): Ditto.
15236         (message-archive-note): Ditto.
15237         (message-subscribed-address-file): Ditto.
15238         (message-user-fqdn): Ditto.
15239
15240         * spam-report.el (spam-report-gmane-regex): Ditto.
15241
15242         * spam.el (spam-blackhole-good-server-regex): Ditto.
15243
15244 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * mml.el (mml-preview): Widen the message buffer before copying
15247         the contents to the preview buffer; sort headers before previewing.
15248
15249         * message.el (message-hidden-headers): Fix the way to avoid a bug
15250         in the `repeat' widget in Emacs 21.3 or earlier.
15251
15252 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * message.el (message-hidden-headers): Default to "^References:".
15255         Improve customization type.  Suggested by Reiner Steib
15256         <Reiner.Steib@gmx.de>.
15257
15258 2004-11-25  Romain Francoise  <romain@orebokech.com>
15259
15260         * message.el (message-strip-forbidden-properties): Remove check for
15261         obsolete `message-hidden' text property, hidden headers are not
15262         accessible in the buffer anymore.
15263
15264 2004-11-22  Romain Francoise  <romain@orebokech.com>
15265
15266         * message.el (message-header-format-alist): Add `From' in list
15267         so that it can be sorted.
15268         (message-fix-before-sending): Widen and sort headers before
15269         sending.
15270         (message-hide-headers): Use narrowing to hide headers by moving
15271         them to the top of the buffer and narrowing to the region
15272         underneath.
15273
15274 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15275
15276         * message.el (message-strip-forbidden-properties):
15277         Bind buffer-read-only (etc) to nil.
15278
15279 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15282         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15283
15284 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15285
15286         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15287
15288 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15289
15290         * dns.el (query-dns): Use sit-for to time instead of
15291         accept-process-output, since that doesn't seem to work on udp
15292         sockets.
15293
15294 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15297
15298 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15299
15300         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15301         doc string.  Improve doc string.
15302
15303 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * nntp.el (nntp-request-update-info): Return nil if
15306         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15307         may not call gnus-activate-group which uselessly issues the GROUP
15308         commands for all nntp groups and wastes time.  Reported by Romain
15309         Francoise <romain@orebokech.com>.
15310
15311         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15312
15313 2004-11-15  Simon Josefsson  <jas@extundo.com>
15314
15315         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15316         headers separately.
15317         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15318         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15319
15320 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * gnus-start.el (gnus-convert-old-newsrc):
15323         Assign legacy-gnus-agent to 5.10.7.
15324
15325 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15326
15327         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15328         start of the lines.
15329
15330 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15331
15332         * hashcash.el (hashcash-default-payment): Change default to 20.
15333         (hashcash-default-accept-payment): Change default to 20.
15334         (hashcash-process-alist): New variable.
15335         (hashcash-generate-payment-async): Add.
15336         (hashcash-already-paid-p): Add.
15337         (hashcash-insert-payment): Don't generate payments twice.
15338         (hashcash-insert-payment-async): Add.
15339         (hashcash-insert-payment-async-2): Add.
15340         (hashcash-cancel-async): Add.
15341         (hashcash-wait-async): Add.
15342         (hashcash-processes-running-p): Add.
15343         (hashcash-wait-or-cancel): Add.
15344         (mail-add-payment): New optional argument.  Conditionally start
15345         asynchronous calculation.
15346         (mail-add-payment-async): Add.
15347
15348         * message.el (message-send-mail): Wait for asynchronous hashcash
15349         results.  Don't clobber existing X-Hashcash headers.
15350         (message-setup-1): Call mail-add-payment-async when
15351         message-generate-hashcash is non-nil.
15352
15353 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15354
15355         * message.el (message-use-alternative-email-as-from): Examine the
15356         From header as well; use message-make-from in order to include a
15357         user's full name.
15358
15359 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15362         default; improve customization type.
15363         (gnus-emphasis-custom-with-format): New macro.
15364         (gnus-emphasis-custom-value-to-external): New function.
15365         (gnus-emphasis-custom-value-to-internal): New function.
15366
15367 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * dns.el (query-dns): Resolve reverse addresses.
15370
15371 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15372
15373         * gnus-group.el (gnus-group-get-new-news): Use it.
15374
15375         * gnus-start.el (gnus-check-reasonable-setup): New function.
15376
15377 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15380         "Args out of range" error.  Reported by Arnaud Giersch
15381         <arnaud.giersch@free.fr>.
15382
15383 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15384
15385         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15386
15387 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15388
15389         * spam.el (spam group): Add :version.
15390
15391         * pgg-def.el (pgg group): Add :version.
15392
15393 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-art.el (gnus-article-edit-article): Don't associate the
15396         article buffer with a draft file.  This is a temporary measure
15397         against the 2004-08-22 change to gnus-article-edit-mode.
15398
15399 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15402         (html2text-format-tags): Remove unused variable `attr'.
15403
15404 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15407
15408         * tls.el (tls-process-connection-type, tls-success)
15409         (tls-certtool-program): Add :version.
15410
15411         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15412         (starttls-extra-arguments, starttls-process-connection-type)
15413         (starttls-connect, starttls-failure, starttls-success): Add :version.
15414
15415         * spam-stat.el (spam-stat): Add :version.
15416
15417         * sieve.el (sieve): Add :version.
15418
15419         * sha1.el (sha1): Add :version.
15420         (sha1-use-external): Remove redundant version.
15421
15422         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15423         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15424         (nnmail-split-fancy-match-partial-words)
15425         (nnmail-split-lowercase-expanded): Add :version.
15426
15427         * nndiary.el (nndiary): Add :version.
15428
15429         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15430
15431         * mml-sec.el (mml-default-sign-method)
15432         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15433         Add :version.
15434
15435         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15436
15437         * mm-url.el (mm-url-use-external, mm-url-program)
15438         (mm-url-arguments): Add :version.
15439
15440         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15441         (mm-attachment-file-modes, mm-decrypt-option)
15442         (mm-w3m-safe-url-regexp): Add :version.
15443
15444         * message.el (message-cite-prefix-regexp)
15445         (message-sendmail-envelope-from, message-minibuffer-local-map)
15446         (message-user-fqdn, message-completion-alist): Add :version.
15447
15448         * gnus-win.el (gnus-configure-windows-hook)
15449         (gnus-use-frames-on-any-display): Add :version.
15450
15451         * gnus-art.el (gnus-article-address-banner-alist)
15452         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15453         (gnus-treat-from-picon, gnus-treat-mail-picon)
15454         (gnus-treat-x-pgp-sig): Add :version.
15455
15456         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15457         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15458         (gnus-summary-article-delete-hook)
15459         (gnus-summary-display-while-building): Add :version.
15460
15461         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15462         (gnus-get-top-new-news-hook): Add :version.
15463
15464         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15465         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15466
15467         * gnus-registry.el (gnus-registry): Add :version.
15468
15469         * gnus-spec.el (gnus-use-correct-string-widths)
15470         (gnus-make-format-preserve-properties): Add :version.
15471
15472         * gnus.el (gnus-group-charter-alist)
15473         (gnus-group-fetch-control-use-browse-url)
15474         (gnus-install-group-spam-parameters): Add :version.
15475
15476         * gnus-diary.el (gnus-diary): Add :version.
15477
15478         * gnus-delay.el (gnus-delay): Add :version.
15479
15480         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15481         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15482         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15483         Add :version.
15484
15485         * gnus-agent.el (gnus-agent-max-fetch-size)
15486         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15487         (gnus-agent-prompt-send-queue): Add :version.
15488
15489         * deuglify.el (gnus-outlook-deuglify): Add :version.
15490
15491         * html2text.el: Beautify code.  Improve doc strings.
15492         Some checkdoc cleanup.
15493         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15494
15495 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15496
15497         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15498
15499 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15500
15501         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15502         when package is loaded.
15503
15504         * spam.el (spam-summary-score-preferred-header): Add global preference
15505         for people who want to override the default SpamAssassin over
15506         Bogofilter preference (when both are set).
15507         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15508         (spam-user-format-function-S):
15509         Check spam-summary-score-preferred-header.
15510         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15511         (spam-user-format-function-S): Format the score correctly.
15512
15513 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15516         signature file.  Suggested by Manoj Srivastava
15517         <srivasta@golden-gryphon.com>.
15518
15519         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15520         iso-2022-jp even in the Japanese language environment.
15521         Suggested by Jason Rumney <jasonr@gnu.org>.
15522
15523 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15526         use the same characters as the dummy marks; make it free from
15527         getting affected by the language environment.
15528         (gnus-summary-read-group-1): Update mark positions only when the
15529         format spec is updated.
15530
15531         * gnus-spec.el (gnus-update-format-specifications): Return a list
15532         of updated types.
15533
15534 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15537         of boundp to check if display-warning is available.
15538
15539 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15540
15541         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15542
15543 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * nnspool.el (nnspool-spool-directory): Use news-path if the
15546         news-directory variable is not bound.
15547
15548         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15549         function instead of display-warning if it is not available.
15550
15551 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15554         v5-10: Use `point-at-bol'.
15555
15556 2004-10-26  Simon Josefsson  <jas@extundo.com>
15557
15558         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15559         <chenggao@gmail.com>.
15560
15561 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15564         instead.
15565
15566 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15567
15568         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15569         to remove a server from the nnimap-server-buffer-alist.
15570         (nnimap-open-connection, nnimap-close-server): Use it.
15571
15572         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15573
15574 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15577         running the major-mode function.
15578
15579 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15582         dummy marks in the right way.
15583
15584 2004-10-18  David Edmondson  <dme@dme.org>
15585
15586         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15587         excessively.
15588
15589 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15590
15591         * gnus-util.el (gnus-split-references): Accept a nil references
15592         string and go on blissfully.
15593
15594         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15595         cases where the references string is non-nil but has no references.
15596
15597         * encrypt.el: Add autoload tags.
15598
15599         * spam.el (spam-resolve-registrations-routine): Remove article
15600         from unregistration list too.  Reported by David Hanak
15601         <dhanak@isis.vanderbilt.edu>
15602
15603 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15606         nil.  Change custom type.
15607
15608 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15611
15612         * gnus-sum.el (gnus-summary-move-article): Use it.
15613
15614 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15615
15616         * encrypt.el: Add autoload cookies.
15617
15618         * spam.el (spam-backend-article-list-property)
15619         (spam-backend-get-article-todo-list)
15620         (spam-backend-put-article-todo-list)
15621         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15622         Resolve registrations separately.
15623         (spam-register-routine): Format comments.
15624         (spam-unregister-routine, spam-register-routine): Always call with
15625         specific-articles, no default list.
15626         (spam-summary-prepare-exit): Use the spam-classifications function.
15627
15628         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15629         gnus-encrypt.el.
15630
15631         * encrypt.el: Copied from gnus-encrypt.el.
15632
15633         * gnus-encrypt.el: Commented that it's obsolete.
15634
15635 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15638         (gnus-score-save): Use it.
15639
15640         * message.el (message-bury): Use `window-dedicated-p'.
15641
15642 2004-10-15  Simon Josefsson  <jas@extundo.com>
15643
15644         * pop3.el (top-level): Don't require nnheader.
15645         (pop3-read-timeout): Add.
15646         (pop3-accept-process-output): Add.
15647         (pop3-read-response, pop3-retr): Use it.
15648
15649 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15650
15651         * spam.el (spam-register-routine): Move comment.
15652         (spam-verify-bogofilter): Use 'unknown for the initial
15653         spam-bogofilter-valid state, not 'never.
15654
15655         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15656         for netrc-machine.
15657
15658         * nnimap.el (nnimap-open-connection):
15659         Use netrc-machine-user-or-password.
15660
15661 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15662
15663         * gnus-registry.el (gnus-registry-unload-hook):
15664         Set as a variable with add-hook.
15665
15666         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15667         of news-path.
15668
15669         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15670
15671         * spam.el: Delete duplicate `provide'.
15672         (spam-unload-hook): Set as a variable with add-hook.
15673
15674 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15677         in the doc string.
15678
15679         * message.el (message-ignored-news-headers)
15680         (message-ignored-supersedes-headers)
15681         (message-ignored-resent-headers)
15682         (message-forward-ignored-headers): Improve custom type.
15683
15684 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15685
15686         * message.el (message-tokenize-header): Fix 2004-09-06 change
15687         which used point-min in the wrong place.
15688
15689 2004-10-12  Simon Josefsson  <jas@extundo.com>
15690
15691         * tls.el (tls-certtool-program): New variable.
15692         (tls-certificate-information): New function, based on
15693         ssl-certificate-information.
15694
15695 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * compface.el: Move the version of ELisp-based uncompface program
15698         to the contrib directory because of the copyright problem.
15699
15700 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * message.el (message-kill-buffer): Raise the current frame.
15703
15704 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15707
15708         * gnus.el (message-y-or-n-p): Autoload.
15709
15710         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15711         (pop3-password-required, pop3-authentication-scheme)
15712         (pop3-leave-mail-on-server): Make customizable.
15713         (pop3): New custom group.
15714         (pop3-retr): Remove `sleep-for' statements.
15715         Suggested by Dave Love <fx@gnu.org>.
15716
15717         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15718         Windows/DOS.
15719
15720         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15721         (imap-parse-body): Fix incorrect use of `assert'.
15722         Suggested by Dave Love <fx@gnu.org>.
15723
15724         * mml.el (mml-minibuffer-read-disposition): Require match.
15725         Suggested by Dave Love <fx@gnu.org>.
15726
15727 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15730         doc string.
15731
15732 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15735
15736 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15737
15738         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15739         instead of calling `mm-insert-inline', to decode text/* parts
15740         before displaying them.
15741
15742 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * mm-uu.el (mm-uu-text-plain-type): New variable.
15745         (mm-uu-pgp-signed-extract-1): Use it.
15746         (mm-uu-pgp-encrypted-extract-1): Use it.
15747         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15748         bind mm-uu-text-plain-type with that value.
15749         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15750         mm-uu-dissect.
15751
15752 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * gnus-group.el (gnus-update-group-mark-positions):
15755         * gnus-sum.el (gnus-update-summary-mark-positions):
15756         * message.el (message-check-news-body-syntax):
15757         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15758         of string-as-multibyte.
15759
15760 2004-10-05  Juri Linkov  <juri@jurta.org>
15761
15762         * gnus-group.el (gnus-update-group-mark-positions):
15763         * gnus-sum.el (gnus-update-summary-mark-positions):
15764         * message.el (message-check-news-body-syntax):
15765         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15766         8-bit unibyte values to a multibyte string for search functions.
15767
15768 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15771         (mm-uu-dissect-text-parts): New function.
15772
15773         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15774         dissect text parts.
15775
15776         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15777         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15778
15779         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15780
15781         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15782         Use gnus-current-topics instead of gnus-current-topic.
15783
15784 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15785
15786         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15787
15788 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15789
15790         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15791         where approriate.
15792
15793         * nnml.el (nnml-generate-active-info): do.
15794
15795         * nndiary.el (nndiary-generate-active-info): do.
15796
15797         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15798         (gnus-topic-move): do.
15799
15800         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15801         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15802
15803         * gnus-srvr.el (gnus-server-prepare)
15804         (gnus-server-open-all-servers): do.
15805
15806         * gnus-msg.el (gnus-summary-cancel-article)
15807         (gnus-summary-resend-message)
15808         (gnus-summary-mail-crosspost-complaint): do.
15809
15810         * gnus-move.el (gnus-change-server): do.
15811
15812         * gnus-group.el (gnus-group-unmark-all-groups)
15813         (gnus-group-set-current-level): do.
15814
15815 2004-10-04  Simon Josefsson  <jas@extundo.com>
15816
15817         * message.el (message-generate-hashcash): Doc fix.
15818
15819 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15820
15821         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15822         avoid infinite recursion via gnus-get-function.
15823
15824 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15825
15826         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15827
15828         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15829
15830         * nnmail.el (nnmail-split-history): do.
15831
15832         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15833         (nnml-request-delete-group): do.
15834
15835         * nnslashdot.el (nnslashdot-read-groups): do.
15836
15837         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15838         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15839
15840         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15841         (nnspool-sift-nov-with-sed): Use last.
15842         (nnspool-retrieve-headers-with-nov): Use mapc.
15843         (nnspool-request-newgroups): Use dolist.
15844         (nnspool-request-group): Use last.
15845
15846         * nntp.el (nntp-read-server-type): Use dolist.
15847
15848         * nnvirtual.el (nnvirtual-create-mapping)
15849         (nnvirtual-update-read-and-marked): Use dolist.
15850         (nnvirtual-convert-headers): Simplify.
15851
15852 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15853
15854         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15855         Add support for sync'ing tick marks.
15856
15857 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15860         there's no visible header.
15861
15862 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15863
15864         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15865         When necessary, pass full group name to gnus-request-set-marks.
15866
15867 2004-10-01  Simon Josefsson  <jas@extundo.com>
15868
15869         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15870         acroread.
15871
15872 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15873
15874         * spam-report.el (spam-report-gmane): Fix interactive.
15875
15876         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15877
15878         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15879         when writing file.
15880         (gnus-agent-synchronize-flags): Don't default to being
15881         interactive.
15882
15883 2004-09-30  Simon Josefsson  <jas@extundo.com>
15884
15885         * message.el (message-generate-hashcash): Add.
15886         (message-send-mail): Use it, call mail-add-payment.
15887
15888 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15889
15890         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15891
15892 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15893
15894         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15895         gnus-requst-update-info with explicit code to sync the in-memory
15896         info read flags with the marks being sync'd to the backend.
15897
15898         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15899
15900 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15901
15902         * spam.el (spam-verify-bogofilter): Add new function.
15903         (spam-check-bogofilter)
15904         (spam-bogofilter-register-with-bogofilter): Use it.
15905         (spam-verify-bogofilter): Add small fixes.
15906
15907 2004-09-28  Simon Josefsson  <jas@extundo.com>
15908
15909         * hashcash.el (hashcash-generate-payment): Revert.
15910
15911 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15912
15913         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15914         Use gnus-extract-references instead of gnus-split-references.
15915
15916         * gnus-util.el (gnus-extract-references): Add new function, analogous
15917         to gnus-split-references but extracts only the message-ID without
15918         anything extra.
15919
15920         * hashcash.el (hashcash-generate-payment)
15921         (hashcash-check-payment): Do the right thing if hashcash-path is
15922         nil (because the hashcash program could not be found).
15923
15924         * spam.el (spam-use-hashcash): Remove comment.
15925
15926 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15927
15928         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15929         (gnus-cache-enter-article, gnus-cache-remove-article)
15930         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15931
15932         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15933
15934         * gnus-art.el (article-hide-boring-headers)
15935         (article-translate-strings, article-display-face)
15936         (gnus-article-mime-match-handle-first)
15937         (gnus-article-highlight-headers)
15938         (gnus-article-add-buttons-to-head): do.
15939
15940 2004-09-27  Simon Josefsson  <jas@extundo.com>
15941
15942         * hashcash.el: New version, from
15943         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15944         ../contrib/.
15945
15946 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15949
15950 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15951
15952         * gnus-dup.el (gnus-dup-open): Use mapc.
15953         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15954
15955         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15956         Reported by Stefan Wiens <s.wi@gmx.net>.
15957
15958         * gnus.el (gnus-shutdown): Use dolist.
15959
15960         * gnus-undo.el (gnus-undo): Use mapc.
15961
15962         * nnrss.el (nnrss-generate-active): do.
15963
15964         * message.el (message-cite-original-without-signature)
15965         (message-cite-original): Use mapc.
15966         (message-do-actions, message-make-forward-subject): Use dolist.
15967
15968 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15969
15970         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
15971         deletion to remove entire duplicate line.  Fixes merged article
15972         number bug.
15973
15974 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15975
15976         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15977         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15978         first ask if you want to open a server and then, even when you
15979         responded with no, asking if you want to synchronize the server's
15980         flags.
15981         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15982         multi-line expressions.
15983         (gnus-agent-synchronize-group-flags): New internal function.
15984         Updates marks in memory (in the info structure) AND in the
15985         backend.
15986
15987         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
15988
15989         * nnagent.el (nnagent-request-set-mark):
15990         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
15991         method, to ensure that synchronization updates marks in the
15992         backend and in the info (in memory) structure.
15993
15994 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15997         convention fully; don't miss the root article of a thread; make
15998         the X-Draft-From header with correct article numbers.
15999
16000 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16001
16002         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16003         unless plugged.  Disable the agent so that an open failure causes
16004         an error.
16005
16006         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16007         Revert 2004-09-21 change.  The backend must be opened while
16008         synchronizing flags even when the backend stores the flags
16009         locally.
16010
16011 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16014         in `header' match.  Reported by Svend Tollak Munkejord.
16015
16016         * message.el (message-cite-original): Fix use of
16017         `message-cite-articles-with-x-no-archive'.
16018
16019 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16022         (gnus-window-to-buffer): Ditto.
16023
16024         * mml.el (mml-preview-buffer): New variable.
16025         (mml-preview): Manage window layout with gnus-buffer-configuration.
16026
16027         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16028         X-Draft-From header even if those articles aren't quoted.
16029
16030 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16031
16032         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16033         (gnus-request-set-mark, gnus-request-update-mark): Use new
16034         g-s-t-u-l-m to decide to use backend even when unplugged.
16035
16036 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16039         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16040
16041 2004-09-20  Simon Josefsson  <jas@extundo.com>
16042
16043         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16044         "utf-16-le".
16045
16046 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16047
16048         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16049
16050 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * uudecode.el (uudecode-use-external): Add :version.
16053
16054         * smime.el (smime-CA-file, smime-encrypt-cipher)
16055         (smime-dns-server): Add :version.
16056
16057         * smiley.el (gnus-smiley-file-types): Add :version.
16058
16059         * sha1.el (sha1-use-external): Add :version.
16060
16061         * pgg-def.el (pgg-query-keyserver): Add :version.
16062
16063         * nnmail.el (nnmail-fancy-expiry-targets)
16064         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16065         Add :version.
16066
16067         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16068         (nnimap-retrieve-groups-asynchronous): Add :version.
16069         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16070
16071         * mml.el (mml-content-disposition-parameters)
16072         (mml-insert-mime-headers-always): Add :version.
16073
16074         * mm-util.el (mm-coding-system-priorities): Add :version.
16075
16076         * mm-decode.el (mm-inline-text-html-with-images)
16077         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16078         (mm-verify-option): Add :version.
16079         (mm-text-html-renderer): Change :version.
16080
16081         * message.el (message-fcc-externalize-attachments)
16082         (message-required-headers, message-draft-headers)
16083         (message-subject-trailing-was-query)
16084         (message-subject-trailing-was-ask-regexp)
16085         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16086         (message-mark-insert-end, message-archive-header)
16087         (message-archive-note, message-cross-post-default)
16088         (message-cross-post-note, message-followup-to-note)
16089         (message-cross-post-note-function, message-use-mail-followup-to)
16090         (message-subscribed-address-functions)
16091         (message-subscribed-address-file, message-subscribed-addresses)
16092         (message-subscribed-regexps, message-allow-no-recipients)
16093         (message-yank-cited-prefix, message-signature-insert-empty-line)
16094         (message-hidden-headers, message-hierarchical-addresses)
16095         (message-mail-user-agent, message-use-idna)
16096         (message-valid-fqdn-regexp)
16097         (message-strip-special-text-properties, message-header-synonyms)
16098         (message-beginning-of-line, message-tab-body-function): Add :version.
16099         (message-insert-canlock, message-wide-reply-confirm-recipients):
16100         Change :version.
16101
16102         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16103         and :version.
16104         (mail-source-delete-old-incoming-confirm)
16105         (mail-source-movemail-program): Add :version.
16106
16107         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16108         (gnus-agent-cache, gnus-agent): Change :version.
16109
16110         * gnus-util.el (gnus-use-byte-compile): Change :version.
16111
16112         * gnus-sum.el (gnus-summary-make-false-root-always)
16113         (gnus-summary-default-high-score)
16114         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16115         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16116         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16117         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16118         (gnus-sum-thread-tree-single-indent)
16119         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16120         (gnus-sum-thread-tree-leaf-with-other)
16121         (gnus-sum-thread-tree-single-leaf): Add :version.
16122         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16123         (gnus-article-loose-mime): Change :version.
16124
16125         * gnus-start.el (gnus-backup-startup-file)
16126         (gnus-save-startup-file-via-temp-buffer): Add :version.
16127
16128         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16129         (gnus-server-offline-face): Add :version.
16130
16131         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16132
16133         * gnus-msg.el (gnus-gcc-externalize-attachments)
16134         (gnus-debug-files, gnus-debug-exclude-variables)
16135         (gnus-discouraged-post-methods): Change :version.
16136         (gnus-confirm-mail-reply-to-news)
16137         (gnus-confirm-treat-mail-like-news): Add :version.
16138
16139         * gnus-int.el (gnus-server-unopen-status): Add :version.
16140
16141         * gnus-group.el (gnus-group-jump-to-group-prompt)
16142         (gnus-large-ephemeral-newsgroup)
16143         (gnus-fetch-old-ephemeral-headers): Add :version.
16144
16145         * gnus-fun.el (gnus-x-face-directory)
16146         (gnus-convert-pbm-to-x-face-command)
16147         (gnus-convert-image-to-x-face-command)
16148         (gnus-convert-image-to-face-command): Add :version.
16149
16150         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16151
16152         * gnus-cite.el (gnus-cite-blank-line-after-header)
16153         (gnus-article-boring-faces): Add :version.
16154
16155         * gnus-art.el (gnus-buttonized-mime-types)
16156         (gnus-inhibit-mime-unbuttonizing)
16157         (gnus-treat-display-face)
16158         (gnus-treat-body-boundary): Change :version.
16159         (gnus-body-boundary-delimiter, gnus-picon-databases)
16160         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16161         (gnus-treat-date-english, gnus-treat-fold-headers)
16162         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16163         (gnus-treat-mail-picon, gnus-treat-wash-html)
16164         (gnus-article-encrypt-protocol)
16165         (gnus-use-idna, gnus-article-over-scroll)
16166         (gnus-mime-display-multipart-alternative-as-mixed)
16167         (gnus-mime-display-multipart-related-as-mixed)
16168         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16169         (gnus-ctan-url, gnus-button-ctan-handler)
16170         (gnus-button-handle-ctan-bogus-regexp)
16171         (gnus-button-ctan-directory-regexp)
16172         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16173         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16174         (gnus-button-man-level, gnus-button-emacs-level)
16175         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16176
16177         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16178         (gnus-agent-go-online): Change :version.
16179         (gnus-agent-expire-unagentized-dirs)
16180         (gnus-agent-auto-agentize-methods): Add :version.
16181
16182         * flow-fill.el (fill-flowed-display-column)
16183         (fill-flowed-encode-column): Add :version.
16184
16185         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16186         (gnus-outlook-deuglify-unwrap-max)
16187         (gnus-outlook-deuglify-cite-marks)
16188         (gnus-outlook-deuglify-unwrap-stop-chars)
16189         (gnus-outlook-deuglify-no-wrap-chars)
16190         (gnus-outlook-deuglify-attrib-cut-regexp)
16191         (gnus-outlook-deuglify-attrib-verb-regexp)
16192         (gnus-outlook-deuglify-attrib-end-regexp)
16193         (gnus-outlook-display-hook): Add :version.
16194
16195         * binhex.el (binhex-use-external): Add :version.
16196
16197 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16198
16199         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16200         and `invisible'.
16201
16202 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16203
16204         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16205         in gnus-registry-trim.
16206
16207 2004-09-13  Simon Josefsson  <jas@extundo.com>
16208
16209         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16210
16211         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16212
16213         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16214         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16215         <yamaoka@jpl.org>.
16216         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16217         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16218         <yamaoka@jpl.org>.
16219
16220         * sieve.el (sieve-manage-mode): Ditto.
16221
16222 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16225
16226 2004-09-11  Simon Josefsson  <jas@extundo.com>
16227
16228         * dns-mode.el: Add.
16229
16230         * mm-view.el (mm-display-dns-inline): Add.
16231
16232         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16233         (mm-automatic-display): Ditto.
16234
16235         * mailcap.el (mailcap-mime-data): Add text/dns.
16236         (mailcap-mime-extensions): Map .soa to text/dns.
16237
16238 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16239
16240         * gnus-art.el (article-decode-mime-words, article-babel)
16241         (gnus-article-highlight-signature, gnus-article-add-buttons)
16242         (gnus-signature-toggle): Remove unnecessary bindings of
16243         `inhibit-read-only' inherited from v5.10 merge.
16244
16245 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * nntp.el (nntp): New customization group.
16248         (nntp-authinfo-file): Add customization group.
16249
16250         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16251
16252         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16253
16254         * gnus.el (to-address, to-list, subscribed)
16255         (large-newsgroup-initial): Ditto.
16256
16257         * flow-fill.el (fill-flowed-display-column)
16258         (fill-flowed-encode-column): Ditto.
16259
16260 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16261
16262         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16263         Use point-min rather than 1.
16264         (message-send-mail): Use buffer-size rather than point-max.
16265
16266         * gnus-sum.el (gnus-summary-search-article-forward):
16267         Signal a specific `search-failed' rather than a generic `error'.
16268
16269         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16270         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16271         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16272
16273 2004-09-10  Simon Josefsson  <jas@extundo.com>
16274
16275         * nndb.el (require): Remove tcp and duplicate cl.
16276
16277 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-agent.el (directory-files-and-attributes): Move forward.
16280
16281 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16282
16283         * gnus-agent.el (directory-files-and-attributes):
16284         Optionally defined to support XEmacs.
16285
16286 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16287
16288         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16289         to avoid run-time CL dependencies.
16290         (gnus-agent-unfetch-articles): New function.
16291         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16292         article numbers even when local .overview file is missing.
16293         (gnus-agent-read-article-number): New function.  Only accepts
16294         27-bit article numbers.
16295         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16296         Use gnus-agent-read-article-number.
16297         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16298         from backend while recognizing that article numbers in .overview
16299         must be valid.
16300         (gnus-agent-update-files-total-fetched-for):
16301         Use directory-files-and-attributes to improve performance.
16302         * gnus-int.el (gnus-request-move-article):
16303         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16304         improve performance.
16305
16306         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16307         some users confused by references to .newsrc when they only have a
16308         .newsrc.eld file.
16309         (gnus-convert-mark-converter-prompt)
16310         (gnus-convert-converter-needs-prompt): Fix use of property list.
16311         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16312         New function.  Used internally to only display 'gnus converting
16313         files' message when actually necessary.
16314
16315         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16316         methods now autoloaded.
16317
16318 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16321         identifiers.
16322
16323 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * gnus-picon.el: Fix indentation and closing parenthesis.
16326
16327 2004-09-01  Simon Josefsson  <jas@extundo.com>
16328
16329         * message.el (message-canlock-generate): Require sha1, not
16330         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16331         to require within a function.  Sadly, if sha1.el isn't loaded, the
16332         let binding in m-c-g will hide the defcustom definition, which is
16333         bad.)
16334
16335         * canlock.el: Require sha1, not sha1-el.
16336
16337         * message.el: Don't autoload sha1 (there is a autoload cookie in
16338         sha1.el).
16339
16340         * sha1-el.el: Rename to sha1.el.
16341
16342 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16343
16344         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16345
16346 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16347
16348         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16349
16350 2004-08-30  Kim F. Storm  <storm@cua.dk>
16351
16352         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16353
16354         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16355         Add :group 'nnimap.
16356
16357 2004-08-30  Andreas Schwab  <schwab@suse.de>
16358
16359         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16360         ?* and ?\;.
16361
16362         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16363         and ?\' to symbol instead of whitespace.
16364
16365 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16368
16369         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16370         instead of re-search-forward.
16371
16372         * gnus-uu.el (gnus-uu-save-article): Ditto.
16373         (gnus-uu-post-encode-uuencode): Ditto.
16374
16375         * html2text.el (html2text-clean-list-items): Ditto.
16376         (html2text-clean-dtdd): Ditto.
16377         (html2text-format-tags): Ditto.
16378
16379         * message.el (message-send-mail-with-sendmail): Fix regexp.
16380         (message-fill-field-general): Use search-forward instead of
16381         re-search-forward.
16382         (unbold-region): Ditto.
16383
16384         * nnrss.el (nnrss-request-article): Ditto.
16385
16386         * nnslashdot.el (nnslashdot-request-article): Ditto.
16387
16388         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16389
16390         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16391         "Unrecognized menu descriptor" error in XEmacs.
16392
16393 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16394
16395         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16396         parent article of a sparse article in the thread hashtb.
16397
16398 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16399
16400         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16401         (nnmail-expand-newtext): Lowercase expanded entries if
16402         nnmail-split-lowercase-expanded is non-nil.
16403
16404 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16407
16408         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16409         of gnus-tmp-news-method into string under XEmacs.  It will be
16410         passed to gnus-correct-length which takes only a string argument.
16411
16412 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gnus-util.el (gnus-bind-print-variables): New macro.
16415         (gnus-prin1): Use it.
16416         (gnus-prin1-to-string): Use it.
16417         (gnus-pp): New function.
16418         (gnus-pp-to-string): New function.
16419
16420         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16421         Replace pp-to-string with gnus-pp-to-string.
16422         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16423         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16424         * gnus-msg.el (gnus-debug): Ditto.
16425         * gnus-score.el (gnus-score-save): Ditto.
16426         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16427         gnus-pp-to-string.
16428         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16429         with gnus-pp.
16430         * score-mode.el (gnus-score-pretty-print): Ditto.
16431         * webmail.el (webmail-debug): Ditto.
16432
16433 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * gnus-art.el (article-display-face, article-display-x-face):
16436         Use buffer-read-only.
16437
16438 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * gnus-art.el (article-hide-list-identifiers):
16441         Bind inhibit-read-only as t.
16442
16443 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16446
16447 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16448
16449         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16450         (gnus-narrow-to-page): Don't assume point-min == 1.
16451         (gnus-article-edit-mode): Derive from message-mode.
16452
16453         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16454         point-min == 1.
16455
16456         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16457         Disable incorrect use of `assert'.
16458
16459         * message.el (message-mode): Set comment-start-skip.
16460
16461
16462 2004-08-22  Sam Steingold  <sds@gnu.org>
16463
16464         * pop3.el (pop3-leave-mail-on-server): New user variable.
16465         (pop3-movemail): Delete mail only when it is nil.
16466
16467 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16470
16471         * mml.el (mml-preview): Use `pop-to-buffer'.
16472
16473         * message.el (message-goto-mail-followup-to): Insert after "To".
16474         (message-carefully-insert-headers): Add comment.
16475
16476         * gnus.el: Remove unused variable `gnus-article-check-size'.
16477
16478         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16479
16480         * gnus-art.el (gnus-button-alist):
16481         Improve `gnus-button-handle-library' entry.
16482
16483 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16484
16485         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16486         Use downcase, since XEmacs capitalizes error messages differently.
16487
16488 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16489
16490         * nntp.el: Add (require 'gnus) due to reference to
16491         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16492
16493 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16494
16495         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16496         Bind `mm-fill-flowed'.
16497
16498         * mm-decode.el (mm-dissect-singlepart): Check it.
16499
16500 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16501
16502         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16503         'imap' for netrc parsing.
16504
16505 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * mailcap.el (mailcap-mime-data): Mark as risky.
16508
16509 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16512         may be included in the encoded word.
16513         (rfc2047-encode): Don't append a space if the encoded word
16514         includes close parenthesis.
16515
16516 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16519         of text within parentheses.
16520
16521 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16522
16523         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16524         (gnus-encrypt-write-file-contents): Make the password key the file
16525         name PLUS the cipher, not just the cipher.  Also remove failed
16526         passwords from the cache.
16527
16528 2004-08-06  Simon Josefsson  <jas@extundo.com>
16529
16530         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16531         Doc fix.
16532
16533 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16536         LWSP.
16537
16538 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16539
16540         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16541         Try to append in-reply-to: data to the references: header.
16542
16543         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16544         (netrc-parse): Use gnus-encrypt.el functions.
16545
16546         * gnus-encrypt.el: Add new file for encryption support; currently
16547         does only a few GPG ciphers and an internal XOR cipher.
16548
16549         * password.el: Add comments on using password-read-and-add.
16550         (password-read-and-add): Add function to read and add the
16551         password to the cache at once.
16552
16553 2004-07-28  Simon Josefsson  <jas@extundo.com>
16554
16555         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16556         parameter (but don't use it, for now).
16557
16558         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16559         instead of hard coding to nil.
16560
16561 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16564         as mm-inline-image-xemacs does.
16565
16566 2004-07-26  Simon Josefsson  <jas@extundo.com>
16567
16568         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16569         Revert part of 2004-07-17 change below.
16570
16571 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16574         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16575
16576 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16577
16578         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16579         quotes that actually start with ">" at the beginning of the
16580         lines.
16581
16582 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * rfc2047.el (rfc2047-encode-region): Fix last change.
16585         (rfc2047-encode-parameter): Remove useless concat.
16586
16587 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16590         encode special characters; fix some kind of misconfigured headers;
16591         signal a real error if debug-on-quit or debug-on-error is non-nil.
16592         (rfc2047-encode-max-chars): New variable.
16593         (rfc2047-encode-1): Use it.
16594         (rfc2047-encode-parameter): New function.
16595
16596         * mml.el (mml-insert-parameter): Remove an excessive space.
16597
16598 2004-07-17  Simon Josefsson  <jas@extundo.com>
16599
16600         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16601         Kai Grossjohann <kai@emptydomain.de>.
16602         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16603         (gnus-group-make-menu-bar): Ditto.
16604
16605         * gnus-util.el (gnus-group-server): Add.
16606
16607 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16608
16609         * message.el (message-clone-locals): Clone sendmail and smtp
16610         variables.
16611
16612 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * rfc2047.el (rfc2047-encode-region): Fix last change.
16615
16616 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16619         characters as non-special.
16620
16621 2004-07-09  Simon Josefsson  <jas@extundo.com>
16622
16623         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16624         Users will lose all flag changes made while unplugged with
16625         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16626         good default.  See numerous reports on ding mailing list.
16627
16628 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16631         add generate-head-function and generate-article-function to the
16632         rfc822-forward entry.
16633         (nndoc-rfc822-forward-generate-article): New function.
16634         (nndoc-rfc822-forward-generate-head): New function.
16635
16636         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16637
16638 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16639
16640         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16641         respect display group parameter and gnus-summary-expunge-below.
16642         (gnus-articles-to-read): Remove unused reference to display group
16643         parameter.
16644
16645 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16646
16647         * nnheader.el (nnheader-uniquify-message-id): New experimental
16648         variable.
16649         (nnheader-nov-read-message-id): Use it.
16650
16651         * spam-report.el (spam-report-gmane): Add interactive.
16652
16653 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * mm-encode.el (mm-content-transfer-encoding-defaults):
16656         Use qp-or-base64 for the application/* types.
16657
16658 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16659
16660         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16661
16662 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16663
16664         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16665         trim value.
16666
16667 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16668
16669         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16670         New macro and function.
16671         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16672
16673 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16676         after-load-alist.
16677
16678 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16679
16680         * gnus-group.el (gnus-group-get-new-news-this-group):
16681         Don't update info that isn't there.
16682
16683 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16684
16685         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16686         entry.
16687
16688 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * mm-view.el (mm-inline-render-with-function): Use multibyte
16691         buffer; decode html source by charset.
16692
16693         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16694
16695         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16696         Mule-UCS is loaded under XEmacs.
16697         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16698
16699 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16700
16701         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16702
16703 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * mm-util.el (mm-coding-system-p): Return a coding-system.
16706         (mm-mime-mule-charset-alist): Use shift_jis instead of
16707         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16708         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16709         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16710         instead of japanese-shift-jis and iso-latin-1 respectively in
16711         order to share the default value with both Emacs and XEmacs-mule.
16712         (mm-mule-charset-to-mime-charset):
16713         Make mm-coding-system-priorities effective.
16714         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16715         while predicating of candidates upon the priorities.
16716
16717 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16718
16719         * gnus-sum.el (gnus-summary-make-menu-bar):
16720         Add gnus-uu-invert-processable.
16721
16722         * gnus.el: Autoload gnus-uu-invert-processable.
16723
16724 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * mm-util.el (mm-with-multibyte-buffer): New macro.
16727
16728         * rfc2047.el (rfc2047-encode-string): Use it.
16729         (rfc2047-encode-region): Move point to the end of the region after
16730         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16731
16732 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16735         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16736
16737 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16740         (gnus-cite-parse): Ignore quoted envelope From_.
16741         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16742
16743 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16744
16745         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16746         invalid addresses.
16747
16748 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16749
16750         * spam.el: Change section markers, revise TODO list.
16751         (spam-backends): Make new master list of all installed backends.
16752         (spam-summary-exit-behavior): Add new variable to determine how
16753         messages moves are done at summary exit.
16754         (spam-move-spam-nonspam-groups-only)
16755         (spam-process-ham-in-nonham-groups)
16756         (spam-process-ham-in-spam-groups): Remove variables, the
16757         spam-summary-exit-behavior variable should be used to manage this
16758         behavior.
16759         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16760         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16761         and spam-old-spam-articles.
16762         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16763         Add empty variables, placeholders for the backends they represent.
16764         (spam-set-difference): Move, unchanged.
16765         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16766         unless the user has a processor variable.
16767         (spam-classifications, spam-classification-valid-p)
16768         (spam-backend-properties, spam-backend-property-valid-p)
16769         (spam-backend-function-type-valid-p)
16770         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16771         (spam-report-articles-gmane, spam-report-articles-resend):
16772         Remove functions, they are not needed.
16773         (spam-install-backend-super, spam-backend-list)
16774         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16775         (spam-backend-function, spam-backend-ham-registration-function)
16776         (spam-backend-spam-registration-function)
16777         (spam-backend-ham-unregistration-function)
16778         (spam-backend-spam-unregistration-function)
16779         (spam-backend-statistical-p, spam-backend-mover-p)
16780         (spam-install-backend-alias, spam-install-checkonly-backend)
16781         (spam-install-mover-backend, spam-install-nocheck-backend)
16782         (spam-install-backend, spam-install-statistical-backend)
16783         (spam-install-statistical-checkonly-backend): Add backend installation
16784         support.
16785         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16786         (spam-group-processor-p): Use the new backend code and respect the
16787         summary exit behavior.
16788         (spam-mark-spam-as-expired-and-move-routine): Remove.
16789         (spam-summary-prepare): Change to use the new spam-old-articles
16790         variable.
16791         (spam-copy-or-move-routine, spam-copy-spam-routine)
16792         (spam-move-spam-routine, spam-copy-ham-routine)
16793         (spam-move-ham-routine): Add code to copy/move ham or spam.
16794         (spam-fetch-field-fast): Improve doc and code, plus allow the
16795         'number request.
16796         (spam-list-of-checks, spam-list-of-statistical-checks):
16797         Remove variables.
16798         (spam-split, spam-find-spam): Use the new backend code.
16799         (spam-registration-functions): Remove variable.
16800         (spam-unregister-routine): Add convenience wrapper.
16801         (spam-log-undo-registration, spam-register-routine)
16802         (spam-log-processing-to-registry)
16803         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16804         where possible.
16805         (spam-check-gmane-xref, spam-check-regex-headers)
16806         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16807         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16808         (spam-check-bogofilter-headers, spam-check-spamoracle)
16809         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16810         (spam-check-crm114-headers): Use the spam-split-group that
16811         spam-split prepares, no need to determine it every time.
16812
16813         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16814         to the nnheader-parse-naked-head call.
16815
16816         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16817
16818         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16819         the nnheader-nov-read-message-id call.
16820
16821 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16824         gnus-activate-group twice.  Suggested by Markus Peter
16825         <warp@spin.de>.
16826
16827 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * gnus-art.el (gnus-article-time-format): Exchange the order of
16830         day and month in the default value; fix customization type.
16831         (article-date-ut): Use add-text-properties.
16832         (article-make-date-line): Use message-make-date instead of
16833         current-time-string.
16834
16835         * message.el (message-fetch-field): Don't use set-text-properties.
16836         (message-make-date): Simplify.
16837
16838         * messagexmas.el (message-xmas-make-date): New function.
16839         (message-xmas-redefine): Defalias message-make-date to it.
16840
16841 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16844         (rfc2047-encode-region): Treat text within parentheses as special;
16845         show the original text when error has occurred.
16846
16847         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16848         already-computed method to gnus-activate-group.
16849
16850         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16851         same select-methods identical Lisp objects.
16852
16853         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16854         object when modifying the info.
16855
16856 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16859         gnus-opened-servers since it has never been opened with the new
16860         configuration yet.
16861
16862 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16865         arg to nnheader-generate-fake-message-id.
16866
16867 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16868
16869         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16870         number and build a fake message ID localized to a group and
16871         article number (so it's repeatable from that point on).
16872         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16873         ID format.
16874
16875         * gnus-sum.el (gnus-get-newsgroup-headers):
16876         Call nnheader-generate-fake-message-id with the article number.
16877
16878 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16879
16880         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16881         end-of-buffer.
16882
16883 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16884
16885         * message.el (message-ignored-supersedes-headers): Add Approved.
16886
16887 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16890         goto-char.
16891         (rfc2047-encode): Fold the line before encoding.
16892
16893 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16894
16895         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16896         folding -- not all headers can be folded, and this should be done
16897         by the message composition mode.  Probably.  I think.
16898
16899 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16902         fast.
16903
16904         * gnus-ems.el (gnus-remove-image): Don't use
16905         message-text-with-property; remove only the image found first.
16906
16907         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16908         found first.
16909
16910 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16911
16912         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16913
16914 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * message.el (message-text-with-property): Make it fast and accept
16917         optional arguments.
16918         (message-strip-forbidden-properties): Use it.
16919         (message-fix-before-sending): Follow the m-t-w-p change.
16920
16921         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16922
16923 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16924
16925         * gnus-art.el (article-hide-headers): Don't change the buffer
16926         mistakenly when performing mml-preview even if
16927         gnus-single-article-buffer is nil.
16928
16929 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16930
16931         * message.el (message-expand-name-databases): New user option.
16932         (message-expand-name): Use it.
16933
16934 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16935
16936         * spam.el (spam-report-articles-resend)
16937         (spam-report-resend-register-routine): Allow ham reporting.
16938         (spam-report-resend-register-ham-routine): Add wrapper.
16939         (spam-registration-functions): Add ham resending functions.
16940         (spam-list-of-processors): Add ham resend processor.
16941
16942         * gnus.el (ham-resend-to): Add new group parameter.
16943         (spam-process): Add ham resend option.
16944
16945         * spam-report.el (spam-report-resend): Allow reporting ham.
16946         (spam-report-resend-ham): Add wrapper.
16947
16948 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * message.el (message-cite-articles-with-x-no-archive):
16951         New variable.
16952         (message-cite-original): Use it.
16953
16954 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16955
16956         * message.el (message-cite-original): Respect X-No-Archive.
16957
16958 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-art.el (article-hide-headers): Refer to the values for
16961         gnus-ignored-headers and gnus-visible-headers in the summary
16962         buffer since a user may have set them as group parameters.
16963
16964 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * assistant.el (assistant-node-name): Add convenience function.
16967         (assistant-render-text, assistant-render-node): Add error handling,
16968         plus handle multiple next nodes.
16969         (assistant-find-next-node): Comment out for now.
16970         (assistant-find-next-nodes): Add function, returns list of next
16971         nodes.
16972
16973 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * mail-source.el (mail-source-directory): Fix doc-string.
16976
16977 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16978
16979         * assistant.el (assistant-render-text, assistant-eval): Add :set
16980         widget type, which is different because it takes and returns a
16981         list.  Much hilarity ensues.
16982
16983 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
16986
16987         * gnus-group.el (gnus-group-get-new-news-this-group):
16988         Add doc-string.
16989
16990         * gnus-start.el (gnus-activate-group): Add doc-string.
16991
16992 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16995
16996 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16997
16998         * assistant.el (assistant-render-text): Try to add a :set
16999         widget, more to come.
17000
17001         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17002         strings.
17003         (spam-report-articles-resend)
17004         (spam-register-routine): Do registration iff any articles warrant
17005         it.
17006         (spam-summary-prepare-exit): Change log message for nil group
17007         destinations.
17008
17009 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17010
17011         * spam.el (spam-report-resend-register-routine):
17012         Allow spam-report-resend-to to be a group parameter or a global value.
17013
17014 2004-05-26  Simon Josefsson  <jas@extundo.com>
17015
17016         * starttls.el: Merge with my GNUTLS based starttls.el.
17017         (starttls-gnutls-program, starttls-use-gnutls)
17018         (starttls-extra-arguments, starttls-process-connection-type)
17019         (starttls-connect, starttls-failure, starttls-success):
17020         New variables.
17021         (starttls-program, starttls-extra-args): Doc fix.
17022         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17023         New functions.
17024         (starttls-negotiate, starttls-open-stream):
17025         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17026         function if it is set.
17027
17028 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17031         structured fields.
17032
17033 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17036
17037 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17038
17039         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17040         Add variable.
17041         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17042         assigning the spam-mark to new messages.
17043
17044 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17045
17046         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17047
17048 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17051
17052         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17053         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17054         default.
17055
17056 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17057
17058         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17059         correct data.
17060
17061 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17062
17063         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17064         (spam-group-processor-p): Fix function.
17065         (spam-group-processor-multiple-p)
17066         (spam-group-spam-processor-report-gmane-p)
17067         (spam-group-spam-processor-report-resend-p)
17068         (spam-group-spam-processor-bogofilter-p)
17069         (spam-group-spam-processor-blacklist-p)
17070         (spam-group-spam-processor-ifile-p)
17071         (spam-group-ham-processor-ifile-p)
17072         (spam-group-spam-processor-spamoracle-p)
17073         (spam-group-spam-processor-crm114-p)
17074         (spam-group-ham-processor-bogofilter-p)
17075         (spam-group-spam-processor-stat-p)
17076         (spam-group-ham-processor-stat-p)
17077         (spam-group-ham-processor-whitelist-p)
17078         (spam-group-ham-processor-BBDB-p)
17079         (spam-group-ham-processor-spamoracle-p)
17080         (spam-group-ham-processor-copy-p): Remove functions with some
17081         prejudice against unneeded code.
17082         (spam-report-articles-resend)
17083         (spam-report-resend-register-routine): Allow the group/topic
17084         spam-resend-to value to override spam-report-resend-to.
17085         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17086         properly now.
17087
17088         * gnus.el (spam-resend-to): Add group/topic parameter.
17089         (spam-process): Move the OBSOLETE processors to the end of the
17090         choices.
17091
17092 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17093
17094         * spam-report.el (spam-report-resend-to, spam-report-resend):
17095         Start with resend-to set to nil, and then ask the user if necessary.
17096         (spam-report-resend): spam-report-resend takes a list of articles, not
17097         separate article numbers.
17098
17099 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17102         addition to emacs-w3m.
17103
17104 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17105
17106         * assistant.el (assistant-authinfo-data): New function.
17107         (assistant-eval): Eval for entire assistant.
17108
17109         * netrc.el (netrc-services-file): New variable.
17110         (netrc-parse-services): New function.
17111         (netrc-find-service-name): New function.
17112         (netrc-find-service-number): New function.
17113         (netrc-port-equal): New function.
17114         (netrc-machine): Use it.
17115
17116         * nnimap.el (nnimap-open-connection): Use netrc.
17117
17118         * gnus-util.el (gnus-netrc-get): Remove aliases.
17119
17120         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17121
17122         * assistant.el (wid-edit): Fix compilation.
17123
17124         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17125
17126 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17127
17128         * gnus-util.el (gnus-set-file-modes): New function.  (small
17129         patch).
17130
17131 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17132
17133         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17134
17135         * assistant.el (assistant-render-node): Fix up rendering and
17136         read-only text.
17137         (assistant-render-node): Reset.
17138         (assistant-make-read-only): Not sticky.
17139
17140 2004-05-20  Danny Siu  <dsiu@adobe.com>
17141
17142         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17143         centered even when gnus-auto-center-summary is t.
17144
17145 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17146
17147         * dns.el (dns-get-txt-answer): New function.
17148         (dns-read-txt): Ditto.
17149         (query-dns): Use it.
17150
17151 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17154         active for foreign groups even if the group level is higher than
17155         the specified value.
17156
17157 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17158
17159         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17160         non-active groups.
17161
17162         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17163
17164 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17165
17166         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17167
17168 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17169
17170         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17171         (spam-crm114-header, spam-crm114-spam-switch)
17172         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17173         (spam-crm114-positive-spam-header)
17174         (spam-crm114-database-directory, spam-list-of-processors)
17175         (spam-group-spam-processor-crm114-p)
17176         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17177         (spam-generic-score, spam-list-of-checks)
17178         (spam-list-of-statistical-checks, spam-registration-functions)
17179         (spam-check-crm114-headers, spam-crm114-score)
17180         (spam-check-crm114, spam-crm114-register-with-crm114)
17181         (spam-crm114-register-spam-routine)
17182         (spam-crm114-unregister-spam-routine)
17183         (spam-crm114-register-ham-routine)
17184         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17185         From asjo@koldfront.dk (Adam Sjøgren).
17186
17187         * gnus.el: Add spam-use-crm114.
17188
17189         * spam.el (spam-list-of-processors, spam-registration-functions):
17190         Add spam-use-resend.
17191         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17192         (spam-report-articles-gmane): Add doc fix.
17193         (spam-report-articles-resend, spam-report-resend-register-routine):
17194         Add wrappers around spam-report-resend-to.
17195
17196         * spam-report.el (spam-report-resend-to, spam-report-resend):
17197         Add support for resending spam.
17198         (spam-report-gmane): Fix line length >80.
17199
17200         * gnus.el (spam-process): Add spam-use-resend.
17201
17202 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17203
17204         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17205         number of processed spam messages.
17206         (spam-ham-copy-or-move-routine): Return the number of processed
17207         ham messages.
17208         (spam-summary-prepare-exit): Use the above values to decide
17209         whether status messages shouled be displayed.
17210
17211 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17214         `rfc2047-encoding-function-alist' in order to avoid conflicting
17215         with the old version.
17216         (rfc2047-encode-region): Concatenate words containing non-ASCII
17217         characters in structured fields; don't encode space-delimited
17218         ASCII words even in unstructured fields; don't break words at
17219         char-category boundaries.
17220         (rfc2047-encode-1): New function.
17221         (rfc2047-encode): Use it; encode text so that it occupies the
17222         maximum width within 76-column; work correctly on Q encoding for
17223         iso-2022-* charsets.
17224         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17225         sure not to break a line just after the header name.
17226         (rfc2047-b-encode-region): Remove.
17227         (rfc2047-b-encode-string): New function.
17228         (rfc2047-q-encode-region): Remove.
17229         (rfc2047-q-encode-string): New function.
17230
17231         * mm-util.el (mm-replace-in-string): New function.
17232
17233 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17234
17235         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17236         Really get it right.
17237         (gnus-inews-make-draft): Really.
17238
17239 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17240
17241         * nnmh.el (nnmh-request-list-1): Don't check the link count
17242         before descending.  (small patch)
17243
17244 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17245
17246         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17247         stuff.
17248
17249         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17250         Match on real group name.
17251
17252         * gnus-art.el (gnus-signature-limit): Doc fix.
17253
17254         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17255
17256         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17257
17258 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17259
17260         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17261         isn't a string.
17262
17263 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17264
17265         * gnus-draft.el (gnus-draft-send):
17266         Bind rfc2047-encode-encoded-words.
17267
17268         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17269         (rfc2047-encodable-p): Say that =? needs encoding.
17270         (rfc2047-encode-encoded-words): New variable.
17271
17272         * gnus-group.el (gnus-group-select-group): Doc fix.
17273
17274         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17275
17276         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17277         to nil.
17278
17279         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17280
17281         * nnheader.el (nnheader-get-lines-and-char): New function.
17282
17283 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17284
17285         * gnus-msg.el (gnus-summary-followup-with-original):
17286         Document yanking of region when active.
17287
17288 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17291         groups if the group level is higher than the specified value.
17292
17293 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17296         (gnus-group-jump-to-group): Add prefix argument using
17297         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17298         non-active group.
17299
17300         * compface.el (uncompface): Be verbose when changing
17301         `uncompface-use-external'.
17302
17303         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17304         handle manual section.
17305
17306 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17307
17308         * gnus-art.el (gnus-button-alist): Revert previous change.
17309
17310 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17313
17314 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17315
17316         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17317         whether backend can accept message.
17318
17319         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17320
17321 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17322
17323         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17324         Avoid creating directory when nntp-marks-is-evil is true.
17325         Reported by Reiner Steib.
17326
17327 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * gnus-picon.el (gnus-picon-style): New variable.
17330         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17331         (gnus-picon-transform-address): Support `gnus-picon-style'.
17332         From Jesper Harder <harder@ifa.au.dk>.
17333
17334 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17335
17336         * message.el (message-fill-field): Return point.
17337         (message-generate-headers): Go to end of field.
17338
17339         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17340         stuff for non-living groups.
17341
17342 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17343
17344         * gnus-art.el (gnus-article-followup-with-original)
17345         (gnus-article-reply-with-original): gnus-mark-active-p ->
17346         gnus-region-active-p.
17347
17348 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17349
17350         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17351         only when there is spam or ham to be processed.
17352
17353 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17354
17355         * mail-source.el (mail-source-delete-crash-box): Refactor.
17356         (mail-source-fetch): Use it.
17357         (mail-source-fetch-file): Ditto.
17358         (mail-source-fetch-directory): Run postscript in loop.
17359         (mail-source-fetch-pop): Delete.
17360         (mail-source-fetch-maildir): Ditto.
17361         (mail-source-fetch-imap): Ditto.
17362
17363         * imap.el (imap-authenticators): Comment out sasl.
17364
17365         * message.el (message-skip-to-next-address): New function.
17366         (message-fill-header-address): Refactor.
17367         (message-fill-address): Use it.
17368         (message-delete-address): Use it.
17369         (message-fill-header-general): Refactor.
17370         (message-fill-field-address): Rename.
17371         (message-narrow-to-field): Find the start of the header.
17372         (message-header-format-alist): Don't pre-fill.
17373         (message-fill-header): Remove.
17374         (message-insert-header): New function.
17375         (message-shorten-references): Use it.
17376
17377         * rfc2047.el (rfc2047-field-value): Strip props.
17378
17379         * mail-parse.el (mail-header-make-address): New alias.
17380
17381         * ietf-drums.el (ietf-drums-make-address): New function.
17382
17383         * imap.el: Add compiler directives.
17384
17385         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17386
17387         * gnus-art.el (article-decode-idna-rhs): Don't use
17388         message-idna-inside-rhs-p.
17389
17390 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17391
17392         * message.el (message-idna-inside-rhs-p): Remove.
17393         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17394
17395         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17396         false positives.
17397
17398 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17399
17400         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17401
17402 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17403
17404         * nneething.el (nneething-file-name): Don't create spurious
17405         files.
17406
17407         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17408         (gnus-inews-do-gcc): Remove sleep.
17409
17410         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17411         part under point.
17412
17413         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17414         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17415
17416 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17417
17418         * spam.el (spam-summary-prepare-exit): Fix (length).
17419
17420 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17421
17422         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17423         as expired without moving it" message when there are spam
17424         messages left.
17425
17426 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17427
17428         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17429         header is not nil.
17430
17431 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17432
17433         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17434         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17435         (nntp-marks-changed-p): New arg SERVER.
17436         (nntp-request-update-info): Adjust caller.
17437
17438 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17439
17440         * nntp.el (nntp-save-marks): Pass missing arg.
17441
17442 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17443
17444         * nntp.el: Support marks.
17445         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17446         (nntp-marks-modtime, nntp-marks-directory): New variables.
17447         (nntp-request-set-mark, nntp-request-update-info)
17448         (nntp-possibly-create-directory, nntp-marks-changed-p)
17449         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17450         New functions.
17451
17452 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17453
17454         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17455         (gnus-xmas-redefine): Rename.
17456
17457         * gnus-score.el (gnus-score-insert-help):
17458         Use gnus-select-lowest-window.
17459
17460         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17461         appt-select-lowest-window and rename to gnus-select-lowest-window.
17462
17463         * gnus.el: do.
17464
17465 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17466
17467         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17468         encodings of MIME-encoded words, in order to improve
17469         interoperability with several broken MUAs.
17470
17471 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17472
17473         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17474         tags, only when charsets are not specified in headers.
17475         (mm-inline-text-html-render-with-w3m): Ditto.
17476
17477         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17478         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17479
17480 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17481
17482         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17483         instead of MIME-decoded from fields when checking
17484         `gnus-article-address-banner-alist'.
17485
17486 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17487
17488         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17489         description rather than subject.
17490
17491 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17492
17493         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17494
17495 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17496
17497         * gnus.el (gnus-version-number): Bump.
17498
17499 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17500
17501         * gnus.el: No Gnus v0.2 is released.
17502
17503 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17504
17505         * gnus-agent.el (gnus-agent-read-agentview):
17506         Inline gnus-uncompress-range.
17507
17508 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17509
17510         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17511         `exec-installed-p'.
17512
17513 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17514
17515         * gnus.el (spam-process, spam-autodetect-methods):
17516         Add bsfilter and bsfilter-headers.
17517
17518         * spam.el (spam-bsfilter): New customize group.
17519         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17520         (spam-bsfilter-header, spam-bsfilter-probability-header)
17521         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17522         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17523         (spam-bsfilter-database-directory): New options.
17524         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17525         (spam-list-of-statistical-checks, spam-registration-functions):
17526         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17527         (spam-bsfilter-score): New command.
17528         (spam-check-bsfilter-headers, spam-check-bsfilter)
17529         (spam-bsfilter-register-with-bsfilter)
17530         (spam-bsfilter-register-spam-routine)
17531         (spam-bsfilter-unregister-spam-routine)
17532         (spam-bsfilter-register-ham-routine)
17533         (spam-bsfilter-unregister-ham-routine): New functions.
17534         (spam-generic-score): Support bsfilter; Accept an optional argument
17535         to recalcurate spam score even if scoring header has already been
17536         added.
17537         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17538         optional argument to recalcurate spam score even if scoring header
17539         has already been added.
17540
17541 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17542
17543         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17544         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17545         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17546         link is missing.
17547
17548 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17549
17550         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17551         (html2text-get-attr): Rewrite.
17552
17553         * message.el (message-setup-1): Remove redundant put-text-property
17554         on mail-header-separator.
17555
17556 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17557
17558         * gnus-registry.el (gnus-registry-cache-whitespace)
17559         (gnus-registry-action, gnus-registry-spool-action)
17560         (gnus-registry-split-fancy-with-parent): Change message levels
17561         from 5 to 3 or 7, as needed.
17562
17563         * spam.el (spam-summary-prepare-exit)
17564         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17565         (spam-split, spam-find-spam, spam-log-undo-registration)
17566         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17567         level from 5 to 6.
17568
17569 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17572         2004-03-04 change).
17573
17574 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17575
17576         * sieve-manage.el (sieve-manage-open):
17577         * nnweb.el (nnweb-insert-html):
17578         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17579         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17580         * nnspool.el (nnspool-request-group):
17581         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17582         * nnml.el (nnml-request-update-info):
17583         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17584         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17585         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17586         (nnimap-request-set-mark):
17587         * nnfolder.el (nnfolder-request-update-info):
17588         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17589         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17590         * gnus-uu.el (gnus-uu-find-articles-matching):
17591         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17592         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17593         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17594         * gnus-nocem.el (gnus-nocem-scan-groups):
17595         * gnus-int.el (gnus-start-news-server):
17596         * gnus-group.el (gnus-group-make-kiboze-group)
17597         (gnus-group-browse-foreign-server):
17598         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17599         Use mapc when appropriate.
17600
17601 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17602
17603         FIXME: Make separate entries for each person.
17604
17605         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17606         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17607         <shields@msrl.com>:
17608
17609         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17610         may need for spam sorting and scoring.
17611         (spam-user-format-function-S): Add user format function suitable for
17612         general use.
17613         (spam-article-sort-by-spam-status): Add sorting function for summary
17614         sorting.
17615         (spam-extra-header-to-number): Add function to get a score from a
17616         header.
17617         (spam-summary-score): Add function to get a numeric score from the
17618         headers.
17619         (spam-generic-score): Fix function doc, was in wrong place.
17620         (spam-initialize): Take symbols when it's run, and install the
17621         extra headers that spam-necessary-extra-headers thinks we need.
17622
17623 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17624
17625         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17626         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17627
17628 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17629
17630         * gnus-sum.el (gnus-set-global-variables)
17631         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17632         (gnus-article-get-xrefs, gnus-summary-best-group)
17633         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17634         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17635         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17636         Use with-current-buffer.
17637
17638 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17639
17640         * spam.el (spam-summary-prepare-exit): Simplify logic.
17641         (spam-fetch-article-header): Read the article header if it's not
17642         available.
17643         (spam-list-articles): Simplify logic.
17644         (spam-filelist-register-routine): Fix bug with unregister-list.
17645
17646         * gnus-registry.el: Fix comments at beginning.
17647
17648 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17649
17650         * message.el (message-cater-to-broken-inn): Remove.
17651         (message-shorten-references): Make sure the total folded length of
17652         References is shorter than 998 characters to cater to a bug in INN
17653         2.3.  Also, don't pretend that references aren't folded -- this
17654         hasn't worked for a while.
17655
17656 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17657
17658         * gnus-agent.el (gnus-agentize):
17659         gnus-agent-send-mail-real-function no longer set to current value
17660         of message-send-mail-function but rather a lambda that calls
17661         message-send-mail-function.  The change makes the agent real-time
17662         responsive to user changes to message-send-mail-function.
17663
17664 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17665
17666         * legacy-gnus-agent.el
17667         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17668         help from Florian Weimer <fw@deneb.enyo.de>
17669
17670 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * nnmail.el (nnmail-cache-insert): Revert last change.
17673
17674 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * nnmail.el (nnmail-cache-insert): Always check whether
17677         nnmail-cache-ignore-groups matches a group name.
17678
17679 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17682         (spam-find-spam, spam-log-processing-to-registry)
17683         (spam-log-registered-p, spam-log-unregistration-needed-p)
17684         (spam-log-undo-registration): Use gnus-message instead of
17685         gnus-error, none of these errors are fatal.
17686
17687         * gnus-registry.el (gnus-registry-clean-empty-function)
17688         (gnus-registry-clean-empty): Remove only empty entries without
17689         extra data.
17690
17691 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17692
17693         * spam-stat.el (spam-stat-buffer-change-to-spam)
17694         (spam-stat-buffer-change-to-non-spam): Change (error) to
17695         (gnus-message 8) invocation.
17696
17697 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * nntp.el (nntp-via-netcat-command): New variable.
17700         (nntp-via-netcat-switches): New variable.
17701         (nntp-open-via-rlogin-and-netcat): New function.
17702         (nntp-open-connection-function): Doc fix.
17703         (nntp-telnet-command): Doc fix.
17704         (nntp-end-of-line): Doc fix.
17705         (nntp-via-rlogin-command): Doc fix.
17706         (nntp-via-user-name): Doc fix.
17707         (nntp-via-address): Doc fix.
17708
17709 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17712         error in Emacs 21.1.
17713
17714 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17717
17718 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17719
17720         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17721         (gnus-agent-with-refreshed-group): New macro.
17722         (gnus-agent-rename-group): New function.
17723         (gnus-agent-delete-group): New function.
17724         (gnus-agent-save-group-info): Use gnus-command-method when
17725         `method' parameter is nil.  Don't write nil entries into the
17726         active file.
17727         (gnus-agent-get-group-info): New function.
17728         (gnus-agent-fetch-articles):
17729         Use gnus-agent-update-files-total-fetched-for to increment disk space
17730         used.
17731         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17732         Use gnus-agent-update-view-total-fetched-for to increment disk space
17733         used.
17734         (gnus-agent-get-local): Add optional parameters to avoid calling
17735         gnus-group-real-name and gnus-find-method-for-group.
17736         (gnus-agent-set-local): Delete stored entry if either min, or max,
17737         are nil.
17738         (gnus-agent-fetch-session): Reworded error/quit messages.
17739         On quit, use gnus-agent-regenerate-group to record existance of any
17740         articles fetched to disk before the quit occurred.
17741         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17742         gnus-agent-update-view-total-fetched-for, and
17743         gnus-agent-update-files-total-fetched-for to decrement disk space
17744         used.
17745         (gnus-agent-retrieve-headers):
17746         Use gnus-agent-update-view-total-fetched-for to increment disk space
17747         used.
17748         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17749         with gnus-agent-update-files-total-fetched-for to decrement disk
17750         space and fresh group buffer.
17751         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17752         (gnus-agent-need-update-total-fetched-for): New variable.
17753         (gnus-agent-update-files-total-fetched-for): New function.
17754         (gnus-agent-update-view-total-fetched-for): New function.
17755         (gnus-agent-total-fetched-for): New function.
17756
17757         * gnus-cache.el (gnus-cache-save-buffers):
17758         Use gnus-cache-update-overview-total-fetched-for to change disk space
17759         used by this group.
17760         (gnus-cache-possibly-enter-article):
17761         Use gnus-cache-update-file-total-fetched-for to increment disk space
17762         used by this group.
17763         (gnus-cache-possibly-remove-article):
17764         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17765         used by this group.
17766         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17767         (gnus-cache-rename-group): New function.
17768         (gnus-cache-delete-group): New function.
17769         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17770         (gnus-cache-need-update-total-fetched-for): New variable.
17771         (gnus-cache-with-refreshed-group): New macro.
17772         (gnus-cache-update-file-total-fetched-for): New function.
17773         (gnus-cache-update-overview-total-fetched-for): New function.
17774         (gnus-cache-rename-group-total-fetched-for): New function.
17775         (gnus-cache-delete-group-total-fetched-for): New function.
17776         (gnus-cache-total-fetched-for): New function.
17777
17778         * gnus-group.el: Require gnus-sum and autoload functions to
17779         resolve warnings when gnus-group.el compiled alone.
17780         (gnus-group-line-format): Documented new %F.
17781         (size of Fetched data) group line format; identifies disk space
17782         used by agent and cache.
17783         (gnus-group-line-format-alist): Defined new F format.
17784         (gnus-total-fetched-for): New function.
17785         (gnus-group-delete-group): No longer update
17786         gnus-cache-active-altered as gnus-request-delete-group now keeps
17787         the cache in sync.
17788         (gnus-group-list-active): Let the agent store a server's active
17789         list if currently plugged.
17790
17791         * gnus-int.el (gnus-request-delete-group):
17792         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17793         local disk in sync with the server.
17794         (gnus-request-rename-group):
17795         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17796         local disk in sync with the server.
17797
17798         * gnus-start.el (gnus-get-unread-articles):
17799         Cosmetic simplification to logic.
17800
17801         * gnus-util.el (gnus-rename-file): New function.
17802
17803 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17804
17805         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17806
17807 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17808
17809         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17810         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17811
17812 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17813
17814         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17815         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17816
17817 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17818
17819         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17820
17821 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17822
17823         * spam.el (spam-set-difference): Add function to replace
17824         gnus-set-difference in spam.el.
17825         (spam-summary-prepare-exit): Use spam-set-difference.
17826
17827 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17828
17829         * gnus-registry.el (gnus-registry-cache-file): Update to use
17830         gnus-dribble-directory OR gnus-home-directory OR ~.
17831         (gnus-registry-split-fancy-with-parent): Fix doc.
17832
17833 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * message.el (message-exchange-point-and-mark):
17836         Use message-mark-active-p.  Suggested by Jesper Harder
17837         <harder@ifa.au.dk>.
17838
17839 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * message.el (message-exchange-point-and-mark): Don't activate
17842         region if it was inactive.  Suggested by Hiroshi Fujishima
17843         <pooh@nature.tsukuba.ac.jp>.
17844
17845 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * gnus-art.el (article-display-face): Display Faces in the same
17848         order as X-Faces.
17849
17850 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17853
17854 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17857         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17858         (gnus-article-mime-hierarchy): Remove.
17859         (gnus-article-mime-hierarchy-next): Remove.
17860         (gnus-article-mode): Revert 2004-03-19 change.
17861         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17862         (gnus-insert-mime-button): Revert 2004-03-19 change.
17863         (gnus-mime-accumulate-hierarchy): Remove.
17864         (gnus-mime-enter-multipart): Remove.
17865         (gnus-mime-leave-multipart): Remove.
17866         (gnus-mime-display-part): Revert 2004-03-19 change.
17867         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17868
17869         * mml.el (mml-preview): Revert 2004-03-19 change.
17870
17871 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17872
17873         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17874
17875 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17878         t while entering a file name using the mm-with-multibyte macro.
17879         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17880
17881         * mm-util.el (mm-with-multibyte): New macro.
17882
17883 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17886         New user option.
17887         (gnus-mime-multipart-functions): Doc and customization fix.
17888         (gnus-article-mime-hierarchy): New variable.
17889         (gnus-article-mime-hierarchy-next): New variable.
17890         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17891         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17892         gnus-article-mime-hierarchy-next to nil.
17893         (gnus-insert-mime-button): Show hierarchy numbers.
17894         (gnus-mime-accumulate-hierarchy): New function.
17895         (gnus-mime-enter-multipart): New function.
17896         (gnus-mime-leave-multipart): New function.
17897         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17898         (gnus-mime-display-alternative): Show hierarchy numbers.
17899
17900         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17901         gnus-article-mime-hierarchy-next to nil.
17902
17903 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17904
17905         * dns.el: Don't require gnus-xmas.
17906
17907 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17908
17909         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17910         inline PGP.
17911         (mml-menu): Disable mml-quote-region if mark is inactive.
17912
17913 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17916         when the group's active is not available.
17917
17918 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17921         error.
17922
17923 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17924
17925         * imap.el (imap-store-password): New variable.
17926         (imap-interactive-login): Use it.
17927         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17928
17929 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17932         window-start and hscroll to summary window.
17933
17934 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17935
17936         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17937         conversion message to newsrc-dribble when an actual conversion is
17938         performed.
17939
17940 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17941
17942         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17943
17944 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * mm-decode.el (mm-complicated-handles): New function reviving
17947         former definition of mm-multiple-handles.
17948
17949         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17950         (gnus-mime-delete-part): Use it.
17951
17952 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17953
17954         * gnus-agent.el (gnus-agent-read-local):
17955         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
17956         avoid the implicit assumption that they will always be equal.
17957         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17958         coding-system-for-write, as the with-temp-file macro first prints
17959         to a buffer then saves the buffer.
17960
17961 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-art.el (gnus-article-edit-part): New function.
17964         (gnus-mime-save-part-and-strip): Use it; do query instead of
17965         signaling an error; don't use mm-multiple-handles.
17966         (gnus-mime-delete-part): Ditto.
17967
17968 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17969
17970         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
17971         old file versions.
17972         (gnus-group-prepare-hook): Remove function that converted list
17973         form of gnus-agent-expire-days to group properties.
17974
17975         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17976         (gnus-request-accept-article): Re-indented.
17977
17978         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17979         converters to handle old agent file formats.  Add logic for a
17980         "backup before upgrading warning".
17981         (gnus-convert-mark-converter-prompt): Developers can mark
17982         functions as needing (default), or not needing,
17983         gnus-convert-old-newsrc's "backup before upgrading warning".
17984         (gnus-convert-converter-needs-prompt): Tests whether the user
17985         should be protected from potentially irreversable changes by the
17986         function.
17987
17988         * legacy-gnus-agent.el: New.  Provides converters that are only
17989         loaded when gnus-convert-old-newsrc needs to call them.
17990
17991 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * mail-source.el (mail-source-touch-pop): Doc fix.
17994
17995         * message.el (message-smtpmail-send-it): Doc fix.
17996
17997 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17998
17999         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18000
18001         * nnmail.el (nnmail-split-fancy): do.
18002
18003         * gnus-kill.el (gnus-kill, gnus-execute): do.
18004
18005 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18006
18007         * gnus-sum.el (gnus-widget-reversible-match)
18008         (gnus-widget-reversible-to-internal)
18009         (gnus-widget-reversible-to-external): New functions.
18010         (gnus-widget-reversible): New widget.
18011         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18012
18013 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18014
18015         * gnus-sum.el (gnus-thread-sort-functions)
18016         (gnus-article-sort-functions): Document `(not F)' items.
18017
18018 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18019
18020         * spam.el (spam-use-gmane-xref): Add new backend.
18021         (spam-gmane-xref-spam-group): Add variable to control the name of the
18022         Gmane spam group.
18023         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18024         (spam-regex-headers-spam, spam-regex-headers-ham)
18025         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18026         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18027         backends and checks.
18028         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18029
18030         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18031         an autodetect method.
18032
18033 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18034
18035         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18036         articles are being added to a group.
18037         (gnus-request-replace-article): Inform the agent that articles
18038         need to be uncached as the cached contents are no longer valid.
18039
18040 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * binhex.el: Don't autoload executable-find.
18043
18044         * canlock.el: Don't autoload mail-fetch-field.
18045
18046         * dgnushack.el: Autoload c-mode for XEmacs.
18047
18048         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18049
18050         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18051         rmail-dont-reply-to and rmail-output.
18052
18053         * gnus-score.el: Don't autoload ffap-string-at-point.
18054
18055         * gnus-setup.el: Don't autoload sc-cite-original.
18056
18057         * imap.el: Don't autoload base64-decode-string,
18058         base64-encode-string and md5.
18059
18060         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18061         and rmail-msg-restore-non-pruned-header.
18062
18063         * mm-decode.el: Don't autoload executable-find.
18064
18065         * mm-url.el: Don't autoload executable-find.
18066
18067         * mm-view.el: Don't autoload diff-mode.
18068
18069         * nndb.el: Don't autoload news-reply-mode, news-setup,
18070         cancel-timer and telnet.
18071
18072         * password.el: Don't autoload run-at-time for Emacs.
18073
18074         * sha1-el.el: Don't autoload executable-find.
18075
18076         * sieve-mode.el: Don't autoload c-mode.
18077
18078         * uudecode.el: Don't autoload executable-find.
18079
18080 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18081
18082         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18083         (gnus-agent-possibly-alter-active): Avoid null in numeric
18084         comparison.
18085         (gnus-agent-set-local): Refuse to save null in local object table.
18086         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18087         list of articles that will be marked as unread.
18088
18089 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18092
18093 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18094
18095         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18096         language tags.
18097
18098 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18099
18100         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18101         Don't bind "obarray".
18102
18103         * gnus-sum.el (gnus-thread-sort-functions):
18104         Add `gnus-thread-sort-by-most-recent-number' and
18105         `gnus-thread-sort-by-most-recent-date'.
18106         Reported by Kai Grossjohann <kai@emptydomain.de>.
18107
18108 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18109
18110         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18111
18112 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18113
18114         * gnus-cus.el (gnus-agent-customize-category):
18115         Remove ignore-errors macro reference that required cl to be loaded at
18116         run-time.
18117
18118         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18119         single-interval range of the form (min . max).  Previously the
18120         range had to look like ((min . max)).  Likewise, return
18121         (min . max) rather than ((min . max)).
18122         (gnus-range-map): Use gnus-range-normalize to accept
18123         single-interval range.
18124
18125         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18126         the cache, but not the agent, now appear with their usual face.
18127
18128         * dgnushack.el (loaddir): New variable that is bound to the
18129         directory containing the dgnushack.el file. Use loaddir, rather
18130         than srcdir, to update load-path. Change lets dgnushack compile
18131         code in directories other than GNUS/lisp.
18132
18133 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * lpath.el: Don't bind w3m-safe-url-regexp.
18136
18137         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18138         w3m-safe-url-regexp variable buffer-local.
18139
18140         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18141
18142 2004-02-27  Simon Josefsson  <jas@extundo.com>
18143
18144         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18145         gnus-group-real-prefix.
18146         (gnus-summary-move-article): Use it, instead of
18147         gnus-group-real-prefix.
18148
18149 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * lpath.el: Bind w3m-safe-url-regexp.
18152
18153         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18154         w3m-safe-url-regexp variable buffer-local and set it as the value
18155         of mm-w3m-safe-url-regexp.
18156
18157         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18158
18159         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18160         parsing gnus-posting-styles when the message is not for replying.
18161
18162         * dgnushack.el: Autoload sgml-mode for XEmacs.
18163
18164         * nnrss.el (nnrss-opml-export):
18165         Use mm-set-buffer-file-coding-system instead of
18166         set-buffer-file-coding-system.
18167
18168 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18169
18170         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18171         of checkdoc.el).
18172         * nnrss.el: do.
18173         * gnus-mlspl.el: do.
18174         * gnus-ml.el: do.
18175         * gnus-srvr.el: do.
18176
18177         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18178
18179 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18180
18181         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18182         Corrections to custom-manual links.
18183
18184         * gnus-art.el (gnus-article): Ditto.
18185
18186         * mm-decode.el (mime-display, mime-security): Ditto.
18187
18188 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18189
18190         * flow-fill.el: Typo.
18191
18192 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18193
18194         * spam-wash.el: New file.
18195
18196 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18197
18198         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18199
18200 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18201
18202         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18203         to be run with new-articles as LIST1, not LIST2.
18204         (spam-registration-functions): Add spam-use-ham-copy as a nil
18205         registration backend.
18206
18207 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18208
18209         * spam-stat.el (spam-stat-washing-hook): New option.
18210         (spam-stat-buffer-words): Use it.
18211         (spam-stat-process-directory, spam-stat-test-directory):
18212         Use insert-file-contents-literally.
18213         (spam-stat-coding-system): New variable.
18214         (spam-stat-load, spam-stat-save): Use it.
18215
18216 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * spam-report.el (spam-report-plug-agent):
18219         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18220
18221 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18224         Allow / in mailto URLs.
18225
18226 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * spam-report.el (spam-report-process-queue): Fix interactive use.
18229         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18230         (spam-report-unplug-agent): Doc fixes.
18231         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18232         (spam-report-agentize, spam-report-deagentize): Autoload.
18233
18234 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18237
18238         * message.el (message-setup-fill-variables): Add mml tags to
18239         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18240         <ajk@iu.edu>.
18241         (message-mode): Don't modify paragraph-separate there.
18242
18243 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * compface.el (uncompface-use-external): Default to undecided.
18246         (uncompface-use-external-threshold): New variable.
18247         (uncompface-float-time): New macro.
18248         (uncompface): Determine whether to use the external decoder if
18249         uncompface-use-external is undecided.
18250
18251 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18252
18253         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18254         after images.
18255
18256         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18257
18258 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18259
18260         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18261
18262         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18263
18264         * gnus-sum.el (gnus-summary-limit-to-age)
18265         (gnus-summary-limit-children): do.
18266
18267         * gnus-int.el (gnus-request-scan): do.
18268
18269         * gnus-group.el (gnus-group-suspend): do.
18270
18271         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18272
18273         * gnus-cite.el (gnus-cite-parse-attributions): do.
18274
18275         * gnus-agent.el (gnus-summary-set-agent-mark)
18276         (gnus-agent-regenerate-group): do.
18277
18278         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18279
18280         * binhex.el (binhex-decode-region-internal): do.
18281
18282 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * gnus-fun.el (gnus-face-properties-alist): New user option.
18285         (gnus-display-x-face-in-from): Use it.
18286
18287         * gnus-art.el (article-display-face): Ditto.
18288
18289         * compface.el (uncompface-use-external): Default to nil.
18290
18291 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18292
18293         * nntp.el (nntp-erase-buffer): New function.
18294         (nntp-retrieve-data, nntp-send-command)
18295         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18296         (nntp-possibly-change-group): Use it.
18297
18298         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18299         Use with-current-buffer.
18300
18301 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18302
18303         * compface.el: Merge the ELisp-based uncompface program.
18304         (compface): New customization group.
18305         (uncompface-use-external): New user option.
18306         (uncompface): Call uncompface-internal if uncompface-use-external
18307         is nil.
18308         (uncompface-internal): New function.  Note that there are also
18309         some other functions and variables added for this function.
18310
18311 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18312
18313         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18314         if necessary.
18315
18316 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18317
18318         * spam-report.el (spam-report-unplug-agent)
18319         (spam-report-plug-agent, spam-report-deagentize)
18320         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18321         Add support for the Agent in spam-report: when unplugged, report to a
18322         file; when plugged, submit all the requests.
18323
18324         * spam.el (spam-register-routine): Fix message about
18325         registration.
18326
18327 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18328
18329         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18330         dependencies.
18331         (rfc2047-encode): Use it.
18332
18333         * gnus-art.el (gnus-button-marker-list): Move before first
18334         reference.
18335
18336         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18337         (imap-parse-body): Fix format string mismatch.
18338
18339         * gnus-score.el (gnus-summary-increase-score): do.
18340
18341         * nnrss.el (nnrss-close): New function.
18342
18343 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18344
18345         * nnrss.el (nnrss-make-filename): New function.
18346         (nnrss-request-delete-group, nnrss-read-server-data)
18347         (nnrss-save-server-data, nnrss-read-group-data)
18348         (nnrss-save-group-data): Use it.
18349         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18350         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18351         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18352
18353 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18354
18355         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18356
18357 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18358
18359         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18360         files.
18361
18362         * message.el (message-generate-headers-first): Don't quote nil
18363         and t in docstrings.
18364
18365         * imap.el (imap-id): do.
18366
18367         * gnus-agent.el (gnus-agent-consider-all-articles)
18368         (gnus-agent-queue-mail): do.
18369
18370 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18371
18372         * spam-report.el (spam-report-process-queue): New function.
18373         Process requests from `spam-report-requests-file'.
18374         (spam-report-process-queue): Doc fix.
18375
18376 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18377
18378         * spam.el (spam-register-routine)
18379         (spam-log-processing-to-registry, spam-log-registered-p)
18380         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18381         Change "check" to "spam-check" for semi-clarity.
18382
18383 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18384
18385         * pop3.el: Require nnheader.
18386
18387         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18388
18389         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18390
18391         * gnus-picon.el: Require cl.
18392
18393         * gnus-fun.el: Require gnus-ems and gnus-util.
18394
18395         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18396
18397         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18398
18399         * gnus-art.el (gnus-article-edit-mode): Define before first
18400         reference.
18401
18402 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18403
18404         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18405         (gnus-uu-post-encoded): Use point-at-bol.
18406
18407         * gnus-topic.el (gnus-group-active-topic-p): do.
18408
18409         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18410
18411         * gnus-group.el (gnus-group-kill-region): do.
18412
18413         * gnus-art.el (article-date-ut): do.
18414
18415         * message.el (message-fetch-field): Remove redundant
18416         case-fold-search binding.
18417         (message-narrow-to-field): Simplify.
18418
18419 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * spam.el (spam-directory): Derive from `gnus-directory'.
18422
18423         * spam-report.el (spam-report-url-to-file)
18424         (spam-report-requests-file): New function and variable for offline
18425         reporting.
18426         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18427         and user defined function.
18428         (spam-report-url-ping-mm-url): Remove doubled slash.
18429
18430 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18431
18432         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18433
18434 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18435
18436         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18437         Fix format string mismatch.
18438
18439         * sieve.el (sieve-deactivate-all): do.
18440
18441         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18442
18443         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18444
18445         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18446
18447         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18448
18449 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18450
18451         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18452         the list of checks.
18453
18454 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18455
18456         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18457         padding.
18458
18459 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18460
18461         * mm-view.el (mm-fill-flowed): New variable.
18462         (mm-inline-text): Use it.
18463
18464 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18465
18466         * spam.el (spam-spamassassin-register-ham-routine)
18467         (spam-spamassassin-register-spam-routine): Fix function names.
18468
18469 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * gnus.el (gnus-tmp-grouplens): Remove.
18472         (gnus-summary-line-format): Remove grouplens.
18473
18474         * gnus-group.el (gnus-group-line-format): Ditto.
18475
18476         * gnus-spec.el (gnus-format-specs): Ditto.
18477         (gnus-update-format-specifications): Flush the group format spec
18478         cache if there's the grouplens stuff.
18479         (gnus-parse-simple-format): Replace %l with the empty string.
18480
18481 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18482
18483         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18484         omission.
18485
18486 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18489         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18490
18491 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18492
18493         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18494         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18495         New macros and functions.
18496         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18497         Handle > NLINK_MAX messages.
18498         * nnmaildir.el (nnmaildir-request-set-mark):
18499         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18500
18501 2004-01-25  Alex Schroeder  <alex@gnu.org>
18502
18503         * spam-stat.el (spam-stat-process-directory-age): New option.
18504         (spam-stat-process-directory): Use it.
18505
18506 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18507
18508         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18509         (spam-stat-save): Accept prefix argument.
18510
18511 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18512
18513         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18514         links" error.
18515
18516 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18519         the rest of the and/or forms.
18520
18521 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18522
18523         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18524         compatibility with old .newsrc.eld files.
18525
18526         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18527
18528         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18529
18530         * gnus-start.el (gnus-1): do.
18531
18532         * gnus-group.el (gnus-group-line-format-alist): do.
18533
18534         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18535
18536         * gnus-gl.el: Remove.
18537
18538 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18539
18540         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18541         marks consisting of a single range {for example, (3 . 5)} rather
18542         than a list of a single range { ((3 . 5)) }.
18543
18544 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18545
18546         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18547         Use with-current-buffer.
18548         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18549         avoid consing a string.
18550
18551         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18552         Remove obsolete entries for big5 and gb2312.
18553
18554 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18555
18556         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18557         uncompressed list.
18558
18559 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18560
18561         * spam-stat.el (spam-stat-strip-xref): New function.
18562         (spam-stat-process-directory): Use it.
18563
18564         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18565         here -- it's done in message-fetch-field.
18566
18567 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18568
18569         * gnus-agent.el (gnus-agent-queue-mail)
18570         (gnus-agent-prompt-send-queue): New variables.
18571         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18572         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18573         "nndraft:queue" along to gnus-draft-send.
18574         Use gnus-agent-prompt-send-queue.
18575         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18576         is "nndraft:queue".  Suggested by Gaute Strokkenes
18577         <gs234@srcf.ucam.org>
18578
18579         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18580         (agent-enable-undownloaded-faces): Add.
18581         (gnus-agent-cat-groups): Use eval-and-compile, not
18582         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18583         method of gnus-agent-cat-groups even when the buffer has been
18584         evaled.
18585         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18586         delete gnus-agent-save-active-1.
18587         (gnus-agent-save-groups): Delete.  Identical to
18588         gnus-agent-save-active.
18589         (gnus-agent-write-active): No longer adjust agent's copy of active
18590         file as agent's adjustments are now stored in their own
18591         file.  Remove optional parameter.
18592         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18593         servers.  Add use of min/max range limits from server's local
18594         file.
18595         (gnus-agent-save-alist): Remove unused optional argument.
18596         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18597         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18598         (gnus-agent-set-local): A per-server file that keeps min/max range
18599         limits for articles known to the agent.  Provides a fast mechanism
18600         for altering many active ranges.
18601         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18602         active file (local makes it unnecessary).
18603         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18604
18605         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18606         (agent-enable-undownloaded-faces): Add.
18607
18608         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18609         disable it when sending to "nndraft:queue".
18610         (gnus-group-send-queue): Add safety check to avoid sending queue
18611         when unplugged.
18612
18613         * gnus-group.el (gnus-group-catchup): Use new
18614         gnus-sequence-of-unread-articles, not
18615         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18616         numbers of articles.  Use gnus-range-map to avoid having to
18617         uncompress the unread list.
18618         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18619         Fix invalid ange-ftp reference.
18620
18621         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18622         (gnus-sorted-range-intersection): Intersection of two ranges
18623         without requiring that they first be uncompressed.
18624
18625         * gnus-start.el (gnus-activate-group): Unless blocked by the
18626         caller, possibly expand the active range to include both cached
18627         and agentized articles.
18628         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18629         multiple version-dependent converters.
18630         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18631         gnus-agent-save-active.
18632         (gnus-save-newsrc-file): Save dirty agent range limits.
18633
18634         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18635         gnus-agent-possibly-alter-active.
18636         (gnus-adjust-marked-articles): Faster handling of simple lists.
18637
18638 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18639
18640         * spam-stat.el (spam-stat-test-directory): New optional argument
18641         displays a list of files detected.  Suggested by Andrew Cohen
18642         <cohen@andy.bu.edu>.
18643         (spam-stat-buffer-words-with-scores): Don't narrow and change
18644         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18645
18646 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18647
18648         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18649         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18650         (spam-spamassassin-arguments)
18651         (spam-spamassassin-spam-flag-header)
18652         (spam-spamassassin-positive-spam-flag-header)
18653         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18654         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18655         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18656         (spam-list-of-processors, spam-list-of-checks)
18657         (spam-list-of-statistical-checks, spam-registration-functions)
18658         (spam-check-spamassassin-headers, spam-check-spamassassin)
18659         (spam-spamassassin-score)
18660         (spam-spamassassin-register-with-sa-learn)
18661         (spam-spamassassin-register-spam-routine)
18662         (spam-spamassassin-register-ham-routine)
18663         (spam-assassin-register-spam-routine)
18664         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18665         (spam-bogofilter-score): Fix to show article before scoring.
18666
18667 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18668
18669         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18670         default scoring function.
18671         (spam-generic-score): Call spam-spamassassin-score if
18672         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18673         spam-bogofilter-score otherwise.
18674
18675         * gnus.el (spam-process, spam-autodetect-methods):
18676         Add spamassassin and spamassassin-headers.
18677
18678 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18679
18680         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18681         Suppress unnecessary messages.
18682
18683 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18684
18685         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18686         make-hash-table.
18687
18688 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * canlock.el (base64-encode-string): Don't autoload it.
18691
18692 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * run-at-time.el: Remove useless (require 'itimer),
18695         eval-and-compile and (featurep 'xemacs).
18696
18697 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18698
18699         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18700         GROUP is a virtual group.
18701
18702 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18703
18704         * gnus.el: Autoload `message-y-or-n-p'.
18705
18706 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18707
18708         * pgg-parse.el: Remove unnecessary (require 'custom).
18709
18710         * pgg-def.el: do.
18711
18712         * nnmail.el: do.
18713
18714         * gnus-undo.el: do.
18715
18716         * gnus-picon.el: do.
18717
18718         * gnus-util.el: do.
18719
18720 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18721
18722         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18723
18724 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18727         handle, as well as a list.
18728
18729         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18730         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18731         (mm-w3m-cid-retrieve): Simplify.
18732
18733 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18734
18735         * message.el (message-kill-to-signature): Allow prefix arg to
18736         specify number of lines to keep before signature.
18737
18738 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18739
18740         * message.el (message-kill-to-signature): Change docstring.
18741
18742 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * canlock.el: Always require sha1-el.
18745         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18746
18747         * message.el: Autoload sha1 only when compiling.
18748
18749         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18750         eudc-expand-inline for XEmacs.
18751
18752 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18753
18754         * message.el (message-canlock-generate): Require sha1-el.
18755
18756 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18757
18758         * message.el (message-expand-name): Silence the byte compiler.
18759
18760         * lpath.el: Add detect-coding-system.
18761
18762         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18763         cus-edit.
18764
18765 2004-01-13  Simon Josefsson  <jas@extundo.com>
18766
18767         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18768         Invoke gnus-score-mode.
18769         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18770
18771         * gnus-range.el (gnus-compress-sequence): Doc fix.
18772         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18773
18774 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18775
18776         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18777
18778 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18779
18780         * spam.el (spam-get-article-as-string): Update to use
18781         gnus-request-article-this-buffer, much simpler.
18782         (spam-get-article-as-buffer): Remove.
18783
18784 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18785
18786         * message.el (message-expand-name): Use EUDC if the user uses that.
18787
18788 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18789
18790         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18791         character for the encoding to avoid consing a string.
18792
18793         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18794         unnecessarily.
18795
18796         * mm-util.el (mm-replace-chars-in-string): Remove.
18797
18798         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18799         of mm-replace-chars-in-string.
18800
18801 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18802
18803         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18804
18805         * mm-util.el (mm-subst-char-in-string): Support inplace.
18806
18807         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18808         a new string in every iteration.  Use shy groups.
18809
18810 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18811
18812         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18813         * gnus-soup.el (gnus-soup-group-brew):
18814         * gnus-msg.el (gnus-put-message):
18815         * gnus-move.el (gnus-group-move-group-to-server):
18816         * gnus-kill.el (gnus-batch-score):
18817         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18818         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18819         (gnus-group-update-group, gnus-group-read-group)
18820         (gnus-group-make-group, gnus-group-make-help-group)
18821         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18822         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18823         (gnus-group-sort-by-unread, gnus-group-catchup)
18824         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18825         (gnus-group-yank-group, gnus-group-set-info)
18826         (gnus-group-list-groups):
18827         * gnus.el (gnus-generate-new-group-name):
18828         * gnus-delay.el (gnus-delay-send-queue):
18829         * nnvirtual.el (nnvirtual-catchup-group):
18830         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18831         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18832         (gnus-group-prepare-topics, gnus-topic-check-topology):
18833         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18834         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18835         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18836         (gnus-group-make-articles-read):
18837         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18838         (gnus-group-change-level, gnus-kill-newsgroup)
18839         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18840         (gnus-get-unread-articles, gnus-make-articles-unread)
18841         (gnus-make-ascending-articles-unread): Use accessor
18842         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18843         to get group information for improved readability.
18844
18845
18846 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18847
18848         * gnus-art.el (article-decode-mime-words, article-babel)
18849         (gnus-article-highlight-signature, gnus-article-add-buttons)
18850         (gnus-signature-toggle): Use gnus-with-article-buffer.
18851
18852         * gnus-art.el (gnus-article-highlight-headers)
18853         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18854
18855         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18856         (gnus-article-set-globals, gnus-request-article-this-buffer)
18857         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18858         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18859         (gnus-mime-display-alternative): Use with-current-buffer.
18860
18861 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18862
18863         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18864         also under 80 char limit, and call gnus-error if needed.
18865         (spam-fetch-article-header): Fix - it was a
18866         buffer-local variable (gnus-newsgroup-data).
18867         (spam-find-spam): Use spam-generate-fake-headers, forget about
18868         spam-insert-fake-headers.
18869         (spam-insert-fake-headers): Remove.
18870
18871 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18872
18873         * deuglify.el (gnus-article-outlook-unwrap-lines)
18874         (gnus-outlook-rearrange-article)
18875         (gnus-outlook-repair-attribution-outlook)
18876         (gnus-outlook-repair-attribution-block)
18877         (gnus-outlook-repair-attribution-other): Remove redundant
18878         save-excursion.
18879
18880 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18881
18882         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18883         (spam-fetch-field-subject-fast)
18884         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18885         (spam-fetch-article-header): Add functions to deal with Gnus
18886         internals for fast retrieval of article header data.
18887         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18888
18889 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18890
18891         * pop3.el (pop3-md5): Remove.
18892         (pop3-apop): Replace pop3-md5 with md5.
18893
18894         * mm-bodies.el: base64 is always built-in.
18895
18896         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18897         Use with-current-buffer.
18898
18899 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * canlock.el (canlock-insert-header): Remove excessive grouping in
18902         regexp.
18903
18904         * gnus-sum.el (gnus-summary-read-document): Ditto.
18905
18906         * gnus-uu.el (gnus-uu-part-number): Ditto.
18907
18908         * html2text.el (html2text-remove-tags): Ditto.
18909         (html2text-format-tags): Ditto.
18910         (html2text-format-single-elements): Ditto.
18911
18912         * mml.el (mml-parse-1): Ditto.
18913
18914 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18915
18916         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18917
18918         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18919
18920         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18921
18922         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18923
18924 2003-11-15  Simon Josefsson  <jas@extundo.com>
18925
18926         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18927         (pgg-gpg-lookup-key): Use regexp match instead of
18928         split-string (split-string is different between emacs 21.2 and
18929         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18930
18931 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18932
18933         * gnus-art.el (gnus-mime-view-all-parts)
18934         (gnus-article-part-wrapper, gnus-article-view-part):
18935         Use with-current-buffer.
18936
18937 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18938
18939         * spam.el (spam-disable-spam-split-during-ham-respool)
18940         (spam-spamoracle-database, spam-cache-lookups)
18941         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18942         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18943         (spam-group-ham-marks, spam-group-spam-marks)
18944         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18945         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18946         also add spam-use-blackholes to the statistical checks.
18947         (spam-fetch-field-fast): Add interface to fetching fields, may
18948         become a macro.
18949         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18950         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18951         (spam-insert-fake-headers): Fake an article when needed.
18952         (spam-find-spam): Fake article when possible.
18953         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18954         (spam-check-bogofilter-headers): Use message-fetch-field instead
18955         of nnmail-fetch-field.
18956
18957 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18960
18961 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18962
18963         * spam.el (spam-split): Do not require spam-use-CHECK to be
18964         enabled if that check is passed to spam-split explicitly; also
18965         fix so 'spam doesn't get converted to spam-split-group when
18966         spam-split-symbolic-return is t.
18967         (spam-find-spam): Find registrations of the article and use those
18968         instead of re-running spam-split to find the spam/ham
18969         classification of the article.
18970         (spam-log-processing-to-registry, spam-log-registered-p)
18971         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18972         Use gnus-error instead of gnus-message.
18973         (spam-log-registration-type): Add function to determine the
18974         classification of a message based on registry entries; will
18975         return nil if both 'spam and 'ham are found.
18976         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18977         a reasonably fast local cache without the loading errors.
18978         (spam-cache-lookups): Set to t by default.
18979         (spam-find-spam): Don't try to guess spam-cache-lookups.
18980         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18981         spam-caches entry.
18982         (spam-filelist-build-cache, spam-filelist-check-cache):
18983         Fix caching of whitelist/blacklist entries.
18984         (spam-check-whitelist, spam-check-blacklist):
18985         Invoke spam-from-listed-p with a type, not a cache variable.
18986         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18987
18988 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18989
18990         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18991
18992         * nnmail.el (nnmail-split-fancy): do.
18993
18994         * mml.el (mml-parse): do.
18995
18996         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18997         (gnus-score-adaptive): do.
18998
18999 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19002         (gnus-mime-button-map): Don't set keymap parent.
19003         (gnus-button-ctan-directory-regexp): Use shy grouping.
19004         (gnus-prev-page-map): Don't set keymap parent.
19005         (gnus-prev-page-map): Remove duplicated one.
19006         (gnus-next-page-map): Don't set keymap parent.
19007         (gnus-mime-security-button-map): Ditto.
19008
19009         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19010         version number.
19011
19012         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19013
19014 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * canlock.el (canlock-sha1-function): Remove.
19017         (canlock-sha1-function-for-verify): Remove.
19018         (canlock-openssl-program): Remove.
19019         (canlock-openssl-args): Remove.
19020         (canlock-ignore-errors): Remove.
19021         (canlock-sha1-with-openssl): Remove.
19022         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19023         (canlock-verify): Don't use canlock-ignore-errors.
19024
19025         * sha1-el.el (sha1-string-external): Make it can return a string
19026         in binary form.
19027         (sha1-region-external): Ditto.
19028         (sha1-string-internal): Ditto.
19029         (sha1-region-internal): Ditto.
19030         (sha1-region): Ditto.
19031         (sha1-string): Ditto.
19032         (sha1): Ditto.
19033
19034 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19035
19036         * spam.el (spam-report-articles-gmane): New command.
19037
19038 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19041
19042         * run-at-time.el (run-at-time-saved): Remove.
19043         (run-at-time): Doc fix.
19044
19045 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19046
19047         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19048         (gnus-summary-limit-map): Add it.
19049         (gnus-summary-make-menu-bar): do.
19050
19051 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19052
19053         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19054         Make attempt at some caching support (done for BBDB only now).
19055         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19056         addresses to be checked.
19057         (spam-clear-cache-BBDB): Add function, to be invoked by
19058         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19059         (spam-check-BBDB): Check and use the caches, if
19060         spam-cache-lookups is on, remove superfluous (provide).
19061
19062 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19065
19066 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19067
19068         * run-at-time.el (run-at-time-saved): Move to after the definition
19069         of `run-at-time'.
19070
19071         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19072
19073 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19076         mm-w3m-local-map-property.
19077
19078         * mm-view.el (mm-w3m-mode-map): Remove.
19079         (mm-w3m-local-map-property): Remove.
19080         (mm-inline-text-html-render-with-w3m): Don't use
19081         mm-w3m-local-map-property.
19082
19083 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19084
19085         * run-at-time.el: New file.
19086
19087         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19088         under Emacs.
19089
19090         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19091         of gnus-set-text-properties.
19092
19093         * gnus-uu.el (gnus-uu-save-article): Ditto.
19094
19095         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19096
19097         * gnus-cite.el (gnus-cite-parse): Ditto.
19098
19099         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19100         of gnus-.
19101
19102         * gnus-xmas.el (run-at-time): Require run-at-time.
19103
19104         * gnus.el: Change calls to nnheader-run-at-time and
19105         password-run-at-time throughout to use run-at-time directly.
19106
19107         * password.el: Remove definition of run-at-time.
19108
19109         * nnheaderxm.el: Remove definition of run-at-time.
19110
19111 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19112
19113         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19114         in prompt.
19115
19116 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19117
19118         * messagexmas.el (message-xmas-redefine): Alias
19119         `message-make-caesar-translation-table' to
19120         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19121         version.
19122
19123         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19124         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19125         `gnus-xmas-set-text-properties'.
19126         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19127         `gnus-xmas-completing-read'.
19128         (gnus-xmas-completing-read): Removed.
19129         (gnus-xmas-open-network-stream): Removed.
19130
19131         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19132         XEmacs version.
19133
19134         * dns.el (dns-make-network-process): Use `open-network-stream'
19135         instead of `gnus-xmas-open-network-stream'.
19136
19137         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19138
19139         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19140
19141 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19142
19143         * gnus-art.el (gnus-mime-display-alternative)
19144         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19145         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19146         Don't use gnus-local-map-property.
19147
19148         * gnus-util.el (gnus-local-map-property): Remove.
19149
19150         * mm-view.el (mm-view-pkcs7-decrypt):
19151         Replace gnus-completing-read-maybe-default with completing-read.
19152
19153         * gnus-util.el (gnus-completing-read): do.
19154         (gnus-completing-read-maybe-default): Remove.
19155
19156 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19157
19158         * password.el: Only autoload `run-at-time' if not XEmacs.
19159         Only autoload the itimer functions if XEmacs.
19160
19161 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19164         XEmacsen.
19165
19166         * dgnushack.el: Autoload executable-find for XEmacs.
19167
19168 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19169
19170         * gnus-art.el (gnus-read-string): Remove.
19171         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19172         read-string.
19173
19174 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19175
19176         * netrc.el: Autoload password-read.
19177         (netrc): Add configuration group.
19178         (netrc-encoding-method, netrc-openssl-path):
19179         Add variables for encoding and decoding of files with symmetric
19180         ciphers.
19181         (netrc-encode): Add assistant function to encode a file with
19182         netrc-encoding-method.
19183         (netrc-parse): Add interactive parameter, added optional
19184         decoding if netrc-encoding-method is non-nil but otherwise
19185         behavior is standard.
19186         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19187         Do s/encode/encrypt/ everywhere.
19188
19189         * spam.el: Remove executable-find autoload.
19190
19191 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19192
19193         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19194
19195         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19196
19197 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19198
19199         * gnus-art.el (gnus-treat-ansi-sequences)
19200         (article-treat-ansi-sequences): New variable and function.
19201         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19202
19203         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19204         Use it.
19205
19206 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19207
19208         * mm-util.el (mm-quote-arg): Remove.
19209
19210         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19211         shell-quote-argument.
19212
19213         * gnus-uu.el (gnus-uu-command): do.
19214
19215         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19216
19217         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19218         with make-char.
19219
19220         * mm-util.el (mm-make-char): Remove.
19221
19222         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19223         add-minor-mode.
19224
19225         * gnus-undo.el (gnus-undo-mode): do.
19226
19227         * gnus-topic.el (gnus-topic-mode): do.
19228
19229         * gnus-sum.el (gnus-dead-summary-mode): do.
19230
19231         * gnus-start.el (gnus-slave-mode): do.
19232
19233         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19234
19235         * gnus-ml.el (gnus-mailing-list-mode): do.
19236
19237         * gnus-gl.el (gnus-grouplens-mode): do.
19238
19239         * gnus-draft.el (gnus-draft-mode): do.
19240
19241         * gnus-dired.el (gnus-dired-mode): do.
19242
19243         * gnus-ems.el (gnus-add-minor-mode): Remove.
19244
19245         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19246         Replace gnus-char-width with char-width.
19247
19248         * gnus-ems.el (gnus-char-width): Remove.
19249
19250         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19251         Replace gnus-char-width with char-width.
19252
19253         * gnus-ems.el (gnus-char-width): Remove.
19254
19255         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19256         definition.
19257         Remove Emacs 20 hash table compatibility code.
19258
19259         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19260         20 compatibility code.
19261
19262         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19263
19264         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19265
19266         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19267         Replace with point-at-{eol,bol}.
19268
19269         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19270
19271         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19272
19273         * flow-fill.el (fill-flowed-point-at-bol)
19274         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19275
19276         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19277         Replace with point-at-{eol,bol} throughout all files.
19278
19279 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * ntlm.el (ntlm-string-as-unibyte): New macro.
19282         (ntlm-build-auth-response): Use it.
19283
19284         Remove Emacs 20 stuff:
19285         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19286         (butlast, mapc, remove): Remove the compiler macros.
19287         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19288         of delq and copy-sequence.
19289         * gnus-art.el (popup-menu): Remove the compiler macro.
19290         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19291         Emacs 20.
19292
19293 2004-01-05  Simon Josefsson  <jas@extundo.com>
19294
19295         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19296         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19297         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19298         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19299         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19300         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19301         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19302         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19303         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19304         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19305         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19306         string-xor into ntlm-string-xor.
19307         Suggested by Jesper Harder <harder@myrealbox.com>.
19308
19309         * ntlm.el: Don't include poem.
19310
19311         * md4.el (print-int32, print-string-hexa): Remove.
19312         Suggested by Jesper Harder <harder@myrealbox.com>.
19313
19314         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19315
19316         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19317         probably breaks emacs with DL patch, but do we care? Is anyone
19318         still using the DL stuff?)
19319
19320         * sieve-manage.el: Use the password package.
19321         (sieve-manage-read-passwd): Remove.
19322         (sieve-manage-interactive-login): Use password.  Re-add
19323         condition-case around loop.
19324
19325         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19326         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19327         Use the password package.
19328
19329 2003-02-19  Simon Josefsson  <jas@extundo.com>
19330
19331         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19332         token.
19333
19334 2002-08-07  Simon Josefsson  <jas@extundo.com>
19335
19336         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19337         (sieve-manage-authenticators):
19338         (sieve-manage-authenticator-alist): Add some SASL mechs.
19339         (sieve-sasl-auth): New function.
19340         (sieve-manage-cram-md5-auth):
19341         (sieve-manage-plain-auth): Rewrite using SASL library.
19342         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19343         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19344         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19345         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19346
19347 2004-01-05  Simon Josefsson  <jas@extundo.com>
19348
19349         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19350         New files.
19351
19352 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * gnus-group.el (gnus-no-groups-message): Update.
19355
19356         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19357
19358 2003-11-09  Simon Josefsson  <jas@extundo.com>
19359
19360         * imap.el: Support for ID IMAP extension (RFC 2971).
19361         (imap-local-variables): Add imap-id.
19362         (imap-id): New variable.
19363         (imap-id): New function.
19364         (imap-parse-response): Parse untagged ID response.
19365         * nnimap.el (nnimap-id): New variable.
19366         (nnimap-open-connection): Use it.
19367
19368 2003-12-28  Simon Josefsson  <jas@extundo.com>
19369
19370         * gnus-score.el (gnus-score-edit-all-score): New.
19371         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19372
19373 2004-01-04  Simon Josefsson  <jas@extundo.com>
19374
19375         * password.el: Add.
19376
19377 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19378
19379         * dns.el (dns-query-types): Fix typo.
19380         (dns-query-types): New function.
19381         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19382         PTR and SOA replies, see RFC 1035.
19383
19384 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19385
19386         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19387
19388         * Move to Changelog.2.
19389
19390 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19391
19392         * gnus.el (gnus-version-number): Bump version.
19393
19394 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19395
19396         * gnus.el: No Gnus v0.1 is released.
19397
19398 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19399
19400         * gnus.el: No Gnus v0.0 is released.
19401
19402 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * gnus.el (gnus-version-number): Bump.
19405         (gnus-version): No.
19406
19407 See ChangeLog.2 for earlier changes.
19408
19409     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19410       Free Software Foundation, Inc.
19411
19412   This file is part of GNU Emacs.
19413
19414   GNU Emacs is free software: you can redistribute it and/or modify
19415   it under the terms of the GNU General Public License as published by
19416   the Free Software Foundation, either version 3 of the License, or
19417   (at your option) any later version.
19418
19419   GNU Emacs is distributed in the hope that it will be useful,
19420   but WITHOUT ANY WARRANTY; without even the implied warranty of
19421   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19422   GNU General Public License for more details.
19423
19424   You should have received a copy of the GNU General Public License
19425   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19426
19427 ;; Local Variables:
19428 ;; coding: utf-8
19429 ;; fill-column: 79
19430 ;; add-log-time-zone-rule: t
19431 ;; End: