(nnmaildir-request-set-mark): Be explicit about 'set.
[gnus] / lisp / ChangeLog
1 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4
5         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6
7         * nntp.el (nntp-request-set-mark): Use it.
8
9         * nnfolder.el (nnfolder-request-set-mark): Ditto.
10
11         * nnml.el (nnml-request-set-mark): Ditto.
12
13         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
14         introduces regressions in article selection.
15         (nnimap-find-uid-response): New function.
16         (nnimap-request-accept-article): Use the UID returned, if any.
17         (nnimap-request-move-article): Use the UID returned, if any.
18         (nnimap-get-groups): Reimplement to work with folded lines.
19         (nnimap-find-uid-response): The UID is the last element in the list.
20         (nnimap-request-set-mark): Extend syntax with 'set.
21
22         * nnml.el (nnml-request-set-mark): Ditto.
23
24         * nnfolder.el (nnfolder-request-set-mark): Ditto.
25
26         * nntp.el (nntp-request-set-mark): Ditto.
27
28 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * message.el (message-called-interactively-p): A temporary macro.
31         (message-goto-body): Use it temporarily.
32
33 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
36         (nnimap-last-response-string): Unfold quoted lines, if they exist.
37         (nnimap-last-response-string): Fix last unfolding fix.
38
39 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * shr.el (shr-insert): Fix the way to fold lines.
42
43 2010-11-25  Julien Danjou  <julien@danjou.info>
44
45         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
46
47         * color.el: Rename from color-lab.el
48         (color-rgb->hex): Add.
49         (color-complement): Add.
50         (color-complement-hex): Add.
51
52         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
53
54 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
55
56         * shr-color.el (shr-color-visible): Don't bug out if the colour names
57         don't exist.
58
59 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
62         assuming that article displaying or another mml-preview may be
63         interrupted for an error or for the like.
64
65         * shr.el (shr-get-background): Fix argument name.
66
67 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
70
71         * gnus-sum.el (gnus-summary-include-articles): New function.
72
73         * message.el (message-goto-body): called-interactively-p needs a
74         parameter, so use `any'.
75
76         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
77         clear marks before moving, since they're synced from the Gnus side
78         first.
79
80         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
81         (gnus-summary-move-article): Copy over all marks before moving, so that
82         IMAP doesn't think a new article has arrived.
83
84 2010-11-24  Julien Danjou  <julien@danjou.info>
85
86         * shr.el (shr-insert-background-overlay): Fix typo.
87         (shr-render-td): Copy the background before rendering.
88
89         * shr-color.el (shr-color-visible): Fix docstring.
90
91         * shr.el (shr-tag-table): Add bgcolor support.
92         (shr-render-td): Add bgcolor support.
93         (shr-get-background): Add.
94         (shr-insert-foreground-overlay): Use shr-get-background.
95
96         * message.el (message-goto-body): Use called-interactively-p.
97         (message-in-body-p): message-goto-body returns point.
98
99 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
102         Fixes something or other in Emacs 23, and is backwards compatible.
103
104         * message.el (message-goto-body): Remove the <#secure special-casing,
105         which is too special.
106
107         * shr.el (shr-parse-style): Drop !important from styles.
108
109 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
110
111         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
112         this function to return incorrect results when calling it with an
113         explicit article argument different from
114         (gnus-summary-article-number).
115
116 2010-11-24  Julien Danjou  <julien@danjou.info>
117
118         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
119         (shr-tag-body): Add background support.
120         (shr-descend): Add background support.
121         (shr-tag-title): Add.
122
123         * shr-color.el (shr-color-visible): Really return original background
124         if fixed.
125
126 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * shr.el (shr-color-check): Protect against non-existant colour names.
129
130 2010-11-24  Julien Danjou  <julien@danjou.info>
131
132         * color-lab.el: Require 'cl when compiling.
133
134         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
135
136         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
137         matched part.
138
139         * color-lab.el: Fix all expt calls to use float type.
140
141 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
144         expression to shr-color-check as is.
145
146         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
147
148         * color-lab.el: Add coding cookie.
149         (float-pi): Use eval-and-compile.
150
151         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
152         compiled for Emacsen having no `libxml-parse-html-region' support.
153
154 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * shr.el (shr-insert-color-overlay): Split stuff like
157         "#444444 !important" to find the real colour.
158         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
159         parse <font color="red"> entries.
160
161 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
162
163         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
164         point when parsing headers.
165
166         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
167         is positioned properly when parsing headers.
168
169 2010-11-23  Julien Danjou  <julien@danjou.info>
170
171         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
172
173         * shr-color.el (shr-color->hexadecimal): Add support for color names.
174
175         * shr.el (shr-parse-style): Replace \n with space in style parsing.
176
177         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
178         shr-color-hue-to-rgb.
179         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
180
181 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-color->hexadecimal): Autoload.
184         (shr-descend): Add color to all tags.
185
186 2010-11-22  Julien Danjou  <julien@danjou.info>
187
188         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
189         shr-color->hexadecimal.
190
191         * shr-color.el (shr-color->hexadecimal): Add converting functions for
192         RGB() or HSL() color representation.
193
194         * shr.el (shr-tag-font): Add.
195         (shr-tag-color-check): New function to get better colors.
196         (shr-tag-insert-color-overlay): Factorize code between tag-font and
197         tag-span.
198
199         * shr-color.el: New file.
200
201         * color-lab.el: New file.
202
203         * gnus-art.el (gnus-url-mailto): Do not downcase args.
204
205 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
206
207         * nnir.el: Fix typo in comments.
208         (nnir-run-imap): Simplify code. No need to reverse artlist.
209         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
210
211 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
214
215         * nnimap.el (nnimap-get-capabilities): Refactor out.
216         (nnimap-open-connection): Re-request capabilities after STARTTLS.
217
218 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
219
220         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
221         appearing when `mm-uu-hide-markers' is nil.
222
223 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * nnimap.el (nnimap-unselect-group): Make into its own function.
226         (nnimap-request-rename-group): Unselect group before renaming.
227         This had gotten lost somewhere.
228         (nnimap-request-accept-article): Keep track of examined groups, and
229         unselect the group before APPENDing to read-only groups.
230         (nnimap-request-move-article): Clear flags before moving so that they
231         can be re-set later.
232
233 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
236         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
237
238 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * gnus-art.el (gnus-mime-display-single)
241         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
242         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
243         parameter.
244
245 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
248         (shr-table-vertical-line): New variable.
249         (shr-insert-table): Use it.
250
251 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * gnus-html.el (gnus-html-wash-images): Don't display images if
254         gnus-inhibit-images is non-nil; register displayer for cid images.
255         (gnus-html-display-image): Work for cid image.
256         (gnus-html-insert-image): Allow arguments.
257         (gnus-html-put-image): Inhibit read-only.
258         (gnus-html-prefetch-images): Don't prefetch images if
259         gnus-inhibit-images is non-nil.
260
261 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * shr.el (shr-put-image): Break lines when inserting big pictures.
264
265 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
266
267         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
268         sender, thanks Katsumi Yamaoka.
269
270 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
271
272         * nnir.el (nnir-run-imap): Reverse the article list for each group
273         rather than the whole list.
274
275 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
276
277         * shr.el (shr-image-displayer): Protect function against non-existent
278         image source.
279
280         * gnus-art.el (gnus-inhibit-images): New user option.
281         (gnus-mime-display-single): Don't display image if it is non-nil.
282
283         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
284         gnus-inhibit-images.
285
286         * shr.el (shr-image-displayer): New function.
287         (shr-tag-img): Use it.
288
289 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
290
291         * mml2015.el (mml2015-epg-sign): Use From header.
292
293 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-html.el (gnus-html-wash-images): Register a displayer.
296
297         * gnus-util.el (gnus-find-text-property-region): Return markers.
298
299         * shr.el (shr-tag-img): Put a displayer in the text property.
300
301         * gnus-util.el (gnus-find-text-property-region): New utility function.
302
303         * gnus-html.el (gnus-html-display-image): Make the alt optional.
304         (gnus-html-show-images): Remove.
305
306         * gnus-art.el (gnus-article-show-images): New, more general function.
307
308         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
309         image url text properties.
310
311         * shr.el: Ditto.
312
313         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
314         gnus-agent-auto-agentize-methods is set.  Which it isn't.
315
316 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
317
318         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
319         work for two or more articles.
320
321 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
324         divide an image that's in an html article to two or more when washing
325         non-ASCII characters in alt text of it.
326
327 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
330         smime-decrypt-region using function argument.
331         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
332
333         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
334
335         * smime.el (smime-decrypt-region): Catch it.
336
337 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
338
339         * smime.el (smime-mode-map): Move initialization into declaration.
340         (gnus-run-mode-hooks): Don't autoload.
341         (smime-mode): Use define-derived-mode.
342
343 2010-11-11  Glenn Morris  <rgm@gnu.org>
344
345         * smime.el (from): Restrict declaration to XEmacs.
346
347         * nnir.el (gnus-group-topic-name): Autoload.
348
349 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * shr.el (shr-insert): Don't break long line if it is because of
352         kinsoku-bol characters in the line end.
353
354 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
355
356         * nnir.el (nnir-request-move-article): Fix to provide original group
357         and subject.
358         (nnir-warp-to-article): Don't fail on articles whose headers haven't
359         been retrieved.
360
361         * gnus-sum.el (gnus-summary-move-article): Use original group and
362         subject for virtual articles such as those in an nnir summary buffer.
363
364 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
365
366         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
367         least 21.5).
368
369         * smime.el (from): Declare it again for XEmacs.
370
371 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * message.el (message-resend): Don't disable encoding unless it's
374         already encoded.
375
376         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
377         low-numbered articles.
378
379 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * rfc2047.el (rfc2047-syntax-table): Simplify.
382
383         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
384
385         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
386         set-char-table-range for XEmacs.
387
388 2010-11-10  Glenn Morris  <rgm@gnu.org>
389
390         * time-date.el (time-to-seconds): Always an alias on Emacs,
391         never a real function.
392         (with-no-warnings): Remove compat stub, now unused.
393         (time-less-p): Doc fix.
394         (time-to-number-of-days): Simplify.
395
396         * smime.el (from): Remove unused declaration.
397
398         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
399         (gnus-float-time): On Emacs, always an alias.
400
401         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
402         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
403
404 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * dgnushack.el: Don't use ignore-errors in the top level form since it
407         is unavailable in XEmacs even if cl is loaded.
408
409         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
410
411 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * shr.el (browse-url-mailto): Autoload.
414
415         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
416
417         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
418         regexp doesn't need quoting.
419
420 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
421
422         * message.el (message-subject-trailing-was-ask-regexp)
423         (message-subject-trailing-was-regexp): Match was: in addition to was.
424
425 2010-11-09  Glenn Morris  <rgm@gnu.org>
426
427         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
428         (nnbabyl-check-mbox): Use point-at-bol.
429
430 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
431
432         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
433
434         * message.el (message-mailto): New function.
435         (message-mailto): Should accept other parameters.
436         (message-mailto): Remove since it duplicates browse-url-mailto
437         functionality.
438
439 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
442         methods.
443         (gnus-read-active-file): Ditto.
444
445         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
446         ": " from the prompt.
447         (gnus-group-make-group): Ditto.
448
449 2010-11-07  Glenn Morris  <rgm@gnu.org>
450
451         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
452         (gnus-bookmark-kill-line): Use point-at-eol.
453
454 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
457         asterisks in From header.
458
459 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
462         string to avoid making the From headers syntactically invalid.
463
464         * message.el (message-send-mail): Don't insert courtesy messages if the
465         message already has List-Post and List-ID messages.
466
467 2010-11-06  Glenn Morris  <rgm@gnu.org>
468
469         * gnus-art.el (gnus-treat-article): Give dynamic local variables
470         `condition', `type', `length' a prefix.
471         (gnus-treat-predicate): Update for above name changes.
472
473 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
474
475         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
476         binding.  Handled by `gnus-summary-refer-thread' instead.
477         (nnir-warp-to-article): New backend function.
478
479         * nnimap.el (nnimap-request-thread): Force dependency updating.
480
481         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
482         (gnus-summary-refer-thread): Rework to improve thread-referral.
483
484         * gnus-int.el (gnus-warp-to-article): New function.
485
486         * gnus-sum.el (gnus-summary-article-map): Bind it.
487
488 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
489
490         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
491         gnus-summary-refer-thread.
492
493         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
494         headers.
495         (gnus-summary-limit-include-thread): Prevent articles in thread from
496         being cut in gnus-cut-threads.
497         (gnus-summary-refer-thread): Limit retrieved headers to those in
498         thread.
499
500 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * message.el (message-send-mail): Use the value of
503         message-courtesy-message from the message buffer.
504
505         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
506
507         * shr.el (shr-browse-url): Implement mailto: URLs.
508
509         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
510         "raw".
511
512         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
513         if it's already selected.
514
515         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
516
517 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
520         to measure the length and truncate alt text.
521
522 2010-11-03  Glenn Morris  <rgm@gnu.org>
523
524         * nndiary.el (nndiary-generate-nov-databases-1)
525         (nndiary-generate-active-info): Rename dynamic variable `files' to
526         something less generic.
527
528 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
529
530         * nnir.el (nnir-request-move-article): Call the underlying backend to
531         move articles from nnir.
532
533 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
536
537 2010-11-02  Julien Danjou  <julien@danjou.info>
538
539         * nnir.el: Remove wais support.
540
541 2010-11-02  Glenn Morris  <rgm@gnu.org>
542
543         * gnus-html.el: Reorder requirements to quieten compiler.
544
545 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
548         properly for XEmacs as well.
549         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
550         (gnus-article-natural-long-line-p): Use window-width rather than
551         frame-width.
552
553 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
554
555         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
556         (nnir-read-parms): Don't modify query.
557         (nnir-run-query): Add ability to search topic on current line.
558         (nnir-get-active): Clean up.
559
560 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
563         degenerate articles.
564
565         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
566         (gnus-print-buffer): Just print the buffer as is, without any copying
567         to a buffer and then re-highlighting.
568
569         * nnimap.el (nnimap-request-group): Store the new updated info.
570         (nnimap-request-group): Select the group when we don't know whether it
571         exists or not.
572
573         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
574         groups.
575
576         * gnus-group.el (gnus-group-find-new-groups): Display all the new
577         groups.
578
579         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
580         groups.
581
582         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
583         long-lines case by only filling the long lines.
584
585         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
586         (bug #7311).
587
588 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * shr.el: No need to declare `declare-function' since shr.el is for
591         only Emacsen that provide `libxml-parse-html-region'.
592
593         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
594         effective only in a file it is referred to.
595
596 2010-11-01  Glenn Morris  <rgm@gnu.org>
597
598         * mm-util.el (gnus-completing-read): Autoload.
599         (mm-read-coding-system): Simplify Emacs definition.
600
601         * nnmail.el (gnus-activate-group):
602         * nnimap.el (gnutls-negotiate):
603         * nntp.el (netrc-parse): Fix declarations.
604
605 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
608         string-match-p in Emacs >=23.
609
610         * gnus-msg.el (gnus-configure-posting-styles)
611         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
612
613 2010-11-01  Glenn Morris  <rgm@gnu.org>
614
615         * nnir.el (declare-function): Add compat stub.
616         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
617         (nnir-run-gmane): Require 'mm-url.
618
619         * mm-util.el (mm-string-to-multibyte): Simplify.
620
621         * shr.el (declare-function): Add compat stub.
622         (url-cache-create-filename): Declare.
623         (mm-disable-multibyte, widget-convert-button): Autoload.
624
625         * smime.el (ldap-search): Declare.
626         (smime-cert-by-ldap-1): Require ldap on Emacs.
627
628         * nnimap.el: Require nnmail, and gnus-sum when compiling.
629         (nnimap-keepalive): Use gnus-float-time.
630
631         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
632         (mail-source-delete-crash-box): Use gnus-float-time.
633
634         * gnus-dired.el (gnus-completing-read): Autoload.
635
636         * mm-view.el (gnus-rescale-image): Autoload.
637
638         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
639
640         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
641
642         * sieve-manage.el: Require 'cl when compiling.
643
644         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
645         (gnus-iswitchb-completing-read): Require iswitchb.
646         (gnus-select-frame-set-input-focus): Silence compiler.
647
648 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * message.el (message-subject-trailing-was-query): Change default to t,
651         since I think that's what most people want.
652
653         * nnimap.el (nnimap-request-accept-article): Erase buffer before
654         appending for easier debugging.
655         (nnimap-wait-for-connection): Take a regexp.
656         (nnimap-request-accept-article): Wait for the continuation line before
657         sending anything unless we're streaming.
658
659         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
660         leave the header washing to take place.
661
662 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
663
664         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
665         regular expression match and replace in posting styles.
666
667 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
668
669         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
670         an entire server.
671         (nnir-get-active): New function.
672         (nnir-run-imap): Use it.
673         (nnir-run-gmane): Who knew, gmane search returns an article score!
674
675         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
676         server on the current line with nnir.
677
678 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
681         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
682         left edge.
683         (gnus-article-foldable-buffer): Skip past the prefix when determining
684         raggedness.
685
686         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
687         the raw article, and change `C-u g' to show the article without doing
688         treatments.
689
690         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
691         on to `gnus-treat-article'.
692         (gnus-inhibit-article-treatments): New variable.
693
694         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
695
696         * gnus-art.el (gnus-treatment-function-alist): Have
697         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
698         (gnus-treat-fill-long-lines): Change default to fill all text/plain
699         sections.
700
701         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
702         parameter.
703         (gnus-article-fill-cited-long-lines): New function.
704         (gnus-article-fill-cited-article): Allow filling only long sections.
705
706         * shr.el (shr-find-fill-point): Don't break lines between punctuation
707         and non-punctuation (like after the apostrophe in "'We").
708
709         * gnus-sum.el (gnus-summary-select-article): Make sure
710         gnus-original-article-buffer is alive.
711
712         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
713         reflect the order they're in in the digest.
714
715         * gnus.el (gnus-group-startup-message): Move point to the start of the
716         buffer.
717
718         * nnimap.el (nnimap-capability): New function.
719         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
720         is set.
721
722 2010-10-31  David Engster  <dengste@eml.cc>
723
724         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
725         conform with changes to gnus-completing-read.
726
727 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * shr.el (shr-tag-img): Output "*" instead of "[img]".
730
731 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
732
733         * nnir.el: Move defvar, defcustom around to keep file organized
734         and keep byte-compiler quiet.
735         (nnir-read-parms): Accept search-engine as arg.
736         (nnir-run-query): Pass search-engine as arg.
737         (nnir-search-engine): Remove.
738
739 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * shr.el (shr-generic): The text nodes should be text, not :text.
742
743         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
744         later in the file.
745
746 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
747
748         * nnir.el: General clean up.  Allow searching with multiple engines.
749         Allow separate extra-parameters for each engine.
750         Batch queries when possible.
751         (nnir-imap-default-search-key,nnir-method-default-engines):
752         Add customize interface.
753         (nnir-run-gmane): New engine.
754         (nnir-engines): Use it.  Qualify all prompts with engine name.
755         (nnir-search-engine): Remove global variable.
756         (nnir-run-hyrex): Restore for now.
757         (nnir-extra-parms,nnir-search-history): New variables.
758         (gnus-group-make-nnir-group): Use them.
759         (nnir-group-server): Remove in favor of gnus-group-server.
760         (nnir-request-group): Avoid searching twice.
761         (nnir-sort-groups-by-server): New function.
762
763 2010-10-30  Julien Danjou  <julien@danjou.info>
764
765         * gnus-group.el: Remove gnus-group-fetch-control.
766
767         * gnus-start.el (gnus-find-new-newsgroups):
768         Remove gnus-check-first-time-used.
769
770         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
771
772 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
773
774         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
775         set on groups that don't have \* permanentflags.
776
777 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
780         control the background color.
781         (shr-tag-img): Ignore very small web bug type images.
782         (shr-put-image): Add help-echo alt texts to the images.
783         (shr-tag-video): Show the video poster image.
784
785 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * shr.el (shr-table-depth): New variable.
788         (shr-tag-table-1): Only insert the images after the top-level table.
789
790         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
791
792         * gnus-util.el (gnus-list-memq-of-list): New function.
793
794         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
795         selected.
796         (nnimap-unsplittable-articles): New slot.
797         (nnimap-new-articles): Use it.
798
799 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
800
801         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
802         move to the previous line on `M-g'.
803
804 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
807         *-request-group, which seems unnecessary.
808
809         * nnimap.el (nnimap-quote-specials): Function copied over from
810         imap.el.
811         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
812         they support that.  Suggested by Tom Regner.
813
814 2010-10-29  Julien Danjou  <julien@danjou.info>
815
816         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
817         defalias.
818         (gnus-summary-delete-marked-with): Remove obsolete defalias.
819
820         * gnus.el: Remove `gnus-nntp-service' variable.
821         (gnus-secondary-servers): Make obsolete.
822         (gnus-nntp-server): Make obsolete.
823
824         * gnus-start.el (gnus-1): Remove x-splash calls.
825
826         * gnus-ems.el (gnus-x-splash): Remove.
827
828         * gnus.el (gnus-group-startup-message): Simplify/update code.
829
830         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
831         definition.
832
833         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
834         capability before doing anything.
835         (gnus-group-insert-group-line): Remove useless
836         gnus-group-remove-excess-properties.
837
838 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
841
842 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
845         config after reselecting.
846
847 2010-10-28  Julien Danjou  <julien@danjou.info>
848
849         * shr.el (shr-put-image): Use point even if only inserting text.
850         (shr-put-image): Save excursion when inserting alt text on non-graphic
851         display, so the behaviour is the same when we are on a graphic display.
852
853         * nnir.el (nnir-run-swish-e): Remove hyrex support.
854
855 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
858         (gnus-mime-copy-part): Check coding system, not charset.
859         (gnus-mime-view-part-externally): Never remove part.
860         (gnus-mime-view-part-internally): Don't remove part here.
861         (gnus-article-part-wrapper): Make sure MIME tag is visible.
862         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
863         multipart/alternative.
864
865         * mm-decode.el (mm-display-part): Take optional arg `force'.
866
867 2010-10-26  Julien Danjou  <julien@danjou.info>
868
869         * gnus-group.el (gnus-group-default-list-level): Add this function to
870         compute the default list level.
871         (gnus-group-default-list-level): Add possibility to use a function.
872
873 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
876
877         * gnus-group.el (gnus-group-completing-read)
878         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
879         gnus-replace-in-string.
880
881 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
882
883         * shr.el (shr-tag-div): Add.
884
885         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
886
887 2010-10-25  Julien Danjou  <julien@danjou.info>
888
889         * gnus-util.el: Remove `gnus-with-local-quit'.
890
891         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
892
893 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
896         the original article buffer.
897
898 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * nnimap.el (nnimap-request-head): New function.
901         (nnimap-request-move-article): Try to be slighly faster by not
902         requesting the entire message when moving.
903         (nnimap-transform-headers): Don't bug out on bodiless articles.
904         (nnimap-send-command): Have no outstanding messages if the IMAP server
905         doesn't support streaming.
906         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
907
908 2010-10-24  Julien Danjou  <julien@danjou.info>
909
910         * message.el (message-default-headers): Fix type.
911
912 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
915         prefetching images.
916
917         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
918         backend for unknown groups.  This is mainly useful for nnimap groups.
919
920         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
921         group isn't covered by the agent.
922
923 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
924
925         * nnir.el (nnir-method-default-engines): New variable.
926         (nnir-run-query): Use it.
927         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
928         (gnus-summary-nnir-goto-thread): Change group if needed.
929
930         * gnus-group.el (gnus-group-group-map): Add key binding for
931         gnus-group-make-nnir-group.
932
933 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * shr.el (shr-tag-object): Add.
936
937         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
938         original article buffer live.
939         (gnus-summary-select-article-buffer):
940         Mention gnus-widen-article-buffer.
941
942 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * shr.el (shr-tag-strong): Add.
945
946 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
949         group names.  They mess up the group buffer badly.
950
951         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
952
953         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
954         instead of the summary one.
955
956 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
957
958         * mml.el (mml-preview): Work properly when editing article.
959
960         * gnus-start.el (gnus-read-active-file-1): Don't add method to
961         gnus-have-read-active-file if it's already been in.
962
963 2010-10-22  Tom Tromey  <tromey@redhat.com>
964
965         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
966         gnus-group-completing-read.
967
968 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * message.el (message-mode-map): Don't bind M-; to comment region, to
971         allow the global comment-dwim to work.
972
973 2010-10-21  Julien Danjou  <julien@danjou.info>
974
975         * message.el (message-setup-1): Allow message-default-headers to be a
976         function.
977
978 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * shr.el (shr-tag-table): Simplify.
981
982 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
985         to avoid trying to snarf invalid stuff.
986
987         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
988
989         * gnus.el (gnus-message-archive-group): Quote value.
990         (gnus-message-archive-group): Mark as changed.
991
992         * shr.el (shr-add-font): Don't put the font properties on the newline
993         or the indentation.
994
995         * message.el (message-fix-before-sending): Change options when sending
996         non-printable characters.
997
998         * gnus.el (gnus-message-archive-method): Change the default to
999         monthly outgoing groups.
1000
1001         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1002         that have gotten new numbers.
1003
1004         * nnimap.el (nnimap-request-replace-article): New function.
1005
1006 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1009         (nnrss-request-article): Don't use special html washing code.
1010
1011 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * shr.el (shr-tag-table): Remove useless nconc.
1014
1015 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-art.el (article-wash-html): Simplify and remove the charset
1018         stuff.  Use the normal html rendering code instead of the special html
1019         washing code.
1020
1021         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1022         `gnus-w3m' symbols.
1023         (mm-text-html-washer-alist): Remove.
1024
1025         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1026         (mm-inline-media-tests): Remove use.
1027         (mm-text-html-renderer): Change default to the `shr' symbol.
1028
1029         * mm-view.el (mm-inline-text-html): Remove use.
1030
1031         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1032         `gnus-blocked-images' to be a function.
1033         (gnus-article-wash-function): Remove.
1034
1035 2010-10-20  Julien Danjou  <julien@danjou.info>
1036
1037         * spam.el (spam-list-of-processors): Mark as obsolete.
1038
1039         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1040         (nnimap-insert-partial-structure): Fix boundary detection.
1041
1042 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1043
1044         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1045         run file-truename on remote files.  This can be expensive and even
1046         prevent one from editing drafts if some unrelated buffer has a stale
1047         connection.
1048
1049 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1050
1051         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1052         kinsoku-eol regardless of shr-kinsoku-shorten.
1053         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1054         (shr-tag-table): Support caption, thead, and tfoot.
1055
1056 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1057
1058         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1059         lines.
1060         (shr-save-contents): New command and keystroke.
1061
1062         * nndoc.el (nndoc-type-alist): Add git support.
1063         (nndoc-git-type-p): New function.
1064         (nndoc-transform-git-article): Ditto.
1065         (nndoc-transform-git-headers): Ditto.
1066         (nndoc-transform-git-headers): Generate Subject headers.
1067
1068         * shr.el (shr-parse-style): New function.
1069         (shr-tag-span): Ditto.
1070
1071         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1072         to `G G' to avoid collisions.
1073
1074 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * shr.el: Load kinsoku if necessary.
1077         (shr-kinsoku-shorten): New internal variable.
1078         (shr-find-fill-point): Make kinsoku shorten text line if
1079         shr-kinsoku-shorten is bound to non-nil.
1080         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1081         shr-indentation too when testing if table is wider than frame width.
1082         (shr-insert-table): Use `string-width' instead of `length' to measure
1083         text width.
1084         (shr-insert-table-ruler): Make sure indentation is done at bol.
1085
1086 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1087
1088         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1089         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1090         undecoded network data.
1091
1092 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1095         name in the mode line spec so that the mode line menu works
1096         (bug #2431).
1097
1098         * message.el (message-get-reply-headers): If we're fed `to-address',
1099         then always use that.
1100
1101         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1102         aren't so wide as to need to switch off the edit menu.
1103
1104         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1105         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1106
1107         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1108         `M-g'.
1109         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1110         the permanent marks.
1111
1112 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1113
1114         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1115         Splitting according to references/in-reply-to obeys the ignore-groups
1116         variable, while splitting by sender and subject do not.
1117
1118 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1121         alist, so that we can look for non-Unicode chars.
1122         (article-translate-strings): Allow both character and string maps.
1123
1124 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * shr.el (shr-insert): Don't insert space behind a wide character
1127         categorized as kinsoku-bol, or between characters both categorized as
1128         nospace.
1129
1130 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1131
1132         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1133         headers to gnus-newsgroup-headers.
1134
1135 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * shr.el (shr-tag-img): Don't align images -- since we're not
1138         rescaling, this often leads to ugly displays.
1139
1140 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1141
1142         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1143         duplicates.
1144
1145 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1146
1147         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1148         call.
1149
1150 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * gnus.el: Autoload gnus-html-show-images.
1153
1154         * nnimap.el: Use nnheader-message throughout.
1155
1156         * shr.el (shr-tag-img): Ignore images with no data.
1157
1158 2010-10-15  Julien Danjou  <julien@danjou.info>
1159
1160         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1161         a possibility to disable format=flow encoding when using hard newlines.
1162
1163 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1164
1165         * shr.el (shr-insert): Remove space inserted before or after a
1166         breakable character or at the beginning or the end of a line.
1167         (shr-find-fill-point): Do kinsoku; find the second best point or give
1168         it up if there's no breakable point.
1169
1170 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * nnimap.el (nnimap-open-connection): Message when opening connection
1173         for debugging purposes.
1174
1175         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1176         on every setup buffer call to allow this to change from article to
1177         article.
1178
1179         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1180         buffers where we have a wide table.
1181
1182 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1183
1184         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1185         uses *-request-thread.
1186
1187 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1190         incantation, which is no longer valid.
1191
1192 2010-10-14  Julien Danjou  <julien@danjou.info>
1193
1194         * shr.el: Fix defcustom type (char -> character).
1195
1196 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1199         programs.
1200
1201 2010-10-14  Julien Danjou  <julien@danjou.info>
1202
1203         * shr.el (shr-tag-a): Use url-link as widget type.
1204
1205         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1206         `gnus-group-get-icon'.
1207
1208 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1211         This should make server editing work better.
1212
1213         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1214
1215         * tls.el (tls-program): Remove spurious %s from openssl.
1216
1217         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1218         (nnimap-parse-flags): Fix regexp.
1219
1220         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1221         probably work for CJVK text, too.
1222
1223         * nnimap.el (nnimap-extend-tls-programs): Remove.
1224         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1225
1226         * tls.el (tls-starttls-switches): Remove starttls hack.
1227         (open-tls-stream): Ditto.
1228         (tls-find-starttls-argument): Ditto.
1229
1230 2010-10-13  Julien Danjou  <julien@danjou.info>
1231
1232         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1233         responses.
1234
1235 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1238
1239         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1240         anything in Emacs.
1241
1242         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1243
1244 2010-10-13  Julien Danjou  <julien@danjou.info>
1245
1246         * shr.el (shr-width): Make shr-width a defcustom with default to
1247         fill-column.
1248         (shr-tag-img): Use shr-width rather than fill-column.
1249
1250 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * dgnushack.el (byte-optimize-apply)
1253         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1254
1255         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1256         position when (X-)Faces exist.
1257         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1258         avatars when called interactively.
1259
1260 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1263         gnus-article-x-face-too-ugly is bound.
1264
1265 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1268
1269         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1270         mailbox that doesn't exist.
1271
1272 2010-10-12  Julien Danjou  <julien@danjou.info>
1273
1274         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1275         (shr-get-image-data): Encode URL properly when fetching from cache.
1276         (shr-tag-img): Use aligned-to spaces to align correctly images.
1277
1278         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1279         before inserting the Gravatar.
1280
1281         * shr.el (shr-tag-img): Add align attribute support for <img>.
1282
1283 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-gravatar.el (gnus-art): Require.
1286
1287         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1288         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1289         Remove long obsoleted functions.
1290
1291 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1294
1295         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1296
1297         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1298         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1299         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1300         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1301         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1302         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1303         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1304
1305 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * nnimap.el (nnimap-request-rename-group): Select group read-only
1308         before renaming it.
1309
1310         * shr.el (shr-insert): Fix up the white space only regexp.
1311
1312         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1313         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1314
1315         * shr.el (shr-current-column): New function.
1316         (shr-find-fill-point): New function.
1317
1318 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1319
1320         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1321         numbers.
1322
1323 2010-10-11  Julien Danjou  <julien@danjou.info>
1324
1325         * shr.el (shr-hr-line): Add.
1326         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1327         display hr lines.
1328         (shr-max-columns): Do not change state to nil if we just inserting
1329         spaces.
1330
1331 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1334         select the last group.
1335
1336 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1337
1338         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1339
1340 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1341
1342         * dig.el (dig-mode-map): Declare and define in one step.
1343
1344 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1347         for Gnus.
1348         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1349         (nnimap-update-qresync-info): Mark \Seen articles as read.
1350
1351         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1352         non-variable, too.
1353
1354         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1355         available.
1356         (nnimap-update-info): Rely more on the current active than the param
1357         active to avoid marking articles as read too much.
1358
1359         * auth-source.el (auth-source-create): Use (user-login-name) for the
1360         user name default.
1361
1362         * nnimap.el (nnimap-update-info): If the server doesn't return any
1363         useful info, just use the previous info.
1364         (nnimap-update-info): Prefer old info over start-article.
1365         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1366
1367 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1368
1369         * nnir.el (autoload): Clean up autoloads.
1370         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1371         Use key rather than value.
1372         (nnir-imap-search-other): New variable.
1373         (nnir-read-parm): Use it.
1374         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1375         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1376
1377 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1378
1379         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1380         the process, too.
1381
1382 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * spam.el (gnus-summary-mode-map): Bind to "$".
1385         Suggested by Russ Allbery.
1386
1387         * shr.el: Rework the way things are indented by <li> slightly.
1388
1389         * gnus.el (gnus-group-set-parameter): Fix typo.
1390
1391         * nnimap.el: Start implementing QRESYNC support.
1392
1393 2010-10-09  Julien Danjou  <julien@danjou.info>
1394
1395         * nnir.el (nnir-engines): Fix too many arguments.
1396
1397 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1400         group is the "last", so that the backends like nnfolder actually save
1401         their folders.
1402
1403         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1404         try to use that for the tls stream.
1405         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1406         UIDVALIDITY and find out which groups are read-only and not.
1407         (nnimap-get-flags): Use the same marks parsing code as the rest of
1408         nnimap.
1409
1410 2010-10-09  Julien Danjou  <julien@danjou.info>
1411
1412         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1413
1414         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1415         retrieving gravatars.
1416
1417         * shr.el (shr-table-corner): Add.
1418         (shr-table-line): Add.
1419         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1420
1421 2010-10-08  Julien Danjou  <julien@danjou.info>
1422
1423         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1424
1425 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1426
1427         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1428
1429         * gnus-sum.el (gnus-mark-article-as-unread)
1430         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1431         (gnus-summary-set-bookmark): Use it.
1432
1433         * gnus-msg.el (gnus-setup-message): Use it.
1434
1435         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1436
1437         * gnus.el (gnus-group-remove-parameter): Use it.
1438
1439         * gnus-group.el (gnus-group-make-web-group): Use it.
1440
1441         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1442
1443         * nnregistry.el: Update docs to mention manual.
1444
1445         * gnus-registry.el: Update docs to mention nnregistry.el.
1446         (gnus-registry-initialize): Don't install nnregistry refer method
1447         automatically.
1448         (gnus-registry-install-nnregistry): Remove it.
1449
1450 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * shr.el (shr-insert): Don't insert double spaces.
1453
1454 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1455
1456         * gnus-gravatar.el (gnus-treat-from-gravatar)
1457         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1458         called interactively.
1459
1460         * gnus-art.el (gnus-mime-view-part-externally)
1461         (gnus-mime-view-part-internally): Make predicate function passed to
1462         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1463         of a mime type.
1464
1465         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1466
1467 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * shr.el (require): Require cl when compiling.
1470         (shr-tag-hr): New function.
1471
1472         * nnimap.el (nnimap-update-info): Remove double setting of high.
1473         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1474         This makes nnimap work properly on Courier again.
1475
1476         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1477         the variable for backwards compatability.
1478
1479         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1480         the file name before using to avoid setting mm-default-directory to
1481         nil.
1482
1483         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1484         bidning gnus-agent variables.
1485
1486         * shr.el (shr-render-td): Use a cache for the table rendering function
1487         to avoid getting an exponential rendering behaviour in nested tables.
1488         (shr-insert): Rework the line-breaking algorithm.
1489         (shr-insert): Don't leave trailing spaces.
1490         (shr-insert-table): Also insert empty TDs.
1491         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1492
1493 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1494
1495         * gnus-sum.el (gnus-number): Rename from `number'.
1496         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1497         (gnus-summary-limit-children): Update uses correspondingly.
1498
1499 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1500
1501         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1502         (gnus-gravatar-transform-address): Don't show avatars of people of
1503         which mail addresses match gnus-gravatar-too-ugly.
1504
1505 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (shr-table-widths): Expand TD elements to fill available
1508         space.
1509
1510 2010-10-07  Julien Danjou  <julien@danjou.info>
1511
1512         * nnimap.el (nnimap-request-rename-group): Add this method.
1513
1514 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1517         name from XEmacs' function-arglist.
1518
1519         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1520         gravatar under XEmacs.
1521
1522 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1523
1524         * auth-source.el: Update docs with TODO items.
1525
1526         * gnus-sync.el: Update docs to explain state and plans.
1527
1528         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1529         Hooks for mark updates.
1530         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1531
1532         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1533         hooks with arguments, which is needed for mark update hooks.
1534
1535 2010-10-06  Julien Danjou  <julien@danjou.info>
1536
1537         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1538         was matched.
1539
1540         * sieve-manage.el: Update example in `Commentary'.
1541
1542         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1543
1544         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1545         not 2000.
1546         (sieve-manage-authenticate): Re-add function.
1547
1548 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * shr.el (shr-insert): Get 'space transition right.
1551         (shr-render-td): Only delete space at the end of the TD.
1552
1553         * nnimap.el (nnimap-open-connection): Prepare to support
1554         open-gnutls-stream.
1555
1556         * shr.el: Rearrange function order to be more logical.
1557
1558 2010-10-06  Julien Danjou  <julien@danjou.info>
1559
1560         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1561         (nnrss-discover-feed): Remove 404 URL in docstring.
1562
1563         * nnir.el: Fix Swish-E URL.
1564         Fix Namazu URL.
1565
1566         * message.el (message-change-subject): Remove 404 URL in a comment.
1567
1568 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1571         called interactively.
1572
1573         * gnus-util.el (gnus-remove-if): Allow hash table.
1574         (gnus-remove-if-not): New function.
1575
1576         * gnus-art.el (gnus-mime-view-part-as-type)
1577         * gnus-score.el (gnus-summary-score-effect)
1578         * gnus-sum.el (gnus-read-move-group-name):
1579         Replace remove-if-not with gnus-remove-if-not.
1580
1581         * gnus-group.el (gnus-group-completing-read):
1582         Regard collection as a hash table if it is not a list.
1583
1584 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1587
1588         * shr.el: Document the table-rendering algorithm.
1589
1590 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1591
1592         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1593         for Emacsen having no `libxml-parse-html-region' support.
1594
1595 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1598         invalid URLs.
1599
1600         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1601         line-broken.
1602         (shr-tag-img): Ignore image fetching errors.
1603         (shr-overlays-in-region): Compute overlay positions correctly.
1604
1605         * mm-decode.el (mm-shr): Require shr.
1606
1607         * gnus-art.el (gnus-blocked-images): Move variable here.
1608
1609         * shr.el (shr-insert-table): Bind free variable.
1610
1611         * mm-decode.el (mm-shr): Bind shr-content-function.
1612
1613         * shr.el (shr-content-function): New variable.
1614
1615         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1616         added for symmetry.
1617
1618         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1619
1620         * gnus-group.el (gnus-group-make-group): Doc fix.
1621
1622         * nnimap.el (nnimap-request-newgroups): Return success.
1623
1624         * shr.el (shr-find-elements): New function.
1625         (shr-tag-table): Put all the images after the table.
1626         (shr-tag-table): Really inhibit images inside the table.
1627         (shr-collect-overlays): Copy over overlays from the TD elements to the
1628         main document.
1629
1630         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1631         gnus-blocked-images.
1632
1633 2010-10-05  Julien Danjou  <julien@danjou.info>
1634
1635         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1636
1637         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1638         (gnus-html-maximum-image-size): Add this function.
1639         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1640
1641         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1642         server-value of the capability is nil.
1643
1644 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * shr.el (shr-tag-em): Add <EM> tag.
1647
1648 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1649
1650         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1651         customizable.
1652
1653         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1654         handing broken links to browse-url.
1655
1656 2010-10-05  Julien Danjou  <julien@danjou.info>
1657
1658         * gnus-util.el (gnus-emacs-completing-read)
1659         (gnus-iswitchb-completing-read): Use autoload rather than require.
1660
1661 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1664         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1665         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1666         iswitchb-temp-buflist for XEmacs.
1667
1668         * gnus-util.el (gnus-completing-read-function): Exclude
1669         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1670         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1671         XEmacs.
1672
1673         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1674         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1675
1676         * gnus-html.el: Don't require help-fns under XEmacs.
1677         (gnus-html-schedule-image-fetching): Work for XEmacs.
1678
1679         * mm-decode.el (mm-shr): Decode contents by charset.
1680
1681 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1684         unknown.
1685
1686         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1687         (shr-get-image-data): Ensure against the cache file missing.
1688
1689         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1690         for data.
1691
1692         * spam-report.el (spam-report-url-ping-plain): Don't query about
1693         killing the process.
1694
1695         * shr.el (shr-render-td): Protect against too-wide text.
1696
1697 2010-10-04  Julien Danjou  <julien@danjou.info>
1698
1699         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1700         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1701
1702         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1703         retrieved.
1704
1705 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * shr.el (browse-url): Require.
1708         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1709         lines.
1710         (shr-show-alt-text, shr-browse-image): New commands.
1711         (shr-browse-url, shr-copy-url): New commands.
1712
1713         * gnus-sum.el (gnus-widen-article-window): New variable.
1714         (gnus-summary-select-article-buffer): Use it.
1715
1716         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1717         without @ signs.
1718
1719 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1720
1721         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1722
1723 2010-10-04  Julien Danjou  <julien@danjou.info>
1724
1725         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1726         for XEmacs.
1727
1728 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1731
1732         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1733         (nnimap-close-server): Implement.
1734
1735         * dgnushack.el (iswitchb): Require to shut up the compiler.
1736
1737         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1738         (shr-insert): Tweak line breaking.
1739         (shr-insert): Handle <pre> better.
1740         (shr-tag-li): Get <li> indentation right.
1741         (shr-tag-li): Get <li> indentation even righter.
1742         (shr-tag-blockquote): Ensure paragraph start.
1743         (shr-make-table): Tweak table generation.
1744         (shr-make-table): Fix typo.
1745
1746         * shr.el: Implement table rendering.
1747
1748 2010-10-04  Julien Danjou  <julien@danjou.info>
1749
1750         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1751
1752 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * shr.el (shr-insert): Use string anchors instead of line anchors.
1755
1756 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * shr.el: Add headings.
1759         (shr-ensure-paragraph): Actually work.
1760         (shr-tag-li): Make <ul> prettier.
1761         (shr-insert): Get white space at the beginning/end of elements right.
1762         (shr-tag-p): Collapse subsequent <p>s.
1763         (shr-ensure-paragraph): Don't insert double line feeds after blank
1764         lines.
1765         (shr-insert): \t is also space.
1766         (shr-tag-s): Fix "s" tag name function.
1767         (shr-tag-s): Fix face prop name.
1768
1769 2010-10-03  Julien Danjou  <julien@danjou.info>
1770
1771         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1772
1773         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1774         gnus-window-inside-pixel-edges.
1775
1776         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1777         gnus-ems.
1778
1779         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1780
1781         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1782         function.
1783
1784         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1785         resize choice.
1786
1787 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1790         beginning of the buffer.
1791
1792         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1793         article buffer again.
1794
1795         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1796
1797         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1798         when it's at the start of the buffer.
1799
1800         * shr.el (shr-tag-blockquote): Convert name.
1801         (shr-rescale-image): Use the right image-size variant.
1802
1803         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1804         buffer isn't shown, then select the current article first instead of
1805         bugging out.
1806         (gnus-summary-select-article-buffer): Show both the article and summary
1807         buffers again.
1808
1809         * shr.el (shr-fontize-cont): Protect against regions with no text.
1810         Rename tag functions to shr-tag-* for enhanced security.
1811         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1812
1813 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1814
1815         * shr.el (shr-insert):
1816         * pop3.el (pop3-movemail):
1817         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1818         loaded.
1819
1820 2010-10-03  Glenn Morris  <rgm@gnu.org>
1821
1822         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1823
1824         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1825
1826         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1827
1828         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1829
1830         * gnus-util.el (gnus-make-local-hook): Simplify.
1831
1832 2010-10-02  Julien Danjou  <julien@danjou.info>
1833
1834         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1835         (gnus-ido-completing-read): New function.
1836         (gnus-emacs-completing-read): New function.
1837         (gnus-completing-read): Use gnus-completing-read-function.
1838         Add gnus-completing-read-function.
1839
1840 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * shr.el (shr-insert-document): Autoload.
1843         (shr-img): Be silent.
1844         (shr-insert): Add a newline after every picture before text.
1845         (shr-add-font): Use overlays for combining faces.
1846         (shr-insert): Pass upwards the text start point.
1847
1848         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1849         possible.
1850         (mm-shr): New function.
1851
1852 2010-10-02  Julien Danjou  <julien@danjou.info>
1853
1854         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1855         should go backward.
1856
1857 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1858
1859         * shr.el (shr): Fix typo in provide call.
1860
1861 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * shr.el: New file.
1864
1865         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1866
1867         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1868         completing read.
1869
1870 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1873         we're being queried about.  Suggested by Dan Jacobson.
1874
1875         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1876         Suggested by Jason Eisner.
1877
1878         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1879         table, too.  Suggested by Stefan Wiens.
1880         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1881         the table unnecessary.  Suggested by Stefan Wiens.
1882
1883         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1884         longer needed, and probably doesn't work either, as pointed out by
1885         Stefan Wiens.
1886         (gnus-summary-exit): Remove call to the clearing function.
1887         (gnus-summary-exit-no-update): Ditto.
1888
1889         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1890         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1891         Reported by Stefan Monnier.
1892         (gnus-summary-save-in-rmail): Ditto.
1893
1894         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1895         article buffer, instead of both the article buffer and the summary
1896         buffer.  Sort of suggested by Dan Jacobson.
1897
1898         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1899
1900         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1901         Suggested by Dan Jacobson.
1902
1903         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1904         documentation clearer.
1905
1906         * message.el (message-shorten-references): Comment on the number "21".
1907         Suggested by Stefan Monnier.
1908
1909         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1910         Suggested by Dan Jacobson.
1911
1912         * gnus.el (gnus-large-newsgroup):
1913         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1914
1915         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1916         externalize attachments.  Bug reported by Steve Wen.
1917
1918         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1919         really message anything to the user.
1920
1921         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1922         directly.
1923
1924         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1925         messages in empty groups.
1926
1927 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1928
1929         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1930         non-UIDNEXT group.
1931
1932 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1933
1934         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1935         not the value from the collection.
1936
1937         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1938         values.  This sometimes happens on some groups that have no info.
1939         (nnimap-request-newgroups): New function.
1940
1941 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1942
1943         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1944         check into `gnus-registry-initialize'.
1945         (gnus-registry-initialize): Ditto.
1946         Fix and extend header docs.
1947
1948 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1949
1950         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1951         regexp backtrace overflows.
1952
1953         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1954         for starttls that tls.el implements; i.e. openssl.
1955
1956         * tls.el (tls-starttls-switches): Give up on using starttls with
1957         gnutls-cli.
1958         (tls-program): Add --insecure to be consistent with the defaults from
1959         openssl s_client.  Now all three commands are insecure.
1960
1961 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * lpath.el: Bind completion-styles-alist for XEmacs.
1964
1965         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1966         (gravatar-create-image): New function that's an alias to
1967         gnus-xmas-create-image, gnus-create-image, or create-image.
1968         (gravatar-data->image): Use it.
1969
1970 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1971
1972         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1973         install the nnregistry refer method.
1974         (gnus-registry-install-hooks): Use it.
1975         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1976         unfollowed groups.
1977
1978 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1979
1980         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1981         expanding threads.
1982
1983 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * nnir.el: Use the server names without suffixes (bug #7009).
1986
1987         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1988         unencrypted to STARTTLS, if possible.
1989
1990 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1991
1992         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1993         headers before superseding.
1994
1995 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * nnrss.el (nnrss-use-local): Add documentation.
1998
1999         * nnimap.el (nnimap-extend-tls-programs): New function.
2000         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2001         (nnimap-wait-for-connection): Accept the greeting from the stupid
2002         output from openssl s_client -starttls, too.
2003
2004         * tls.el (tls-starttls-switches): New variable.
2005         (tls-find-starttls-argument): Use it.
2006         (open-tls-stream): Ditto.
2007
2008         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2009         (netrc-machine): Ditto.
2010
2011         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2012         article number.
2013         (nnimap-split-fancy): New variable.
2014         (nnimap-split-incoming-mail): Use it.
2015
2016         * nntp.el (nntp-server-list-active-group): Document.
2017
2018         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2019         SELECT to get the message-id.
2020
2021         * mail-source.el (mail-sources): Remove webmail support.
2022         (defvar): Ditto.
2023         (mail-source-fetcher-alist): Ditto.
2024         (mail-source-fetch-webmail): Remove.
2025
2026         * webmail.el: Remove -- doesn't seem relevant any more.
2027
2028         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2029
2030         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2031         the \r.
2032
2033 2010-09-30  Julien Danjou  <julien@danjou.info>
2034
2035         * gnus-agent.el (gnus-agent-add-group): Fix call to
2036         gnus-completing-read.
2037
2038 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * nndoc.el (nndoc-retrieve-groups): New function.
2041
2042         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2043         `default', use nnmail-split-methods.
2044         (nnimap-request-article): Downcase the NILs so that they are nil.
2045
2046         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2047         symbol.
2048
2049         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2050         code, since if the user has requested network, that's what they ought
2051         to get.
2052         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2053         (nnimap-split-rule): Mark as obsolete.
2054
2055         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2056         New variable.
2057
2058         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2059         correct slot, too.
2060
2061 2010-09-29  Julien Danjou  <julien@danjou.info>
2062
2063         * gnus.el (gnus-local-domain): Declare variable obsolete.
2064
2065         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2066         Fix history computing.
2067         (gnus-ido-completing-read): Require ido.
2068
2069 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2072         build Gnus.
2073
2074         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2075         when interpreting the structures.
2076         (nnimap-request-accept-article): Add \r\n to the lines to make this
2077         work with Cyrus.
2078
2079         * nndraft.el (nndraft-request-expire-articles): Use the group name
2080         instead if "nndraft".  Fix found by Nils Ackermann.
2081
2082 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2083
2084         * nnregistry.el: Add.
2085
2086 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2087
2088         * nnmail.el (group, group-art-list, group-art):
2089         Remove unneeded directives.
2090
2091 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2094         (mm-mime-charset)
2095         * rfc2047.el (rfc2047-syntax-table)
2096         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2097
2098         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2099         rather than `insert-file-contents' and `eval-region'.
2100
2101         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2102         construction.
2103
2104         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2105
2106         * time-date.el: No need to require cl for Emacs 21.
2107
2108 2010-09-29  Julien Danjou  <julien@danjou.info>
2109
2110         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2111         replacement of `gnus-gravatar-relief' to mimic
2112         `gnus-faces-properties-alist'.
2113         Add :version property.
2114
2115 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * mail-source.el (mail-source-report-new-mail)
2118         * message.el (message-default-mail-headers)
2119         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2120
2121         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2122
2123 2010-09-28  Julien Danjou  <julien@danjou.info>
2124
2125         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2126         mail-address contains the same string as real-name.
2127
2128         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2129         non-blank in header, otherwise it'll get stripped.
2130
2131         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2132         real-name, and then for mail address rather than doing : or , search.
2133
2134 2010-09-27  Julien Danjou  <julien@danjou.info>
2135
2136         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2137         right completing-read function.
2138         (gnus-use-ido): New variable
2139         (gnus-completing-read-with-default): Remove.
2140         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2141         (gnus-agent-add-group):
2142         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2143         * mm-view.el (mm-view-pkcs7-decrypt):
2144         * mm-util.el (mm-codepage-setup):
2145         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2146         * mml-smime.el (mml-smime-openssl-sign-query):
2147         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2148         (mml-insert-multipart):
2149         * gnus-msg.el (gnus-summary-yank-message):
2150         * gnus-int.el (gnus-start-news-server):
2151         * mm-decode.el (mm-interactively-view-part):
2152         * gnus-dired.el (gnus-dired-attach):
2153         * gnus.el (gnus-read-method):
2154         * gnus-bookmark.el (gnus-bookmark-jump):
2155         * gnus-art.el (gnus-mime-view-part-as-type)
2156         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2157         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2158         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2159         * nnmairix.el (nnmairix-create-server-and-default-group)
2160         (nnmairix-update-groups, nnmairix-get-server)
2161         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2162         (nnmairix-get-group-from-file-path):
2163         * nnrss.el (nnrss-find-rss-via-syndic8):
2164         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2165         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2166         (gnus-group-browse-foreign-server):
2167         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2168         (gnus-summary-execute-command, gnus-summary-respool-article)
2169         (gnus-read-move-group-name):
2170         * gnus-score.el (gnus-summary-increase-score)
2171         (gnus-summary-score-effect):
2172         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2173
2174 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2175
2176         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2177         x-focus-frame.
2178
2179         * nnimap.el (auth-source-forget-user-or-password)
2180         (auth-source-user-or-password): Autoload.
2181
2182         * message.el (message-from-style, message-interactive)
2183         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2184         (message-yank-prefix, message-indentation-spaces, message-signature)
2185         (message-signature-file): Add comment.
2186
2187 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2190         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2191         new articles.
2192
2193         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2194         parts.
2195         (nnimap-request-article): Work with the t setting, too.
2196
2197         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2198         that you don't get flashes of other buffers.
2199         (gnus-summary-show-complete-article): Intern before setting.
2200
2201 2010-09-27  David Engster  <dengste@eml.cc>
2202
2203         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2204         well as HEADERS.
2205         (nnmairix-retrieve-headers): Provide new argument for the above.
2206
2207 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-sum.el (gnus-summary-move-article): Don't alter
2210         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2211         group.
2212
2213         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2214
2215         * message.el (message-cite-prefix-regexp): Revert my last edit.
2216
2217         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2218         variable instead of the Gnus variable.
2219
2220         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2221
2222         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2223
2224         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2225         since some servers don't like it.
2226         (nnimap-open-connection): Forget credentials if the server says the
2227         password was wrong.
2228         (nnimap-parse-line): Protect against invalid data.
2229
2230         * gnus-sum.el (gnus-summary-move-article): Add comment.
2231         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2232         nothing alters it while scanning for new messages.
2233
2234         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2235         which may or may not help.
2236         (nnimap-open-connection): If we're doing a stream connection, and then
2237         discover we're on a STARTTLS-capable server, then open a STARTTLS
2238         connection instead.
2239
2240 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * nnimap.el (utf7): Require.
2243
2244         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2245         prefix.
2246
2247 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2248
2249         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2250
2251 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * nnimap.el (nnimap-request-accept-article): Message the error on
2254         error.
2255
2256 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2259
2260 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2261
2262         * nndoc.el (nndoc-request-list): Return success always.
2263
2264         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2265         `fetch-old' -- we only want to fetch the articles we've requested.
2266         The rest are in the agent, probably.
2267         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2268         disappeared server" to something low.  It's not important.
2269
2270         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2271         arrived before the FETCH data.
2272
2273         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2274         target here, because we don't know the Gnus name of the group.
2275
2276         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2277         for the correct group.
2278
2279         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2280
2281         * gnus.el (gnus): Give a final warning after startup.
2282
2283         * gnus-util.el (gnus-action-message-log): New variable.
2284         (gnus-message): Use it.
2285         (gnus-final-warning): New function.
2286
2287         * nnimap.el (nnimap-open-connection): Record the greeting.
2288         (nnimap): Add greeting.
2289
2290 2010-09-26  Julien Danjou  <julien@danjou.info>
2291
2292         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2293         arguments.
2294         (gnus-html-wash-images): Fix spec computing to include start/end.
2295
2296         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2297
2298 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2299
2300         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2301         deletion.
2302         (nnimap-retrieve-headers): Don't select the group, because that's
2303         already done by nnimap-possibly-change-group.
2304
2305         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2306         (gnus-picon-transform-address): Use it.
2307
2308         * mail-source.el (mail-source-value): Revert previous patch.
2309
2310         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2311         on failure.
2312         (nnimap-open-connection): Look up both virtual and physical server name
2313         credentials.
2314
2315         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2316
2317 2009-02-07  Dave Love  <fx@gnu.org>
2318
2319         * tls.el (open-tls-stream): Don't query killing process.
2320
2321 2009-02-08  Dave Love  <fx@gnu.org>
2322
2323         * gnus-win.el (gnus-window-to-buffer-helper)
2324         (gnus-all-windows-visible-p): Function needn't be a symbol.
2325
2326         * mail-source.el (mail-source-value): Function needn't be a symbol.
2327
2328 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * message.el (message-cite-prefix-regexp): Remove } from the cite
2331         prefix.
2332
2333         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2334         highlight again, so that the highlight is correct.
2335
2336         * gnus-picon.el (gnus-picon): Remove again.
2337         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2338
2339         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2340         doing the header highlightling, so that the background colour of the
2341         picon is correct.
2342
2343         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2344         (gnus-picon): Ditto.
2345         (gnus-picon): Reinstate.  The background colour for picons is white.
2346         (gnus-picon-insert-glyph): Make the background white.
2347
2348         * nnml.el (nnml-open-nov): Don't return dead buffers.
2349
2350         * auth-source.el (auth-source-create): Query the user for whether to
2351         store the credentials.
2352
2353         * netrc.el (netrc-store-data): New function.
2354
2355         * auth-source.el (auth-source-user-or-password): Use the existing auth
2356         sources, if any, for creation.
2357
2358         * gnus.el (gnus-group-fast-parameter): Return the last matching
2359         parameter instead of the first matching parameter.
2360
2361 2010-09-26  Julien Danjou  <julien@danjou.info>
2362
2363         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2364
2365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * mml2015.el (mml2015-use): Remove gpg support.
2368
2369         * mml1991.el (mml1991-function-alist): Remove gpg function.
2370         (mml1991-gpg-sign): Remove.
2371
2372 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2373
2374         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2375         (gnus-browse-unsubscribe-current-group): Document it.
2376         (gnus-browse-unsubscribe-group): Use it.
2377
2378 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2381         address to the To list for easier response.
2382
2383         * gnus.el (gnus-play-startup-jingle): Remove.
2384         (gnus-splash): Don't play jingle.
2385         (gnus): Silence gnus-load message.
2386
2387         * gnus-art.el (gnus-treat-play-sounds): Remove.
2388
2389         * gnus.el (gnus-play-jingle): Remove audio support.
2390
2391         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2392
2393         * earcon.el: Remove -- no users.
2394
2395         * gnus-audio.el: Remove -- no users of this package.
2396
2397         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2398
2399         * gnus-start.el (gnus-setup-news): Remove nocem support.
2400
2401         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2402
2403         * gnus.el (gnus-use-nocem): Remove.
2404
2405         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2406         Remove.
2407
2408         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2409         uses NoCeM any more.
2410
2411         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2412         (gnus-button-ctan-handler): Ditto.
2413         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2414         (gnus-button-ctan-directory-regexp): Ditto.
2415         (gnus-button-handle-ctan): Ditto.
2416         (gnus-button-tex-level): Ditto.
2417         (gnus-button-alist): Remove CTAN stuff.
2418
2419 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2422         nnimap-streaming test.
2423
2424         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2425         servers twice.
2426
2427         * nnimap.el (nnimap-open-connection): Add more error reporting when
2428         nnimap fails early.
2429
2430         * nnheader.el (nnheader-get-report-string): New function.
2431         (nnheader-get-report): Use it.
2432
2433         * gnus-int.el (gnus-check-server): Say what the error was when opening
2434         failed.
2435
2436         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2437         using streaming.
2438
2439 2010-09-25  Julien Danjou  <julien@danjou.info>
2440
2441         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2442         gnus-window-inside-pixel-edges.
2443
2444 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2447
2448         * mm-decode.el (mm-save-part): Allow saving to other directories the
2449         normal Emacs way.
2450
2451         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2452         Suggested by Jay Berkenbilt.
2453
2454         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2455         there isn't a single byte.
2456
2457         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2458         just do it.  It doesn't really seem to matter what the user responds
2459         here, I think, so it's just a confusing question.
2460
2461         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2462         non-streaming case.
2463
2464         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2465         (gnus-article-encrypt-body): Use it.
2466
2467         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2468         keystroke.
2469
2470         * nnimap.el (nnimap-find-wanted-parts-1):
2471         Use gnus-fetch-partial-articles.
2472
2473         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2474
2475         * nnimap.el (nnimap-insert-partial-structure): New function.
2476         (nnimap-get-partial-article): New function.
2477         (nnimap-request-article): Use it.
2478         (nnimap-wait-for-response): Return whether the wait was successful.
2479         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2480         retrieval wasn't successful.
2481         (nnimap-retrieve-group-data-early): Allow throttling servers.
2482         (nnimap-streaming): New variable.
2483         (nnimap-fetch-partial-articles): Remove.
2484
2485         * mm-decode.el (mm-with-part): Protect against killed buffers.
2486
2487         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2488         for prettier summary display.
2489
2490 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2491
2492         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2493
2494 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2497         apparently third-party libraries depend on it.
2498
2499         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2500         before starting negotiation.
2501
2502         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2503         privacy reasons.
2504         (gnus-treat-mail-gravatar): Ditto.
2505
2506         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2507         buffer when inserting images.  Inserting text into the headers, for
2508         instance, can make them invalid.
2509
2510 2010-09-25  Julien Danjou  <julien@danjou.info>
2511
2512         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2513         variables.
2514
2515         * nnheader.el: Remove useless variables news-reply-yank-from and
2516         news-reply-yank-message-id.
2517
2518         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2519         variables.
2520
2521         * mml1991.el: Remove useless mml1991-verbose.
2522
2523         * gnus.el: Remove useless variable gnus-use-generic-from.
2524         Remove obsolete variable gnus-topic-indentation.
2525
2526         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2527
2528         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2529
2530         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2531
2532         * gnus-group.el: Remove useless gnus-group-icon-cache.
2533         Remove useless gnus-ephemeral-group-server.
2534
2535         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2536
2537         * mml2015.el: Remove useless mml2015-verbose.
2538
2539         * mml-smime.el: Remove useless mml-smime-verbose.
2540
2541         * gnus.el: Remove useless gnus-local-domain.
2542
2543         * gnus-gravatar.el (gnus-gravatar-transform-address):
2544         Use gnus-gravatar-size.
2545
2546         * gnus-art.el: Remove useless gnus-treat-translate.
2547
2548 2010-09-24  Julien Danjou  <julien@danjou.info>
2549
2550         * gnus-sum.el: Add support for Gravatars.
2551
2552         * gnus-art.el: Add support for Gravatars.
2553
2554         * gnus-gravatar.el: Add this file.
2555
2556         * gravatar.el: Add this file.
2557
2558 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2561
2562         * gnus-group.el (gnus-group-fetch-faq): Remove.
2563
2564         * gnus.el (gnus-group-faq-directory): Remove.
2565
2566         * gnus-group.el (gnus-group-fetch-charter): Remove.
2567
2568         * gnus.el (gnus-group-charter-alist): Remove.
2569
2570         * gnus-group.el (gnus-group-archive-directory): Remove.
2571         (gnus-group-recent-archive-directory): Ditto.
2572         (gnus-group-make-archive-group): Remove.
2573
2574         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2575
2576         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2577         use the same article number for all the cached articles.
2578
2579         * nnimap.el (nnimap-command): Register the last command time so
2580         that we can use it for idling NOOPs.
2581         (nnimap-open-connection): Start the keeplive timer.
2582         (nnimap-make-process-buffer): Store all the process buffers.
2583         (nnimap-keepalive): New function.
2584
2585         * starttls.el (starttls-open-stream): Add autoload cookie.
2586
2587 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2588
2589         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2590         handling.
2591
2592 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2595         its data structures.
2596
2597         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2598         instead of the cl.el copy-list.
2599         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2600         equalp.
2601
2602 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2605         and tool-bar-local-item-from-menu.
2606
2607         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2608         mode-line-highlight face for Emacs.
2609
2610         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2611         loading gnus-sum.elc; fix comment for canlock-verify.
2612         (gnus-article-jump-to-part): Use read-number.
2613         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2614         Remove Emacs pre-21 compatible code for help-echo.
2615         (gnus-article-next-page-1): No need to adjust the number of lines.
2616         (gnus-article-describe-bindings): Always use help-buffer.
2617
2618         * gnus-audio.el (gnus-audio-inline-sound)
2619         * gnus-cus.el (gnus-custom-mode)
2620         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2621
2622         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2623
2624         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2625         compatible code.
2626
2627 2010-09-24  Glenn Morris  <rgm@gnu.org>
2628
2629         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2630         visiting the fcc file in rmail-mode.
2631
2632         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2633
2634 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * nnir.el: Silence the byte compiler.
2637
2638         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2639         alias to browse-url-url-encode-chars if any.
2640         (gnus-html-encode-url): Use it.
2641
2642 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-start.el (gnus-use-backend-marks): New variable.
2645         (gnus-get-unread-articles-in-group): Use it.
2646
2647         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2648         makeover.
2649
2650 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2651
2652         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2653
2654 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2657         Remove.
2658         (gnus-setup-news-hook):
2659         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2660
2661         * gnus-int.el (gnus-request-update-info): Protect against backends not
2662         having the function.
2663
2664         * nnimap.el (nnimap-stream): Mention starttls.
2665         (nnimap-open-connection): Add starttls support.
2666
2667 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2668
2669         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2670
2671 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2674         BODYSTRUCTUREs.
2675         (nnimap-transform-headers): Unfold quoted {42} headers.
2676
2677         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2678         the info.
2679         (gnus-get-unread-articles): Only call updatep on backends that support
2680         it.
2681
2682         * nnweb.el (nnweb-request-update-info): NOOP.
2683
2684         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2685
2686         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2687         since it only deals with marks.
2688
2689         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2690         gnus-request-marks, and make a new gnus-request-update-info.
2691
2692         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2693         the active instead of the high number, which is usually too low.
2694
2695 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2698         * encrypt.el: Remove.
2699
2700 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2703         server in symbolic form.
2704
2705         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2706
2707 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2710         (nnimap-update-info): Fix up code slightly.
2711
2712         * gnus-int.el (gnus-open-server): Add tracing for performance
2713         debugging.
2714
2715         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2716         (gnus-group-insert-group-line): Pass the real group name so that it
2717         gets the right data.
2718
2719         * gnus-start.el (gnus-get-unread-articles): Don't have
2720         `gnus-get-unread-articles-in-group' update info, since that can be
2721         really slow and doesn't seem to be needed?
2722
2723 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2724
2725         * time-date.el (date-to-time): Try using parse-time-string first before
2726         using the slower timezone-make-date-arpa-standard.
2727
2728 2010-09-22  Julien Danjou  <julien@danjou.info>
2729
2730         * gnus-group.el (gnus-group-insert-group-line):
2731         Call gnus-group-highlight-line.
2732         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2733         default hook list.
2734         (gnus-group-update-eval-form): Add new function.
2735         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2736         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2737
2738 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2741         immediate, then expire all articles.
2742         (nnimap-update-info): Fix off-by-one errors.
2743         (nnimap-flags-to-marks): Would return no marks lists for group with no
2744         flags.  Instead return the other data.
2745
2746 2010-09-22  Julien Danjou  <julien@danjou.info>
2747
2748         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2749         Only return an icon.
2750         (gnus-group-insert-group-line): Compute icon to return.
2751
2752         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2753         (gnus-html-image-fetched): Only cache if
2754         gnus-html-image-automatic-caching is set.
2755         (gnus-html-image-fetched): Check for errors.
2756
2757 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2760         once per method on `g'.  This ensures that backends like nnfolder don't
2761         open all their folders.
2762
2763         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2764         (nnimap-request-list): Nix out group in the correct buffer.
2765         (nnimap-parse-flags): Implement by using `read' instead of
2766         hand-parsing.
2767         (nnimap-flags-to-marks): Pass on permanent-flags.
2768         (nnimap-make-process-buffer): Record the server name.
2769         (nnimap-parse-flags): Fix typo.
2770         (nnimap-request-scan): Run split on the server in general, not just a
2771         single group.
2772
2773         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2774         parameter, and propagate this downwards.
2775
2776         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2777         since EXAMINE changes it on the server.
2778
2779         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2780         this command might take a while.
2781
2782 2010-09-22  Julien Danjou  <julien@danjou.info>
2783
2784         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2785         harmful if you have 2 images side-by-side, they can't be properly
2786         update on text deletion.  Using text-property is safer here.
2787         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2788         data.
2789
2790 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * nnimap.el (nnimap-expunge-inbox): Remove.
2793         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2794         (nnimap-expunge): Flip default to t.
2795
2796         * gnus.el (gnus-method-to-server): Don't push things to the cache
2797         unless it's unique.
2798         (gnus-server-to-method): Ditto.
2799
2800 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2801
2802         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2803
2804 2010-09-22  Julien Danjou  <julien@danjou.info>
2805
2806         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2807         get the start of data.
2808         (gnus-html-encode-url): Add this function to encode special chars in
2809         URL.
2810         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2811         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2812
2813         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2814         default.
2815         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2816
2817         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2818         images alt-text.
2819         (gnus-html-put-image): Put alt-text as help-echo.
2820
2821 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2824         * mm-util.el (mm-decompress-buffer)
2825         * nnir.el (nnir-run-find-grep)
2826         * pop3.el (pop3-list): Use 3rd arg of split-string.
2827
2828         * time-date.el (format-seconds): Comment fix.
2829
2830         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2831         and byte-optimize-form-code-walker.
2832         (dgnushack-make-auto-load): Don't advise make-autoload.
2833
2834         * lpath.el: Remove Emacs 21 stuff.
2835
2836 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2839         outside the active range.  Suggested by Dan Christensen.
2840
2841         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2842         slightly later to avoid double-getting it.
2843
2844         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2845         previous patch.
2846
2847         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2848
2849 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2850
2851         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2852
2853 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * gnus-int.el (gnus-open-server): Give a better error message in the
2856         "go offline" case.
2857
2858         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2859         marks for nnimap, which is seldom the right thing to do.
2860
2861         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2862         (gnus-same-method-different-name): New function.
2863
2864         * nnimap.el (parse-time): Require.
2865
2866         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2867         method in the presence of many similar methods.
2868
2869         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2870
2871         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2872         nnml-inhibit-expiry.
2873
2874         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2875         find out whether methods are equal.
2876
2877         * nnimap.el (nnimap-find-expired-articles): New function.
2878         (nnimap-process-expiry-targets): New function.
2879         (nnimap-request-move-article): Request the article before looking at
2880         what the Message-ID is.  Fix found by Andrew Cohen.
2881         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2882
2883         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2884         for oldness in addition to being a predicate.
2885
2886         * nnimap.el (nnimap-request-group): When we have zero articles, return
2887         the right data to Gnus.
2888         (nnimap-request-expire-articles): Only delete articles immediately if
2889         the target is 'delete.
2890
2891         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2892         method, this would bug out.
2893
2894         * gnus-group.el (gnus-group-expunge-group): Rename from
2895         gnus-group-nnimap-expunge, and implemented as a normal interface
2896         function.
2897
2898         * gnus-int.el (gnus-request-expunge-group): New function.
2899
2900         * nnimap.el (nnimap-request-create-group): Implement.
2901         (nnimap-request-expunge-group): New function.
2902
2903 2010-09-21  Julien Danjou  <julien@danjou.info>
2904
2905         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2906         (gnus-html-cache-expired): Add new function.
2907         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2908         wethever we should display image for fetch it.
2909         Compute alt-text earlier to pass it to the fetching function too.
2910         (gnus-html-schedule-image-fetching): Change function argument to only
2911         get one image at a time, not a list.
2912         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2913         cache.
2914         (gnus-html-get-image-data): New function to retrieve image data from
2915         cache.
2916         (gnus-html-put-image): Change buffer argument to use image data rather
2917         than file, and place image above region rather than inserting a new
2918         one.  Do not take alt-text as argument, since it's useless now: we place
2919         the image above alt-text.
2920         (gnus-html-prune-cache): Remove.
2921         (gnus-html-show-images): Start to fetch image when we find one, do not
2922         push into a temporary list.
2923         (gnus-html-prefetch-images): Only fetch image if they have expired.
2924         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2925         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2926
2927 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2930
2931 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2932
2933         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2934         spec inser "*" if the group isn't active instead of 0.
2935
2936         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2937         opening the server.
2938         (nnimap-request-delete-group): Implement group deletion.
2939         (nnimap-transform-headers): Return the size of the entire message in
2940         the Bytes header, not just the size of the first part.
2941         (nnimap-request-move-article): When moving an article from nnimap,
2942         request the article first so the accepting form has an article to
2943         accept.  Reported by Dan Christensen.
2944         (nnimap-command): Make sure that the error message doesn't error out.
2945
2946 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2947
2948         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2949         we haven't requested anything.
2950
2951 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2952
2953         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2954         "".  Fix found by Andrew Cohen.
2955
2956         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2957         instead of -encode-string.
2958
2959 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2962
2963         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2964         by mm-subst-char-in-string.
2965
2966 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2969         waiting for the connection string.
2970
2971         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2972         arriving.
2973
2974         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2975         bogus characters.  This allows selecting certain Gmail groups.
2976
2977         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2978         (nnimap-fetch-partial-articles): New variable.
2979         (nnimap-open-connection): When looking for credentials, also use the
2980         nnimap-server-port.
2981         (nnimap-request-article): Return the group/article number, so that Gnus
2982         `^' works as expected.
2983         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
2984
2985         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2986         comments.
2987         (gnus-methods-sloppily-equal): New function.
2988         (gnus): When using the development version of Gnus, load the gnus-load
2989         file.
2990
2991         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2992         `gnus-open-server' on each method before trying to scan them etc.
2993         This ensures that all the backend parameters are set correctly.
2994
2995         * nnimap.el (nnimap-authenticator): New variable.
2996         (nnimap-open-connection): Allow anonymous login.
2997         (nnimap-transform-headers): The chars header is called Chars not Bytes.
2998         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
2999
3000         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3001         patch, found by Knut Anders Hatlen.
3002
3003 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3004
3005         * gnus-agent.el (gnus-agent-batch-confirmation)
3006         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3007         to gnus-message.
3008         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3009         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3010         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3011         * gnus-int.el (gnus-open-server): Likewise.
3012         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3013         (gnus-score-check-syntax): Likewise.
3014         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3015         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3016         Likewise.
3017         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3018
3019 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3022         calling conventions so that prefetch doesn't bug out.
3023
3024 2010-09-19  Julien Danjou  <julien@danjou.info>
3025
3026         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3027         rather than `subst-char-in-region' in order to be able to replace ASCII
3028         char by UTF-8 ones.
3029
3030         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3031         than curl.
3032         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3033         the right URL and ALT text on images.
3034         (gnus-html-wash-tags): Fix tag case.
3035         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3036         (gnus-article-html): Add -o display_ins_del=2 option.
3037         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3038
3039 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3042         the extra mail headers, which sometimes seem to happen for unknown
3043         reasons.
3044
3045         * mail-parse.el (mail-header-encode-parameter): Define as
3046         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3047         (or most, perhaps?) mail readers don't understand the latter, but do
3048         understand the former.
3049
3050         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3051         to nil, so that no methods are automatically agentized.  I think this
3052         is probably what most users want.
3053
3054         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3055         from url-retrieve, for instance about invalid URLs.
3056
3057         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3058         groups that have no articles.
3059         (nnimap-request-article): Check that we really got an article when we
3060         requested one.
3061
3062         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3063         doesn't exist.
3064
3065         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3066         nntp buffer so the agent can save it.
3067         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3068         that CRLF doesn't get translated to \n.
3069         (nnimap-open-connection): Don't make 'shell commands only send \n.
3070
3071 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3072
3073         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3074         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3075         Update var name.
3076         (nnml-generate-nov-file): Use dolist.
3077         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3078         Use with-current-buffer.
3079
3080 2010-09-18  Julien Danjou  <julien@danjou.info>
3081
3082         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3083         parallel.
3084
3085 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3088         the range update right.
3089         (nnimap-request-group): Don't make `M-g' bug out on group with no
3090         marks.
3091         (nnoo): Require, so that other packages can require nnimap.
3092         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3093         command we're looking for.  This helps when the server sends more
3094         responses after we've gotten everything we expected.
3095         (nnimap): Add a `newlinep' field to keep track of end-of-line
3096         conventions.
3097         Don't send CRLF to things that don't want it.
3098         (nnimap-request-accept-article): Ditto.
3099
3100 2010-09-18  Julien Danjou  <julien@danjou.info>
3101
3102         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3103         than curl to retrieve images.
3104
3105 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3108         the marks.
3109         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3110         (nnimap-wait-for-connection): New function.
3111         (nnimap-open-connection): If we have PREAUTH, don't query for login
3112         credentials.
3113         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3114         when doing a partial update.
3115
3116 2010-09-18  Julien Danjou  <julien@danjou.info>
3117
3118         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3119         tags.
3120
3121 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nnimap.el (nnimap-credentials): New function.
3124         (nnimap-open-connection): Use the new function to look for credentials
3125         also on the numeric equivalents of "imap" and "imaps".
3126
3127         * gnus-start.el (gnus-activate-group): Send the info to
3128         gnus-request-group.
3129
3130         * nnimap.el (nnimap-request-group): Have the "check" version of the
3131         function parse flags and update the info, so that a `M-g' get a total
3132         resync of all flags from the group.
3133
3134         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3135         to allow backends to alter the info on group selection.  Also alter all
3136         the backend -request-group functions to take the parameter.
3137
3138         * nnimap.el (nnimap-store-info): New function.
3139         (nnimap-update-info): Store the info for later usage.
3140         (nnimap-request-group): Use the stored info for the dont-check case, so
3141         that we don't retrieve all marks when we enter a group.
3142
3143         * nnimap.el: Use deffoo instead of defun for interface functions.
3144
3145         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3146         update the group info.  This makes the nndraft groups, for instance, go
3147         back to their old behaviour.
3148
3149         * gnus-sum.el (gnus-select-newsgroup): Indent.
3150
3151         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3152         in.
3153         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3154         nothing.
3155
3156         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3157         from methods that are denied.
3158
3159         * gnus-int.el (gnus-method-denied-p): New function.
3160
3161         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3162         store the password instead of netrc.
3163         (nnimap-open-connection): Don't error out when we can't make a
3164         connections.
3165
3166         * auth-source.el (auth-source-create): In the password prompt, say what
3167         we're querying for.  Also prompt for user name if that hasn't been
3168         given.
3169
3170         * nnimap.el (nnimap-with-process-buffer): Remove.
3171
3172 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3173
3174         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3175         method when we're reading from the agent.
3176
3177         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3178
3179         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3180         that's probably most useful for users.
3181
3182         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3183         "failed" all the time.
3184
3185         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3186         ...)) with (with-current-buffer ... ).
3187
3188         * nntp.el (nntp-open-server): Return whether the open was successful or
3189         not.
3190
3191         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3192         select an unread unseen article first.
3193
3194         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3195         /etc/services, supply some sensible port defaults.
3196
3197         * dgnushack.el: Define netrc-credentials.
3198
3199 2010-09-17  Julien Danjou  <julien@danjou.info>
3200
3201         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3202
3203 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3204
3205         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3206         doesn't have any parameters.
3207
3208 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3211         only upcased checks.
3212
3213         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3214
3215         * nnimap.el (nnimap-open-shell-stream): New function.
3216         (nnimap-open-connection): Use it.
3217         (nnimap-transform-headers): Get the number of lines in each message.
3218         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3219         number of lines.
3220         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3221         problem.
3222
3223         * utf7.el (utf7-encode): Autoload.
3224
3225         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3226         to allow the mail splitting to not return a default group.  This is
3227         useful for nnimap, which will leave unmatched mail in the inbox.
3228
3229         * nnimap.el: Rewritten.
3230
3231         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3232         nnimap usage.
3233
3234         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3235         if the move is internal, so that nnimap can do fast internal moves.
3236
3237         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3238         data.
3239         (gnus-read-active-for-groups): Support finishing the early retrieval of
3240         data.
3241
3242         * gnus-range.el (gnus-range-nconcat): New function.
3243
3244         * gnus-int.el (gnus-finish-retrieve-group-infos)
3245         (gnus-retrieve-group-data-early): New functions.
3246
3247 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3248
3249         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3250         (nnrss-retrieve-groups):
3251         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3252         (pop3-quit): Use with-current-buffer.
3253
3254 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3257         instead of nnheader-accept-process-output.
3258
3259         * dgnushack.el (dgnushack-compile): Add comment.
3260
3261         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3262
3263         * gnus-html.el (gnus-html-schedule-image-fetching)
3264         (gnus-html-prefetch-images): Replace process-kill-without-query by
3265         gnus-set-process-query-on-exit-flag.
3266
3267 2010-09-16  Romain Francoise  <romain@orebokech.com>
3268
3269         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3270
3271 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3274         parameter to unintern is mandatory-ish in Emacs 24.
3275
3276         * gnus-html.el (gnus-html-schedule-image-fetching)
3277         (gnus-html-prefetch-images): Check for curl before using it.
3278
3279         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3280         depend on curl, which isn't essential.
3281
3282         * imap.el: Revert back to version
3283         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3284         seem problematic.
3285
3286 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3287
3288         * gnus-registry.el (gnus-registry-install-shortcuts):
3289         Explicitly pass `obarray' to `unintern' to avoid a warning.
3290
3291 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3294         change.
3295
3296         * nnrss.el (nnrss-request-list): Remove this function and related
3297         functions, including the moreover stuff.
3298
3299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3300
3301         * nnrss.el (nnrss-retrieve-groups): New function.
3302
3303 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3304
3305         * .dir-locals.el: Add no-byte-compile cookie.
3306
3307 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * time-date.el (format-seconds): Comment fix.
3310
3311         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3312         for back end that doesn't support request-scan.
3313
3314 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3317         then do request scans from the backends.
3318
3319         * netrc.el (netrc-credentials): New conveniency function.
3320
3321         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3322         avoid running a hook per line, since this takes a lot of time,
3323         profiling shows.
3324         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3325         directly if gnus-visual-p is true.
3326
3327 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3330         groups; replace mapcar with dolist which is a bit faster; pass groups
3331         info to gnus-read-active-file-1.
3332         (gnus-read-active-file-1): Scan only specified groups if the new
3333         optional arg `infos' is given.
3334
3335 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3338
3339         * pop3.el (pop3-movemail): Remove.
3340         (pop3-streaming-movemail): Rename to pop3-movemail.
3341
3342         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3343         don't restrict end-tag searches to the end of the line.
3344
3345 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3346
3347         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3348         articles of every unchecked group to t, which means unknown since the
3349         server has never been opened.
3350
3351 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-html.el (gnus-html-show-alt-text): New command.
3354         (gnus-html-browse-image): Ditto.
3355         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3356         to browse the image directly.
3357         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3358         better.
3359
3360         * gnus-async.el (gnus-async-article-callback):
3361         Call `gnus-html-prefetch-images' unconditionally.
3362
3363         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3364         before feeding URLs to curl.
3365
3366 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3369         internal images as deletable by `W D D'.
3370
3371         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3372         (gnus-async-article-callback): Fix typo.
3373
3374 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3377         current line to work around bugs in the output from w3m.
3378
3379         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3380         for groups that want that.
3381
3382         * nntp.el (nntp-wait-for-string): Supply a timeout for
3383         accept-process-output to ensure progress.
3384
3385         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3386         level to get unread articles from, then use that for foreign groups,
3387         too.
3388
3389         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3390         confuses the rest of the function.
3391
3392         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3393         for the methods that support -retrieve-groups, too.
3394
3395         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3396
3397 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3400         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3401
3402         * pop3.el: Require cl when compiling.
3403         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3404
3405 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3408         that aren't going to be activated.
3409         (gnus-get-unread-articles): Fix up the last commit.
3410
3411         * gnus-html.el (gnus-article-html): Allow calling without specifying
3412         the handle.  In that case, dissect the buffer first.
3413
3414         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3415
3416         * nnimap.el (nnimap-open-connection): Revert the change that would look
3417         into authinfo for imaps instead of imap.
3418
3419         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3420         say that you don't want to call gnus-request-group with don-check, but
3421         do check the reponse.  This is for virtual groups only.
3422         (gnus-get-unread-articles): Count the archive groups as secondary, so
3423         that they're activated the same way as before.
3424
3425         * imap.el (imap-message-map): Removed optional buffer parameter, since
3426         no callers use it.
3427         (imap-message-get): Ditto.
3428         (imap-message-put): Ditto.
3429         (imap-mailbox-map): Ditto.
3430         (imap-mailbox-put): Ditto.
3431         (imap-mailbox-get): Ditto.
3432         (imap-mailbox-get): Revert last change for this function.
3433
3434         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3435         case-insensitively.
3436         (nnimap-debug): Remove.
3437
3438         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3439         to use `imap-fetch' instead.  According to the comments, this should be
3440         safe, since all other IMAP clients use the 1:* syntax.
3441         (imap-enable-exchange-bug-workaround): Removed.
3442         (imap-debug): Removed -- doesn't seem very useful.
3443
3444         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3445         mail from a file, and the file doesn't exist.
3446
3447         * imap.el (imap-log): New convenience function used throughout instead
3448         of repeating the same code all over the place.
3449
3450         * pop3.el (pop3-streaming-movemail): Return t for success.
3451
3452         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3453         .authinfo if we're using ssl connection.
3454
3455         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3456         already have if we're in a main Gnus `g' run.
3457
3458         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3459
3460 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3463
3464         * nnmh.el (nnmh-request-list-1): Bind `file'.
3465
3466         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3467         alias to set-process-query-on-exit-flag or process-kill-without-query.
3468         (pop3-open-server): Use it.
3469
3470 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3473         box to the Incoming file.  Fixes mistake in previous checkin.
3474
3475         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3476         request loop (for debugging purposes) removed.
3477
3478         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3479         culprit is more visible.
3480         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3481         (nnml-add-incremental-nov): New functions to do "incremental" nov
3482         updates, where we just append to the end of the existing nov files
3483         without reading/writing them in full.
3484
3485         * mail-source.el (mail-source-delete-crash-box): Really only check the
3486         incoming files once in a while.
3487
3488         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3489
3490         * mail-source.el (mail-source-delete-crash-box): Only check the
3491         incoming files for deletion once per day to save a lot of file
3492         accesses.
3493
3494         * pop3.el (pop3-logon): Fix up unbound variable typo.
3495
3496         * mail-source.el (pop3-streaming-movemail): Autoload.
3497
3498         * pop3.el (pop3-streaming-movemail):
3499         Respect pop3-leave-mail-on-server.
3500
3501         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3502         retrieval.
3503
3504         * pop3.el (pop3-process-filter): Remove unused function.
3505         (pop3-streaming-movemail, pop3-send-streaming-command)
3506         (pop3-wait-for-messages, pop3-write-to-file)
3507         (pop3-number-of-responses): New functions for streaming pop3
3508         retrieval.
3509
3510         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3511         come from no known methods.
3512         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3513         list.
3514
3515         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3516         message sizes.
3517         (pop3-movemail): Use erase-buffer instead of looping and deleting
3518         regions, which seems rather odd.
3519
3520         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3521         file once per `g' run.
3522
3523         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3524         directories.  This makes the draft queue directory work.
3525
3526         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3527         data from the backends, so that we only request the list of groups from
3528         each method once.  This should speed things up considerably.
3529
3530         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3531         detect that it's not implemented.
3532
3533         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3534         we actually do recurse down into the tree, but don't stat all leaf
3535         nodes.
3536
3537         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3538         then say so instead of bugging out.
3539
3540         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3541         files exist before trying to read them.
3542
3543         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3544         around <pre_int>.
3545
3546         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3547
3548         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3549
3550 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * mm-util.el (mm-image-load-path): Just return the image directories,
3553         not all directories in the path in addition to the image directories.
3554         (mm-image-load-path): Maintain a cache of the image directories so that
3555         the `g' command in Gnus doesn't have to stat dozens of directories each
3556         time.
3557
3558         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3559         (gnus-html-wash-tags): Add a new `i' command to insert images.
3560         (gnus-html-insert-image): New command and keystroke.
3561         (gnus-html-redisplay-with-images): New command and keystroke.
3562         (gnus-html-show-images): Rename command.
3563         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3564         spacers.
3565         (gnus-html-wash-tags): Decode entities at the end, so that entities
3566         inside the tags don't mess up the rest of the "parsing".
3567
3568         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3569         so that nnimap methods aren't agentized by default.  There's apparently
3570         many problems related to agent/imap behaviour.
3571
3572         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3573
3574         * gnus-html.el: Doc fix.
3575
3576 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3579         specifier-spec-list for Emacs 21.
3580
3581         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3582         glyph-width and glyph-height instead of display-graphic-p and
3583         image-size; make avoidance of displaying small images work for XEmacs.
3584
3585         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3586         for XEmacs.
3587
3588         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3589         of symbol that holds plist data.
3590         (gnus-process-plist): Remove plist of process after getting it.
3591
3592 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * message.el (message-generate-hashcash): Change default to
3595         'opportunistic if hashcash is installed.
3596
3597         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3598         (gnus-html-put-image): Only call image-size once, since it's somewhat
3599         time-consuming on remote X servers.
3600
3601 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3604         type on data, not a file name.
3605
3606         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3607         window-pixel-edges for Emacs 21.
3608
3609         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3610         decoded contents.
3611         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3612
3613 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3614
3615         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3616         group line format, since it isn't very interesting.
3617
3618         * gnus-agent.el (gnus-agent-short-article),
3619         (gnus-agent-long-article): Increase values for these two variables,
3620         since most people are likely to have more network connection and
3621         storage than before.
3622
3623         * gnus.el (gnus-refer-article-method): Change default to 'current.
3624         When referring an article, the common behaviour is to refer it from the
3625         current select method, not the native select method.  The chances of
3626         the native select method having the message in question is rather slim
3627         these days.
3628
3629         * gnus-sum.el (gnus-auto-select-subject): Change default to
3630         `unseen-or-unread'.  I think it's likely that most people want to
3631         select an unseen article over a previously seen, but unread one.
3632
3633         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3634         means that in the article buffer none of the minor mode elements will
3635         be shown, usually, and this is not desirable in most cases.
3636
3637         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3638         that commands like `d' (and the like) go to the next line in the
3639         buffer, instead of the next unread article.  I think this is the
3640         behaviour that is most natural for most users.
3641         (gnus-single-article-buffer): Change default to nil, so that people can
3642         have as many article buffers open as they have summary buffer.  I think
3643         this is the most natural way for the groups to behave.
3644
3645         * message.el (message-generate-new-buffers): Change default to
3646         `unsent', so that all new message buffers start their names with the
3647         string "*unsent", and it's easier to find the buffers if you move from
3648         them.
3649
3650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3653         small.  They're probably tracking images.
3654         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3655         (gnus-html-rescale-image): Yet another try at getting the image sizing
3656         right.
3657
3658         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3659         nntp-marks-file-name is nil.
3660
3661 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3662
3663         * gnus-html.el (gnus-html-wash-tags)
3664         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3665         Better logging.
3666
3667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3668
3669         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3670
3671         * gnus-html.el (gnus-html-wash-tags): Check the value of
3672         gnus-blocked-images in the summary buffer.
3673
3674 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3677
3678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3681         like "a", it seems like.
3682         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3683         since it needs to be picked from the correct buffer.
3684
3685         * nnwfm.el: Remove.
3686
3687         * nnlistserv.el: Remove.
3688
3689 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3692         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3693
3694 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnkiboze.el: Remove.
3697
3698         * nndb.el: Remove.
3699
3700         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3701         alt text.
3702         (gnus-html-rescale-image): Try to get the rescaling logic right for
3703         images that are just wide and not tall.
3704
3705         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3706         overshadow variable bindings.
3707
3708 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * gnus-html.el (gnus-html-wash-tags)
3711         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3712         Add extra logging.
3713
3714 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3717         (gnus-max-image-proportion): New variable.
3718         (gnus-html-rescale-image): New function.
3719         (gnus-html-put-image): Rescale images.
3720
3721 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3722
3723         Fix up some byte-compiler warnings.
3724         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3725         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3726         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3727         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3728         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3729         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3730         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3731
3732 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * gnus-html.el (gnus-article-html): Decode contents by charset.
3735
3736 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3739         (gnus-html-frame-width, gnus-blocked-images)
3740         * message.el (message-prune-recipient-rules): Add custom version.
3741         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3742
3743         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3744         functions.
3745
3746         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3747         gnus-process-get.
3748
3749 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3750
3751         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3752         instead of lsub directly.
3753
3754 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * nnwarchive.el: Remove.
3757
3758         * gnus-soup.el: Remove.
3759
3760         * nnsoup.el: Remove.
3761
3762         * nnultimate.el: Remove.
3763
3764         * gnus-html.el (gnus-blocked-images): New variable.
3765
3766         * message.el (message-prune-recipients): New function.
3767         (message-prune-recipient-rules): New variable.
3768
3769         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3770         guess whether a long line is natural text or not.
3771
3772         * gnus-html.el (gnus-html-schedule-image-fetching):
3773         Use gnus-process-plist and friends for compatibility.
3774
3775 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3776
3777         * gnus-html.el: Require packages that define macros used in this file.
3778         (gnus-article-mouse-face): Declare to silence byte-compiler.
3779         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3780         process-get.
3781         (gnus-html-put-image): Use plist-get to avoid getf.
3782         (gnus-html-prefetch-images): Use with-current-buffer.
3783
3784 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * gnus-ems.el: Provide compatibility functions for
3787         gnus-set-process-plist.
3788
3789         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3790         header-line-format for XEmacs 21.4.
3791
3792         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3793         * gnus.el (gnus-valid-select-methods)
3794         * message.el (message-send-mail-partially-limit)
3795         * mm-decode.el (mm-text-html-renderer)
3796         * mml.el (mml-insert-mime-headers-always)
3797         * smiley.el (smiley-regexp-alist): Bump custom version.
3798
3799 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * gnus-html.el: require mm-url.
3802         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3803         with the url to `url'.
3804         (gnus-html-wash-tags): Support cid: URLs/images.
3805
3806 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3809         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3810         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3811
3812         * gnus-move.el: Remove file, since it doesn't really work.
3813
3814         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3815         UTF-8.  This seems to fix problems with some German web feeds.
3816
3817         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3818         at the top so that the proper colours are applied.
3819
3820         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3821         don't have dots in their names.
3822
3823         * gnus-art.el (gnus-article-view-part): Doc fix.
3824
3825         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3826         XEmacs-compatible.
3827         (gnus-html-put-image): Don't do images on non-graphic displays.
3828
3829         * nnslashdot.el: Remove this unused backend.
3830
3831         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3832         actions.
3833         (gnus-undo-register-1): Revert last change.
3834
3835         * gnus-group.el (gnus-group-completing-read): Protect against not
3836         having completion-styles bound.
3837
3838         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3839         make broken recipients happier.
3840
3841         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3842
3843         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3844         point parameter.
3845
3846         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3847
3848         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3849         completion-styles for group selection.
3850
3851 2009-02-04  Andreas Schwab  <schwab@suse.de>
3852
3853         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3854         headers and regexp-quote the match if necessary.
3855
3856 2009-03-24  Miles Bader  <miles@gnu.org>
3857
3858         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3859         the blinking smiley.
3860
3861 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3862
3863         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3864         blink smiley.
3865
3866 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3869         where the dribbel file lives exists.
3870
3871         * message.el (message-send-mail-partially-limit): Change the default to
3872         nil, since most people don't want this.
3873
3874         * mm-url.el (mm-url-decode-entities): Also decode entities like
3875         &#x3212.
3876
3877 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3878
3879         * gnus-sum.el (gnus-summary-idna-message):
3880         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3881         Hyperlink urls in docstrings with URL `...'.
3882
3883 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3884
3885         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3886         functions.
3887
3888 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3889
3890         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3891         say what the mouseover text should be.
3892
3893         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3894         version of the mm-w3m-safe-url-regexp variable to only download images
3895         in the groups where we want that to happen.
3896
3897         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3898
3899         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3900         easier debugging.
3901         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3902         big pictures in the article buffer.
3903
3904         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3905         gnus-article-html.
3906         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3907         w3m.
3908
3909         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3910
3911 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3914         which doesn't exist.
3915
3916         * message.el (message-inhibit-ecomplete): New variable to allow some
3917         function to inhibit ecomplete address storage.
3918         (message-resend): Disable ecomplete message storage when resending
3919         messages.
3920
3921         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3922
3923 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3926         Save excursion while copying, moving, and deleting articles in order to
3927         prevent the cursor from jumping to unforeseen place.
3928
3929 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * lpath.el: No need to bind bookmark-current-buffer,
3932         bookmark-yank-point and bookmark-make-record-function.
3933
3934 2010-08-17  Glenn Morris  <rgm@gnu.org>
3935
3936         * gnus-sync.el: Require gnus components whose functions are used.
3937
3938         * gnus-art.el (bookmark-make-record-function):
3939         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3940         Declare for compiler.
3941
3942         * mm-url.el (mml-compute-boundary): Autoload.
3943
3944 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3945
3946         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3947
3948 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3949
3950         Typo fix "hoo4a" -> "hook".
3951
3952         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3953
3954 2010-08-14  Glenn Morris  <rgm@gnu.org>
3955
3956         * gnus-sync.el (gnus-sync): Fix defgroup version.
3957
3958 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3959
3960         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3961
3962         * gnus-sync.el: Fix docs.
3963         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3964         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3965
3966 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3967
3968         Optimizations for gnus-sync.el.
3969
3970         * gnus-sync.el: Add docs about gnus-sync-backend
3971         possibilities.
3972         (gnus-sync-save): Remove unnecessary message.
3973         (gnus-sync-read): Optimize and show what groups were skipped.
3974
3975 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3976
3977         Minor bug fixes for gnus-sync.el.
3978
3979         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
3980         Don't read the sync on get-new-news.
3981
3982         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3983         quiet.
3984
3985         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
3986         (fix typo).
3987
3988 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3989
3990         Make saving and restoring of hidden threads work with overlays.
3991         Patch applied by Ted Zlatanov.
3992
3993         * gnus-sum.el (gnus-hidden-threads-configuration)
3994         (gnus-restore-hidden-threads-configuration): Update to deal with text
3995         properties, rather than searching for a magic character.
3996
3997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3998
3999         New gnus-sync.el library for synchronization of marks.
4000
4001         * gnus-sync.el: New library for synchronization of marks.
4002
4003         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4004         renamed from `gnus-registry-grep-in-list'.
4005
4006         * gnus-registry.el (gnus-registry-follow-group-p):
4007         Use `gnus-grep-in-list'.
4008
4009         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4010
4011 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4014         determining charset of text fails.
4015
4016 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * nnmail.el (nnmail-get-new-mail-1): Revert.
4019
4020         * nnml.el (nnml-active-number): Make sure names of newly created groups
4021         in nnml-group-alist are encoded.
4022
4023 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4024
4025         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4026         containing non-ASCII characters in active file for nnml back end.
4027
4028 2010-07-24  David Engster  <dengste@eml.cc>
4029
4030         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4031         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4032
4033 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4034
4035         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4036         tag (Bug#6654).
4037
4038 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4041         the article buffer, not the summary buffer.
4042
4043 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4046         Emacs 23 as well.
4047
4048 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4051         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4052
4053 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4054
4055         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4056         Patch applied by Karl Fogel.
4057
4058         * gnus-sum.el (gnus-summary-bookmark-make-record):
4059         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4060
4061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4062
4063         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4064         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4065         C-w still not working correctly from Article buffers; Thierry's
4066         patch to fix that will be applied after this.
4067
4068         * gnus-art.el (bookmark-make-record-function): New local variable.
4069
4070         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4071         article buffer.
4072         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4073
4074 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4075
4076         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4077         on changes in bookmark.el.
4078
4079 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4082         `no-log' instead of message not to log prompt string.
4083
4084 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4085
4086         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4087         the *other* type of HTML form submission.
4088
4089 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4090
4091         * auth-source.el (auth-source-pick): If choice does not contain a
4092         questioned keyword, set the check to t.
4093
4094 2010-06-12  Romain Francoise  <romain@orebokech.com>
4095
4096         * gnus-util.el (gnus-date-get-time): Move up before first use.
4097
4098 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4101         (gnus-article-edit-part): Bind it to make last part that is substituted
4102         or deleted visible.
4103         (gnus-mime-display-single): Buttonize part of which id equals to
4104         gnus-mime-buttonized-part-id.
4105
4106 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4107
4108         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4109         (gnus-dd-mmm): Use gnus-date-get-time.
4110         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4111         simplify logic.
4112         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4113         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4114
4115 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4116
4117         * auth-source.el (top): Autoload `secrets-list-collections',
4118         `secrets-create-item', `secrets-delete-item'.
4119         (auth-sources): Fix tag string.
4120         (auth-get-source, auth-source-retrieve, auth-source-create)
4121         (auth-source-delete): New defuns.
4122         (auth-source-pick): Rewrite in order to avoid 2 passes.
4123         (auth-source-forget-user-or-password): New parameter USERNAME.
4124         (auth-source-user-or-password): New parameters CREATE-MISSING and
4125         DELETE-EXISTING.  Retrieve password interactively, if needed.
4126
4127 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4128
4129         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4130         deleting unused directories when gnus-expert-user is t.
4131
4132 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4135         for each temp file when gnus-article-browse-delete-temp is ask.
4136
4137 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4138
4139         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4140         Lisp calls to delete-backward-char by calls to delete-char.
4141
4142 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4143
4144         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4145
4146 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4147
4148         * password-cache.el (password-cache-remove): Fix docstring.
4149
4150 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4153         article unless decoding article to be saved.
4154
4155 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4158         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4159         generated within the mm-with-unibyte-current-buffer macro.
4160
4161 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4164         to nil when we're in a mml-preview buffer and no group is selected.
4165
4166 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4167
4168         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4169         when catching the `C-g'.  Reported by "Leo".
4170
4171 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4172
4173         * message.el (message-forward-make-body-plain)
4174         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4175         multibyte-string-p.
4176
4177         * lpath.el: Revert.
4178
4179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4180
4181         * message.el (message-forward-make-body-mml): Assume original message
4182         is multibyte string; error on unibyte.
4183         (message-forward-make-body-plain): Ditto; don't add excessive newline
4184         in body end.
4185
4186         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4187
4188 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4189
4190         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4191         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4192
4193 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * mm-extern.el (mm-extern-url): Don't use
4196         mm-with-unibyte-current-buffer.
4197         (mm-extern-cache-contents): Use with-current-buffer instead of
4198         save-excursion + set-buffer.
4199
4200 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * mm-util.el (mm-emacs-mule): Remove.
4203
4204 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4205
4206         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4207         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4208         change.
4209
4210 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4213         bind the default value of enable-multibyte-characters to nil.
4214
4215 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * message.el (message-forward-make-body-plain)
4218         (message-forward-make-body-mml):
4219         Don't use mm-with-unibyte-current-buffer.
4220
4221 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4222
4223         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4224
4225 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4226
4227         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4228         (Bug#5592).
4229
4230 2010-05-07  Julien Danjou  <julien@danjou.info>
4231
4232         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4233         it to mm-pipe-part.
4234
4235         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4236         it is given.
4237
4238 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * binhex.el (binhex-decode-region-internal)
4241         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4242         (dns-query)
4243         * nnweb.el (nnweb-gmane-search)
4244         * pgg-parse.el (pgg-parse-armor)
4245         * pgg.el (pgg-verify-region)
4246         * sha1.el (sha1-string-external)
4247         * uudecode.el (uudecode-decode-region-internal)
4248         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4249         XEmacs.
4250
4251         * gnus-art.el (gnus-article-browse-html-parts)
4252         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4253         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4254         make-temp-file.
4255
4256         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4257         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4258         compiling.
4259
4260         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4261         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4262         XEmacs when compiling.
4263
4264         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4265         gnus-pick-mode-off-hook for XEmacs when compiling.
4266         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4267         gnus-binary-mode-off-hook for XEmacs when compiling.
4268
4269         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4270         Return nil if char-charset is not available.
4271
4272         * imap.el (imap-disable-multibyte)
4273         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4274         macros.
4275
4276         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4277         instead of encode-coding-string.
4278
4279         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4280         'xemacs) instead of mm-emacs-mule to switch function definitions.
4281         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4282
4283         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4284         bind temporary-file-directory for XEmacs;
4285         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4286         timer-set-function for XEmacs 21.4 and SXEmacs;
4287         bind timer-list for XEmacs 21.4 and SXEmacs;
4288         fbind char-charset and find-charset-region for non-Mule XEmacs;
4289         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4290         encode-coding-region and encode-coding-string for XEmacs having no
4291         file-coding feature.
4292
4293 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4294
4295         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4296
4297 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4300         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4301
4302 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4303
4304         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4305         alias `jka-compr-delete-temp-file' no longer exists.
4306
4307 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4308
4309         Use define-minor-mode in Gnus where applicable.
4310         * mml.el (mml-mode): Use define-minor-mode.
4311         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4312         (gnus-undo-mode): Use define-minor-mode.
4313         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4314         (gnus-dead-summary-mode): Use define-minor-mode.
4315         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4316         Initialize in declaration.
4317         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4318         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4319         (gnus-mailing-list-mode): Use define-minor-mode.
4320         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4321         (gnus-draft-mode): Use define-minor-mode.
4322         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4323         (gnus-dired-mode): Use define-minor-mode.
4324
4325 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4326
4327         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4328         handles on recursive mml-to-mime translation and check them for
4329         boundary delimiter collisions.  Reported by Greg Troxel.
4330
4331 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4334
4335 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4336
4337         * mm-util.el (mm-find-buffer-file-coding-system):
4338         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4339
4340 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4341
4342         * message.el (message-generate-headers): Record insertion of optional
4343         headers as well.  Otherwise the check to prevent repeated insertion of
4344         optional headers is a no-op.
4345
4346 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4347
4348         * smime.el: Don't mention CVS.
4349
4350         * nnrss.el (nnrss-fetch): Don't mention CVS.
4351
4352         * nnir.el: Don't mention CVS.
4353
4354 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4355
4356         * gnus-sum.el (gnus-summary-bookmark-make-record):
4357         Add `location' field.
4358
4359 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4360
4361         * lpath.el: Fbind bookmark-default-handler,
4362         bookmark-get-bookmark-record, bookmark-make-record-default,
4363         bookmark-prop-get for Emacs <23 and XEmacs.
4364
4365 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4366
4367         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4368         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4369         Use with-current-buffer to silence the byte-compiler.
4370         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4371         bother to require `gnus'.
4372         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4373
4374 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4375
4376         * gnus-sum.el (gnus-summary-bookmark-make-record)
4377         (gnus-summary-bookmark-jump): New functions.
4378         (gnus-summary-mode): Setup bookmark support.
4379
4380 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4381
4382         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4383         if set.
4384
4385 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4386
4387         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4388         gnus-article-browse-html-save-cid-image; make it work recursively for
4389         forwarded messages as well.
4390         (gnus-article-browse-html-parts): Work when prefix arg is given.
4391         (gnus-article-browse-html-article): Doc fix.
4392
4393 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4394
4395         * message.el (message-default-mail-headers):
4396         (message-default-headers): Carry the value mail-default-headers over
4397         into message-default-mail-headers, rather than message-default-headers.
4398
4399 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4400
4401         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4402         charset.
4403
4404         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4405         charset into the <meta> tag when the article is encoded to utf-8.
4406
4407 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * gnus-art.el (gnus-article-browse-delete-temp-files):
4410         Delete directories as well.
4411         (gnus-article-browse-html-parts): Work for images that do not specify
4412         file names; delete temp directory when quitting; insert header at the
4413         right place; use file: scheme for image files.
4414
4415 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4416
4417         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4418         (gnus-article-browse-html-parts): Use it to make temporary cid image
4419         files in addition to html file so that browser may display them.
4420
4421 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4424
4425 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4428
4429 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4430
4431         * auth-source.el (auth-sources): Change default to be simpler.
4432         Explain about Secret Service API sources.  Improve Customize options.
4433         (auth-source-pick): Change to accept any number of search parameters.
4434         Implement fallbacks iteratively, not recursively.  Add scoring on the
4435         second pass and sort by score.  Call Secret Service API when needed.
4436         (auth-source-user-or-password): Use it.  Call Secret Service API
4437         directly when needed to get the user name and the password.
4438
4439 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4440
4441         * message.el (message-interactive): Doc fix.
4442         (message-qmail-inject-args): Reflow.
4443         (message-kill-to-signature): Fix typo in docstring.
4444
4445         * smiley.el (smiley-buffer): Fix typo in docstring.
4446
4447 2010-03-24  Glenn Morris  <rgm@gnu.org>
4448
4449         * mail-source.el (gnus-message): Declare.
4450         (mail-source-delete-old-incoming): Require gnus-util.
4451
4452 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4455
4456         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4457
4458         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4459         password-cache's default if it is not bound.
4460         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4461         password-cache-expiry's default if it is not bound.
4462
4463         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4464         available in Emacs 21.
4465
4466         * lpath.el: Suppress compiler warnings for:
4467         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4468         XEmacs;
4469         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4470         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4471         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4472
4473 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4474
4475         * auth-source.el (auth-sources): Fix up definition so extra parameters
4476         are always inline.
4477
4478 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4479
4480         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4481         wasn't updated after mismatch.  Clear cached mailbox info correctly
4482         when uidvalidity changes.
4483         (nnimap-group-prefixed-name): New function to avoid some code
4484         duplication.
4485         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4486         (nnimap-request-group): Use it.
4487         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4488         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4489         with many imap folders.  This is done by caching the group status from
4490         the imap server persistently in a group parameter `imap-status'.  (This
4491         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4492         but not persistently, so every Gnus startup was still very slow.)
4493
4494 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4495
4496         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4497         delete the extra newline.  Otherwise editing of :string and :number
4498         types don't work.
4499
4500 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4501
4502         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4503         secrets.el dependency.
4504         (auth-sources): Add optional user name.  Add secrets.el configuration
4505         choice (unused right now).
4506
4507 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4508
4509         * gnus-sum.el (gnus-summary-make-menu-bar):
4510         Let `gnus-registry-install-shortcuts' fill in the functions.
4511
4512         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4513         warnings.
4514         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4515         (gnus-registry-install-shortcuts): Populate and use it in a
4516         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4517
4518 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4519
4520         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4521         In-place substitutions for the group name encoding/decoding.
4522         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4523         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4524         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4525         (nnimap-update-unseen, nnimap-request-list)
4526         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4527         (nnimap-request-set-mark, nnimap-split-to-groups)
4528         (nnimap-split-articles, nnimap-request-newgroups)
4529         (nnimap-request-create-group, nnimap-request-accept-article)
4530         (nnimap-request-delete-group, nnimap-request-rename-group)
4531         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4532         `encoded-mbx' for consistency.
4533         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4534         variable `imap-current-mailbox'.
4535
4536         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4537         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4538
4539 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4540
4541         * pop3.el (pop3-display-message-size-flag): Display message size byte
4542         counts during POP3 download.
4543         (pop3-movemail): Use it.
4544         (pop3-list): Implement listing of available messages.
4545
4546 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4547
4548         * nnir.el (nnir-get-article-nov-override-function): New function to
4549         override the normal NOV retrieval.
4550         (nnir-retrieve-headers): Use it.
4551
4552 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4553
4554         * auth-source.el (netrc-machine-user-or-password): Autoload.
4555
4556 2010-03-19  Glenn Morris  <rgm@gnu.org>
4557
4558         Stop message.el from loading about 40 libraries it doesn't always need.
4559         The general approach is to autoload rather than require, and to
4560         require in the specific functions rather than the file.  (Bug#5642)
4561
4562         * gmm-utils.el: Don't require wid-edit.
4563         (widget-create-child-value, widget-convert, widget-default-get):
4564         Autoload.
4565
4566         * gnus-util.el: Don't require time-date, netrc.
4567         (message-fetch-field, gnus-group-name-decode): Declare rather than
4568         autoloading.
4569         (gnus-fetch-field): Require message.
4570         (gnus-decode-newsgroups): Require gnus-group.
4571
4572         * ietf-drums.el: Don't require time-date.
4573
4574         * message.el: Don't require hashcash, canlock, ecomplete.
4575         Do require mail-utils.  Require nnheader only when compiling.
4576         (smtpmail-default-smtp-server): Remove declaration.
4577         (message-send-mail-function): Check smtpmail-default-smtp-server
4578         is bound rather than requiring smtpmail.
4579         (message-auto-save-directory, message-insert-signature):
4580         Use expand-file-name rather than nnheader-concat.
4581         (nnheader-insert-file-contents): Autoload.
4582         (hashcash-wait-async): Declare.
4583         (message-send-mail): Only call gnus-setup-posting-charset if
4584         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4585         (message-send-mail-with-sendmail): Require sendmail.
4586         (canlock-password, canlock-password-for-verify): Declare.
4587         (message-canlock-password): Require canlock.
4588         (nnheader-get-report): Autoload.
4589         (gnus-setup-posting-charset): Declare.
4590         (message-send-news): Require gnus-msg.
4591         (message-make-references, message-make-in-reply-to): Use mail-header-id
4592         rather than the alias mail-header-message-id.
4593         (ecomplete-add-item, ecomplete-save): Declare.
4594         (message-put-addresses-in-ecomplete): Require ecomplete.
4595         (ecomplete-display-matches): Autoload.
4596
4597         * mm-decode.el: Don't require mailcap, gnus-util.
4598         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4599         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4600         Autoload.
4601         (mailcap-mime-extensions): Declare.
4602
4603         * mm-encode.el: Don't require mailcap.
4604         (mailcap-extension-to-mime): Autoload.
4605
4606         * mml-sec.el: Don't require password-cache.
4607
4608         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4609         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4610         (mml-minibuffer-read-type): Require mailcap.
4611         (mml-preview): Require gnus-msg.
4612
4613         * mml1991.el: Require password-cache.
4614         (password-cache-expiry): Remove declaration.
4615
4616         * mml2015.el: Require password-cache.
4617         (password-cache-expiry): Remove declaration.
4618
4619         * nneething.el (mailcap): Require mailcap.
4620
4621         * nnheader.el (declare-function): Add compatibility stub.
4622         (message-remove-header): Declare rather than autoload.
4623         (nnheader-replace-header): Require message.
4624
4625         * nnimap.el (declare-function): Add compatibility stub.
4626         (netrc-parse, netrc-machine-user-or-password): Declare.
4627         (nnimap-open-connection): Require netrc.
4628
4629         * nntp.el (declare-function): Add compatibility stub.
4630         (netrc-parse, netrc-machine, netrc-get): Declare.
4631         (nntp-send-authinfo): Require netrc.
4632
4633         * rfc2047.el: Don't require qp.
4634         (quoted-printable-encode-region, quoted-printable-decode-string):
4635         Autoload.
4636
4637         * sieve-mode.el: Don't require easymenu.
4638         (easy-menu-add-item): Autoload it.
4639
4640         * spam-stat.el (time-to-number-of-days): Autoload it.
4641
4642 2010-03-19  Glenn Morris  <rgm@gnu.org>
4643
4644         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4645
4646 2010-03-18  Glenn Morris  <rgm@gnu.org>
4647
4648         * hashcash.el (declare-function): Remove duplicate definition.
4649
4650 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4651
4652         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4653         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4654         value if any backslash escapes).
4655
4656 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4659         if it is available.  (bug#5647)
4660
4661         * lpath.el: Suppress compiler warning for coding-system-from-name for
4662         Emacs 21 and XEmacs.
4663
4664 2010-03-14  Juri Linkov  <juri@jurta.org>
4665
4666         * hmac-def.el:
4667         * hmac-md5.el:
4668         * netrc.el: Fix keywords.
4669
4670 2010-02-26  Glenn Morris  <rgm@gnu.org>
4671
4672         * message.el (message-send-mail-function): Change the default, so that
4673         it inherits from a customized send-mail-function.  (Bug#5643)
4674
4675 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4676
4677         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4678         shell-command-to-string signals an error (bug#5299).
4679
4680 2010-02-24  Glenn Morris  <rgm@gnu.org>
4681
4682         * message.el (message-smtpmail-send-it)
4683         (message-send-mail-with-mailclient): Doc fixes.
4684
4685 2010-02-16  Glenn Morris  <rgm@gnu.org>
4686
4687         * message.el (message-default-mail-headers): Change the default value
4688         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4689
4690 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4691
4692         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4693         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4694
4695 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4696
4697         * time-date.el (date-to-time): Doc fix (Bug#5408).
4698
4699 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4700
4701         * message.el (message-mail): Just pass yank-action on to message-setup.
4702         (message-setup): Handle (FUN . ARGS) form of yank-action.
4703         (message-with-reply-buffer, message-widen-reply)
4704         (message-yank-original): Handle non-buffer values of
4705         message-reply-buffer (Bug#4080).
4706         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4707
4708 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4709
4710         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4711         Fix typo in docstring.
4712
4713 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4714
4715         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4716         response.
4717
4718 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4719
4720         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4721
4722         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4723
4724         * message.el (message-check-news-header-syntax): Protect against a
4725         string that `rfc822-addresses' returns when parsing fails.
4726
4727 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4730         (gnus-previous-char-property-change): New functions.
4731
4732         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4733
4734 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4735
4736         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4737         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4738
4739 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4740
4741         * message.el (message-exchange-point-and-mark): Rework last change to
4742         avoid using optional arg of exchange-point-and-mark, for backward
4743         compatibility.
4744
4745 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4746
4747         * message.el (message-exchange-point-and-mark):
4748         Call exchange-point-and-mark with an argument rather than setting
4749         mark-active by hand (Bug#5175).
4750
4751 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * nntp.el (nntp-service-to-port): Work for service expressed with
4754         numeric string; replace [:digit:] with [0-9] for XEmacs.
4755
4756 2009-12-17  Glenn Morris  <rgm@gnu.org>
4757
4758         * gnus-group.el (gnus-bug-group-download-format-alist):
4759         Change emacs entry to debbugs.gnu.org.  Bump :version.
4760
4761 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4762
4763         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4764
4765 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4766
4767         * message.el (message-info): Explain why we use `Info-goto-node'.
4768
4769 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4772
4773 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4774
4775         * message.el (message-completion-in-region): New compatibility function.
4776         (message-expand-group): Use it.
4777
4778 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4781         with no unread article should be listed if the 2nd arg `predicate' is
4782         given.
4783
4784 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4785
4786         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4787
4788 2009-11-29  Juri Linkov  <juri@jurta.org>
4789
4790         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4791         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4792         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4793
4794 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4795
4796         * sha1.el (sha1-string-external): default-directory "/" in case
4797         otherwise non-existent.  process-connection-type pipe for touch of
4798         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4799
4800 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4801
4802         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4803         it's comms related and sgml-mode.el has "comm" on that basis too.
4804
4805 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4808         containing tspecial characters if they have been already quoted.
4809
4810 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4811
4812         * dns-mode.el (auto-mode-alist): Purecopy string.
4813
4814 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4815
4816         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4817
4818 2009-10-24  Glenn Morris  <rgm@gnu.org>
4819
4820         * gnus-art.el (help-xref-stack-item): Define for compiler.
4821
4822 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4823
4824         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4825
4826 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4829
4830 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4831
4832         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4833         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4834
4835 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4838         (gnus-overlays-in): New alias to overlays-in.
4839
4840         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4841         gnus-overlay-get, and gnus-delete-overlay.
4842         (gnus-summary-show-thread): Make it work as well for systems in which
4843         next-single-char-property-change is not available.
4844         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4845
4846         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4847         (gnus-overlay-get): New alias to extent-property.
4848         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4849
4850         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4851         SXEmacs.
4852
4853         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4854         SXEmacs.
4855
4856 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4857
4858         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4859
4860 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4861
4862         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4863         and XEmacs that don't have `remove-overlays'.
4864
4865 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4866
4867         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4868         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4869         selective display.  Use overlays instead.
4870
4871 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4872
4873         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4874
4875 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4876
4877         * spam-stat.el (spam-stat-load): Fix typo in message.
4878
4879 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4880
4881         * dig.el (dig-invoke): Fix typo in docstring.
4882         (query-dig): Reflow docstring.
4883
4884 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4885
4886         * gnus-art.el (gnus-article-encrypt-body):
4887         * message.el (message-check-recipients):
4888         * mm-util.el (mm-codepage-setup):
4889         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4890         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4891
4892 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4893
4894         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4895         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4896         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4897         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4898         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4899
4900 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4901
4902         * dig.el: Add "Keywords: comm", as per net-utils.el.
4903
4904 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4905
4906         * dig.el (dig-mode): Use define-derived-mode.
4907
4908 2009-09-19  Glenn Morris  <rgm@gnu.org>
4909
4910         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4911
4912 2009-09-18  Glenn Morris  <rgm@gnu.org>
4913
4914         * gnus-diary.el (gnus-diary-check-message):
4915         * message.el (message-insert-formatted-citation-line):
4916         * nnbabyl.el (top-level):
4917         * nndiary.el (nndiary-schedule):
4918         Fix typos in condition-case handlers.
4919
4920 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4923         configuration that provides the sole article window in a frame;
4924         position point correctly after deleting a part.
4925
4926 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4927
4928         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4929         (spam-resolve-registrations-routine): Use it to unregister articles
4930         that change status.
4931
4932 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4935         with XEmacs.
4936         (parse-time-string-chars): Use it.
4937
4938 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         * imap.el (imap-interactive-login): Better messages.
4941         (imap-open): Fix bug with renamed buffer on reconnect.
4942         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4943         for easier debugging and cleaner code.  On successful (guessed based on
4944         server capabilities) secondary authentication, set imap-state
4945         correctly.
4946         (imap-last-authenticator): Define imap-last-authenticator as a variable
4947         to avoid warnings.
4948
4949 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * nnrss.el (nnrss-request-article): Remove binding of
4952         default-enable-multibyte-characters that has gotten needless by
4953         the 2007-07-13 change in rfc2047-encode-message-header.
4954
4955         * mml.el (mml-insert-multipart): Error on the message header.
4956         (mml-insert-part): Error on the message header; position point at
4957         the end of a MIME tag.
4958
4959 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * time-date.el (autoload): Expand define-obsolete-function-alias into
4962         defalias and make-obsolete for old Emacsen that Gnus supports.
4963         (with-no-warnings): Define it for old Emacsen.
4964         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4965         is available.
4966         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4967         float-time is available; suppress compile warning for time-to-seconds.
4968
4969         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4970         (gnus-float-time): Alias to float-time if it exists.
4971
4972         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4973         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4974         float-time is available; suppress compile warning for time-to-seconds.
4975
4976         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4977         XEmacs.
4978
4979 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4980
4981         * imap.el (imap-message-map): Docstring fix.
4982
4983 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4986         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4987         Add the optional argument `encoding' that overrides the default.
4988
4989         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4990         mm-encode-buffer.
4991
4992 2009-09-04  Glenn Morris  <rgm@gnu.org>
4993
4994         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4995         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4996         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4997         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4998         * mm-util.el (mm-with-unibyte-current-buffer)
4999         (mm-find-buffer-file-coding-system):
5000         * yenc.el (yenc-decode-region): Use default-value rather than
5001         default-enable-multibyte-characters.
5002
5003 2009-09-03  Glenn Morris  <rgm@gnu.org>
5004
5005         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5006         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5007         than default-enable-multibyte-characters.
5008
5009 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5010
5011         * gnus-art.el (gnus-article-read-summary-keys):
5012         Fix gnus-buffer-configuration's value temporarily used.
5013
5014 2009-09-02  Glenn Morris  <rgm@gnu.org>
5015
5016         * gnus-util.el (gnus-float-time): New function.
5017         * gnus-delay.el (gnus-delay-article):
5018         * gnus-sum.el (gnus-thread-latest-date):
5019         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5020         * nnspool.el (nnspool-request-newgroups):
5021         Use gnus-float-time rather than time-to-seconds.
5022         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5023
5024         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5025         (gnus-header-subject-face, gnus-header-newsgroups-face)
5026         (gnus-header-name-face, gnus-header-content-face):
5027         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5028         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5029         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5030         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5031         (gnus-cite-face-11):
5032         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5033         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5034         (gnus-server-closed-face, gnus-server-denied-face)
5035         (gnus-server-offline-face):
5036         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5037         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5038         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5039         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5040         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5041         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5042         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5043         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5044         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5045         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5046         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5047         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5048         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5049         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5050         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5051         (gnus-summary-high-undownloaded-face)
5052         (gnus-summary-low-undownloaded-face)
5053         (gnus-summary-normal-undownloaded-face)
5054         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5055         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5056         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5057         (gnus-splash-face):
5058         * message.el (message-header-to-face, message-header-cc-face)
5059         (message-header-subject-face, message-header-newsgroups-face)
5060         (message-header-other-face, message-header-name-face)
5061         (message-header-xheader-face, message-separator-face)
5062         (message-cited-text-face, message-mml-face):
5063         * sieve-mode.el (sieve-control-commands-face)
5064         (sieve-action-commands-face, sieve-test-commands-face)
5065         (sieve-tagged-arguments-face):
5066         * spam.el (spam-face):
5067         Mark face aliases with "-face" in the name as obsolete.
5068
5069 2009-09-01  Glenn Morris  <rgm@gnu.org>
5070
5071         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5072         than goto-line.
5073
5074 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5075
5076         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5077         Don't move point if the command is invoked inside the message header.
5078
5079 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * imap.el (imap-send-command): Simplify.
5082         (imap-wait-for-tag): point-max -> buffer-size.
5083
5084 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5085
5086         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5087         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5088         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5089         * nnir.el (nnir-swish-e-index-file):
5090         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5091         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5092         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5093         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5094         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5095         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5096
5097 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5100         Don't save excursion.
5101
5102 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5103
5104         * nnheader.el (nnheader-find-file-noselect):
5105         * mm-util.el (mm-insert-file-contents):
5106         Use (default-value 'major-mode) instead of default-major-mode.
5107
5108 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5109
5110         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5111
5112 2009-08-26  Glenn Morris  <rgm@gnu.org>
5113
5114         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5115         than placing in files.el.
5116
5117 2009-08-25  Glenn Morris  <rgm@gnu.org>
5118
5119         * nnir.el (top-level): Don't require cl at run-time.
5120         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5121         Replace cl-function substitute with gnus-replace-in-string.
5122         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5123         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5124         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5125         simplified expansions.
5126
5127 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5128
5129         * dig.el (dig): Add autoload cookie.
5130
5131 2009-08-22  Glenn Morris  <rgm@gnu.org>
5132
5133         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5134         goto-line.
5135
5136 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5137
5138         * parse-time.el (parse-time-string-chars): Save match data.
5139
5140 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5141
5142         * parse-time.el (parse-time-string-chars): Compute using character
5143         classes, to handle non-ascii characters (Bug#3190).
5144
5145 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5148
5149         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5150         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5151         (gnus-mm-display-part, gnus-mime-display-single)
5152         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5153         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5154
5155         * gnus-sum.el
5156         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5157         (gnus-summary-move-article): Add expirable mark to articles copied or
5158         moved to group that has auto-expire turned on if the option is non-nil.
5159
5160 2009-07-24  Glenn Morris  <rgm@gnu.org>
5161
5162         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5163         Fix typo.  (Bug#3903)
5164
5165 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5168         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5169         that should not be used for draft articles.
5170         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5171         that has no concern in minor mode keys.
5172         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5173         Abolish.
5174
5175 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5178         article without making inquiry to a user for unknown encoding.
5179
5180         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5181         (nnmaildir--scan): Assume i-node and device number that file-attributes
5182         returns might be cons-cell.
5183
5184         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5185
5186         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5187
5188 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5189
5190         * auth-source.el: Remove docs now in auth.texi.  Don't use
5191         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5192         `auth-source-hide-passwords' and use them.
5193
5194 2009-07-15  Glenn Morris  <rgm@gnu.org>
5195
5196         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5197
5198 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5199
5200         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5201         excessive whitespace from the default values of title and description.
5202
5203 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5206         mail-fetch-field to fetch Content-Description header in order to
5207         exclude newlines.
5208
5209 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5210
5211         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5212         format used by GnuPG 2.0.11.
5213
5214 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5217         to deleted part.
5218
5219 2009-05-30  David Engster  <dengste@eml.cc>
5220
5221         * nnmairix.el: Remove old documentation in the commentary block.
5222         (nnmairix-request-group): Do not update active file for nnml back ends.
5223         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5224         end so that overview files are ignored.
5225         (nnmairix-update-groups): Make updating the groups more robust by using
5226         marks.
5227         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5228         with dollar characters in message-id.
5229
5230 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5231
5232         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5233         2008-12-25 in dns.el.
5234
5235 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5236
5237         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5238         could happen if the text is only composed of spaces and/or tabs.
5239
5240 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5241
5242         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5243         when sending a queued message to avoid extra mml tags.
5244
5245 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5248
5249 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5252         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5253         rmail-toggle-header for XEmacs;
5254         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5255
5256 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-dired.el: Remove autoload for gnus-setup-message.
5259         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5260         displaying Gnus logo; always use compose-mail.
5261
5262 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5265
5266 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5269         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5270         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5271         available.
5272         (gnus-nocem-epg-verify): New function.
5273
5274 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5275
5276         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5277
5278 2009-02-15  Glenn Morris  <rgm@gnu.org>
5279
5280         * gnus-util.el (rmail-insert-rmail-file-header)
5281         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5282         autoloads.
5283         (rmail-default-rmail-file): Remove unnecessary declaration.
5284         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5285
5286 2009-02-14  Glenn Morris  <rgm@gnu.org>
5287
5288         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5289         variable (only used in gnus-util, which declares it anyway).
5290         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5291         which was only needed by gnus-art (changed to not use it any more).
5292         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5293         only used in gnus-util, which autoloads it itself.
5294         (rmail-update-summary): Fix autoload.
5295
5296         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5297         rather than rmail-output-to-rmail-file.
5298
5299 2009-02-07  Glenn Morris  <rgm@gnu.org>
5300
5301         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5302         autoload of function that no longer exists.
5303         (rmail-toggle-header): Declare.
5304         (message-forward-rmail-make-body): Handle mbox Rmail.
5305
5306 2009-01-31  Glenn Morris  <rgm@gnu.org>
5307
5308         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5309         2009-01-09 change.
5310
5311 2009-01-31  Dave Love  <fx@gnu.org>
5312
5313         * imap.el (imap-fetch-safe): Bind debug-on-error.
5314         (imap-debug): Add imap-fetch-safe.
5315
5316 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5317
5318         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5319         (auth-source-forget-all-cached): New convenience function.
5320         (auth-source-user-or-password): Accept list of modes or a single mode.
5321
5322         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5323         auth-source modes.
5324
5325         * netrc.el (netrc-machine-user-or-password): Use list of
5326         auth-source modes.
5327
5328         * nnimap.el (nnimap-open-connection): Use list of
5329         auth-source modes.
5330
5331         * nntp.el (nntp-send-authinfo): Use list of
5332         auth-source modes.
5333
5334 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5335
5336         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5337         now.
5338
5339 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5342         coding system in XEmacs; add a workaround for XEmacs.
5343
5344         * lpath.el: Fbind coding-system-aliasee.
5345
5346 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5349         of current-language-environment.
5350
5351 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5352
5353         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5354         available at runtime.
5355
5356 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5359
5360 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5361
5362         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5363         the greatest positive fixnum value doesn't work under an XEmacs with
5364         bignum support; use the most-positive-fixnum constant instead,
5365         available since Emacs 21.1 with cl and XEmacs 21.1.
5366
5367 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5370         XEmacs gets not to work.
5371
5372 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * mm-util.el (mm-coding-system-priorities): Allow the value like
5375         "Japanese (UTF-8)" of current-language-environment.
5376
5377 2009-01-09  Glenn Morris  <rgm@gnu.org>
5378
5379         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5380         with last-command-event.
5381
5382 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5383
5384         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5385         in the doc string.
5386
5387         * message.el (message-fix-before-sending): Amend comment.
5388
5389 2009-01-08  Dave Love  <fx@gnu.org>
5390
5391         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5392
5393 2009-01-07  David Engster  <dengste@eml.cc>
5394
5395         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5396         simplified server definitions by converting it via
5397         gnus-server-to-method.
5398
5399 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5402         parameter's operands.
5403
5404 2009-01-06  David Engster  <dengste@eml.cc>
5405
5406         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5407         primary select method (for gnus-group-mark-article-as-read).
5408
5409 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5410
5411         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5412         `(gnus)Face', not `(gnus)X-Face'.
5413
5414 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * mm-util.el (mm-ucs-to-char): New function.
5417
5418         * mm-url.el (mm-url-decode-entities): Use it.
5419
5420         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5421         unicode-to-char.
5422
5423 2009-01-05  Dave Love  <fx@gnu.org>
5424
5425         * time-date.el: Require cl for `declare'.
5426
5427 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5428
5429         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5430         Dave Love.
5431
5432 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5433
5434         * message.el (message-fix-before-sending): Add `eight-bit' to
5435         illegible-text check.
5436
5437 2009-01-03  Michael Olson  <mwolson@gnu.org>
5438
5439         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5440         `headers' is nil.  This can occur if the IMAP server does not have
5441         permissions to read messages from a folder, but can write new messages
5442         to the folder.
5443         (nnimap-request-article-part): Do not insert `data' if it is nil.
5444
5445         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5446         characters which will confuse `read', so skip past them.
5447
5448 2009-01-01  Dave Love  <fx@gnu.org>
5449
5450         * imap.el (imap-string-to-integer): Fix typo.
5451         (imap-fetch-safe): New function.
5452         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5453
5454         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5455
5456         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5457         (imap-parse-greeting): Fix doc strings.
5458         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5459         (imap-parse-flag-list): Make messages unique.
5460         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5461
5462         * nnimap.el: Fix author email.
5463         (nnimap-split-rule): Add FIXME comment.
5464         (nnimap-debug): Fix doc string.
5465
5466 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5467
5468         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5469
5470 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5471
5472         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5473         nslookup if resolv.conf isn't available.
5474         (dns-query): Rename from query-dns.
5475         (dns-query-cached): Rename from query-dns-cached.
5476
5477 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5480         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5481         to check if those variables exist (first appeared in Emacs 18.50).
5482
5483 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * mm-util.el (mm-line-number-at-pos): New function.
5486
5487         * spam-report.el (spam-report-process-queue): Use it.
5488
5489 2008-12-24  David Engster  <dengste@eml.cc>
5490
5491         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5492         parameters that haven't existed as variables as buffer-local variables.
5493
5494 2008-12-23  Dave Love  <fx@gnu.org>
5495
5496         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5497         cadar.
5498
5499         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5500         imap-starttls-p.
5501         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5502
5503 2008-12-22  Dave Love  <fx@gnu.org>
5504
5505         * imap.el: Fix author email.  Doc fixes.
5506         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5507         reply.
5508
5509 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5510
5511         * spam-report.el (spam-report-gmane-max-requests): New constant.
5512         (spam-report-gmane-wait): New variable.
5513         (spam-report-gmane-ham, spam-report-gmane-spam)
5514         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5515         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5516         the server.
5517
5518         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5519         Add explanations.
5520
5521         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5522         nnheader-accept-process-output and nnheader-read-timeout if available.
5523         (pop3-movemail): Use it.
5524
5525         * message.el (message-check-news-body-syntax): Fix signature check if
5526         there's an attachment.
5527
5528 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5529
5530         * mm-util.el: Add comments to the mm- emulating functions.
5531
5532 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5533
5534         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5535         Reported by Stephen Berman <stephen.berman@gmx.net>.
5536
5537 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * mm-util.el (mm-substring-no-properties): New function.
5540         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5541         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5542         (mm-string-to-multibyte): Doc fix.
5543
5544         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5545
5546 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5547
5548         * mml.el (mml-attach-file): Strip text properties from file name.
5549         (Bug#1574)
5550
5551 2008-12-16  Glenn Morris  <rgm@gnu.org>
5552
5553         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5554
5555 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5558         knows since the charset specified might be a bogus alias that
5559         mm-charset-synonym-alist provides.
5560
5561 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5562
5563         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5564         "ISO_8859-1".
5565
5566         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5567
5568 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * mm-util.el (mm-charset-eval-alist):
5571         Define it before mm-charset-to-coding-system.
5572         (mm-charset-to-coding-system): Add optional argument `silent';
5573         define it before mm-charset-override-alist.
5574         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5575         default value if it can be used in Emacs currently running;
5576         silence mm-charset-to-coding-system.
5577
5578 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5581         `allow-override' which says whether to use `mm-charset-override-alist'.
5582         (rfc2047-decode-encoded-words): Use it.
5583
5584         * mm-util.el (mm-charset-override-alist): Fix custom type;
5585         add `(gb2312 . gbk)' to choices.
5586
5587 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5590         fast.
5591
5592         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5593
5594         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5595
5596 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5597
5598         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5599         on links.
5600
5601         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5602
5603 2008-12-03  Lute Kamstra  <lute@gnu.org>
5604
5605         * sha1.el: Remove leading * from docstrings of defcustoms,
5606         deffaces, defconsts and defuns.
5607
5608 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5611         users' addresses that don't have domain parts.
5612         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5613         rather than message-narrow-to-head since there will be the message
5614         header separator.
5615
5616 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5617
5618         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5619         since the result is inserted in a unibyte buffer anyway.
5620         (nnimap-demule-use-string-to-multibyte): Remove.
5621         (nnimap-demule): Alias it to mm-string-to-multibyte.
5622
5623 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5624
5625         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5626         variable for debugging bug#464 and bug#1174.
5627         (nnimap-demule): Use it.
5628
5629 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5630
5631         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5632         score calculation correctly.
5633
5634 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5635
5636         * message.el (message-send-mail): Just set the buffer to unibyte
5637         rather than use mm-with-unibyte-current-buffer which does a lot more.
5638         (message-send-mail-partially): Don't bother with
5639         mm-with-unibyte-current-buffer since it's already been made unibyte by
5640         message-send-mail.
5641
5642 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5643
5644         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5645
5646 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5649
5650 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5653         require itself and to remove `with-no-warnings'.
5654
5655 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * starttls.el (starttls-any-program-available): Get the name of the
5658         available TLS layer program.
5659         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5660         well as the host name in the "opening" message.
5661
5662         * auth-source.el (auth-source-cache, auth-source-do-cache)
5663         (auth-source-user-or-password): Cache passwords and logins by default,
5664         allow override with `auth-source-do-cache'.
5665         (auth-source-forget-user-or-password): Allow users to remove cache
5666         entries if needed.
5667
5668 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5669
5670         * md4.el (md4-buffer): Fix typo in docstring.
5671         (md4, md4-64): Doc fixes.
5672         (md4-pack-int32): Reflow docstring.
5673
5674 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5677         condition-case to only the forward-sexp call.
5678
5679 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5682         quotes contained.  Make it more robust regardless by an extra
5683         condition-case wrapper.
5684
5685 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5688
5689 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * nnml.el (nnml-request-expire-articles): Check if the function set to
5692         `nnmail-expiry-target' returns the symbol `delete'.
5693
5694         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5695
5696         * nnmail.el (nnmail-expiry-target): Fix custom type.
5697
5698 2008-10-02  Glenn Morris  <rgm@gnu.org>
5699
5700         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5701         Silence compiler warning.
5702
5703 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5704
5705         * tls.el (open-tls-stream): Show the actual command being
5706         executed, instead of the format string.
5707
5708 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * lpath.el: Fbind codepage-setup for Emacs 23.
5711
5712 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5713
5714         * mml.el (mml-menu): Don't assume mml2015 is bound.
5715
5716 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5719         exists.
5720
5721 2008-09-27  Glenn Morris  <rgm@gnu.org>
5722
5723         * gnus-util.el (mail-header-remove-comments): Autoload it.
5724
5725 2008-09-27  Andreas Schwab  <schwab@suse.de>
5726
5727         * gnus-util.el (gnus-split-references): Strip comments.
5728         (gnus-parent-id): Likewise.
5729
5730 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5731
5732         * message.el (message-confirm-send): Fix version.
5733
5734 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * message.el (message-idna-to-ascii-rhs-1): Use
5737         mail-extract-address-components rather than mail-header-parse-addresses
5738         that is an alias by default to ietf-drums-parse-addresses that does not
5739         support non-ASCII names in headers' contents.
5740
5741 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * message.el (message-confirm-send): Fix variable documentation to
5744         avoid the "y/n" wording.
5745
5746 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5747
5748         * message.el (message-set-auto-save-file-name): Save to a different
5749         filename so multiple messages (especially drafts) can be recovered.
5750
5751 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         * message.el (message-confirm-send): Add appropriate version.
5754
5755 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5756
5757         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5758         defvar.
5759
5760 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5761
5762         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5763         (mm-pkcs7-enveloped-magic): Ditto.
5764
5765 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5766
5767         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5768         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5769
5770 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5771
5772         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5773         default, it's better.
5774
5775 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5776
5777         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5778         summary line gnus-number property and ignore them (with a warning
5779         message).
5780
5781 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5782
5783         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5784         macro caddr in the interactive form since it won't be expanded.
5785
5786 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5789         `charset'; fix name of function called recursively.
5790         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5791
5792 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5793
5794         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5795         (gnus-mime-set-charset-parameters): New function.
5796         (gnus-mime-view-part-as-charset): Use it to correctly display part
5797         specifying wrong charset.
5798
5799 2008-09-08  David Engster  <dengste@eml.cc>
5800
5801         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5802         in completing-read for back end server.
5803
5804 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5805
5806         * message.el (message-confirm-send): New variable to confirm sending a
5807         message.
5808         (message-send): Use it.
5809
5810 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5811
5812         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5813
5814 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5817
5818 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5819
5820         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5821         prevent tracking too many groups.
5822         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5823         Use it.
5824
5825 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5826
5827         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5828         moving point to the bottom of the window in order to avoid recentering.
5829
5830 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5833
5834         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5835         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5836         (gnus-article-beginning-of-window): Fix calculation.
5837
5838 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * gnus-msg.el (gnus-summary-supersede-article)
5841         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5842         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5843         message header.
5844
5845 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5846
5847         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5848         pending output coming after the status change.
5849
5850 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5851
5852         * message.el:
5853         * gnus-start.el:
5854         * gnus-registry.el: Remove VMS support.
5855
5856 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5859         macro.
5860         (rfc2104-hash): Use it.
5861
5862 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5863
5864         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5865         (gnus-summary-sort-by-most-recent-date): New commands.
5866         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5867         and menu entries.
5868
5869 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5872         don't redisplay article for raw contents; remove plural articles stuff.
5873
5874         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5875         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5876         on gnus-summary-save-article; display results properly.
5877
5878 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * lpath.el: No need to fbind ns-focus-frame.
5881
5882 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5885
5886 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * gnus-art.el (gnus-summary-save-in-pipe):
5889         Consider gnus-save-all-headers.
5890
5891 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5892
5893         * gnus-util.el (ns-focus-frame): Remove declaration.
5894         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5895         like x.
5896
5897 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5898
5899         * rfc2104.el (rfc2104-zero): Delete defconst.
5900         (rfc2104-hex-alist): Likewise.
5901         (rfc2104-hex-to-int): Delete func.
5902         (rfc2104-hexstring-to-bitstring): Likewise.
5903         (rfc2104-nybbles): New defconst.
5904         (rfc2104-hash): Rewrite for speed.
5905
5906 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * tls.el (open-tls-stream): Make it work with the 2nd argument
5909         BUFFER that is a string but does not exist as a buffer object, as
5910         mentioned in the doc-string.
5911
5912 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5915         SXEmacs.
5916
5917 2008-07-16  Glenn Morris  <rgm@gnu.org>
5918
5919         * gnus-util.el (ns-focus-frame): Declare for compiler.
5920
5921 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5924         set as a group parameter.
5925         (gnus-summary-save-in-pipe): Work when it is called independently.
5926         (gnus-summary-pipe-to-muttprint): Don't modify
5927         gnus-summary-pipe-output-default-command.
5928
5929 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5930
5931         * message.el (message-send-mail-with-sendmail):
5932         Display the error message.
5933
5934 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5935
5936         * gnus-art.el (gnus-default-article-saver):
5937         Add gnus-summary-save-in-pipe to choices.
5938         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5939         gnus-summary-pipe-output-default-command as the default command.
5940         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5941         instead of gnus-last-shell-command.
5942
5943         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5944         New user option.
5945         (gnus-summary-muttprint-program): Mention the value will be changed.
5946         (gnus-summary-save-article): Force showing of all headers.
5947         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5948
5949 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5950
5951         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5952
5953 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5954
5955         * nnimap.el (nnimap-id):
5956         * sieve-manage.el (sieve-manage-open): Doc fixes.
5957
5958 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5959
5960         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5961         if available.
5962
5963 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5964
5965         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5966
5967         * nnkiboze.el (nnkiboze-generate-group):
5968         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5969
5970         * nnmairix.el: Require CL.
5971
5972 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * dgnushack.el: Autoload get-display-table and put-display-table for
5975         XEmacs 21.5.
5976
5977         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5978         21.4 and SXEmacs.
5979
5980 2008-06-15  David Engster  <dengste@eml.cc>
5981
5982         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5983
5984 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5985
5986         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5987         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5988         runtime choice under XEmacs.
5989
5990         * gnus-sum.el (gnus-summary-set-display-table):
5991         Use `gnus-put-display-table', `gnus-get-display-table',
5992         `gnus-set-display-table' for the display table, instead of `aset'.
5993
5994         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5995         Use `gnus-put-display-table', `gnus-get-display-table',
5996         `gnus-set-display-table' for the display table.
5997
5998 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5999
6000         * nnmairix.el: Add autoloads.
6001
6002 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6003
6004         * nnmairix.el (nnmairix-delete-recreate-group)
6005         (nnmairix-update-and-clear-marks): Fix error messages.
6006
6007 2008-06-14  David Engster  <dengste@eml.cc>
6008
6009         * nnmairix.el: Upgrade to version 0.6.
6010         (nnmairix-group-toggle-propmarks-this-group)
6011         (nnmairix-group-toggle-readmarks-this-group)
6012         (nnmairix-group-delete-recreate-this-group)
6013         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6014         (nnmairix-remove-tick-mark-original-article): New commands.
6015         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6016         (nnmairix-propagate-marks-to-nnmairix-groups)
6017         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6018         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6019         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6020         functions needed for marks propagation and manipulation of read marks.
6021         (nnmairix-update-groups): New function.
6022         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6023         (nnmairix-determine-original-group-from-registry)
6024         (nnmairix-determine-original-group-from-path)
6025         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6026         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6027         New helper functions.
6028         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6029         keystrokes for new commands.
6030         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6031         (nnmairix-request-group): Check allow-fast group parameter.
6032         (nnmairix-request-create-group): Set allow-fast group parameter if
6033         nnmairix-allowfast-default is set.
6034         (nnmairix-close-group): Propagate marks upon closing if needed.
6035         (nnmairix-group-toggle-threads-this-group): Use new.
6036         nnmairix-group-toggle-parameter helper function.
6037         (nnmairix-search): Better check for empty search result.
6038         (nnmairix-goto-original-article): Use new helper functions for
6039         determining original article.
6040         (nnmairix-show-original-article): Make sure message-id is in brackets.
6041         (nnmairix-call-mairix-binary): Change variable name.
6042         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6043         helper function.
6044         (nnmairix-widget-toggle-activate): Fix doc string.
6045
6046 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * nnir.el: Require edmacro when compiling with XEmacs.
6049         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6050         available in Emacs 21.
6051
6052 2008-06-11  Glenn Morris  <rgm@gnu.org>
6053
6054         * gnus-util.el (x-focus-frame):
6055         * gnus.el (image-size):
6056         * mm-decode.el (image-size): Declare.
6057
6058         * gnus-picon.el (declare-function): Add compat definition.
6059         (image-size): Declare.
6060
6061         * gnus-group.el (tool-bar-map):
6062         * gnus-sum.el (tool-bar-map): Define for compiler.
6063
6064         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6065
6066         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6067
6068         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6069         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6070         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6071         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6072         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6073         * sieve-manage.el, spam-report.el, spam.el:
6074         Remove unnecessary eval-and-compile of autoloads.
6075
6076 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6077
6078         * auth-source.el: Precise Tramp doc.
6079
6080 2008-06-07  Glenn Morris  <rgm@gnu.org>
6081
6082         * nnmairix.el: Remove unnecessary eval-when-compile.
6083
6084 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6085
6086         * lpath.el: Fbind propertize for XEmacs 21.4.
6087
6088 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6089
6090         * nnir.el: Move here from ../contrib.
6091
6092 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6093
6094         * gnus-util.el (gnus-read-shell-command): New function.
6095         * mm-decode.el (mm-pipe-part):
6096         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6097
6098 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6099
6100         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6101
6102 2008-06-03  Glenn Morris  <rgm@gnu.org>
6103
6104         * pop3.el (nnheader-accept-process-output): Autoload it.
6105
6106 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6109         are not 2-digit hexadecimal characters that follow `%'s.
6110
6111 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6112
6113         * message.el (message-bogus-recipient-p): Fix type in doc string.
6114         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6115         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6116         Improve custom options.
6117         (message-bogus-recipient-p): Adjust accordingly.
6118
6119 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6120
6121         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6122         long-form month and day names.
6123
6124 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * dgnushack.el: Autoload debug, eudc-expand-inline and
6127         pgg-snarf-keys-region for XEmacs.
6128
6129         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6130
6131         * nnmairix.el: Require edmacro when compiling with XEmacs.
6132
6133 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6134
6135         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6136         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6137
6138 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6139
6140         * auth-source.el: Add more docs.
6141
6142         * netrc.el (netrc-machine): Always match if the port is not given.
6143
6144 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6147         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6148         retrieval faster in some cases, but might make CPU usage larger.
6149         If this has any bad side effects, we might revert this change.
6150
6151         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6152         seems to make mail retrieval much, much faster.
6153         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6154         unconditionally.
6155
6156         * gnus-draft.el (gnus-group-send-queue):
6157         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6158
6159 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6160
6161         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6162
6163         * message.el (message-bogus-address-regexp): Fix and improve custom
6164         type.
6165         (message-setup-hook): Add message-check-recipients as custom option.
6166
6167 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6168
6169         * message.el (message-cite-function): Remove bogus autoload which crept
6170         in during merge from v5-10.
6171
6172 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6175
6176         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6177
6178         * auth-source.el: Preliminary Tramp docs.
6179         (auth-sources): Change the default auth-sources to use
6180         EPA .gpg files.
6181
6182 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6183
6184         * nntp.el: Autoload `auth-source-user-or-password'.
6185         (nntp-send-authinfo): Use it.
6186
6187         * nnimap.el: Autoload `auth-source-user-or-password'.
6188         (nnimap-open-connection): Use it.
6189
6190         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6191         for the gnus-message function.
6192         (auth-source-user-or-password): Use it.
6193
6194 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6195
6196         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6197         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6198         (rfc2104-hash): Use it.
6199
6200 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6201
6202         * gnus-art.el (gnus-article-toggle-truncate-lines):
6203         Don't use `iff' in docstring.
6204
6205 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6206
6207         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6208
6209         * gnus-util.el (gnus-extract-address-component-name)
6210         (gnus-extract-address-component-email): Convenience functions around
6211         `gnus-extract-address-components'.
6212
6213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6214         Use `gnus-extract-address-component-email' to fix bug of comparing full
6215         sender name to `user-mail-address'.
6216
6217 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6220         catch/throw to optimize.
6221         (gnus-registry-find-keywords): Just use member to find a keyword.
6222
6223 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6224
6225         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6226         is current before calling gnus-server-prepare.
6227         (gnus-server-setup-buffer, gnus-server-update-server)
6228         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6229
6230 2008-05-04  Juri Linkov  <juri@jurta.org>
6231
6232         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6233         (mailcap-file-default-commands): Use mailcap-replace-in-string
6234         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6235         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6236
6237 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6238
6239         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6240
6241 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6242
6243         * gnus.el: Bump version to 0.11.
6244
6245 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6246
6247         * gnus.el: No Gnus v0.10 is released.
6248
6249 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6250
6251         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6252         hooks.
6253         (gnus-update-read-articles): Speed up non-marks-using users.
6254         (gnus-use-marks): Define gnus-use-marks.
6255         (gnus-propagate-marks): Rename variable to something more sensible.
6256
6257 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6258
6259         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6260         (gmm-image-load-path-for-library): Fix typos in docstrings.
6261         (gmm-message): Reflow docstring.
6262
6263 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6264
6265         * mail-source.el (mail-source-set-1, mail-source-bind):
6266         Move auth-source code out of the macro to clean it up and fix bugs.
6267
6268 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6271         by sender if it's equal to user-mail-address, it's likely to be
6272         useless.
6273
6274         * mail-source.el (mail-source-bind): Don't use user or password if they
6275         are not bound.  Unintern them if they are nil.  Don't use server unless
6276         it's bound, and default it to empty string otherwise.
6277
6278 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6279
6280         * mail-source.el: Load auth-source.el.
6281         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6282         get user name or password, if auth-sources is set up.
6283
6284         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6285         strategy of splitting with parent.
6286         (gnus-registry-split-fancy-with-parent)
6287         (gnus-registry-post-process-groups): Use it and fix prior
6288         bug (returning a list as the split result).
6289
6290         * auth-source.el (auth-sources): Remove server parameter.
6291         (auth-source-pick, auth-source-user-or-password)
6292         (auth-source-user-or-password-imap)
6293         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6294         (auth-source-user-or-password-sftp)
6295         (auth-source-user-or-password-smtp): Remove server parameter.
6296
6297 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6298
6299         * smime.el (smime-sign-region, smime-encrypt-region)
6300         (smime-decrypt-region):
6301         Remove redundant calls to `generate-new-buffer-name'.
6302
6303 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6304
6305         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6306         Don't use QP for message/rfc822.
6307         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6308
6309 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6310
6311         * sieve-manage.el (sieve-string-bytes): Remove.
6312         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6313         correct byte-length only if the process's coding-system is the same as
6314         the one used internally by Emacs to represent strings.
6315
6316 2008-04-22  Juri Linkov  <juri@jurta.org>
6317
6318         * mailcap.el (mailcap-file-default-commands): New function.
6319
6320 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6321
6322         * message.el (message-signature-separator, message-cite-function):
6323         Change custom version.
6324
6325 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6326
6327         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6328         commands.
6329         (tls-checktrust): Ditto.
6330
6331 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6332
6333         * mm-decode.el (mm-display-external): Make temp file read-only.
6334
6335 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6336
6337         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6338         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6339         `C-c C-f d'.
6340
6341 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6342
6343         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6344
6345 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6346
6347         * gnus.el: Bump version to 0.9.
6348
6349 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6350
6351         * gnus.el: No Gnus v0.8 is released.
6352
6353 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6354
6355         * mail-source.el (mail-source-value):
6356         Prefer fboundp to functionp so it works with macros as well.
6357
6358 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6359
6360         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6361         Fix last change in case the element is not even a symbol.
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         Prefer fboundp to functionp so it works with macros as well.
6367
6368 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6369
6370         * auth-source.el: Add docs.
6371         (auth-sources): Modify format to support server.
6372         (auth-source-pick, auth-source-user-or-password)
6373         (auth-source-user-or-password-imap)
6374         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6375         (auth-source-user-or-password-sftp)
6376         (auth-source-user-or-password-smtp): Add server parameter.
6377
6378 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6379
6380         * gnus-registry.el: Initialize the registry when gnus-registry-install
6381         is t.
6382
6383 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * compface.el (uncompface): Make buffer unibyte.
6386
6387 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6388
6389         * mail-source.el (mail-source-value):
6390         Prefer fboundp to functionp so it works with macros as well.
6391
6392 2008-04-05  Glenn Morris  <rgm@gnu.org>
6393
6394         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6395
6396 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6397
6398         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6399         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6400
6401         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6402         multibyteness after rather than before erasing it.
6403
6404         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6405         mm-with-multibyte.
6406         (gnus-request-article-this-buffer): Make sure the proper decoding is
6407         used if gnus-original-article-buffer happens to be unibyte.
6408
6409         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6410         default-enable-multibyte-characters.
6411
6412         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6413         default-enable-multibyte-characters.
6414
6415         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6416
6417         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6418
6419 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6420
6421         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6422         Fix last change in case the element is not even a symbol.
6423
6424 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6425
6426         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6427         (imap-message-copyuid-1): Use it.
6428         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6429         J. Williams in
6430         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6431
6432         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6433         imap-enable-exchange-bug-workaround.
6434         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6435
6436 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6437
6438         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6439         a 100 byte status-checks into a 2-3MB transfer for each group.
6440         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6441         to enable bug workaround or not.
6442         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6443
6444 2008-03-31  Glenn Morris  <rgm@gnu.org>
6445
6446         * message.el (mml2015-use): Declare for compiler.
6447         (message-info): Require mml2015 when appropriate.
6448
6449 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6452         whitespace.
6453
6454 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6455
6456         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6457         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6458         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6459         (nntp-service-to-port): New function.
6460         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6461         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6462         (nntp-open-netcat-stream): New function.
6463         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6464
6465 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6466
6467         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6468
6469 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6470
6471         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6472
6473 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6474
6475         * dns.el (dns-write): Use set-buffer-multibyte.
6476
6477 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6478
6479         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6480
6481 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6482
6483         * message.el (message-signature-separator): Change default.
6484         Improve custom type.
6485         (message-cite-function): Change default to
6486         message-cite-original-without-signature.
6487
6488         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6489         toggle.
6490
6491         * message.el (message-check-news-body-syntax): Fix signature check.
6492         (message-setup-1): Mark buffer as unmodified _after_ running
6493         message-setup-hook and handling message-alternative-emails.
6494         (message-shorten-references): Be more strict when building list of
6495         valid references to comply with GNKSA.
6496
6497         * gnus-group.el (gnus-read-ephemeral-bug-group)
6498         (gnus-read-ephemeral-debian-bug-group)
6499         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6500
6501         * message.el (message-info): Don't use booleanp which isn't supported
6502         in Emacs 21 and XEmacs.
6503
6504 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6507         gnus-group-gmane-group-download-format.
6508         (gnus-group-read-ephemeral-gmane-group): Rename from
6509         gnus-group-read-ephemeral-gmane-group.
6510         (gnus-read-ephemeral-gmane-group-url): Rename from
6511         gnus-group-read-ephemeral-gmane-group-url.
6512         (gnus-bug-group-download-format-alist): New variable.
6513         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6514         (gnus-read-ephemeral-emacs-bug-group): New commands.
6515
6516 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6517
6518         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6519         (gnus-visible-headers): Improve custom type.
6520
6521 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * mml.el (mml-menu): Add workarounds for XEmacs.
6524
6525         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6526         X-Boundary header.
6527
6528         * message.el (message-simplify-recipients): Fix previous commit.
6529
6530 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6531
6532         * mm-util.el (mm-set-buffer-multibyte): New function.
6533         * mm-decode.el (mm-copy-to-buffer): Use it.
6534
6535         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6536         Prefer fboundp to functionp so it works with macros as well.
6537
6538 2008-03-19  Glenn Morris  <rgm@gnu.org>
6539
6540         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6541         Accidentally removed in the sync process with Emacs.
6542
6543 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6544
6545         * message.el (message-alter-recipients-discard-bogus-full-name):
6546         New function.
6547         (message-alter-recipients-function): New variable.
6548         (message-get-reply-headers): Use it.
6549         (message-replace-header): New helper function.
6550         (message-recipients-without-full-name): New variable.
6551         (message-simplify-recipients): New command.
6552
6553         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6554
6555         * message.el (message-info): Handle EasyPG manual.
6556
6557         * mml.el (mml-menu): Add entry for EasyPG.
6558
6559 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6560
6561         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6562         parameter.
6563
6564         * message.el (message-disassociate-draft): Specify drafts group name
6565         fully.
6566
6567 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6570         Eliminate unnecessary duplicates from the match list.
6571
6572 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6575
6576         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6577
6578         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6579         args of `how-many' of which the XEmacs version doesn't take; declare
6580         Info-index-next as function.
6581
6582 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6583
6584         * gnus-score.el (gnus-score-headers): Fix handling of
6585         gnus-inhibit-slow-scoring.
6586
6587         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6588         string.
6589         (gnus-button-url-regexp): Improve handling of parenthesis.
6590         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6591         (gnus-button-handle-info-keystrokes): Handle index entries.
6592
6593 2008-03-15  Glenn Morris  <rgm@gnu.org>
6594
6595         * parse-time.el (parse-time-string): Simplify.
6596
6597 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6600         Incoming* files.
6601
6602 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * auth-source.el (auth-sources): Rename from auth-source-choices.
6605         (auth-source-pick): Use it.
6606
6607 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6608
6609         * binhex.el (binhex-decode-region-internal):
6610         * uudecode.el (uudecode-decode-region-internal):
6611         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6612         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6613         setting default-enable-multibyte-characters.
6614
6615 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * auth-source.el (auth-source-protocols)
6618         (auth-source-protocols-customize, auth-source-choices): Add and
6619         modified variable customizations and defaults.
6620         (auth-source-pick, auth-source-user-or-password)
6621         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6622         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6623         (auth-source-user-or-password-sftp)
6624         (auth-source-user-or-password-smtp): Use new variables and provide an
6625         interface to netrc.el.
6626
6627 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6630         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6631         Make sure the nntp port to specify is a string.
6632
6633 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6634
6635         * nntp.el: Use with-current-buffer.
6636         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6637         dubious mm-with-unibyte-current-buffer.
6638         (nntp-with-open-group-function): New function extracted from
6639         nntp-with-open-group macro.
6640         (nntp-with-open-group): Use the function, so it's easier to debug.
6641         Add indentation and debugging info.
6642         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6643         Recommend the use of the netcat alternatives.
6644
6645         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6646         Avoid mm-string-as-multibyte as well.
6647
6648         * nnweb.el (nnweb-insert-html):
6649         Remove use of nnheader-string-as-multibyte.
6650
6651         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6652         (nnheader-string-as-multibyte): Remove.
6653
6654         * mm-view.el: Use inhibit-read-only.
6655         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6656         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6657         or unibyte-string.
6658
6659         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6660         (mm-uu-yenc-extract): Use with-current-buffer.
6661
6662         * gnus-soup.el (gnus-soup-send-packet): Don't use
6663         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6664
6665         * nnmh.el: Use with-current-buffer.
6666         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6667         mm-string-as-multibyte on the output of mm-encode-coding-string.
6668
6669         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6670         (nnimap-request-move-article): Use with-current-buffer.
6671
6672         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6673         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6674         conversion uses string-make-unibyte rather than string-as-unibyte.
6675
6676         * gnus-msg.el: Use with-current-buffer.
6677
6678         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6679
6680 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6681
6682         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6683         string for caching if it is 'PIN.
6684
6685 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * lpath.el: Consider the case without Emacs/W3.
6688
6689 2008-03-08  Glenn Morris  <rgm@gnu.org>
6690
6691         * time-date.el (date-to-time, time-subtract, time-add)
6692         (safe-date-to-time): Doc fixes.
6693
6694 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6695
6696         * mail-source.el (mail-source-delete-old-incoming-confirm):
6697         Change default to nil.
6698         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6699
6700 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * lpath.el: Rearrange.
6703
6704         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6705         (gnus-article-goto-prev-page): Work for articles having ^L's.
6706
6707         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6708
6709         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6710
6711 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6712
6713         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6714         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6715         (gnus-bookmark-jump): Adjust some variable names.
6716
6717 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6718
6719         * auth-source.el: New package.
6720         (auth-source-choices): Add customization entry point variable.
6721
6722         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6723         bug.
6724
6725 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6726
6727         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6728         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6729         (gnus-registry-install-shortcuts): Rename from
6730         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6731         the `gnus-registry-mark-map' keymap dynamically from
6732         `gnus-registry-marks'.  The generated functions update the summary line
6733         when a registry mark is added or deleted, and will call
6734         `gnus-registry-install-p' (see the comments in the code).
6735         (gnus-registry-user-format-function-M): Use concat intelligently.
6736
6737         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6738         the registry mark functions.
6739
6740 2008-03-05  Glenn Morris  <rgm@gnu.org>
6741
6742         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6743         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6744         gnus-art.
6745         (top-level): No need to load own source when compiling.
6746
6747 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6748
6749         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6750         Suggested by <chris.anderton@zetnet.co.uk>.
6751
6752 2008-03-04  Glenn Morris  <rgm@gnu.org>
6753
6754         * gnus-sum.el (top-level): No need to require gnus when compiling,
6755         since unconditionally required near start of file.
6756         (gnus-summary-display-while-building): Move definition before use.
6757
6758 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6759
6760         * gnus-registry.el (gnus-registry-user-format-function-M):
6761         Add formatting function.
6762
6763 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6764
6765         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6766         with plists.
6767         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6768         Use new format.
6769
6770 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6773         `where-is-internal' that returns a range of key sequences.
6774
6775 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6776
6777         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6778
6779         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6780         (gnus-summary-jump-to-group): Consider windows on other displayed
6781         frames as well.  Similar changes might be needed elsewhere, but that's
6782         the one I've bumped into during my use.
6783
6784         * nndoc.el (nndoc-oe-dbx-type-p):
6785         * gnus-msg.el (gnus-debug):
6786         * gnus-group.el (gnus-update-group-mark-positions):
6787         Use mm-string-to-multibyte.
6788
6789 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6790
6791         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6792         doesn't handle NotDashEscaped.
6793
6794         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6795         (mml-dnd-attach-options): Fix typo in custom choice.
6796
6797         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6798         Change nndoc-article-type to mbox.
6799         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6800
6801         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6802         to nil, instead of html2text.
6803
6804         * imap.el (imap-debug): Add `imap-ping-server'.
6805
6806         * gnus-bookmark.el: Add FIXMEs.
6807
6808         * message.el (message-form-letter-separator)
6809         (message-send-form-letter-delay): New variables.
6810         (message-send-form-letter): Use them.  New command to send form
6811         letters.  Requested by Uwe Siart.
6812         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6813
6814 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6815
6816         * Update copyright years.
6817
6818 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6819
6820         Sync from EMACS_22_BASE.
6821
6822         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6823
6824 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6825
6826         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6827         empty author.
6828
6829 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6830
6831         * gnus-registry.el (gnus-registry-marks): Add variable for
6832         customization of marks and their appearance.
6833         (gnus-registry-read-mark): Use it.
6834         (gnus-registry-do-marks): Add utility function to loop through
6835         `gnus-registry-marks'.
6836         (gnus-registry-install-shortcuts-and-menus): Add function to install
6837         shortcuts and menus.
6838         (gnus-registry-initialize): Use it.
6839         (gnus-registry-default-mark): Clarify documentation.
6840
6841 2008-02-29  Glenn Morris  <rgm@gnu.org>
6842
6843         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6844         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6845         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6846         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6847         Change defcustom :version from 23.0 to 23.1.
6848
6849 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * gnus-registry.el (gnus-registry-follow-group-p)
6852         (gnus-registry-post-process-groups): Add functions to aid registry
6853         splitting and improve logging.  Clarify behavior in function
6854         documentation.
6855         (gnus-registry-split-fancy-with-parent): Use them.
6856
6857 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6858
6859         * gnus-art.el: Use with-current-buffer.
6860
6861 2008-02-27  David Engster  <dengste@eml.cc>
6862
6863         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6864         Express real group name in the response.
6865
6866 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6869         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6870         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6871         autoload gnus-registry-fetch-group when compiling.
6872         (nnmairix-request-group-with-article-number-correction):
6873         Remove unreferenced argument passed to nnmairix-call-backend.
6874
6875 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6876
6877         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6878         (mm-uu-extract): Improve face for low color ttys.
6879         Reported by Sascha Wilde.
6880
6881 2008-02-27  Glenn Morris  <rgm@gnu.org>
6882
6883         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6884         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6885         variables to defconsts.  Convert comments to doc-strings.
6886         (nnmairix-last-server, nnmairix-current-server): Convert from free
6887         variables to defvars.  Convert comments to doc-strings.
6888         (gnus-registry-fetch-group): Autoload.
6889         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6890         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6891         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6892         caddr.
6893         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6894         nnmairix-request-group-with-article-number-correction call.
6895         (nnmairix-fast, nnmairix-group): New, less general names, for free
6896         variables passed from nnmairix-request-group to
6897         nnmairix-request-group-with-article-number-correction.  Declare.
6898         (nnmairix-request-group-with-article-number-correction):
6899         Use nnmairix-fast, nnmairix-group rather than fast, group.
6900
6901 2008-02-26  David Engster  <dengste@eml.cc>
6902
6903         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6904         version 0.5.
6905
6906 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6907
6908         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6909         instead of making an extra function call.  Don't add the current group
6910         to articles only when they have the group.  Use
6911         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6912         Reported by David <de_bb@arcor.de>.
6913
6914 2008-02-24  Miles Bader  <miles@gnu.org>
6915
6916         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6917         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6918         (mm-find-mime-charset-region):
6919         * mm-bodies.el (mm-encode-body):
6920         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6921
6922 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6923
6924         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6925         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6926
6927 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6928
6929         * mail-source.el (mail-source-delete-incoming): Change default.
6930         Supplement doc string.
6931
6932         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6933
6934 2008-02-14  Glenn Morris  <rgm@gnu.org>
6935
6936         * time-date.el (format-seconds): New function.
6937
6938 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * nnmail.el (nnmail-message-id-cache-file): Derive from
6941         `gnus-home-directory'.
6942
6943 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6944
6945         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6946         Document negative prefix.
6947
6948         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6949
6950 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * message.el (message-unsent-separator): Add the Exim bounce
6953         separator.
6954
6955 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6956
6957         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6958         list.
6959         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6960         recipient/signer list.
6961
6962 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * Makefile.in (datarootdir): Define.
6965         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6966         name that might contain whitespace.
6967
6968 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6969
6970         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6971         fbound (Emacs 23 unicode), signal an error.
6972
6973 2008-02-08  Glenn Morris  <rgm@gnu.org>
6974
6975         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6976
6977 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6978
6979         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6980         ports to the calls to `netrc-machine-user-or-password' in addition to
6981         "imap" and "imaps".
6982
6983 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6984
6985         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6986
6987         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6988
6989 2008-02-01  Kenichi Handa  <handa@m17n.org>
6990
6991         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6992         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6993         (rfc2104-hash): Convert the result of concat to unibyte string.
6994
6995 2008-02-01  Dave Love  <fx@gnu.org>
6996
6997         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6998         coding-system-for-read.
6999         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7000
7001 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7004         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7005         <hanche@math.ntnu.no>.
7006
7007 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7010
7011         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7012
7013 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7014
7015         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7016         * message.el (message-beginning-of-line): Use featurep instead of bound
7017         tests in order to resolve conditionals at compile time.
7018
7019 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7020
7021         * mail-source.el (mail-sources): Add `group' choice.
7022
7023         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7024         parameter `in-group' to control into which group the articles go.
7025         Add treatment of `group' mail-source.
7026
7027 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7030
7031         * mm-decode.el (mm-dissect-buffer): Decode description.
7032
7033         * mml.el (mml-to-mime): Encode message header first.
7034
7035 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7036
7037         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7038         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7039
7040         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7041         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7042
7043 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7044
7045         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7046
7047 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7048
7049         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7050         prefix keys.
7051         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7052         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7053         gnus-xmas.el.
7054
7055         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7056         (gnus-xmas-article-describe-bindings): New function.
7057         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7058         gnus-xmas-article-describe-bindings.
7059
7060         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7061
7062 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7063
7064         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7065         Add new variables for article mark management.
7066         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7067         list of extra data entries which, when present, will indicate that the
7068         article ID should not be trimmed from the registry.
7069         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7070         functions.
7071         (gnus-registry-read-mark): New function to read a mark name from the
7072         user.
7073         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7074         (gnus-registry-set-article-mark-internal): New functions to add and
7075         remove marks.
7076         (gnus-registry-get-article-marks): New function to show the marks for
7077         an article, or retrieve them for further use.
7078
7079 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7082         keys when no argument is given.
7083
7084 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7085
7086         * imap.el (imap-ping-server): New variable.
7087         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7088         (imap-ping-server): Minor doc string fixes.
7089
7090 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7091
7092         * imap.el (imap-ping-server): New function.
7093         (imap-opened): Call imap-ping-server.
7094
7095 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7096
7097         * gnus-sum.el (gnus-article-sort-by-random)
7098         (gnus-thread-sort-by-random): Fix doc strings.
7099         Reported by jidanni@jidanni.org.
7100
7101 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * gnus-art.el (gnus-article-describe-bindings): New function.
7104         (gnus-article-read-summary-keys): Use it.
7105         (gnus-article-mode-map): Bind `C-h b' to it.
7106
7107 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7110         XEmacs.
7111         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7112         Protect against non-character events.
7113
7114         * lpath.el: Fbind map-keymap for Emacs 21.
7115
7116 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7117
7118         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7119         New command.
7120         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7121         instead of END.  Change name of the temp file.
7122         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7123         customizable.
7124
7125 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7128         bind `S W' to gnus-article-wide-reply-with-original; set default
7129         binding to gnus-article-read-summary-send-keys.
7130         (gnus-article-read-summary-keys): Fix the order of keys; display
7131         continuation keys correctly in the echo area; describe bindings
7132         correctly when keys end with `C-h'.
7133         (gnus-article-read-summary-send-keys): New function.
7134         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7135         Work for gnus-article-read-summary-send-keys; display continuation keys
7136         correctly in the echo area.
7137         (gnus-article-reply-with-original): Ignore prefix argument.
7138         (gnus-article-wide-reply-with-original): New function.
7139
7140         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7141         Emacs 21.
7142
7143 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7146         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7147
7148 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7149
7150         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7151         (gnus-group-read-ephemeral-gmane-group): New command.
7152
7153 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7154
7155         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7156
7157 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7158
7159         * message.el (message-send-mail-function): Increase custom version.
7160
7161         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7162         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7163
7164 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7167         for the cases where imap-authenticate is called with a nil buffer
7168         parameter.
7169
7170 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7173         html parts correctly; support forwarded messages.
7174         (gnus-article-browse-html-article): Remove work buffers.
7175
7176         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7177         compiling.
7178         (netrc-bound-and-true-p): New macro.
7179         (netrc-parse): Use it instead of bound-and-true-p that is not available
7180         in XEmacs 21.4.
7181
7182 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7183
7184         * gnus-registry.el (gnus-registry-mark-article)
7185         (gnus-registry-article-marks): Add functionality to mark articles
7186         through the Gnus registry.
7187
7188         * encrypt.el: Clarify documentation for the new pgg method.
7189         (encrypt-file-alist): Add PGG option.
7190         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7191         functionality.  Abstract password key and messaging to external
7192         functions.
7193         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7194         (encrypt-message-method-and-cipher): Add new convenience external
7195         functions.
7196         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7197         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7198
7199         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7200         (netrc-parse): Use encrypt-file-alist to determine if
7201         encrypt-find-model or encrypt-insert-file-contents should be used.
7202
7203         * encrypt.el: Clarify documentation.  Load password-cache or
7204         password, whichever one is found first, instead of autoloading.
7205
7206 2007-12-19  Glenn Morris  <rgm@gnu.org>
7207
7208         * mml.el (message-options-set, message-narrow-to-head)
7209         (message-in-body-p, message-mail-p, message-encode-message-body):
7210         Autoload.
7211         (message-remove-header, message-narrow-to-headers-or-head)
7212         (message-subscribed-p, message-make-mail-followup-to)
7213         (message-position-on-field, message-news-p)
7214         (message-options-set-recipient, message-generate-headers)
7215         (message-sort-headers): Declare as functions.
7216
7217 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7218
7219         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7220         convention in doc string.
7221
7222 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7225         title to html parts.
7226         (gnus-article-browse-html-article): Pass message header to it.
7227
7228         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7229
7230 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7231
7232         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7233         or password compatible with XEmacs.
7234
7235 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7236
7237         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7238         format document.
7239         (gnus-mime-delete-part): Don't write description line if empty.
7240         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7241
7242 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7243
7244         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7245         (gnus-summary-mark-read-and-unread-as-read)
7246         (gnus-summary-mark-current-read-and-unread-as-read)
7247         (gnus-summary-mark-unread-as-ticked): Doc fix.
7248         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7249
7250 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7251
7252         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7253         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7254
7255 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7258         yes-or-no-p.
7259
7260 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * mm-decode.el (mm-add-meta-html-tag): New function.
7263         (mm-save-part-to-file, mm-pipe-part): Use it.
7264
7265         * gnus-art.el (gnus-article-browse-delete-temp-files):
7266         Use gnus-y-or-n-p instead of y-or-n-p.
7267         (gnus-article-browse-html-parts): Work with message/external-body; use
7268         mm-add-meta-html-tag.
7269
7270 2007-12-11  Glenn Morris  <rgm@gnu.org>
7271
7272         * gnus-cache.el: Require gnus-sum not just when compiling.
7273
7274         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7275
7276         * gnus-int.el (gnus-server-opened, gnus-status-message):
7277         Move definitions before use.
7278
7279         * mm-decode.el: Require gnus-util.
7280         (mm-remove-part): Only call delete-annotation on XEmacs.
7281
7282         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7283
7284         * nnmail.el: Require gnus-int.
7285
7286         * spam.el: Move `require's before `eval-when-compile's.
7287
7288         * gnus-ems.el (gnus-alive-p):
7289         * gnus-fun.el (message-goto-eoh):
7290         * gnus-util.el (gnus-group-name-decode):
7291         * mail-source.el (gnus-compress-sequence):
7292         * message.el (Info-goto-node, format-spec):
7293         * mm-bodies.el (message-options-get):
7294         * mm-decode.el (mm-view-pkcs7):
7295         * mm-util.el (gmm-write-region):
7296         * mml-smime.el (mml-compute-boundary)
7297         (gnus-completing-read-with-default):
7298         * mml.el (widget-button-press, gnus-make-hashtable):
7299         * mml1991.el (mm-decode-content-transfer-encoding)
7300         (mm-encode-content-transfer-encoding)
7301         (message-options-get, message-options-set):
7302         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7303         * nnfolder.el (gnus-request-group):
7304         * nnheader.el (ietf-drums-unfold-fws):
7305         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7306         * smime.el (gnus-run-mode-hooks):
7307         * spam-stat.el (gnus-message): Autoload.
7308
7309         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7310         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7311         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7312         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7313         Add declare-function compatibility definition.
7314
7315         * gnus-cache.el (nnvirtual-find-group-art):
7316         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7317         (gnus-add-image, gnus-add-wash-type):
7318         * gnus-group.el (nnkiboze-score-file):
7319         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7320         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7321         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7322         (message-tokenize-header, gnus-get-buffer-create)
7323         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7324         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7325         * gnus.el (gnus-group-decoded-name):
7326         * mail-source.el (imap-capability):
7327         * mm-bodies.el (message-options-set):
7328         * mm-decode.el (gnus-configure-windows):
7329         * mm-extern.el (message-goto-body):
7330         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7331         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7332         (epg-sub-key-validity, message-options-set):
7333         * mml.el (widget-event-point, gnus-configure-windows):
7334         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7335         * mml2015.el (epg-check-configuration, epg-configuration)
7336         (message-options-set):
7337         * nndb.el (nndb-request-article):
7338         * nnfolder.el (gnus-request-create-group):
7339         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7340         * nnmaildir.el (gnus-group-mark-article-read):
7341         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7342         * rfc1843.el (message-fetch-field):
7343         * spam.el (gnus-extract-address-components):
7344         Declare as functions.
7345
7346 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7349
7350         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7351
7352         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7353         bind show-trailing-whitespace for XEmacs.
7354
7355 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7356
7357         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7358         new no-op macro for backward compatibility.
7359
7360         * imap.el (imap-string-to-integer): New function.
7361
7362 2007-12-09  Glenn Morris  <rgm@gnu.org>
7363
7364         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7365
7366         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7367         * message.el, mm-view.el, sieve-manage.el, smime.el:
7368         Add declare-function compatibility definition.
7369
7370         * gnus-art.el (w3-region, w3m-region, Info-menu):
7371         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7372         * gnus-sum.el (gnus-get-predicate):
7373         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7374         * message.el (mail-abbrev-in-expansion-header-p):
7375         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7376         (w3m-detect-meta-charset, w3m-region):
7377         * sieve-manage.el (password-read, password-cache-add)
7378         (password-cache-remove):
7379         * smime.el (password-read-and-add): Declare as functions.
7380
7381 2007-12-08  David Kastrup  <dak@gnu.org>
7382
7383         * gnus-sum.el (gnus-summary-simplify-subject-query):
7384         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7385         `message'.
7386
7387 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7390         it to bind idna-program, installation-directory, defined-colors, and
7391         face-attribute for XEmacs of the version that compiles defcustom forms.
7392
7393 2007-12-07  Glenn Morris  <rgm@gnu.org>
7394
7395         * gnus-art.el (article-make-date-line): Revert previous change.
7396
7397 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7398
7399         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7400
7401 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7402
7403         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7404         Call gnus-add-to-range ranges only once with a prepared article-list.
7405
7406 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7407
7408         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7409         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7410         group names with backslashes.
7411         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7412
7413 2007-12-06  Deepak Goel  <deego3@gmail.com>
7414
7415         * gnus-art.el (article-make-date-line):
7416         * gnus-start.el (gnus-load):
7417         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7418
7419 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * gnus-art.el (gnus-use-idna)
7422         * gnus-start.el (gnus-site-init-file)
7423         * message.el (message-use-idna)
7424         * mm-uu.el (mm-uu-hide-markers)
7425         * smiley.el (smiley-style): Revert changes that suppress warnings.
7426
7427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7430         specify charset to html source.
7431         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7432
7433 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7436         idna-program in order to suppress byte compile warning issued by XEmacs
7437         that came to byte compile the default value section of defcustom forms
7438         recently.
7439
7440         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7441         value of installation-directory.
7442
7443         * message.el (message-use-idna): Don't directly refer to the value of
7444         idna-program.
7445
7446         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7447
7448         * smiley.el (smiley-style): Don't directly call face-attribute.
7449
7450 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7451
7452         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7453
7454         * gnus-dired.el: Reduce Gnus dependencies.
7455         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7456         Don't require.  Use autoloads instead.
7457         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7458         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7459         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7460         (gnus-dired-mode): Adjust doc string.
7461         (gnus-dired-mail-mode): New variable.
7462         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7463         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7464         (gnus-dired-mail-buffers): New function.  Return mail or message
7465         composition buffers.
7466         (gnus-dired-attach): Use it.
7467         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7468         NO-DECODE.
7469         (gnus-dired-print): Use `gnus-print-buffer' depending on
7470         `gnus-dired-mail-mode'.
7471
7472 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * rfc2047.el (rfc2047-encoded-word-regexp)
7475         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7476         explaining what regexp patterns are for.
7477
7478 2007-12-04  Glenn Morris  <rgm@gnu.org>
7479
7480         * password.el: Move to password-cache.el.
7481
7482         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7483         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7484         * mml-smime.el (password-read, password-cache-add)
7485         (password-cache-remove):
7486         No need to autoload, since mml-sec requires password.
7487
7488         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7489         * message.el (gnus-extract-address-components):
7490         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7491
7492         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7493         password.
7494
7495 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7496
7497         * mailcap.el: Reduce dependencies.
7498         (mail-header-parse-content-type): Autoload.
7499         (mailcap-delete-duplicates): New alias.
7500         (mailcap-mime-info): Add optional argument NO-DECODE.
7501         (mailcap-mime-types): Use mailcap-delete-duplicates.
7502
7503         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7504
7505 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7506
7507         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7508         (imap-parse-status): Upcase status-att for servers that sends them
7509         lower-case (e.g., MS Exchange 2007).
7510
7511 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7514         function.
7515
7516         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7517         (gnus-uu-yenc-article): New function.
7518
7519         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7520
7521         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7522
7523 2007-12-02  Glenn Morris  <rgm@gnu.org>
7524
7525         * binhex.el (binhex): New custom group.
7526         (binhex-decoder-program, binhex-decoder-switches)
7527         (binhex-use-external): Move to the binhex custom group.
7528
7529         * uudecode.el (uudecode): New custom group.
7530         (uudecode-decoder-program, uudecode-decoder-switches)
7531         (uudecode-use-external): Move to the uudecode custom group.
7532
7533         * netrc.el (top-level): Don't load `encrypt' features.
7534         (netrc-parse): Don't use encrypt.
7535         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7536
7537         * encrypt.el: Remove file.
7538
7539 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7542         matches on patches.
7543
7544         * gnus-art.el (gnus-article-browse-html-article):
7545         Mention `mm-text-html-renderer' in the doc string.
7546
7547         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7548         string.  Add comments.
7549
7550         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7551         if rhs is ASCII.
7552
7553 2007-12-01  Glenn Morris  <rgm@gnu.org>
7554
7555         * mail-source.el (top-level): Require format-spec before
7556         eval-when-compile.
7557
7558 2007-11-30  Glenn Morris  <rgm@gnu.org>
7559
7560         * encrypt.el: Require password, rather than autoloading password-read.
7561
7562 2007-11-29  Glenn Morris  <rgm@gnu.org>
7563
7564         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7565         (sasl-make-client, sasl-next-step, sasl-step-data)
7566         (sasl-step-set-data): Declare as functions.
7567
7568 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7569
7570         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7571
7572 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7573
7574         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7575         certs should be verified and what is to be done in the event of a
7576         verification failure.
7577
7578         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7579         caller can indicate whether the cache should be disregarded for this
7580         call.  This way the result of the call is reproducible at all times and
7581         can be considered a canonical server name for the supplied method.
7582         (gnus-agent-method-p): Canonicalize server names by pushing their
7583         method through `gnus-method-to-server' using the no-cache argument.
7584
7585         * gnus-srvr.el (gnus-server-insert-server-line):
7586         Call `gnus-method-to-server' with `no-cache' argument.
7587
7588         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7589         gnus-agent-possibly-synchronize-flags as this should be called when the
7590         server is actually being opened.
7591         (gnus-agent-possibly-synchronize-flags)
7592         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7593         flags file of an agentized server to the latter function.
7594
7595         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7596         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7597         after a connection has been established successfully.
7598
7599 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-art.el (article-display-face): Force to display face if called
7602         interactively; check if gnus-article-x-face-too-ugly matches author.
7603         (article-display-x-face): Display face even if From header is missing
7604         as article-display-face does.
7605
7606 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7607
7608         * hashcash.el (message-narrow-to-headers-or-head)
7609         (message-fetch-field, message-goto-eoh)
7610         (message-narrow-to-headers): Declare as functions.
7611
7612 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7613
7614         * mail-source.el (mail-sources): Default to fetch from file for
7615         compatibility with default of nnmail-spool-file.
7616
7617 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7620         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7621         to look for encoded word that should be encoded again.
7622         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7623         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7624         encoding pattern.
7625         (rfc2047-decode-region): Switch strict regexp and loose one according
7626         to rfc2047-allow-irregular-q-encoded-words.
7627
7628 2007-11-25  Romain Francoise  <romain@orebokech.com>
7629
7630         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7631
7632 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7633
7634         * tls.el (tls-program): Provide more custom choices from
7635         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7636         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7637
7638 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7641         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7642
7643         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7644         `nnmail-spool-file'.
7645
7646         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7647         `nnmail-spool-file'.
7648
7649         * gnus-move.el (gnus-change-server): Ditto.
7650
7651         * gnus-kill.el (gnus-batch-score): Ditto.
7652
7653         * gnus-cache.el (gnus-jog-cache): Ditto.
7654
7655         * gnus-msg.el (gnus-summary-reply):
7656         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7657
7658 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7661         version.  Minor improvement to doc strings.
7662         (tls-program): Add comment.
7663
7664 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7665
7666         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7667         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7668         mismatch between the hostname provided in the certificate and the name
7669         of the host connnecting to.
7670         (open-tls-stream): Use them.  Check certificates against trusted root
7671         certificates.
7672
7673 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * gnus-cache.el (gnus-cache-generate-nov-databases):
7676         Use nnml-generate-nov-databases-directory instead of
7677         nnml-generate-nov-databases-1.
7678
7679 2007-11-24  Glenn Morris  <rgm@gnu.org>
7680
7681         * message.el (message-tool-bar-retro): Update for rename
7682         mail_send.xpm->mail-send.xpm.
7683
7684 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7685
7686         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7687         `smime-ldap-search' for Emacs 22 and up.
7688
7689 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7690
7691         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7692
7693         * message.el (message-send-mail-function): Fix error convention.
7694         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7695         (message-widen-reply, message-send-mail, message-talkative-question)
7696         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7697         (message-clone-locals, message-send-news): Use with-current-buffer.
7698         (message-insert-or-toggle-importance): Remove unused var `valid'.
7699         (message-make-references): Remove unused var `new-references'.
7700         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7701
7702 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7703
7704         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7705         (spam-split-symbolic-return-positive): Reflow docstring.
7706         (spam-backends, spam-summary-exit-behavior)
7707         (spam-mark-ham-unread-before-move-from-spam-group)
7708         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7709         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7710         (spam-clear-cache, spam-backend-check, spam-install-backend)
7711         (spam-install-statistical-backend, spam-list-of-processors)
7712         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7713         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7714         (spam-check-crm114, spam-initialize, spam-unload-hook):
7715         Fix typos in docstrings.
7716
7717 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7720         been checked if they have never been read and those group levels are
7721         higher than the one that a user specified.
7722
7723 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7726         foreign groups unless a group level is specified by a user.
7727         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7728
7729 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7730
7731         * message.el (message-send-mail-function): Require sendmail.
7732
7733 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * message.el (message-send-mail-function): Check for smtpmail too.
7736
7737         * utf7.el (utf7-encode, utf7-decode): Use coding system
7738         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7739
7740         * message.el (message-send-mail-function): New function.
7741         (message-send-mail-function): Set default using
7742         message-send-mail-function.  Adjust doc string.
7743         (message-send-mail-with-mailclient): New function.
7744
7745 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7746
7747         * smime.el (from):
7748         * rfc2047.el (message-posting-charset):
7749         * qp.el (mm-use-ultra-safe-encoding):
7750         * pop3.el (parse-time-months):
7751         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7752         * nnml.el (files):
7753         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7754         (jka-compr-compression-info-list, ange-ftp-path-format)
7755         (efs-path-regexp):
7756         * nndiary.el (files):
7757         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7758         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7759         (epg-digest-algorithm-alist, inhibit-redisplay)
7760         (password-cache-expiry):
7761         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7762         (pgg-output-buffer, password-cache-expiry):
7763         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7764         (efs-path-regexp):
7765         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7766         (inhibit-redisplay):
7767         * mm-uu.el (file-name, start-point, end-point, entry)
7768         (gnus-newsgroup-name, gnus-newsgroup-charset):
7769         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7770         (latin-unity-ucs-list):
7771         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7772         (mm-uu-binhex-decode-function):
7773         * message.el (gnus-message-group-art, gnus-list-identifiers)
7774         (rmail-enable-mime-composing, gnus-local-organization)
7775         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7776         (gnus-read-active-file, facemenu-add-face-function)
7777         (facemenu-remove-face-function, gnus-article-decoded-p)
7778         (tool-bar-mode):
7779         * mail-source.el (display-time-mail-function):
7780         * gnus-util.el (nnmail-pathname-coding-system)
7781         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7782         (gnus-original-article-buffer, gnus-user-agent)
7783         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7784         (xemacs-codename, sxemacs-codename, emacs-program-version):
7785         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7786         * gnus-start.el (gnus-agent-covered-methods)
7787         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7788         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7789         (gnus-newsgroup-headers, gnus-group-list-mode)
7790         (gnus-group-mark-positions, gnus-newsgroup-data)
7791         (gnus-newsgroup-unreads, nnoo-state-alist)
7792         (gnus-current-select-method, mail-sources)
7793         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7794         (nnmail-spool-file, gnus-cache-active-hashtb):
7795         * gnus-mh.el (mh-lib-progs):
7796         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7797         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7798         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7799         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7800         (gnus-group-buffer):
7801         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7802         (font-lock-set-defaults):
7803         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7804         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7805         (gnus-summary-post-menu, total-parts, type, condition, length):
7806         * gnus-agent.el (gnus-agent-read-agentview):
7807         * flow-fill.el (show-trailing-whitespace):
7808         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7809         eval-and-compile wrappers for byte compiler pacifiers.
7810
7811         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7812         (mm-display-inline-fontify): Check for featurep 'xemacs not
7813         extent-list.
7814
7815         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7816         itimer-list.
7817         (mm-create-image-xemacs): Only do something for XEmacs.
7818         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7819
7820         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7821
7822         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7823         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7824
7825 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7826
7827         * nnimap.el (nnimap-split-download-body):
7828         * gnus-demon.el (gnus-demon):
7829         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7830
7831 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7834         New macros.
7835         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7836         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7837         copy data from unibyte buffer to multibyte current buffer.
7838         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7839         to copy data from unibyte current buffer to multibyte buffer.
7840         (nntp-make-process-buffer): Make process buffer unibyte.
7841
7842         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7843
7844 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7845
7846         * pop3.el (pop3-open-server): Accept and process data more robustly at
7847         connexion start to avoid spurious "POP SSL connexion failed" errors.
7848
7849 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7852         read group names.
7853
7854 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7855
7856         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7857
7858 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7861         (nnmail-save-active): Use a unibyte buffer when saving active file,
7862         which may contain non-ASCII group names.
7863
7864         * nnml.el (nnml-request-group): Decode group names in messages.
7865
7866 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7867
7868         * message.el (message-citation-line-function)
7869         (message-insert-formatted-citation-line): Fix spelling of
7870         `message-insert-formated-citation-line'.
7871
7872 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7875
7876 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7879         nnmail-pathname-coding-system.
7880
7881         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7882         that a user enters; decode group names in messages.
7883
7884         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7885
7886 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7887
7888         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7889
7890         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7891
7892         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7893         risky local variable.
7894
7895         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7896
7897 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7898
7899         * encrypt.el: Improve documentation to fix function name typo.
7900         Reported by Daiki Ueno <ueno@unixuser.org>.
7901
7902 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7905         even if the point is not in the last page of an article.
7906         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7907         back to the previous page.
7908
7909 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7910
7911         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7912
7913 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7916
7917 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7918
7919         * message.el (message-check-news-body-syntax):
7920         Avoid mm-string-as-multibyte.
7921         (message-hide-headers): Don't assume (point-min)==1.
7922
7923 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * message.el (message-remove-blank-cited-lines): Fix if remove is
7926         given.
7927         (message-bogus-address-regexp): New variable.
7928         (message-bogus-recipient-p): New function.
7929         (message-check-recipients): New command.
7930         (message-syntax-checks): Add `bogus-recipient'.
7931         (message-fix-before-sending): Add `bogus-recipient'.
7932
7933         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7934         (gnus-treat-body-boundary): Don't test window-system.
7935
7936 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7937
7938         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7939
7940 2007-10-28  Miles Bader  <miles@gnu.org>
7941
7942         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7943         at compile-time too.
7944
7945 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * gnus-msg.el (gnus-message-setup-hook):
7948         Add `message-remove-blank-cited-lines' to options.
7949
7950 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7951
7952         * message.el (message-remove-blank-cited-lines): New function.
7953         Suggested by Karl Plästerer.
7954
7955 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7958         mapc.
7959
7960         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7961         (top-level): Use mapc to set functions to be traced for debugging.
7962
7963         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7964         called for effect with while loop.
7965
7966         * message.el (message-talkative-question): Replace mapcar called for
7967         effect with mapc.
7968
7969         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7970         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7971         called for effect with dolist.
7972
7973         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7974
7975         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7976         gnus-extra-headers and nnmail-extra-headers.
7977
7978         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7979         called for effect with dolist.
7980         (top-level): Use mapc to set functions to be traced for debugging.
7981
7982         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7983         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7984         dolist.
7985
7986         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7987         Replace mapcar called for effect with mapc.
7988         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7989         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7990         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7991         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7992
7993         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7994         remove-if that's a cl function.
7995
7996         * webmail.el (webmail-debug): Replace mapcar called for effect with
7997         dolist.
7998
7999         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8000         with mapc.
8001
8002 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8005         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8006         with while loop.
8007
8008         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8009         functions from article-* functions.
8010         (gnus-multi-decode-header): Replace mapcar called for effect with
8011         dolist.
8012
8013         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8014         (gnus-bookmark-show-details): Replace mapcar called for effect with
8015         while loop.
8016
8017         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8018         called for effect with while loop.
8019
8020         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8021         with dolist.
8022
8023         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8024         Replace mapcar called for effect with dolist.
8025
8026         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8027
8028         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8029         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8030         Replace mapcar called for effect with dolist.
8031         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8032         mapc.
8033
8034         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8035         Replace mapcar called for effect with dolist.
8036         (gnus-topic-list): Replace mapcar called for effect with mapc.
8037
8038         * gnus.el: Use mapc instead of mapcar to add autoloads.
8039
8040 2007-10-23  Richard Stallman  <rms@gnu.org>
8041
8042         * gnus-group.el (gnus-group-highlight): Mark as risky.
8043
8044 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus.el (gnus-server-to-method): Return method found first in
8047         gnus-newsrc-alist.
8048
8049         * gnus-art.el (gnus-article-highlight-signature)
8050         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8051         button overlay without the front stickiness.
8052
8053 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8054
8055         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8056         overview buffer needed a catch to receive its throw.
8057         (gnus-agent-flush-cache): Declare as interactive to make this function
8058         easier to use.
8059
8060 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8061
8062         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8063         `next-line'.
8064
8065 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8068         exclude address matching message-dont-reply-to-names.
8069
8070 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8071
8072         * gnus-util.el (gnus-string<): New function.
8073
8074         * gnus-sum.el (gnus-article-sort-by-author)
8075         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8076
8077 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8080         the frame-focus tag is set in gnus-buffer-configuration.
8081
8082 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8085         the front stickiness.
8086
8087 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8090         url pattern; remove duplicate one.
8091         (gnus-article-extend-url-button): New function.
8092         (gnus-article-add-buttons): Use it.
8093         (gnus-button-push): Use concatenated url that it makes.
8094
8095 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8096
8097         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8098
8099 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8100
8101         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8102         Don't hardcode point-min==1.
8103
8104 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8107         Fix comment about "iso8859-1".
8108
8109 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8110
8111         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8112         ones returned from the verify-function.
8113
8114         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8115         Call mml2015-extract-cleartext-signature if extraction failed.
8116
8117 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8118
8119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8120         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8121         failed.
8122
8123 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8126
8127 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8128
8129         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8130         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8131         recommends to use EasyPG instead of PGG.
8132
8133         * pgg.el: Revert to revision 6.23.2.16.
8134
8135         * pgg-def.el: Revert to revision 6.6.2.14.
8136
8137         * pgg-gpg.el: Revert to revision 6.23.2.34.
8138
8139 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8140
8141         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8142         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8143         thread for both the null and zero (kill/expire thread) universal prefix
8144         cases.
8145         (gnus-summary-expire-thread): Add new function to expire a thread,
8146         using gnus-summary-kill-thread.
8147         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8148         shortcuts for gnus-summary-expire-thread.
8149         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8150         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8151
8152 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8153
8154         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8155         extras value, so an extras entry can be deleted.
8156         (gnus-registry-delete-extra-entry): Use it.
8157         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8158         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8159         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8160         storage through the gnus-registry, and provide an appropriate API for
8161         it.
8162
8163 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8166         Suggested by Leo <sdl.web@gmail.com>.
8167
8168         * gnus.el: Do.
8169
8170 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8173         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8174
8175         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8176
8177         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8178         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8179
8180 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8183         newline.
8184         (nnmbox-request-accept-article): Don't change article in source buffer;
8185         narrow to header to use message-fetch-field rather than
8186         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8187         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8188         as delimiters; make sure article ends with newline.
8189         (nnmbox-delete-mail): Correct last position of article to be deleted;
8190         ignore X-Gnus-Newsgroup header in article body.
8191         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8192         positions; make sure article ends with newline.
8193
8194         * message.el (message-display-abbrev): Don't infloop when a user
8195         inserts SPC in the beginning of header.
8196
8197         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8198         coding-system-for-read and coding-system-for-write for XEmacs having no
8199         file-coding feature.
8200
8201         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8202
8203 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8204
8205         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8206         list of groups not followed by default.  Fix type to be regexp.
8207         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8208
8209 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8210
8211         * hmac-def.el (define-hmac-function): Switch from old-style to
8212         new-style backquotes.
8213
8214         * md4.el (md4-make-step): Likewise.
8215
8216 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8219         raw-text coding system when saving .newsrc file, which may contain
8220         non-ASCII group names.
8221
8222 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * gnus-cus.el (gnus-score-extra): New widget.
8225         (gnus-score-extra-convert): New function.
8226         (gnus-score-customize): Use it for Extra.
8227
8228 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8229
8230         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8231         (mml2015-mailcrypt-clear-verify): Use it.
8232         (mml2015-gpg-clear-verify): Use it.
8233         (mml2015-pgg-clear-verify): Use it.
8234         (mml2015-epg-clear-verify): Replace the current part with the output
8235         from GnuPG; don't extract the plaintext by itself.
8236
8237         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8238         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8239         mml2015-clear-verify-function; don't touch the armor headers or
8240         dash-escaped text here.
8241
8242 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8245         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8246         parts, or application/octet-stream as a last resort.
8247         (gnus-mime-view-part-as-type): Don't toggle display.
8248         (gnus-mime-view-part-as-charset): Don't turn off display before
8249         querying charset.
8250
8251         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8252         stuff to undisplayer function in Emacs.
8253         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8254
8255         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8256         text/calendar parts.
8257
8258 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8261         decoding text/calendar parts.
8262
8263         * message.el (message-forward-make-body-mime): Always mark body as
8264         having no illegible text; remove signed-or-encrypted argument.
8265         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8266
8267         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8268         (mml-generate-mime-1): Don't encode body if it is specified to be in
8269         raw form; don't make buffer be unibyte when inserting multibyte string.
8270
8271 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8272
8273         * sha1.el: Fix up comment style.
8274         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8275         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8276
8277         * hex-util.el: Fix up comment style.
8278         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8279
8280         * gnus-salt.el: Use with-current-buffer.
8281         (gnus-pick-setup-message): Fix long-standing typo.
8282
8283 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * imap.el (imap-logout-timeout): New variable.
8286         (imap-logout, imap-logout-wait): New functions.
8287         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8288
8289         * nnimap.el (nnimap-logout-timeout): New server variable.
8290         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8291         nnimap-logout-timeout.
8292
8293         * gnus-art.el (gnus-article-summary-command-nosave)
8294         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8295
8296 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * gnus.el (gnus-maximum-newsgroup): New variable.
8299
8300         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8301         according to gnus-maximum-newsgroup.
8302
8303         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8304         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8305         Limit the range of articles according to gnus-maximum-newsgroup.
8306
8307 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8308
8309         * gnus-art.el (gnus-sticky-article): Fix problems described in
8310         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8311         Don't perform gnus-configure-windows here; reuse existing sticky
8312         article buffer.
8313
8314         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8315         it doesn't exist in gnus-article-mode.
8316
8317 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8320         (gnus-agent-decoded-group-name): New function.
8321         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8322         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8323
8324 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8325
8326         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8327         Add binding for gnus-sticky-article.
8328         (gnus-summary-exit): Don't kill sticky article buffers.
8329
8330         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8331         article buffer.
8332         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8333         (gnus-kill-sticky-article-buffers): New commands.
8334
8335 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * nntp.el (nntp-xref-number-is-evil): New server variable.
8338         (nntp-find-group-and-number): If it is non-nil, don't trust article
8339         numbers in the Xref header.
8340
8341 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * gnus-agent.el (gnus-agent-read-group): New function.
8344         (gnus-agent-flush-group, gnus-agent-expire-group)
8345         (gnus-agent-regenerate-group): Use it.
8346         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8347         nnmail-pathname-coding-system.
8348
8349 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8352
8353         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8354         that are unread as unread, and also as selected so that information of
8355         marks having been changed by a user may be updated when exiting group.
8356
8357 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8360
8361 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8364         calculated ignoring signature parts to gnus-treat-article.
8365
8366 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8369         a point here in order to keep the window start.
8370         (gnus-insert-mime-security-button): Make a button overlay without the
8371         front stickiness.
8372         (gnus-mime-display-security): Goto the end of a button.
8373
8374         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8375
8376 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8379         group-name-at-point.
8380         (gnus-group-completing-read): New function that offers decoded
8381         non-ASCII group names for completion.
8382         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8383         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8384         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8385         (gnus-group-fetch-control): Use it.
8386         (gnus-fetch-group): Use group-name-at-point for the initial value
8387         rather than the default value; use gnus-alive-p.
8388
8389         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8390         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8391         (gnus-summary-post-news): Use gnus-group-completing-read.
8392
8393         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8394         (gnus-read-move-group-name): Decode group name for completion.
8395
8396 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8397
8398         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8399         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8400         Yamaoka slightly modified the code).
8401
8402 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8405         (nnmail-split-incoming): Bind it.
8406
8407         * nnml.el (nnml-group-name-charset): New function.
8408         (nnml-decoded-group-name): Use it; don't decode group name if
8409         nnmail-group-names-not-encoded-p is non-nil.
8410         (nnml-encoded-group-name): New function.
8411         (nnml-group-pathname): Inline nnml-decoded-group-name.
8412         (nnml-request-expire-articles): Decode group name in message.
8413         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8414         nnmail-pathname-coding-system.
8415         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8416         not decoded ones according to nnmail-group-names-not-encoded-p.
8417         (nnml-generate-active-info): Use nnml-encoded-group-name.
8418
8419 2007-08-08  Glenn Morris  <rgm@gnu.org>
8420
8421         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8422         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8423         doc-strings and comments.
8424
8425 2007-07-25  Glenn Morris  <rgm@gnu.org>
8426
8427         * Relicense all FSF files to GPLv3 or later.
8428
8429 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * gnus-sum.el (gnus-summary-move-article):
8432         Make gnus-summary-respool-article work.
8433
8434 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8437         string.
8438
8439 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8440
8441         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8442         that should be ignored when comparing distant RSS articles with local
8443         ones.
8444         (nnrss-make-hash-index): New function.  Create a hash index according
8445         to the ignored fields.
8446         (nnrss-check-group): Use it.
8447
8448 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8451
8452         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8453
8454         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8455         the new optional argument ENCODED is non-nil.
8456         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8457         coding system for encoding group name.
8458         (gnus-group-make-rss-group): Pass un-encoded group name to
8459         gnus-group-make-group.
8460         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8461         encoded.
8462
8463         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8464         Encode group name to which articles are moved or copied.
8465         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8466         coding system for encoding Newsgroup, Followup-To and Xref headers.
8467
8468         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8469         marks; use nnheader-file-coding-system to write a file.
8470         (nnagent-retrieve-headers): Bind file-name-coding-system to
8471         nnmail-pathname-coding-system.
8472
8473         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8474
8475         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8476         (nnml-request-article, nnml-request-create-group)
8477         (nnml-request-rename-group, nnml-find-id)
8478         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8479         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8480         (nnml-save-marks): Use nnml-group-pathname instead of
8481         nnmail-group-pathname.
8482
8483         (nnml-request-create-group, nnml-request-expire-articles)
8484         (nnml-request-move-article, nnml-request-delete-group)
8485         (nnml-deletable-article-p, nnml-possibly-create-directory)
8486         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8487         (nnml-open-marks): Bind file-name-coding-system to
8488         nnmail-pathname-coding-system.
8489
8490         (nnml-request-article): Pass server argument to nnml-find-group-number.
8491         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8492         Pass server argument to nnml-possibly-create-directory.
8493         (nnml-request-accept-article): Pass server argument to
8494         nnml-active-number and nnml-save-mail.
8495         (nnml-find-group-number): Pass server argument to nnml-find-id.
8496         (nnml-request-update-info): Pass server argument to
8497         nnml-marks-changed-p.
8498
8499         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8500         (nnml-save-mail, nnml-active-number): Add server argument.
8501
8502         (nnml-request-delete-group): Warn if group is missing.
8503         (nnml-get-nov-buffer): Decode group name.
8504         (nnml-generate-active-info): Encode group name.
8505         (nnml-open-marks): Decode group name in messages.
8506
8507 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8510         if it is not specified.
8511         (gnus-article-pipe-part, gnus-article-save-part)
8512         (gnus-article-interactively-view-part, gnus-article-copy-part)
8513         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8514         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8515         (gnus-article-replace-part, gnus-article-delete-part)
8516         (gnus-article-view-part-as-type): Pass raw prefix argument to
8517         gnus-article-part-wrapper.
8518
8519 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8520
8521         * gnus-agent.el (gnus-agent-save-active):
8522         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8523
8524         * gnus-cache.el (gnus-cache-save-buffers)
8525         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8526         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8527         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8528         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8529         (gnus-cache-generate-active, gnus-cache-rename-group)
8530         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8531         (gnus-cache-update-overview-total-fetched-for):
8532         Bind file-name-coding-system to nnmail-pathname-coding-system.
8533         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8534         New variables.
8535         (gnus-cache-decoded-group-name): New function.
8536         (gnus-cache-file-name): Use it.
8537         (gnus-cache-generate-active): Use non-decoded group name for active.
8538
8539         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8540         right place.
8541         (gnus-write-active-file): Don't break non-ASCII group names.
8542
8543         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8544         nnmail-pathname-coding-system.
8545
8546         * lpath.el: Bind default-file-name-coding-system,
8547         file-name-coding-system and language-info-alist for XEmacs.
8548
8549         * gnus-uu.el (gnus-uu-decode-save): Typo.
8550
8551 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8554
8555 2007-07-14  David Kastrup  <dak@gnu.org>
8556
8557         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8558         finishing actions if we did not edit the article.
8559
8560 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8563         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8564         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8565         (gnus-agent-flush-group, gnus-agent-flush-cache)
8566         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8567         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8568         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8569         (gnus-agent-regenerate-group)
8570         (gnus-agent-update-files-total-fetched-for)
8571         (gnus-agent-update-view-total-fetched-for):
8572         Bind file-name-coding-system to nnmail-pathname-coding-system.
8573         (gnus-agent-group-pathname): Don't encode file names by
8574         nnmail-pathname-coding-system.
8575         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8576         coding-system-for-write instead of buffer-file-coding-system to
8577         gnus-agent-file-coding-system.
8578
8579         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8580         Decode group name.
8581
8582         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8583
8584         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8585         (gnus-read-newsrc-el-file): Make group names unibyte.
8586
8587         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8588         nnmail-pathname-coding-system.
8589
8590         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8591         (nnrss-request-delete-group): Bind file-name-coding-system to
8592         nnmail-pathname-coding-system.
8593         (nnrss-read-server-data, nnrss-read-group-data):
8594         Bind file-name-coding-system correctly.
8595         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8596
8597         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8598         (nntp-server-to-method-cache): New variable.
8599         (nntp-group-pathname): New function that decodes non-ASCII group names.
8600         (nntp-possibly-create-directory, nntp-marks-changed-p)
8601         (nntp-save-marks, nntp-open-marks): Use it.
8602         (nntp-possibly-create-directory, nntp-open-marks):
8603         Bind file-name-coding-system to nnmail-pathname-coding-system.
8604         (nntp-open-marks): Decode group names when bootstrapping marks.
8605
8606         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8607         Newsgroups and Folowup-To headers.
8608
8609 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8612         (gnus-server-closed-face, gnus-server-denied-face)
8613         (gnus-server-offline-face): Remove variable.
8614         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8615
8616         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8617         of modifying message-stack directly for XEmacs.
8618
8619         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8620         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8621         if the coding-system argument is nil for XEmacs.
8622
8623         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8624         mm-charset-override-alist.
8625
8626         * rfc2047.el: Don't require base64; require rfc2045 for the function
8627         rfc2045-encode-string.
8628         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8629         to quote the parameter value.
8630
8631 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8634         form in gnus-group-name-charset-method-alist.
8635
8636         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8637         overrides the default layout edit-form.
8638
8639         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8640
8641         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8642
8643 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8646         as unfetched articles.
8647
8648 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8651
8652 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8655         original back end that keeps marks in the local system.
8656
8657 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8660         arg of pop-to-buffer for XEmacs.
8661         (gnus-article-read-summary-keys): Ditto; don't restore window
8662         configuration if summary command ends up with neither article buffer
8663         nor summary buffer; describe bindings if summary keys end with C-h.
8664
8665 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * message.el (message-fix-before-sending): Skip raw message part to be
8668         forwarded while checking illegible text.
8669         (message-forward-make-body-mime, message-forward-make-body):
8670         Mark signed or encrypted raw message as having no illegible text.
8671
8672 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8675         (gnus-message-with-timestamp-1): New macro.
8676         (gnus-message-with-timestamp): New function.
8677         (gnus-message): Use them.
8678
8679         * nnheader.el (nnheader-message): Use them.
8680
8681 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8684         .newsrc.eld file.
8685
8686 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-agent.el (gnus-agent-fetch-headers)
8689         (gnus-agent-retrieve-headers):
8690         Bind gnus-decode-encoded-address-function to identity.
8691
8692         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8693         available also when the server returns simply a dot.
8694
8695         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8696
8697 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8700
8701 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * gnus-ems.el (gnus-x-splash): Make it work.
8704
8705         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8706         from being used.
8707
8708         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8709
8710 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8713         4th and the 5th arguments.
8714
8715         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8716         the front stickiness.
8717         (gnus-article-summary-command-nosave): Correct the order of the
8718         arguments passed to pop-to-buffer.
8719         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8720         summary command ends up with the article buffer.
8721
8722         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8723         the same faces.
8724
8725 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8726
8727         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8728
8729 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8730
8731         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8732         * gnus-sum.el (gnus-summary-highlight):
8733         * pgg.el (pgg-sign-region, pgg-sign):
8734         * mail-source.el (mail-source-delete-old-incoming-confirm):
8735         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8736
8737 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-art.el (gnus-mime-view-part-externally)
8740         (gnus-mime-view-part-internally): Fix predicate function passed to
8741         completing-read.
8742
8743         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8744
8745         * gnus.el (gnus-update-message-archive-method): Add :version.
8746
8747 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus.el (gnus-update-message-archive-method): New variable.
8750
8751         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8752         according to gnus-message-archive-method if
8753         gnus-update-message-archive-method is non-nil.
8754
8755 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8758         Suggested by Loic Dachary <loic@dachary.org>.
8759         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8760
8761 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * message.el (message-pop-to-buffer): Add switch-function argument.
8764         (message-mail): Pass switch-function argument to it.
8765
8766 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8769         Improve doc string.
8770
8771 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8774         (gnus-header-content)
8775         * gnus-cite.el (gnus-cite-10)
8776         * gnus-srvr.el (gnus-server-closed)
8777         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8778         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8779         (gnus-group-mail-3-empty, gnus-group-mail-low)
8780         (gnus-group-mail-low-empty, gnus-splash)
8781         * message.el (message-header-to, message-header-cc)
8782         (message-header-subject, message-header-other, message-header-name)
8783         (message-header-xheader, message-separator, message-cited-text)
8784         (message-mml): Lighten colors of faces used for dark background.
8785
8786 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8787
8788         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8789         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8790
8791 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * message.el (message-narrow-to-headers-or-head):
8794         Ignore mail-header-separator in the body.
8795
8796 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8799         same as window size.
8800
8801 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8802
8803         * message.el (message-font-lock-keywords): Use message-header-xheader
8804         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8805         ahead of the anything pattern, to get it recognised.
8806
8807 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8810         spam.el loads uses it in the compiled defadvice form.
8811
8812 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8813
8814         * gnus-sum.el (gnus-articles-to-read)
8815         (gnus-summary-insert-old-articles): Don't truncate group name for
8816         `read-string'.
8817
8818         * gnus-util.el (gnus-limit-string): Delete this function.
8819
8820         * gnus-sum.el (gnus-simplify-subject-fully):
8821         Use `truncate-string-to-width' instead.
8822
8823 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8824
8825         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8826         Tell if, on summary exit, the next group has to be selected.
8827         (gnus-summary-exit): Use it.
8828
8829 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8832         non-break space.
8833
8834 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8837         Check if group is not a directory.
8838         (nnfolder-request-expire-articles): Don't delete articles if the target
8839         group is not available.
8840
8841         * nnml.el (nnml-request-create-group): Properly check if group is not a
8842         file.
8843         (nnml-request-expire-articles): Don't delete articles if the target
8844         group is not available.
8845
8846         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8847         Don't quote characters that are within parentheses.
8848
8849 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8852         (gnus-handle-ephemeral-exit): Select article according to it.
8853
8854 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * message.el (message-insert-formated-citation-line): Remove newline.
8857         (message-citation-line-format): Add final \n here so that the user can
8858         avoid a blank line.
8859
8860 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8861
8862         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8863         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8864         Update lanl/arXiv support.
8865
8866 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * gnus.el: Bump version number.
8869
8870 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * gnus.el (gnus-version-number): Bump version.
8873
8874 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8875
8876         * gnus.el: No Gnus v0.6 is released.
8877
8878 2007-04-27  Didier Verna  <didier@xemacs.org>
8879
8880         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8881         * gmm-utils.el (gmm-regexp-concat): ... here.
8882         * message.el: Don't require 'gnus-util.
8883         (message-dont-reply-to-names): Handle name change above.
8884         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8885
8886 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8889         since the initial value varies according to the system.
8890
8891 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8894
8895 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8896
8897         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8898
8899 2007-04-24  Didier Verna  <didier@xemacs.org>
8900
8901         Improve the type of gnus-ignored-from-addresses.
8902         * gnus-util.el (gnus-orify-regexp): New function.
8903         * message.el (gnus-util): Require it.
8904         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8905         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8907
8908 2007-04-24  Didier Verna  <didier@xemacs.org>
8909
8910         * gnus-sum.el:
8911         * gnus-utils.el: Fix some trailing whitespaces.
8912
8913 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8916         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8917         article's Message-ID; refer parent article in summary buffer.
8918
8919         * message.el (message-bounce): Call mime-to-mml.
8920
8921         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8922         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8923         optimize and/or forms properly.
8924
8925 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8926
8927         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8928         URL.
8929
8930 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8933
8934 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8937         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8938         displayed of multipart/alternative part if it is invoked from summary
8939         buffer.
8940
8941         * mm-view.el (mm-inline-text-html-render-with-w3m)
8942         (mm-inline-text-html-render-with-w3m-standalone)
8943         (mm-inline-render-with-function): Use mail-parse-charset by default.
8944
8945 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8946
8947         * parse-time.el (parse-time-string-chars): Check if CHAR
8948         is less than the length of parse-time-syntax.
8949
8950 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8953         from gnus-newsgroup-processable.
8954
8955 2007-04-16  Didier Verna  <didier@xemacs.org>
8956
8957         * gnus-msg.el (gnus-configure-posting-styles):
8958         Handle message-signature-directory properly with :file syntax.
8959         Reported by "Leo".
8960
8961 2007-04-11  Didier Verna  <didier@xemacs.org>
8962
8963         New user option: message-signature-directory.
8964         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8965         * message.el (message-insert-signature): Ditto.
8966         * message.el (message-signature-file): Doc update.
8967         * message.el (message-signature-directory): New.
8968
8969 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8970
8971         * gnus-msg.el (gnus-inews-yank-articles):
8972         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
8973
8974 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * message.el (message-yank-original): Make sure cited text ends with
8977         newline; don't exchange point and mark.
8978
8979 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8980
8981         * tls.el (open-tls-stream): Properly handle case where there
8982         is no associated buffer.
8983
8984 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8985
8986         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8987         message-yank-original, make sure (< mark TEXT point).
8988
8989 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8990
8991         * message.el (message-fill-column): New variable.
8992         (message-mode): Use it.  Add comment on a possible new hook.
8993
8994         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8995         (nnmail-get-new-mail): Reformat.
8996
8997         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8998
8999         * gmm-utils.el: Fix Commentary.
9000         (gmm-tool-bar-from-list): Fix typo in doc string.
9001
9002 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9003
9004         * message.el (message-yank-original): Don't switch point and mark
9005         unnecessarily to put point and mark as documented.
9006
9007 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9010         from the message heads.
9011
9012 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9013
9014         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9015         article buffer does not have a window.  This may not be the best
9016         solution but is certainly better than setting the start of the null,
9017         that is the current, window.
9018
9019 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9022         (gnus-draft-setup): Run it.
9023
9024         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9025         gnus-score-fast-scoring.  Allow regexp.
9026         (gnus-score-headers): Use it.
9027
9028         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9029         XEmacs.
9030
9031         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9032         string.
9033         (gnus-button-alist): Also catch `<f1> k ...'.
9034         (gnus-treat-display-x-face): Fix doc string.
9035
9036 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9037
9038         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9039         evaluation of gnus-extended-version to ensure correct generation of the
9040         User-Agent header when message-generate-headers-first is used.
9041
9042 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9043
9044         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9045         hashcash-path is nil.  Don't call callback with incorrect number of
9046         parameters if val is 0.
9047
9048 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9049
9050         * message.el (message-required-news-headers):
9051         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9052
9053 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9054
9055         * tls.el (open-tls-stream): In handshake-waiting loop,
9056         don't wait more if there is output available to process.
9057
9058 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9059
9060         * tls.el (tls-program): Doc fix.
9061
9062 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * message.el (message-generate-new-buffers): Change the meaning of the
9065         nil value; add `standard' to the choices; treat t as `unique'; improve
9066         doc string.
9067         (gnus-select-frame-set-input-focus): Autoload.
9068         (message-buffer-name): Search for the existing message buffer if
9069         message-generate-new-buffers is nil or `standard'; treat the value t of
9070         message-generate-new-buffers as `unique'.
9071         (message-pop-to-buffer): Raise the frame already displaying the message
9072         buffer; clear the echo area after querying.
9073         (message-setup): Pass the `continue' argument to compose-mail.
9074         (message-mail): Prefer `switch-function' if it is given; search for the
9075         existing message buffer if the `continue' argument is non-nil; pass
9076         continue and switch-function arguments to compose-mail by way of
9077         message-setup.
9078         (message-mail-other-window): Adjust argument of message-setup.
9079         (message-mail-other-frame): Ditto.
9080
9081 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9084         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9085         to turn font-lock on when turning gnus-message-citation-mode on.
9086
9087 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9088
9089         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9090         (mml-smime-function-alist): New variable; add epg as the backend.
9091         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9092         mml-smime- functions instead.
9093         * mm-view.el: Require smime.
9094
9095 2007-03-05  Didier Verna  <didier@xemacs.org>
9096
9097         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9098         instead of just inheritance for posting styles.
9099         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9100
9101 2007-02-24  Chris Moore  <dooglus@gmail.com>
9102
9103         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9104         * pgg-pgp.el (pgg-pgp-encrypt-region):
9105         * pgg-gpg.el (pgg-gpg-encrypt-region):
9106         Check pgg-encrypt-for-me if no other recipients.
9107
9108 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9109
9110         * tls.el (tls-certtool-program): Fix custom type.
9111
9112 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9115         and point-at-eol instead of line-(beginning|end)-position.
9116
9117         * assistant.el (assistant-parse-buffer): Ditto.
9118
9119         * netrc.el (netrc-parse-services): Ditto.
9120
9121 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9122
9123         * mml2015.el (mml2015-epg-find-usable-key): New function.
9124         (mml2015-epg-sign): Use it.
9125         (mml2015-epg-encrypt): Use it.
9126
9127 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * message.el (message-make-in-reply-to): Quote name containing
9130         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9131         if there are special characters.  Reported by NAKAJI Hiroyuki
9132         <nakaji@jp.freebsd.org>.
9133
9134 2007-02-27  Didier Verna  <didier@xemacs.org>
9135
9136         Include the group parameters as well as the topic ones in the
9137         inheritance filter process.
9138         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9139         argument GROUP-PARAMS-LIST.
9140         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9141
9142 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * nntp.el (nntp-never-echoes-commands)
9145         (nntp-open-connection-functions-never-echo-commands): New variables.
9146         (nntp-send-command): Use them.
9147
9148 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9149
9150         * mml2015.el (mml2015-epg-verify): Simplify.
9151
9152 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * mml.el (mml-content-disposition-alist): New user option.
9155         (mml-content-disposition): New function.
9156         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9157         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9158
9159 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9160
9161         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9162         verification.
9163
9164 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9165
9166         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9167         articles posted in the last 24 hours.
9168
9169 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9170
9171         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9172
9173 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9174
9175         * nntp.el (nntp-send-command): Don't wait for echoes when
9176         nntp-open-ssl-stream is used.
9177
9178 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9181         (gnus-message-add-citation-keywords)
9182         (gnus-message-remove-citation-keywords): Remove.
9183         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9184         directly, make the variables in font-lock-defaults buffer-local, add
9185         gnus-message-citation-keywords to them and then update the value of
9186         font-lock-keywords.
9187
9188 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * message.el (message-cite-original-1): Don't call
9191         gnus-article-highlight-citation.
9192
9193         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9194         citations; fix line count.
9195
9196 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9199         (gnus-message-add-citation-keywords)
9200         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9201         versions of font-lock-add-keywords and font-lock-remove-keywords to
9202         work with XEmacs correctly.
9203
9204 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * gnus-cite.el (gnus-cite-face-list): Set the values of
9207         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9208         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9209         (gnus-message-cite-prefix-regexp): New variable.
9210         (gnus-message-search-citation-line): Use it; protect against long
9211         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9212         the 0th match data for Emacs.
9213         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9214         (gnus-message-add-citation-keywords): Append keywords rather than
9215         prepending; emulate font-lock-add-keywords if it is not available.
9216         (gnus-message-remove-citation-keywords):
9217         Emulate font-lock-remove-keywords if it is not available.
9218
9219         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9220
9221         * message.el (message-cite-prefix-regexp): Set the value of
9222         gnus-message-cite-prefix-regexp.
9223
9224 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9225
9226         * nnweb.el (nnweb-google-parse-1): Update parser.
9227
9228 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9229
9230         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9231
9232 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9233
9234         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9235         regexp.
9236
9237 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9240         string-to-multibyte.
9241         (uudecode-decode-region-internal): Use it.
9242
9243         * lpath.el: Fbind string-as-multibyte for XEmacs.
9244
9245 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9246
9247         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9248         Fix custom choice.
9249
9250         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9251
9252 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9253
9254         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9255
9256         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9257         `write-region' to respect `mm-inhibit-file-name-handlers'.
9258
9259 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9262         Use gnus-home-directory instead of "~/" or "$HOME".
9263
9264 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9265
9266         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9267         to mention filename.
9268         Add comments at beginning regarding usage.
9269         (encrypt-write-file-contents): Change interactive so a string is
9270         acceptable.  If the file has no associated model, show an error instead
9271         of a nonsense prompt.
9272
9273 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9274
9275         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9276         Thanks to Yoshihiko Yamada for kind notification of this typo.
9277
9278 2007-01-12  Kenichi Handa  <handa@m17n.org>
9279
9280         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9281         multibyte buffer.
9282
9283 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * gnus-score.el (gnus-score-fast-scoring): New variable.
9286         (gnus-score-headers): Use it.
9287
9288         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9289
9290         * message.el (message-cite-original-1):
9291         Call gnus-article-highlight-citation if requested.
9292         (message-make-from): Allow name and address as optional arguments.
9293
9294         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9295
9296         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9297         bugs to doc string.
9298         (gnus-button-alist): Add mid\\|message-id.
9299         (gnus-button-fetch-group): Extend for use in
9300         `browse-url-browser-function'.
9301         (gnus-button-url-regexp): Try to catch paired parentheses like in
9302         Wikipedia URLs.
9303
9304         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9305         Suggested by Simon Krahnke <overlord@gmx.li>.
9306
9307 2007-01-13  Romain Francoise  <romain@orebokech.com>
9308
9309         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9310         Update copyright.
9311
9312 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9313
9314         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9315
9316 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9317
9318         * gnus-registry.el (gnus-registry-unfollowed-groups)
9319         (gnus-registry-split-fancy-with-parent): Fix documentation.
9320
9321 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9322
9323         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9324         from nnweb groups.
9325
9326 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9329         Xref urls.  Erase buffer before requesting head.
9330
9331         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9332
9333 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9334
9335         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9336         customizable.
9337
9338 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9339
9340         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9341         no signing key is found.
9342         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9343         no encrypting and/or signing key is found.
9344
9345 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9346
9347         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9348
9349 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9350
9351         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9352         headers read from disk with the ones newly found in the current search.
9353         This should no longer cause problems, because the article numbers in
9354         Gmane's `nov.php' output are ignored since the previous change.
9355
9356 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9357
9358         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9359
9360 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9363         replace-regexp-in-string; bind url-version; fbind display-images-p and
9364         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9365         find-face and set-itimer-function for Emacs; bind itimer-list for
9366         Emacs.
9367
9368         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9369
9370 2007-01-01  Romain Francoise  <romain@orebokech.com>
9371
9372         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9373
9374 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9375
9376         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9377         `define-minor-mode' macro definition expanded properly.
9378         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9379         exclude it there.
9380
9381         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9382         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9383         `fboundp' test.
9384         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9385         This is OK to autoload in (S)XEmacs now.
9386
9387 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9390         keystroke.
9391         (gnus-summary-limit-to-singletons): Fix typo.
9392
9393         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9394         else fails.
9395
9396 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9397
9398         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9399         docstring.
9400
9401         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9402         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9403         (gnus-summary-insert-dormant-articles): Fix typo in message.
9404
9405 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9408         nil for XEmacs.
9409         (gnus-message-citation-mode): Don't autoload in XEmacs.
9410
9411         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9412
9413 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9414
9415         * nnimap.el (nnimap-expunge-search-string):
9416         Mention nnimap-search-uids-not-since-is-evil in docstring.
9417
9418 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * spam.el: Revert to make-obsolete-variable because
9421         define-obsolete-variable-alias is not supported in Emacs 21.
9422
9423         * spam.el (spam-ifile-path, spam-ifile-database-path)
9424         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9425         make-obsolete-variable.
9426         (spam-bsfilter-path, spam-bsfilter-program)
9427         (spam-spamassassin-path, spam-spamassassin-program)
9428         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9429         Don't use "path" inappropriately.
9430         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9431         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9432         variable names.
9433
9434 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9435
9436         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9437         summary buffer.
9438
9439         * password.el (password-cache-remove): Use clear-string to burn
9440         password, if available.
9441
9442 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9445
9446         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9447
9448         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9449         (gnus-message-highlight-citation): Move defcustom here from
9450         gnus-cite.el.
9451         (gnus-message-citation-mode): Autoload.
9452
9453         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9454         checks to make it compile with XEmacs.
9455         (gnus-message-citation-mode): New minor mode.
9456         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9457         (gnus-message-highlight-citation): New variables.
9458         (gnus-message-search-citation-line)
9459         (gnus-message-add-citation-keywords)
9460         (gnus-message-remove-citation-keywords)
9461         (turn-on-gnus-message-citation-mode)
9462         (turn-off-gnus-message-citation-mode): New functions.
9463
9464 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9465
9466         * gnus-cite.el: Enable highlighting of different citation levels in
9467         message-mode.
9468
9469 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * message.el (message-make-fqdn): Fix comment.
9472         (message-bogus-system-names): Add ".local".
9473
9474         * spam.el (spam-ifile-path, spam-ifile-program)
9475         (spam-ifile-database-path, spam-ifile-database)
9476         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9477         Don't use "path" inappropriately.
9478         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9479         strings.
9480         (spam-check-ifile, spam-ifile-register-with-ifile)
9481         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9482         Use new variable names.
9483
9484         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9485         (gnus-treat-display-smileys): Simplify using
9486         gnus-image-type-available-p.
9487
9488         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9489         available.
9490
9491         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9492         Use `display-images-p' if available.
9493
9494 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9497         one after turning on the buffer's multibyteness instead of decoding
9498         them directly in the unibyte buffer that causes unexpected conversion
9499         in Emacs 23 (unicode).
9500
9501 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9502
9503         * message.el (message-generate-hashcash): Fix custom type.
9504
9505 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9508
9509 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9512         disconnect icons.  Add help text.
9513
9514 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9515
9516         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9517         negated to be consistent with the others we handle.
9518
9519 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9522         version of gnus-summary-buffer to something, so that we can use two
9523         article buffers at the same time.
9524
9525 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9526
9527         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9528         trigger all the extra headers.
9529         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9530         sorting.
9531
9532 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9533
9534         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9535         solid groups.
9536
9537 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9538
9539         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9540
9541 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9542
9543         * legacy-gnus-agent.el: Add Copyright notice.
9544
9545 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9546
9547         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9548
9549 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9552
9553         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9554         to make it work reliably in CVS Emacs.
9555         (gnus-summary-limit-strange-charsets-predicate)
9556         (gnus-summary-limit-to-predicate): New functions.
9557
9558 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9559
9560         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9561         specifying array size.
9562         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9563         array if it is too small.
9564         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9565         (gnus-sort-threads-loop): New function.
9566
9567 2006-12-06  Chris Moore  <dooglus@gmail.com>
9568
9569         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9570         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9571
9572 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9573
9574         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9575         options.
9576
9577 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9580         DOS-ing the recipient.
9581
9582         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9583         the headers when creating the mapping to avoid mismappings.
9584         (nnweb-gmane-create-mapping): Always nix out old mapping.
9585
9586 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9589         and mm-verify-option to never.
9590
9591 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * message.el (message-signed-or-encrypted-p): New function.
9594         (message-forward-make-body): Use it.
9595
9596         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9597         Replace encode-coding-string with mm-encode-coding-string.
9598
9599 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * nneething.el (nneething-decode-file-name):
9602         Replace decode-coding-string with mm-decode-coding-string.
9603
9604         * gnus-int.el (gnus-open-server): Say failed server's name.
9605
9606 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9607
9608         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9609         strings to a single string.  Quote `errors-file-name'.
9610         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9611         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9612         Adjust calls.  Use `shell-quote-argument'.
9613
9614 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9615
9616         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9617         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9618
9619         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9620         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9621         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9622         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9623         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9624         (gnus-subscribe-newsgroup, gnus-1):
9625         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9626         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9627         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9628         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9629
9630 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9633         keystroke.
9634         (gnus-summary-limit-to-bodies): Implement headersp.
9635
9636 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9639
9640 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9641
9642         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9643
9644 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9645
9646         * message.el (message-generate-hashcash): Expand range of values to
9647         include `opportunistic'.
9648         (message-send-mail): Use it.
9649
9650 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9651
9652         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9653         and comment it.
9654
9655         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9656
9657 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9658
9659         * gnus-util.el (gnus-extract-address-components): Improve comment.
9660
9661 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-util.el (gnus-extract-address-components): Work with address in
9664         which the name portion contains @.
9665
9666         * lpath.el: Fbind custom-autoload.
9667
9668 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus.el (gnus-start): Move custom group up.
9671         (gnus-select-method): Don't autoload, but make it available for
9672         `customize-variable'.
9673         (gnus-getenv-nntpserver): Don't autoload.
9674
9675 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9678
9679 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9680
9681         * message.el (message-sendmail-extra-arguments): New variable.
9682         (message-send-mail-with-sendmail): Use it.
9683
9684 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9687         mm-with-unibyte-current-buffer to make string unibyte.
9688
9689         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9690         mm-string-as-multibyte.
9691
9692 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9693
9694         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9695         Reported by Werner Koch <wk@gnupg.org>.
9696
9697 2006-11-14  Daiki Ueno  <ueno@p360>
9698
9699         * mml2015.el: Autoload epa-select-keys when compiling.
9700
9701 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9702
9703         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9704         message-options.
9705         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9706
9707 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9708
9709         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9710         EasyPG (< 0.0.6).
9711         (mml2015-always-trust): New user option.
9712         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9713         prompt.
9714
9715 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9716
9717         * nntp.el (nntp-authinfo-force): New variable.
9718         (nntp-send-authinfo): Use it.
9719
9720 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9721
9722         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9723         decode encoded words.  Improve prompt.  Add comment about forwarding.
9724         (message-replacement-char): Move up.
9725
9726 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9727
9728         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9729         instead of gnus-intersection because arguments of gnus-sorted-nunion
9730         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9731
9732 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9733
9734         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9735         (message-simplify-subject-functions):
9736         Enable message-strip-subject-encoded-words by default.
9737
9738 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * message.el (message-strip-subject-encoded-words): New function.
9741         (message-simplify-subject-functions): New variable.
9742         (message-simplify-subject): Use it.  Fix typo in doc string.
9743         Support message-strip-subject-encoded-words.
9744
9745 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9746
9747         * gnus-diary.el (gnus-diary-delay-format-function):
9748         * nndiary.el (nndiary-reminders):
9749         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9750
9751 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9752
9753         * gnus-art.el (article-hide-boring-headers): Fetch date from
9754         gnus-original-article-buffer to avoid problems with localized date
9755         strings.
9756
9757 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9758
9759         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9760
9761 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9764         New variables.
9765         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9766         (mm-charset-synonym-alist): Move some entries to
9767         mm-codepage-iso-8859-list.
9768         (mm-charset-synonym-alist, mm-charset-override-alist):
9769         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9770
9771 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9774
9775 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9778         with Emacs 21 and XEmacs.
9779
9780 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9781
9782         * spam.el (spam-parse-address): New function for better parsing,
9783         catching errors, etc.
9784         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9785
9786 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * mm-view.el: Add interactive arg to html2text autoload.
9789
9790 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9793
9794 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9797         New variables.
9798         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9799         (mm-charset-synonym-alist): Move some entries to
9800         mm-codepage-iso-8859-list.
9801
9802         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9803
9804 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * message.el (message-citation-line-format)
9807         (message-insert-formated-citation-line): Fix implementation of %E, %N
9808         and %n according to the doc string.
9809
9810 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9811
9812         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9813         Use car-safe to avoid bad parses.
9814
9815 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9818         names.
9819
9820         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9821
9822 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9825         header.
9826
9827         * message.el (message-draft-headers): Add Date.
9828         (message-headers-to-generate): Fix typo in docstring.
9829
9830         * nndraft.el (nndraft-required-headers): New variable.
9831         (nndraft-generate-headers): Use it.
9832
9833         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9834
9835 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9836
9837         * gnus-registry.el (gnus-registry-wash-for-keywords)
9838         (gnus-registry-find-keywords): New functions to allow easy searching of
9839         articles that are in the registry.
9840
9841 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9842
9843         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9844         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9845         Reported by Damien Elmes <damien@repose.cx>.
9846
9847 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * gnus.el (gnus-mime): Remove unused custom group.
9850
9851 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9852
9853         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9854         "blank line" when searching for end of armor headers.
9855
9856 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * gmm-utils.el (gmm-write-region): Fix variable name.
9859
9860 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * gmm-utils.el (gmm-write-region): New function based on compatibility
9863         code from `mm-make-temp-file'.
9864
9865         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9866
9867         * nnmaildir.el (nnmaildir--update-nov)
9868         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9869         Use `gmm-write-region'.
9870
9871 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9872
9873         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9875
9876         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9877
9878         * message.el (message-replacement-char): New variable.
9879         (message-fix-before-sending): Use it.
9880         (message-simplify-subject): New function to remove duplicate code.
9881         (message-reply, message-followup): Use it.
9882
9883         * gnus-sum.el (gnus-summary-make-menu-bar):
9884         Clarify gnus-summary-limit-to-articles.
9885
9886 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-util.el (gnus-with-local-quit): New macro.
9889
9890         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9891
9892 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9893
9894         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9895         ignore non-string data.
9896
9897 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9900         non-string data (needs to be done in the registry too).
9901
9902 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9903
9904         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9905         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9906         (gnus-registry-split-fancy-with-parent)
9907         (gnus-registry-fetch-simplified-message-subject-fast)
9908         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9909         Remove text properties on ingress into the registry and when it's saved.
9910         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9911         registry from entries with no groups.
9912
9913 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9914
9915         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9916         function to remove string properties.
9917
9918 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9919
9920         * gmm-utils.el (gmm): Adjust custom version.
9921
9922         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9923         Adjust custom version.
9924
9925         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9926
9927 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9928
9929         * gnus-art.el (gnus-insert-prev-page-button)
9930         (gnus-insert-next-page-button): Simplify.  Reformat.
9931
9932 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9933
9934         * gnus-art.el (gnus-insert-prev-page-button)
9935         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9936
9937 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9938
9939         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9940
9941 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9942
9943         * gnus-art.el (gnus-insert-mime-button)
9944         (gnus-insert-mime-security-button):
9945         Apply gnus-article-button-face to MIME and security buttons.
9946
9947 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9948
9949         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9950         readable.
9951
9952 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9955
9956 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9957
9958         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9959         `browse-url-of-file' instead of `browse-url'.
9960
9961 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9962
9963         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9964         regexp.  Articles containing quotation were cut prematurely.
9965
9966 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * message.el (message-cite-original-1): Use nobody by default for the
9969         value of From header.
9970         (message-reply): Ditto.
9971
9972 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9973
9974         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9975         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9976         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9977
9978 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9979
9980         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9981         mails in the doc string.  Add some URLs in comment.
9982         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9983
9984 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9987         backslashes handling and the way to find boundaries of quoted strings.
9988
9989 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9990
9991         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9992         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9993         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9994         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9995
9996 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9997
9998         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9999         doc string.
10000         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10001
10002 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * lpath.el: Fbind epg-check-configuration.
10005
10006 2006-09-06  Simon Josefsson  <jas@extundo.com>
10007
10008         * mml2015.el (mml2015-use): Doc fix, mention epg.
10009
10010 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10011
10012         * mml2015.el (mml2015-use): Default to epg, if available.
10013
10014 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10015
10016         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10017         message-sender.
10018         (mml1991-epg-encrypt): Ditto.
10019         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10020         message-sender.
10021         (mml2015-epg-encrypt): Ditto.
10022
10023 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10024
10025         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10026         several common directories.
10027
10028 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10029
10030         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10031         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10032
10033 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-art.el (article-decode-encoded-words): Make it fast.
10036
10037 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10040
10041         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10042         in quoted string into `\'.
10043
10044 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10047         Use standard-syntax-table.
10048
10049 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * gnus-art.el (gnus-decode-address-function): New variable.
10052         (article-decode-encoded-words): Use it to decode headers which are
10053         assumed to contain addresses.
10054         (gnus-mime-delete-part): Remove useless `or'.
10055
10056         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10057         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10058         (gnus-nov-parse-line): Use it to decode From header.
10059         (gnus-get-newsgroup-headers): Ditto.
10060         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10061
10062         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10063         (mail-decode-encoded-address-string): New alias.
10064
10065         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10066         New function.
10067         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10068         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10069         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10070         (rfc2047-decode-string): Ditto.
10071         (rfc2047-decode-address-region): New function.
10072         (rfc2047-decode-address-string): New function.
10073
10074 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * message.el (message-caesar-buffer-body): Allow rotating headers.
10077
10078         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10079
10080         * message.el (message-insert-formated-citation-line): Fix %f.
10081         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10082
10083 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10086         (gnus-bookmark-mouse-available-p): New macro.
10087         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10088         (gnus-bookmark-bmenu-show-infos): Use it.
10089         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10090         (gnus-bookmark-bmenu-hide-infos): Ditto.
10091         (gnus-bookmark-remove-properties): New function.
10092         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10093         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10094         (gnus-bookmark-write-file): Bind coding-system-for-write.
10095         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10096         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10097         group before selecting it.
10098         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10099         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10100         quit-window if it is not available; use gnus-mouse-2 and bind it to
10101         gnus-bookmark-bmenu-select-by-mouse.
10102         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10103         (gnus-bookmark-bmenu-select-by-mouse): New function.
10104
10105 2006-08-13  Romain Francoise  <romain@orebokech.com>
10106
10107         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10108         space.
10109
10110 2006-08-10  Romain Francoise  <romain@orebokech.com>
10111
10112         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10113         (dns-mode-soa-auto-increment-serial): New user option.
10114         (dns-mode-soa-maybe-increment-serial): New function.
10115         (dns-mode): Add the latter to `write-contents-functions'.
10116
10117 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * compface.el (uncompface): Use binary rather than raw-text-unix.
10120
10121 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * compface.el (uncompface): Make sure the eol conversion doesn't take
10124         place when communicating with the external programs.
10125         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10126
10127 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10130
10131 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10132
10133         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10134         Make it more robust by parsing author and date independently.
10135
10136 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10139
10140 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10141
10142         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10143         first matching secret key.
10144         (mml2015-epg-encrypt): Ditto.
10145
10146         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10147         first matching secret key.
10148         (mml1991-epg-encrypt): Ditto.
10149
10150         * mml2015.el (mml2015-encrypt-to-self): New user option.
10151         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10152         mml2015-epg-encrypt-to-self is set.
10153
10154         * mml1991.el (mml1991-encrypt-to-self): New variable.
10155         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10156         mml1991-epg-encrypt-to-self is set.
10157
10158         * mml2015.el (mml2015-signers): New user option.
10159         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10160         (mml2015-epg-encrypt): Allow to select signing keys.
10161
10162         * mml1991.el (mml1991-signers): New variable.
10163         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10164         (mml1991-epg-encrypt): Allow to select signing keys.
10165
10166 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * nnheader.el (nnheader-insert-head): Make it work even if the file
10169         uses CRLF for the line-break code.
10170
10171 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10172
10173         * mml2015.el: Require mml-sec instead of password.
10174         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10175         (mml2015-cache-passphrase): Inherit the default value from
10176         mml-secure-cache-passphrase.
10177         (mml2015-passphrase-cache-expiry): Inherit the default value from
10178         mml-secure-passphrase-cache-expiry.
10179
10180         * mml1991.el: Require mml-sec instead of password.
10181         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10182         (mml1991-cache-passphrase): Inherit the default value from
10183         mml-secure-cache-passphrase.
10184         (mml1991-passphrase-cache-expiry): Inherit the default value from
10185         mml-secure-passphrase-cache-expiry.
10186
10187         * mml-sec.el: Require password.
10188         (mml-secure-verbose): New user option.
10189         (mml-secure-cache-passphrase): New user option.
10190         (mml-secure-passphrase-cache-expiry): New user option.
10191
10192 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10193
10194         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10195         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10196         andreas@altroot.de (Andreas Vögele).
10197
10198         FIXME: Use `tiny change'?
10199
10200 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10201
10202         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10203         workaround for the url package included with Emacs.
10204
10205         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10206
10207 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10210         correctly.  This fixes a bug caused by the 2006-05-12 change.
10211
10212 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10213
10214         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10215         some information about the error when saying that the `bogus' mail
10216         group will be used.
10217
10218 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10221         string.
10222
10223 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10224
10225         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10226
10227 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10228
10229         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10230
10231 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10232
10233         * mml1991.el (mml1991-function-alist): Add epg.
10234         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10235         (mml1991-epg-encrypt): New functions.
10236
10237 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10238
10239         * mml2015.el (mml2015-verbose): New variable.
10240         (mml2015-cache-passphrase): Ditto.
10241         (mml2015-passphrase-cache-expiry): Ditto.
10242         (mml2015-function-alist): Add epg.
10243         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10244         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10245         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10246         New functions.
10247
10248 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10249
10250         * message.el (message-cite-original-1): Preserve region when removing
10251         quoted text due to X-No-Archive in order to avoid bogus attribution
10252         when citing multiple messages.
10253
10254 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10255
10256         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10257         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10258
10259 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * gnus-diary.el (gnus-user-format-function-d)
10262         (gnus-user-format-function-D): Autoload.
10263
10264         * imap.el (Commentary): Fix typo.
10265
10266         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10267         2006-04-22 contribution.
10268
10269 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10270
10271         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10272         It didn't really fix the bogosity I'm seeing with solid web groups.
10273
10274 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10275
10276         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10277         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10278         created using server names.  If we use the feature without declaring
10279         it, Gnus does not properly manage server and group state.
10280
10281         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10282         bound.
10283
10284 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10285
10286         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10287         looking up the method using GROUP's prefix before inventing a new one.
10288         It is used on killed/unknown groups in various places where returning
10289         an all-new method isn't expected by the caller.
10290
10291         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10292         and match semantics of gnus-group-real-prefix.
10293
10294 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10295
10296         * nnmail.el (nnmail-broken-references-mailers): New variable.
10297         (nnmail-ignore-broken-references): New function generalizing
10298         nnmail-fix-eudora-headers.
10299         (nnmail-fix-eudora-headers): Now obsolete.
10300
10301         * gnus-art.el (gnus-button-handle-custom):
10302         Support `customize-apropos*'.
10303
10304 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10305
10306         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10307
10308         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10309         articles.
10310
10311 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10312
10313         * message.el (message-cite-reply-above): New variable.
10314         (message-yank-original): Use it.
10315
10316 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10319
10320 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10321
10322         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10323         as read.
10324
10325         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10326
10327 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10330         (gnus-bookmark-default-file): Use gnus-directory.
10331         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10332         Remove "*" in doc string.
10333         (gnus-bookmark-write-file): Simplify.
10334         (gnus-bookmark-maybe-sort-alist): Use `when'.
10335         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10336         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10337         Add FIXME about Emacs 21 and XEmacs compatibility.
10338         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10339         compatibility.
10340         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10341         compatibility.
10342         (gnus-bookmark-menu-heading): Fix version.
10343
10344 2006-06-19  Bastien Guerry  <bzg@altern.org>
10345
10346         * gnus-bookmark.el: New file.
10347
10348 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * message.el (message-syntax-checks): Doc fix.
10351
10352 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10353
10354         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10355         unsubscribed groups as if they were killed ones.  It causes duplicate
10356         entries in gnus-newsrc-alist.
10357
10358 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * message.el (message-syntax-checks): Doc fix.
10361         (message-send-mail): Add check for continuation headers.
10362         (message-check-news-header-syntax): Fix regexp used to check for
10363         continuation headers.
10364
10365 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10366
10367         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10368
10369 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10372
10373 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10376         default-truncate-lines.
10377
10378 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10381         to fill the utf-8 entry.
10382
10383         * lpath.el: Fbind unicode-precedence-list.
10384
10385 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10386
10387         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10388
10389 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10390
10391         * gnus-agent.el (directory-files-and-attributes): Move all the way
10392         forward (the third and final move).
10393         (gnus-agent-read-agentview): Trap reconstruction errors due to
10394         nonexistent directory.  Handle by returning nil.
10395
10396 2006-05-30  Didier Verna  <didier@xemacs.org>
10397
10398         * message.el (message-dont-reply-to-names): Update the custom type.
10399         * message.el (message-dont-reply-to-names): New defsubst: potentially
10400         convert a list of regexps into a single one.
10401         * message.el (message-get-reply-headers): Use it.
10402         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10403
10404 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * gnus-agent.el (directory-files-and-attributes): Move forward.
10407
10408 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10409
10410         * gnus-ml.el (gnus-mailing-list-subscribe)
10411         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10412         (gnus-mailing-list-message): Fix doc strings.
10413
10414 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10415
10416         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10417         of doing it manually.
10418
10419 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10422         comment.
10423
10424 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10425
10426         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10427         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10428         (gnus-agent-read-local): All symbols allocated in my-obarray.
10429         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10430         (gnus-agent-regenerate-group): Check numeric names to see if they are
10431         messages or groups.
10432         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10433         better way of do this...)
10434
10435         * gnus-cache.el (gnus-agent-total-fetched-for):
10436         Ignore 'dummy.group' (there should be a better way of do this...)
10437
10438 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10441         (gnus-saved-headers): Ditto.
10442         (gnus-default-article-saver): Mention functions may have properties.
10443         (gnus-article-save): Override gnus-save-all-headers and
10444         gnus-saved-headers by :headers property which saver function may have.
10445         (gnus-summary-save-in-file): Add :headers property.
10446         (gnus-summary-write-to-file): Ditto.
10447
10448         * gnus-sum.el (gnus-summary-save-article): Bind
10449         gnus-prompt-before-saving to t when saving many articles in a file;
10450         always show all headers.
10451
10452         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10453
10454 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10457         marks.
10458
10459         * message.el (message-indent-citation): Add optional arguments to allow
10460         using it outside of message buffers.
10461
10462         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10463         (gnus-article-treat-unfold-headers): Use it.
10464         (gnus-article-truncate-lines): New variable.
10465         (gnus-article-mode): Use it.
10466         (gnus-article-toggle-truncate-lines): New function.
10467
10468         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10469         Add gnus-article-toggle-truncate-lines.
10470
10471         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10472         coding system in XEmacs, use binary.
10473
10474 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10477         after-load-alist.
10478
10479         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10480         this function should save decoded articles.
10481         (gnus-summary-write-to-file): Use property to specify this function
10482         should save decoded articles and specify gnus-summary-save-in-file
10483         should be used to save articles other than the first one when saving
10484         many articles.
10485         (gnus-summary-save-body-in-file): Use property to specify this
10486         function should save decoded articles.
10487         (gnus-summary-write-body-to-file): Use property to specify this
10488         function should save decoded articles and specify
10489         gnus-summary-save-body-in-file should be used to save articles other
10490         than the first one when saving many articles.
10491
10492         * gnus-sum.el (gnus-summary-save-article): Simplify.
10493
10494 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * gnus-art.el (gnus-default-article-saver):
10497         Add gnus-summary-write-body-to-file.
10498         (gnus-article-save-coding-system): Don't use coding system object
10499         in XEmacs.
10500         (gnus-read-save-file-name): Add optional `dir-var' argument which
10501         specifies directory in which files are saved; work even if optional
10502         `variable' argument is not specified.
10503         (gnus-summary-write-to-file): Read file name.
10504         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10505         (gnus-summary-write-body-to-file): New function.
10506
10507         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10508         (gnus-summary-local-variables): Add it.
10509         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10510         (gnus-summary-save-article): Remove optional `decode' argument;
10511         determine whether to decode articles by the value of
10512         gnus-default-article-saver; when saving many files using
10513         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10514         it first and use gnus-summary-save-in-file or
10515         gnus-summary-save-body-in-file thereafter unless
10516         gnus-prompt-before-saving is always; move point to article which
10517         will be saved.
10518         (gnus-summary-save-article-file): Revert.
10519         (gnus-summary-write-article-file): Revert.
10520         (gnus-summary-save-article-body-file): Revert.
10521         (gnus-summary-write-article-body-file): New function.
10522
10523 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * gnus-art.el (gnus-default-article-saver): Doc fix.
10526         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10527         from gnus-summary-save-article-coding-system, and default to a
10528         certain coding system.
10529         (gnus-output-to-file): Add coding cookie and encode text according
10530         to gnus-article-save-coding-system; don't use mm-append-to-file.
10531
10532         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10533         gnus-art.el and rename to gnus-article-save-coding-system.
10534         (gnus-summary-save-article): Require gnus-art; don't show all
10535         headers if it decodes articles; don't add coding cookie here;
10536         don't bind mm-text-coding-system-for-write.
10537         (gnus-summary-save-article-file): Save decoded articles.
10538         (gnus-summary-write-article-file): When saving many files, use
10539         gnus-summary-write-to-file first and gnus-summary-save-in-file
10540         thereafter unless gnus-prompt-before-saving is always.
10541         (gnus-summary-save-article-body-file): Save decoded articles.
10542
10543         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10544
10545 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10546
10547         * nnrss.el (nnrss-check-group): Bind hash-index.
10548
10549 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10550
10551         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10552         its hash index.  Store this hash in `nnrss-group-data'.
10553         (nnrss-read-group-data): Update accordingly.
10554
10555 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10556
10557         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10558         entry.
10559
10560         * gnus-sum.el (gnus-summary-make-menu-bar):
10561         Add gnus-article-browse-html-article.
10562
10563 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10564
10565         * gnus-sum.el (gnus-summary-mime-map):
10566         Add gnus-article-browse-html-article.
10567
10568         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10569
10570 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10571
10572         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10573         suitable coding systems in customize.
10574
10575 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * mail-source.el (mail-sources): Fix custom type.
10578
10579 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10580
10581         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10582         (gnus-summary-expire-articles-now): Shorten prompt.
10583
10584         * gmm-utils.el (wid-edit): Require.
10585         (defun-gmm): Rename from `gmm-defun-compat'.
10586         (gmm-image-search-load-path): Use it.
10587         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10588
10589 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * gnus-sum.el (gnus-summary-save-article-coding-system):
10592         New variable.
10593         (gnus-summary-save-article): Add optional `decode' argument.
10594         If it is set and gnus-summary-save-article-coding-system is non-nil,
10595         save decoded article.
10596         (gnus-summary-write-article-file): Save decoded article if
10597         gnus-summary-save-article-coding-system is non-nil.
10598
10599         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10600         type.
10601
10602 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10605
10606 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10609         first to test gnus-single-article-buffer which may be buffer-local.
10610
10611         * gnus-sum.el (gnus-summary-setup-buffer):
10612         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10613         group; make gnus-article-buffer, gnus-article-current, and
10614         gnus-original-article-buffer always buffer-local.
10615         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10616         group.
10617         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10618
10619 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10620
10621         * nnml.el (nnml-request-compact-group): Compressed files might not
10622         have .gz extension.
10623
10624 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10625
10626         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10627         (mm-copy-to-buffer): Use with-current-buffer.
10628         (mm-display-part): Simplify.
10629         (mm-inlinable-p): Add optional arg `type'.
10630
10631 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10632
10633         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10634         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10635         Try harder to show the attachment internally or externally using
10636         gnus-mime-view-part-as-type.
10637
10638 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * message.el (message-from-style, message-signature-separator)
10641         (message-user-organization-file, message-send-mail-function)
10642         (message-citation-line-function, message-yank-prefix)
10643         (message-indent-citation-function, message-signature)
10644         (message-signature-file, message-signature-insert-empty-line):
10645         Remove autoloads.
10646
10647         * gnus-art.el (gnus-buttonized-mime-types):
10648         Remove "multipart/signed".  Revert 2006-04-26 change.
10649
10650 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * gnus.el (gnus-version-number): Bump version.
10653
10654 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10655
10656         * gnus.el: No Gnus v0.5 is released.
10657
10658 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10659
10660         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10661         fetching articles by message-id.
10662
10663 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10664
10665         * message.el (hashcash): Require hashcash as normal.
10666
10667         * ecomplete.el (ecomplete-highlight-match-line):
10668         Use point-at-eol.
10669         (ecomplete-highlight-match-line): Use `highlight', because that
10670         face exists in both Emacs and XEmacs.
10671
10672         * message.el (message-display-abbrev): Use point-at-bol.
10673
10674         * mail-source.el: Don't require timer/timer-funcs.
10675
10676         * gnus-async.el: Ditto.
10677
10678         * password.el: Ditto.
10679
10680         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10681
10682         * mm-url.el: Ditto.
10683
10684         * gnus-xmas.el: Don't require timer-funcs.
10685
10686         * mm-util.el: Require timer/timer-funcs.
10687
10688 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10689
10690         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10691         Close.
10692
10693 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10696         unibyte after clear-decrypt function runs.
10697
10698         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10699         returns as a unibyte string.
10700
10701 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10702
10703         * lpath.el: Revert.
10704
10705         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10706         (pgg-gpg-process-sentinel): Revert.
10707
10708         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10709         (pgg-pgp-lookup-key): Revert.
10710
10711         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10712         (pgg-pgp5-lookup-key): Revert.
10713
10714         * pgg.el (pgg-fetch-key): Revert.
10715
10716 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * lpath.el: Fbind string-as-multibyte for XEmacs.
10719
10720         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10721         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10722         (mml1991-pgg-encrypt): Ditto.
10723
10724         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10725         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10726         a multibyte buffer.
10727
10728         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10729         (pgg-pgp-lookup-key): Ditto.
10730
10731         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10732         (pgg-pgp5-lookup-key): Ditto.
10733
10734         * pgg.el (pgg-fetch-key): Ditto.
10735
10736 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * message.el (message-user-organization-file): Check several
10739         locations of the organization file.
10740
10741         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10742         Add gnus-article-view-part-as-type.
10743
10744         * gnus-art.el (gnus-article-view-part-as-type): New function.
10745
10746         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10747         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10748
10749         * mml.el: Simplify autoload.
10750         (mml-mode): defvar dnd-protocol-alist instead of using
10751         symbol-value.
10752         (mml-default-directory): New variable.
10753         (mml-minibuffer-read-file): Use it.
10754         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10755
10756         * message.el (message-citation-line-format): New variable.
10757         (message-insert-formated-citation-line): New function.
10758         (message-citation-line-function):
10759         Add `message-insert-formated-citation-line' to custom type.
10760
10761         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10762         to doc string.
10763
10764         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10765         depending on mm-verify-option.
10766
10767 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10770         binding pgg-* variables; reimplement the section which prevents
10771         MIME header from being signed.
10772         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10773         pgg-text-mode; remove a blank line at the top of body.
10774
10775         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10776         lines at the top of body; use gnus-newsgroup-charset if there's no
10777         Charset header.
10778
10779 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * message.el (message-self-insert-commands): Doc fix.
10782
10783         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10784         (mm-uu-pgp-encrypted-test): Ditto.
10785         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10786         between header and body; return application/pgp-encrypted handle
10787         if decryption failed; decode decrypted body by charset.
10788
10789         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10790         element match to application/pgp-*.
10791
10792 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10793
10794         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10795         HTML.
10796
10797 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * mail-source.el (mail-source-call-script): Message the error
10800         string.
10801
10802 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10803
10804         * gnus-util.el (gnus-byte-compile): Use it.
10805
10806 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10807
10808         * gnus-util.el (kill-empty-logs): New function.
10809
10810 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10811
10812         * message.el (message-mail-alias-type): Doc fix.
10813         (message-mail-alias-type-p): New function.
10814         (message-send): Use it.
10815         (message-mode): Ditto.
10816         (message-strip-forbidden-properties): Ditto.
10817
10818         * ecomplete.el (ecomplete-database-file-coding-system):
10819         New variable.
10820         (ecomplete-save): Use it.
10821         (ecomplete-setup): Use it.
10822
10823 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * message.el (message-self-insert-commands): New variable.
10826         (message-strip-forbidden-properties): Use it.
10827
10828 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10829
10830         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10831         that doesn't make XEmacs choke.
10832
10833 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * gnus-util.el (gnus-replace-in-string):
10836         Prefer replace-regexp-in-string over of replace-in-string.
10837
10838 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * gnus-util.el (gnus-select-frame-set-input-focus):
10841         Use select-frame-set-input-focus if it is available in XEmacs; use
10842         definition defined in Emacs 22 for old Emacsen.
10843
10844         * dgnushack.el: Autoload unmorse-region for XEmacs.
10845
10846         * lpath.el: Bind cursor-in-non-selected-windows and
10847         select-frame-set-input-focus for XEmacs.
10848
10849 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10852
10853 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10854
10855         * gnus-registry.el (gnus-registry-cache-save): Remove text
10856         properties when saving via the temp buffer.
10857
10858 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10859
10860         * message.el (message-generate-hashcash): Honor custom type.
10861
10862 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863
10864         * message.el (message-generate-hashcash): Default to non-nil when
10865         hashcash is found.
10866
10867         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10868         (gnus-refer-thread-limit): Increase default to 500.
10869
10870         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10871
10872         * flow-fill.el (fill-flowed): Allow delete-space.
10873
10874 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10877         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10878         Remove autoloads.
10879
10880 2006-04-18  Simon Josefsson  <jas@extundo.com>
10881
10882         * message.el (message-generate-hashcash): Default to.
10883
10884 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10887         concatenating segments rather than before concatenating them.
10888
10889 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10892
10893 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10894
10895         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10896
10897         * message.el (message-forward-make-body-plain):
10898         Allow message-forward-ignored-headers to be a list.
10899         (message-remove-ignored-headers): Factor out into function.
10900         (message-forward-make-body-mml): Use it.
10901
10902         * imap.el (imap-quote-specials): New function.
10903         (imap-login-auth): Quote specials.
10904
10905         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10906         (rfc2231-parse-string): Allow concatanation of parameters that
10907         aren't contiguous.  The test case is
10908           (mail-header-parse-content-type "message/external-body;
10909             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10910             access-type=LOCAL-FILE;
10911             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10912
10913 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10914
10915         * nntp.el (nntp-accept-process-output): Return the value of
10916         `nnheader-accept-process-output'.
10917
10918 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10921         (gnus-button-alist): Recognize more diff formats.
10922         (gnus-button-patch): Strip directory.
10923
10924 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10927         Emacs 22 when setting focus.
10928
10929 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * gnus-art.el (gnus-article-treat-types): Do treatment of
10932         text/x-verbatim parts.
10933         (gnus-button-patch): New command.
10934
10935         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10936         addresses that contain invalid characters.
10937
10938 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10939
10940         * message.el (message-put-addresses-in-ecomplete):
10941         Use gnus-replace-in-string.
10942         (message-is-yours-p): Use the more correct
10943         mail-header-parse-address instead of
10944         mail-extract-address-components.
10945         (message-put-addresses-in-ecomplete): Fix typo.
10946
10947         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10948         keystroke.
10949
10950         * gnus-art.el (gnus-treatment-function-alist): Change order of
10951         newsgroups/generic header folding to avoid double-folding.
10952
10953         * message.el (message-hidden-headers): Add X-Draft-From.
10954
10955         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
10956         New command.
10957         (gnus-summary-repeat-search-article-backward): New command.
10958
10959         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10960         groups in the parent topic.
10961
10962 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10963
10964         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10965         (spam-extra-header-to-number): Return the CRM114 number as a
10966         number instead of a string.
10967
10968 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * gnus-art.el (gnus-face-properties-alist): Move here from
10971         gnus-fun.
10972
10973         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10974
10975 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10976
10977         * message.el (message-strip-forbidden-properties): Only display on
10978         self-insert-command.
10979
10980         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10981         reindent.
10982         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10983
10984 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10985
10986         * smiley.el (smiley-style): Fix typo.
10987
10988 2006-03-23  Kenichi Handa  <handa@m17n.org>
10989
10990         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
10991         instead of set-buffer-multibyte.
10992
10993 2006-03-23  Kenichi Handa  <handa@m17n.org>
10994
10995         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10996         buffer and then decode the buffer text if necessary.
10997         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10998         first, and after mm-encode-body, change the buffer to unibyte.
10999
11000 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11001
11002         * hashcash.el (hashcash-insert-payment-async-2):
11003         Use message-goto-eoh instead of doing it manually.
11004         (mail-add-payment): Use message-narrow-to-header instead of trying
11005         to do the same itself.
11006
11007         * message.el (message-hidden-headers): Add Face.
11008
11009         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11010         reparenting code.
11011         (gnus-summary-reparent-children): Refactored out code.
11012         (gnus-summary-thread-map): New keystroke.
11013         (gnus-summary-reparent-children): Make into command.
11014
11015         * smiley.el (smiley-style): Default to `medium' if using a large
11016         font.
11017
11018         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11019         does it itself.
11020
11021         * message.el (message-point-in-header-p): Simplify definition.
11022
11023 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11024
11025         * nnagent.el (nnagent-request-set-mark): Silence log file
11026         writing.
11027         (nnagent-request-set-mark): Use write-region instead of
11028         append-to-file.
11029
11030         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11031         strange select method.
11032
11033         * ecomplete.el (ecomplete-display-matches): Get highlightling
11034         right.
11035         (ecomplete-display-matches): Use literals.
11036         (ecomplete-display-matches): Disable message logging.
11037
11038         * message.el (message-display-abbrev): Small optimization.
11039
11040         * ecomplete.el (ecomplete-display-matches): Allow automatic
11041         display.
11042
11043         * message.el (message-strip-forbidden-properties):
11044         Display abbrevs.
11045         (message-display-abbrev): Get automatic display right.
11046
11047         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11048         keystrokes.
11049
11050 2006-04-13  Romain Francoise  <romain@orebokech.com>
11051
11052         TODO: Backport to v5-10!
11053
11054         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11055         Move here (and rename) from gnus-registry.el.
11056
11057         * gnus-registry.el: Require gnus-util.
11058         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11059
11060 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11061
11062         * gnus-group.el (gnus-group-catchup-current):
11063         Change if-then-else-if-then-else into cond.
11064         (gnus-group-catchup): Indent.
11065         (group-name-at-point): New function.
11066         (gnus-fetch-group): Provide default from thing at point.
11067
11068 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11069
11070         * message.el (message-display-abbrev): Fix regexp.
11071
11072         * ecomplete.el (ecomplete-highlight-match-line):
11073         Reimplement choosing.
11074         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11075         dead variables.
11076
11077         * message.el (message-newline-and-indent): Remove debugging.
11078         (message-display-abbrev): Use new implementation.
11079
11080 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         * gnus-art.el (gnus-article-mode):
11083         Set cursor-in-non-selected-windows to nil.
11084
11085         * smiley.el: Revert previous change.
11086         (smiley-data-directory): defvar it before using it in the
11087         defcustom of `smiley-style'.
11088
11089 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11090
11091         * message.el (message-newline-and-indent): New function.
11092
11093         * ecomplete.el: Implement more bits.
11094
11095         * message.el (message-put-addresses-in-ecomplete): Clean up the
11096         string.
11097
11098         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11099
11100         * gnus-sum.el (gnus-summary-save-parts):
11101         Bind gnus-summary-save-parts-counter and use it to make unique file
11102         names.
11103
11104         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11105
11106         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11107         parameter to say whether to actually parse the individual
11108         addresses.
11109
11110         * message.el (message-put-addresses-in-ecomplete): New function.
11111         (ecomplete): Require.
11112         (message-mail-alias-type): Add ecomplete as an option.
11113
11114 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11115
11116         * flow-fill.el (fill-flowed): Remove trailing space from blank
11117         quoted lines.
11118
11119 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11120
11121         * smiley.el (smiley-style): Move definition later to avoid a
11122         compilation warning.
11123
11124 2006-04-12  Kenichi Handa  <handa@m17n.org>
11125
11126         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11127         buffer and then decode the buffer text if necessary.
11128         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11129         first, and after mm-encode-body, change the buffer to unibyte.
11130         Use mm-disable-multibyte instead of set-buffer-multibyte.
11131
11132 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11135         Content-Type header instead of Content-Disposition header.
11136         (gnus-mime-inline-part): Ditto.
11137         (gnus-mime-view-part-as-charset): Ignore charset that the part
11138         specifies.
11139
11140         * mm-decode.el (mm-display-part): Work with external parts and
11141         usual parts similarly.
11142
11143         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11144         instead of gnus-display-mime.
11145
11146         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11147         instead of with-temp-buffer.
11148
11149         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11150         tag to summarized topics part in order to encode non-ASCII text.
11151
11152 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * smiley.el (smiley-style): New variable.
11155         (smiley-directory): New function.
11156         (smiley-data-directory): Derive from `smiley-style' using
11157         `smiley-directory'.
11158         (smiley-regexp-alist): Add new entries.
11159
11160         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11161         (gnus-article-browse-delete-temp): Add :version.
11162
11163 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11164
11165         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11166         the sieve region.
11167
11168 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11169
11170         * gnus.el (gnus-version-number): Bump version.
11171
11172 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * gnus.el: No Gnus v0.4 is released.
11175
11176 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11179         layout.
11180
11181         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11182         unknown charset.
11183
11184         * message.el (message-header-synonyms): Add Original-To to the
11185         default.
11186
11187         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11188         optional parameter.
11189
11190 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-fun.el (gnus): Require it for gnus-directory.
11193
11194 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11197
11198 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11199
11200         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11201
11202 2006-04-05  Simon Josefsson  <jas@extundo.com>
11203
11204         * password.el (password-reset): New function.
11205
11206 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11207
11208         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11209         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11210
11211 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11212
11213         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11214         Some whitespace was matched into the url, which broke browsing hits
11215         > 100 when mm-url-use-external was nil.
11216
11217 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11218
11219         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11220         Check gnus-extra-headers for 'Newsgroups.
11221
11222         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11223         bound.
11224
11225 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11226
11227         * pgg-gpg.el: Clean up process buffers every time gpg processes
11228         complete.
11229
11230 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11233         doc string.
11234
11235 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11236
11237         * pgg-gpg.el (pgg-gpg-process-filter)
11238         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11239
11240         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11241         lines, temporary fix.
11242
11243 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11246
11247 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11248
11249         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11250         default-enable-multibyte-characters.  This reverts the change from
11251         revision 6.17 which is no longer necessary because the passphrase
11252         is sent separately now.  GnuPG messages are unreadable under
11253         multibyte locales with default-enable-multibyte-characters set to
11254         nil.
11255
11256 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * message.el (message-tool-bar-gnome): Move "spell".
11259
11260 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11263         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11264         instead.
11265
11266 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11267
11268         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11269         Improve newsgroups handling for NNTP overviews which don't include
11270         Newsgroups.
11271
11272 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11273
11274         * message.el (message-resend): Bind message-generate-hashcash to nil.
11275
11276 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11277
11278         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11279         when searching for already-paid recipients.
11280
11281 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11282
11283         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11284         passphrases when it is not needed.
11285         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11286         passphrase stuff from gpg, should only be necessary when you use
11287         gpg with a smartcard.
11288
11289 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * mml.el (mml-insert-mime): Ignore cached contents of
11292         message/external-body part.
11293
11294         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11295         (mm-insert-part): Ditto.
11296
11297 2006-03-23  Simon Josefsson  <jas@extundo.com>
11298
11299         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11300         Reiner.
11301         (pgg-gpg-use-agent-p): Use it again.
11302
11303 2006-03-23  Simon Josefsson  <jas@extundo.com>
11304
11305         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11306         older emacsen.
11307         (pgg-gpg-use-agent-p): Don't use it.
11308
11309 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11312         if we can.
11313
11314 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11315
11316         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11317         (pgg-gpg-update-agent): New function.
11318         (pgg-gpg-use-agent-p): New function.
11319         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11320         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11321         (pgg-gpg-sign-region): Use it.
11322
11323 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11326         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11327
11328 2006-03-21  Simon Josefsson  <jas@extundo.com>
11329
11330         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11331         <wilde@sha-bang.de>.
11332         (pgg-gpg-use-agent): New variable.
11333         (pgg-gpg-process-region): Use it.
11334         (pgg-gpg-encrypt-region): Likewise.
11335         (pgg-gpg-encrypt-symmetric-region): Likewise.
11336         (pgg-gpg-decrypt-region): Likewise.
11337         (pgg-gpg-sign-region): Likewise.
11338         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11339
11340 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11341
11342         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11343
11344         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11345         Add comment on version.
11346
11347 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * smiley.el: Add missing test smiley.
11350
11351 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * mm-decode.el (mm-with-part): New macro.
11354         (mm-get-part): Use it; work with message/external-body as well.
11355         (mm-save-part): Treat name and filename equally.
11356
11357         * mm-extern.el (mm-extern-cache-contents): New function.
11358         (mm-inline-external-body): Use it; force the part to be displayed;
11359         move undisplayer added to the cached handle to the parent.
11360
11361         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11362         (gnus-mime-view-part-as-type): Work with message/external-body.
11363
11364         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11365
11366 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11367
11368         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11369         images in image-load-path.  [Sync with image.el, revision 1.60, in
11370         Emacs.]
11371
11372 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11375         path rather than symbol.  Always return list of directories.
11376         Guarantee that image directory comes first.  [Sync with image.el,
11377         revision 1.59, in Emacs.]
11378
11379         * message.el (message-make-tool-bar): Adjust to new API of
11380         `gmm-image-load-path-for-library'.
11381
11382         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11383
11384         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11385
11386 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11387
11388         * gnus-art.el (gnus-article-only-boring-p):
11389         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11390         intangible text.
11391         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11392
11393 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11396         Use `defun' instead of `gmm-defun-compat'.
11397
11398 2006-03-14  Simon Josefsson  <jas@extundo.com>
11399
11400         * message.el (message-unique-id): Don't use message-number-base36
11401         if (user-uid) is a float.
11402         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11403
11404 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11407
11408         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11409         empty line between a part and a message part.
11410
11411 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * smiley.el: Add more test smileys.
11414         (smiley-data-directory, smiley-regexp-alist)
11415         (gnus-smiley-file-types): Fix doc strings.
11416         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11417         adding new elements.
11418         (smiley-mouse-map): Unused code.  Make it a comment.
11419
11420 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11423         scan latest NoCeM messages instead of old ones.
11424         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11425         delimiters that are recently used.
11426         (gnus-nocem-load-cache): Add autoload cookie.
11427
11428         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11429
11430         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11431         level which is larger than gnus-use-nocem is specified.
11432
11433         * gnus-group.el (gnus-group-get-new-news): Ditto.
11434
11435 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gnus-util.el (gnus-tool-bar-update): New function.
11438
11439         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11440         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11441
11442         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11443
11444         * gnus-group.el (gnus-group-redraw-when-idle)
11445         (gnus-group-redraw-check): Remove.
11446         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11447
11448 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11451         if optional last element is specified in splits (FIELD VALUE...).
11452
11453 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11456         to gmm-image-load-path-for-library.  Call with no-error argument.
11457         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11458
11459         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11460
11461         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11462
11463         * gmm-utils.el (gmm-image-load-path): Remove alias.
11464
11465 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11466
11467         * gmm-utils.el (gmm-image-load-path): Add alias.
11468
11469         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11470         nnml-generate-nov-databases-1.
11471         (nnml-generate-nov-databases): Use it.
11472         (nnml-generate-nov-databases-directory): Document no-active
11473         argument.
11474
11475         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11476         directory if path is t.  Add no-error.
11477
11478         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11479         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11480
11481         * gnus-art.el (gnus-article-browse-delete-temp-files):
11482         Simplify resetting gnus-article-browse-html-temp-list.
11483
11484         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11485         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11486         Add example to docstring.  Rename local variables.  Move error
11487         checks to default case in cond and simplify.
11488
11489 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11492         handle is multipart when calling it recursively.
11493         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11494
11495 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11496
11497         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11498         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11499
11500 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11503         is loaded.
11504
11505         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11506         loaded.
11507
11508 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11511         to "Emacs 23 (unicode)" in doc string.
11512
11513         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11514         "Emacs 23 (unicode)" in comment.
11515
11516 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11519
11520         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11521         characters 160 through 255 in Emacs 23.
11522
11523 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11526         gnus-article-browse-html-temp.
11527         (gnus-article-browse-delete-temp): Make it customizable.
11528         Add `file'.  Adjust doc string.
11529         (gnus-article-browse-delete-temp-files): Add argument.
11530         Allow query for each file.  Adjust doc string.
11531         (gnus-article-browse-html-parts):
11532         Add `gnus-article-browse-delete-temp-files' to
11533         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11534
11535 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11536
11537         * gnus-art.el (gnus-article-browse-html-temp)
11538         (gnus-article-browse-delete-temp): New variables.
11539         (gnus-article-browse-delete-temp-files): New function.
11540         (gnus-article-browse-html-parts): Use it.
11541
11542 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11545
11546         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11547         string.
11548
11549         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11550         gnus-summary-insert-new-articles when unplugged.
11551         Remove gnus-summary-search-article-forward.
11552
11553         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11554         display-visual-class instead of display-color-cells.
11555
11556 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * dgnushack.el: Autoload customize-group for XEmacs.
11559
11560         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11561         message/* containing non-ASCII text properly.
11562
11563 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * message.el: Require gmm-utils, remove autoloads.
11566         (message-tool-bar): Set default based on
11567         gmm-tool-bar-style.
11568         (message-tool-bar-gnome): Add gmm-customize-mode.
11569
11570         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11571         gmm-tool-bar-style.
11572         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11573
11574         * gnus-group.el (gnus-group-tool-bar): Set default based on
11575         gmm-tool-bar-style.
11576         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11577
11578         * gmm-utils.el (gmm-image-directory): Rename variable from
11579         gmm-image-load-path.
11580         (gmm-image-load-path): Use gmm-image-directory.
11581         (gmm-customize-mode): New function.
11582         (gmm-tool-bar-style): New variable.
11583
11584         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11585         gnus-group-redraw-line-number.
11586         (gnus-group-redraw-check): Simplify.
11587         (gnus-group-tool-bar-update): Remove redraw check.
11588         (gnus-group-make-tool-bar): Add redraw check.
11589
11590 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11591
11592         * gnus-art.el (gnus-button): Add missing parentheses.
11593
11594 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * lpath.el: Fbind line-number-at-pos.
11597
11598 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11601
11602 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11603
11604         * gnus-art.el (gnus-button): New face.
11605         (gnus-article-button-face): Use it.
11606
11607         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11608         Add gnus-summary-next-page.  Re-order.
11609
11610         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11611         next-node are now included.
11612         (gnus-group-redraw-line-number): New internal variable.
11613         (gnus-group-redraw-check): Helper function for updating the tool
11614         bar.
11615         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11616
11617         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11618
11619         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11620         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11621         Use it to match format of Spamassassin 3.0 and later.
11622         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11623         (spam-check-bogofilter)
11624         (spam-bogofilter-register-with-bogofilter): Fix args of
11625         `gnus-error' calls.
11626
11627 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11630         unnecessary interaction when sending queued mails.
11631         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11632
11633 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11636         first or last are nil.
11637
11638 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11639
11640         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11641
11642 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11643
11644         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11645
11646 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11647
11648         * dns.el (query-dns): Protect more against buggy tcp output.
11649
11650 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11653         nov.php.
11654
11655 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11656
11657         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11658         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11659         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11660         output on the server side.
11661         (nnweb-google-create-mapping): Update regexps and add some
11662         progress indication.
11663
11664 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11665
11666         * gnus-group.el (gnus-group-tool-bar-gnome):
11667         Fix gnus-agent-toggle-plugged.  Re-order icons.
11668         (gnus-group-tool-bar-gnome):
11669         Add gnus-group-{prev,next}-unread-group.
11670         (gnus-group-tool-bar-gnome): Re-order icons.
11671
11672         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11673         Move gnus-summary-insert-new-articles.
11674
11675         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11676         Fix comments.
11677
11678         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11679         also available in Emacs 21.3.
11680
11681         * message.el (message-fix-before-sending): Change "Emacs 22" to
11682         "Emacs 23 (unicode)" in comment.
11683
11684         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11685         "Emacs 23 (unicode)" in comment.
11686
11687         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11688         comment.
11689         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11690
11691         * mm-view.el (mm-fill-flowed): Add :version.
11692
11693 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11696         and load-path.
11697
11698 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11699
11700         * message.el: Autoload gmm-image-load-path.
11701         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11702         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11703         consitency.
11704
11705         * gmm-utils.el (gmm-image-load-path): Also search in
11706         "../etc/images".  Don't set gmm-image-load-path if we don't find
11707         the image.
11708
11709 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gmm-utils.el (gmm-image-load-path): Don't make
11712         `gmm-image-load-path' include subdirectories which the second arg
11713         `image' might specify.
11714
11715         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11716         subdirectory to icon file names.
11717
11718         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11719
11720 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11723         gmm-image-load-path calls.
11724
11725         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11726
11727         * message.el (message-make-tool-bar): Ditto.
11728
11729         * mml.el (mml-preview): Add comment concerning tool bar icons.
11730
11731         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11732         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11733
11734         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11735         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11736
11737         * message.el (message-tool-bar-gnome): Use new icon names.
11738         (message-make-tool-bar): Use `gmm-image-load-path'.
11739
11740         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11741         New functions from MH-E.
11742         (gmm-image-load-path): New variable from MH-E.
11743         (gmm-image-load-path): New function from MH-E.  Add arguments
11744         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11745         *-image-load-path-called-flag.
11746
11747 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11748
11749         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11750
11751 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11752
11753         * nnimap.el (nnimap-request-move-article): Change folder back to
11754         source group before deleting.
11755
11756 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11759
11760         * gnus-art.el (mm-url-insert-file-contents-external):
11761         Autoload mm-url.
11762
11763         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11764
11765 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11768         coding system which mm-charset-to-coding-system returns for a
11769         given charset is valid.
11770
11771 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11772
11773         * html2text.el (html2text-remove-tag-list):
11774         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11775
11776 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11777
11778         * gnus-cus.el: Revert 2005-10-17 change.
11779
11780 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-art.el (article-strip-banner):
11783         Call article-really-strip-banner only when the regexp match is made.
11784
11785 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * gnus-art.el (article-strip-banner):
11788         Use gnus-extract-address-components instead of
11789         mail-header-parse-addresses to make it work with non-ASCII text;
11790         remove mail-encode-encoded-word-string.
11791
11792         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11793         values which are surrounded with \"...\"; make it never cause a
11794         Lisp error; give up parsing of parameters if it failed in
11795         extracting type.
11796
11797 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11798
11799         * smime.el (smime-cert-by-ldap-1): Fix bug where
11800         `smime-ldap-search' returns results without userCertificates.
11801
11802 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11805
11806 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * spam.el (spam-check-spamassassin-headers): Adapt format for
11809         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11810         <ari@mbf.ocn.ne.jp>.
11811         (spam-list-of-processors): Add spam-use-gmane.
11812
11813 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11816         make-temp-file; make it work with XEmacs as well.
11817
11818         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11819         mm-make-temp-file.
11820
11821         * mm-decode.el (mm-display-external): Use the 3rd arg of
11822         mm-make-temp-file.
11823         (mm-create-image-xemacs): Ditto.
11824
11825 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11828         with message-narrow-to-headers.
11829         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11830         (gnus-draft-check-draft-articles): New function.
11831         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11832
11833 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * gnus-art.el (gnus-article-browse-html-parts):
11836         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11837         Don't use suffix argument for mm-make-temp-file for Emacs 21
11838         compatibility.  Remove useless `format'.
11839
11840 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11841
11842         * nnweb.el (nnweb-google-wash-article): Update regexps.
11843         (nnweb-group-alist): Use defvoo instead of defvar.
11844
11845 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11848         re-loading nn* modules.
11849
11850 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11851
11852         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11853         for `tool-bar-mode' and don't check it's default-value.
11854
11855         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11856
11857         * message.el (message-make-tool-bar): Ditto.
11858
11859         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11860         `substring'.  Shorten tmp-file name.
11861
11862         * gnus.el: Remove bogus comment.
11863
11864 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11865
11866         * gnus-art.el (gnus-article-browse-html-parts): New function.
11867         (gnus-article-browse-html-article): New function for viewing html
11868         articles with a browser.
11869
11870 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11871
11872         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11873         in elisp.
11874         (pgg-gpg-encrypt-symmetric-region): Ditto.
11875         (pgg-gpg-sign-region): Ditto.
11876
11877         * pgg-def.el (pgg-text-mode): New variable.
11878
11879         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11880         (mml2015-pgg-encrypt): Ditto.
11881
11882         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11883         (mml1991-pgg-encrypt): Ditto.
11884
11885 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * nnfolder.el (nnfolder-insert-newsgroup-line):
11888         Use message-make-date instead of current-time-string.
11889
11890         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11891         to gnus-decoded which mm-uu might set.
11892
11893 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11894
11895         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11896         don't decode quoted parameters; remove misimported Emacs code.
11897         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11898         (rfc2231-decode-encoded-string): Don't use split-string which
11899         behaves differently according to Emacs version; use
11900         mm-decode-coding-region to convert charset to coding-system.
11901         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11902         (rfc2231-encode-string): Remove misimported Emacs code.
11903
11904 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11907         when calling mail-header-parse-content-type.
11908         (article-de-quoted-unreadable): Ditto.
11909         (article-de-base64-unreadable): Ditto.
11910         (article-wash-html): Ditto.
11911
11912         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11913         calling mail-header-parse-content-type and
11914         mail-header-parse-content-disposition.
11915         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11916         mail-header-parse-content-type.
11917
11918         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11919         insert charset and format parameters; encode description after
11920         inserting it to buffer.
11921         (mml-insert-parameter): Fold lines properly even if a parameter is
11922         segmented into two or more lines; change the max column to 76.
11923
11924         * rfc1843.el (rfc1843-decode-article-body): Don't use
11925         ignore-errors when calling mail-header-parse-content-type.
11926
11927         * rfc2231.el (rfc2231-parse-string): Return at least type if
11928         possible; don't cause an error even if it fails in parsing of
11929         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11930         (rfc2231-encode-string): Don't break lines at the beginning, leave
11931         it to mml-insert-parameter.
11932
11933         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11934         calling mail-header-parse-content-type.
11935
11936 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * spam-report.el (spam-report-gmane-use-article-number):
11939         Improve doc string.
11940         (spam-report-gmane-internal): Check if a suitable header was found
11941         in the article.
11942
11943 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11946         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11947
11948 2006-02-05  Romain Francoise  <romain@orebokech.com>
11949
11950         Update copyright notices of all files in the gnus directory.
11951
11952 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11953
11954         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11955
11956 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11959         segmented lines of parameter value to cope with Thunderbird 1.5
11960         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11961         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11962         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11963
11964 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11965
11966         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11967         parts.
11968
11969 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11970
11971         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11972         there's only one active file for all servers.
11973         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11974         solid groups.  Gnus might have used a FAST request to select the group.
11975         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11976         and nnweb-search redundantly in the active file.
11977         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11978         (nnweb-request-create-group): Don't use ARGS.
11979         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11980         initialisations.  Let nnoo do the work.
11981
11982 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11985         Say the part has been decoded.
11986
11987         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11988
11989 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11990
11991         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11992         mailcap-viewer-test-cache when there's no 'test clause, since that
11993         will invert the meaning of a "nil" test previously determined by
11994         mailcap-mailcap-entry-passes-test.
11995
11996 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11999         compiling.
12000
12001         * gnus-sum.el: Ditto.
12002
12003         * message.el: Don't bind tool-bar-map when compiling.
12004
12005 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12008
12009 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12010
12011         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12012         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12013         current Google Groups.
12014
12015 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12016
12017         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12018         and tool-bar-mode.
12019
12020         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12021         and tool-bar-mode.
12022
12023         * message.el (message-tool-bar-update): Simplify.
12024         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12025
12026         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12027         gnus-summary-buffer.
12028         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12029         gnus-summary-reply.
12030
12031         * gmm-utils.el (gmm): Add :version.
12032
12033 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * Makefile.in (clean): New rule.
12036         (distclean): Use it.
12037
12038 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12039
12040         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12041         Don't autoload.
12042
12043 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * gmm-utils.el (gmm-verbose): Add :group.
12046
12047 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * message.el: Change some comments WRT tool-bars.
12050
12051         * gnus-sum.el (gnus-summary-tool-bar)
12052         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12053         (gnus-summary-tool-bar-zap-list): New variables.
12054         (gnus-summary-make-tool-bar): Complete rewrite using
12055         `gmm-tool-bar-from-list'.
12056
12057         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12058         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12059         New variables.
12060         (gnus-group-make-tool-bar): Complete rewrite using
12061         `gmm-tool-bar-from-list'.
12062         (gnus-group-tool-bar-update): New function.
12063
12064         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12065
12066 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12069         is dissected into a single part of which the type is the same as
12070         the given one; decode charset.
12071
12072 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12073
12074         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12075         into alists as symbol not string, since that's what
12076         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12077         look for.
12078
12079 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12082         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12083
12084         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12085
12086 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12089         (gnus-xmas-mime-security-button-menu): New function.
12090
12091         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12092         (gnus-mime-security-button-menu): New definition.
12093         (gnus-mime-security-button-map): Use them.
12094         (gnus-mime-security-button-menu): New function.
12095         (gnus-insert-mime-security-button): Addition to help echo.
12096         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12097         (gnus-mime-security-pipe-part): New functions.
12098
12099         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12100         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12101
12102         * mm-decode.el (mm-handle-set-disposition): Remove.
12103         (mm-handle-set-description): Remove.
12104
12105 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12108         (mm-w3m-standalone-supports-m17n-p): New function.
12109         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12110         w3m usage.
12111
12112         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12113         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12114
12115 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12116
12117         * message.el (message-tool-bar-zap-list):
12118         Use gmm-tool-bar-zap-list as custom type.
12119         (message-tool-bar-update): New function.
12120         (message-tool-bar, message-tool-bar-gnome)
12121         (message-tool-bar-retro): Add message-tool-bar-update.
12122         (message-tool-bar-gnome): Add flyspell-buffer.
12123
12124         * gnus-util.el (gnus-error): Describe `args'.
12125
12126         * gmm-utils.el (gmm-error): Describe `args'.
12127         (gmm-tool-bar-zap-list): New widget.
12128         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12129
12130 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12133         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12134         the number of recursive calls.
12135
12136         * mm-decode.el (mm-handle-set-disposition): New macro.
12137         (mm-handle-set-description): New macro.
12138
12139 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12140
12141         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12142         encoding.
12143
12144 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * message.el (message-tool-bar-zap-list, message-tool-bar)
12147         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12148         (message-tool-bar-local-item-from-menu): Remove.
12149         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12150         (message-make-tool-bar): New function.
12151         (message-mode): Use `message-make-tool-bar'.
12152
12153         * gmm-utils.el: New file.
12154         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12155         (gmm-lazy): New widget copied from `nnmail.el'.
12156         (gmm-tool-bar-from-list): New function for creating customizable
12157         tool bars.
12158         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12159         output.
12160         (gmm): Add :prefix to defgroup.
12161
12162 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12163
12164         * gmm-utils.el (gmm-widget-p): New function.
12165
12166 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12167
12168         * mml.el (mml-attach-file): Describe `description' in doc string.
12169         (mml-menu): Add Emacs MIME manual and PGG manual.
12170
12171 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12172
12173         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12174
12175 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12176
12177         * nntp.el (nntp-end-of-line): Doc fix.
12178
12179 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12180
12181         * imap.el (imap-open): Handle case where buffer is a buffer
12182         object.
12183
12184 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12185
12186         * gnus-delay.el (gnus-delay): Don't autoload.
12187         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12188         to be re-loaded when customizing the `gnus-delay' group.
12189
12190 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12191
12192         * message.el (message-insert-citation-line): Use newlines.
12193
12194 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12195
12196         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12197         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12198         these routines, so the passphrase can be managed externally and
12199         passed in to the system.
12200         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12201         pgg-add-passphrase-to-cache function.
12202
12203         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12204         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12205         these routines, so the passphrase can be managed externally and
12206         passed in to the system.
12207         (pgg-pgp5-sign-region): Use new name of
12208         pgg-add-passphrase-to-cache function.
12209
12210 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12211
12212         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12213         part of the decoded armor to find the key-identifier.
12214         (pgg-gpg-lookup-key-owner): New function to return the
12215         human-readable identifier of a key owner.
12216         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12217         itself.
12218         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12219         the key value) if we have a key and can match it against a secret
12220         key.  Also, added a note pointing out fact that the prompt only
12221         indicates the first matching key.
12222
12223         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12224         pgg-decrypt-region.
12225         (pgg-add-passphrase-to-cache): Rename from
12226         `pgg-add-passphrase-cache' to reduce confusion (all callers
12227         changed).
12228         (pgg-remove-passphrase-from-cache): Rename from
12229         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12230         changed).
12231         (pgg-read-passphrase, pgg-add-passphrase-cache)
12232         (pgg-remove-passphrase-cache): Add informative docstrings.
12233         (pgg-decrypt): Convey provided passphrase in subordinate call to
12234         pgg-decrypt-region.
12235
12236 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12237
12238         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12239         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12240         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12241         'passphrase' argument, so the passphrase can be managed externally
12242         and then passed in to the system.
12243
12244         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12245         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12246         so the passphrase cache can be used reliably with identifiers
12247         besides a pgp packet's key id.
12248
12249         * pgg-gpg.el (pgg-gpg-encrypt-region)
12250         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12251         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12252         these routines, so the passphrase can be managed externally and
12253         passed in to the system.
12254
12255         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12256         'notruncate' argument, so the passphrase cache can be used
12257         reliably with identifiers besides a pgp packet's key id.
12258
12259 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12260
12261         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12262         symmetric encryption.
12263         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12264         encrypted session key.
12265         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12266         message ask for the passphrase in a proper way.
12267
12268         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12269         New user commands for symmetric encryption.
12270
12271 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12274
12275         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12276
12277 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12278
12279         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12280
12281 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * mm-decode.el (mm-inlined-types): Add application/pgp.
12284         (mm-automatic-display): Ditto.
12285
12286         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12287         part as text.
12288
12289 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * nnrss.el: Update copyright.
12292         (nnrss-opml-import): Query whether to subscribe to each entry.
12293
12294         * gnus-art.el:
12295         * gnus-sum.el:
12296         * gnus-xmas.el:
12297         * messagexmas.el:
12298         * mm-uu.el:
12299         * mm-view.el: Update copyright.
12300
12301 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12302
12303         * message.el (message-info): New function.
12304         (message-mode-menu): Add it.
12305         Update copyright.
12306
12307         * ChangeLog: Fix and update copyright.
12308
12309 2006-01-13  Romain Francoise  <romain@orebokech.com>
12310
12311         * message.el (message-forward-subject-name-subject): Prefer the
12312         address to 'nowhere' if the sender has no name.
12313         Fix typo.  Update copyright year.
12314
12315 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * gnus-art.el (article-wash-html):
12318         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12319         (gnus-article-wash-html-with-w3m-standalone): New function.
12320
12321         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12322         mm-inline-text-html-render-with-w3m-standalone.
12323         (mm-text-html-washer-alist): Map w3m-standalone to
12324         gnus-article-wash-html-with-w3m-standalone.
12325         (mm-inline-text-html-render-with-w3m-standalone): New function.
12326
12327 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12330         Improve LaTeX.
12331
12332 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12335         (nnrss-request-article): Render text/plain parts as HTML.
12336
12337         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12338         the buffer.
12339
12340 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12343         custom definition of `gnus-posting-styles'.
12344
12345         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12346         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12347
12348 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12351         Use nntp for bug archive.
12352
12353 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12356         parts.
12357         (nnrss-normalize-date): New function converts ISO 8601 date into
12358         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12359         (nnrss-check-group): Use it.
12360
12361 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12364
12365         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12366         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12367         (nnrss-insert-w3): Ditto.
12368
12369 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12370
12371         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12372         the articles to be forwarded including the case where neither a
12373         number of articles nor a region is specified.
12374
12375 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * nnrss.el (nnrss-request-article): Fix last change; fill
12378         text/plain parts.
12379
12380 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12383         in text/plain part.
12384         (nnrss-check-group): Don't add excessive newline to dc:subject.
12385
12386 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12387
12388         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12389         article.
12390
12391 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12394         (nnml-use-compressed-files, nnml-save-mail): Support other
12395         comression programs such as bzip2.
12396
12397 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * dns.el (query-dns): Make sure we check the buffer size before
12400         removing tcp headers.
12401
12402 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12405         remove MIME buttons associated with multipart/alternative parts.
12406         (gnus-mime-display-alternative): Tag buttons using `article-type'
12407         text property.
12408
12409         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12410         associated with multipart/alternative parts.
12411
12412         * gnus-art.el (gnus-signature-separator): Fix custom type.
12413
12414         * mm-decode.el (mm-inlined-types): Fix custom type.
12415         (mm-keep-viewer-alive-types): Ditto.
12416         (mm-automatic-display): Ditto.
12417         (mm-attachment-override-types): Ditto.
12418         (mm-inline-override-types): Ditto.
12419         (mm-automatic-external-display): Ditto.
12420
12421 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * spam-report.el (spam-report-user-mail-address)
12424         (spam-report-user-agent): New variables.
12425         (spam-report-url-ping-plain): Use spam-report-user-agent.
12426
12427 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12428
12429         * gnus-art.el (gnus-button-handle-custom): Do not just use
12430         `customize-apropos' for any "M-x customize-*" button but the
12431         function called for.  Accept both the function name and its
12432         argument in order to achieve this.
12433         (gnus-button-alist): Remove support for "custom:" URL's.
12434         Pass function name to `gnus-button-handle-custom' in case of "M-x
12435         customize-*" buttons.
12436
12437 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12440         multipart/alternative and add xref to mm-discouraged-alternatives
12441         in doc string.
12442
12443         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12444         gnus-buttonized-mime-types in doc string.
12445
12446 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12449         Suggest image/.* in the doc string.
12450
12451 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12454         message-marks (Debian bug #342521).
12455
12456 2005-12-12  Simon Josefsson  <jas@extundo.com>
12457
12458         * password.el (password-read-from-cache): Add.
12459         (password-read): Use it.
12460
12461 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * rfc2047.el (rfc2047-charset-to-coding-system):
12464         Recognize us-ascii as a MIME charset.
12465
12466         * mm-bodies.el (mm-decode-content-transfer-encoding):
12467         Protect against the case where the 2nd arg TYPE is nil.
12468
12469 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * pop3.el (pop3-stream-type): Fix custom version.
12472
12473         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12474
12475 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12476
12477         * mm-decode.el (mm-display-external): Add missing cdr.
12478
12479 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12482         RFC1524) if it is in mailcap or add a suffix according to
12483         mailcap-mime-extensions when generating a temp filename; postpone
12484         deleting a temp file for 2 seconds for some wrappers, shell
12485         scripts, and so on, which might exit right after having started a
12486         viewer command as a background job.
12487
12488 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * nntp.el (nntp-marks-directory): Fix custom group.
12491
12492         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12493         steps when < 10.
12494
12495         * gnus-start.el (gnus-no-server-1):
12496         Mention `gnus-level-default-subscribed' in doc string.
12497
12498 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12499
12500         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12501         parens.
12502
12503 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * gnus-xmas.el (gnus-use-toolbar): Revert.
12506         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12507         gnus-use-toolbar is default.
12508
12509         * messagexmas.el (message-use-toolbar): Revert.
12510         (message-setup-toolbar): Use global default-toolbar if
12511         message-use-toolbar is default.
12512
12513 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12516         according to default-toolbar-visible-p.
12517
12518         * messagexmas.el (message-use-toolbar): Ditto.
12519
12520 2005-11-26  Dave Love  <fx@gnu.org>
12521
12522         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12523         (tls-program, tls-success): Provide openssl alternative.
12524
12525         * starttls.el: Doc fixes.
12526         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12527         SERVICE to PORT.
12528
12529         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12530         port null or service name.
12531         (starttls-negotiate): Autoload.
12532
12533 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * message.el (message-kill-to-signature): Fix interactive spec.
12536
12537 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * pop3.el (pop3-open-server): Recognize a string as a service name.
12540
12541 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12542
12543         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12544
12545 2005-11-23  Dave Love  <fx@gnu.org>
12546
12547         Add pop3s, pop3/starttls.
12548
12549         * pop3.el (pop3-authentication-scheme): Clarify doc.
12550         (open-tls-stream, starttls-open-stream): Autoload.
12551         (pop3-stream-type): New.
12552         (pop3-open-server): Use it.
12553
12554         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12555         for POP.
12556         (mail-source-keyword-map): Add :stream for POP.
12557         (mail-source-fetch-pop): Use pop3-stream-type.
12558
12559 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12562         of current-time-string.
12563
12564 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12565
12566         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12567         date header.
12568
12569 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12570
12571         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12572         it can seriously impact performance as it bypasses the agent's
12573         local caches.
12574
12575 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12576
12577         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12578         must be explicitly online rather than "not explicitly offline" for
12579         its flags to be synchronized.
12580
12581         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12582         that gnus-uu-unmark-thread will function correctly.
12583
12584         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12585         1024K is instead displayed as 1M.
12586
12587 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12590
12591 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12592
12593         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12594
12595 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12596
12597         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12598         error message to display actual error condition.
12599         (gnus-agent-save-local): Avoid saving symbols that are bound to
12600         nil as they simply result in a warning message in
12601         gnus-agent-read-local.
12602
12603 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12606         rather than make-variable-buffer-local for file-precious-flag.
12607
12608 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12609
12610         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12611         for duplicates which are removed.  The invalid sort check then
12612         triggers a rescan after the sort as sorting may have moved
12613         duplicate entries such that they can be cheaply detected.
12614
12615 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12618
12619 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12620
12621         * gnus-agent.el (gnus-agent-article-alist-save-format):
12622         Change internal variable to a custom variable.  Change default value
12623         from compressed(2) to uncompressed(1).
12624         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12625         support for uncompressed agentview files.  Taken together, reading
12626         the agentview file should now be 6-7 times faster.
12627
12628 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12631         as a buffer-local variable.  This avoids creating truncated
12632         dribble files as a result of a hang up, eg.
12633
12634 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12635
12636         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12637         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12638         XEmacs.
12639
12640 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12641
12642         * gnus-start.el (gnus-start-draft-setup):
12643         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12644
12645         * gnus.el (gnus-splash): Change custom group.
12646         (gnus-group-get-parameter, gnus-group-parameter-value):
12647         Describe allow-list argument.
12648
12649         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12650         string.
12651
12652 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * gnus-art.el (gnus-default-article-saver): Add user-defined
12655         `function' to custom type.
12656
12657 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12658
12659         * imap.el (imap-open): Handle case where buffer is a buffer
12660         object.
12661
12662 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12665         long lines.
12666         (gnus-cache-delete-group): Wrap doc strings.
12667
12668         * gnus-agent.el (gnus-agent-rename-group)
12669         (gnus-agent-delete-group): Wrap doc strings.
12670
12671 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * messagexmas.el (message-use-toolbar): Change the valid values
12674         into default, top, bottom, left, and right.
12675         (message-toolbar-thickness): New variable.
12676         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12677         well.
12678         (message-setup-toolbar): Make it work.
12679
12680         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12681         (gnus-use-toolbar): Change the valid values into default, top,
12682         bottom, left, and right.
12683         (gnus-toolbar-thickness): New variable.
12684         (gnus-xmas-setup-toolbar): New function.
12685         (gnus-xmas-setup-group-toolbar): Use it.
12686         (gnus-xmas-setup-summary-toolbar): Use it.
12687
12688 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12689
12690         * gnus-start.el (gnus-1): Add "native" to
12691         gnus-predefined-server-alist.
12692
12693         * gnus.el (gnus-method-to-server): Don't add "native" to the
12694         lists here, because that leads to problems when
12695         gnus-select-method is bound.
12696
12697 2005-11-09  Simon Josefsson  <jas@extundo.com>
12698
12699         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12700         use (not sort-by-date) instead.
12701
12702 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12703
12704         * gnus-delay.el (gnus-delay-group): Don't autoload.
12705         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12706         to be re-loaded when customizing the `gnus-delay' group.
12707
12708 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12709
12710         * message.el: Revert last changes.
12711         (message-insert-citation-line): Use newlines.
12712
12713 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12714
12715         * message.el (message-courtesy-message)
12716         (message-mark-insert-begin, message-mark-insert-end)
12717         (message-elide-ellipsis, message-cancel-message)
12718         (message-add-header, message-change-subject)
12719         (message-cross-post-followup-to-header)
12720         (message-cross-post-insert-note, message-reduce-to-to-cc)
12721         (message-widen-reply, message-delete-not-region)
12722         (message-kill-to-signature, message-insert-signature)
12723         (message-insert-importance-high, message-insert-importance-low)
12724         (message-insert-or-toggle-importance)
12725         (message-insert-disposition-notification-to)
12726         (message-indent-citation, message-yank-original)
12727         (message-cite-original-without-signature, message-cite-original)
12728         (message-insert-citation-line, message-position-on-field)
12729         (message-fix-before-sending, message-send-mail-partially)
12730         (message-send-mail, message-send-mail-with-sendmail)
12731         (message-send-mail-with-qmail, message-send-news)
12732         (message-check-news-header-syntax, message-generate-headers)
12733         (message-insert-courtesy-copy, message-fill-address)
12734         (message-fill-header, message-shorten-references)
12735         (message-setup-1, message-cancel-news)
12736         (message-forward-make-body-plain, message-forward-make-body-mime)
12737         (message-forward-make-body-mml, message-encode-message-body)
12738         (message-forward-make-body-digest-plain)
12739         (message-forward-make-body-digest-mime)
12740         (message-use-alternative-email-as-from): Insert `hard-newline'
12741         instead of ordinary newlines.
12742
12743 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * message.el (message-generate-headers): Downcase the argument
12746         given to message-check-element.
12747
12748 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12749
12750         * nntp.el (nntp-authinfo-rejected): New error condition.
12751         (nntp-wait-for): Use new error condition to signal authentication
12752         error.
12753         (nntp-retrieve-data): Rethrow new error condition to break out of
12754         recursive call to nntp-send-authinfo.
12755
12756 2005-11-08  Romain Francoise  <romain@orebokech.com>
12757
12758         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12759         (gnus-summary-exit-map): Bind to `Z p'.
12760         (gnus-summary-make-menu-bar): Add menu item.
12761
12762 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12765         (gnus-treat-*): Add `first' in all doc strings.
12766
12767         * gnus-group.el (gnus-group-compact-group): Fix typo.
12768
12769 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus.el (gnus-parameters-case-fold-search): New variable.
12772         (gnus-parameters-get-parameter): Use it.
12773
12774         * gnus-score.el (gnus-home-score-file): Doc fix.
12775
12776 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12777
12778         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12779
12780 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * mm-util.el (mm-special-display-p): New function.
12783
12784         * mml.el (mml-preview): Use it; doc fix.
12785
12786 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12787
12788         * imap.el (imap-open): Handle case where buffer is a buffer object.
12789
12790 2005-10-29  Romain Francoise  <romain@orebokech.com>
12791
12792         * message.el (message-fix-before-sending): Fix comment.
12793
12794 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12795
12796         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12797
12798 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12799
12800         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12801         Used in gnus-score.el.
12802
12803 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12806
12807 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12810         whitespace removed in revision 7.8.  Use concatenated string to
12811         protect trailing whitespace.
12812
12813 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12814
12815         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12816         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12817         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12818         Courier IMAP ("some version from 2004").  Mostly based on similar
12819         code in the same function.
12820
12821 2005-10-26  Didier Verna  <didier@xemacs.org>
12822
12823         * gnus-group.el (gnus-group-compact-group): Invalidate original
12824         article buffer.
12825         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12826         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12827         NOV database and in article itself.
12828         Invalidate article backlog.
12829
12830 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12831
12832         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12833
12834 2005-10-26  Simon Josefsson  <jas@extundo.com>
12835
12836         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12837         part of 2004-07-25 change.
12838
12839 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * message.el (message-display-completion-list): New function.
12842         (message-expand-group): Use it; make sure the Completions buffer
12843         is modifiable.
12844 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12845
12846         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12847         user-mail-name is an empty string.
12848
12849 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12852         depending on gnus-score-decay-constant.
12853
12854         * encrypt.el (encrypt-insert-file-contents)
12855         (encrypt-write-file-contents): Don't use `gnus-message'.
12856
12857         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12858         arguments.
12859         (mm-uu-type-alist): Add message-marks and insert-marks.
12860         Pass arguments to mm-uu-verbatim-marks-extract.
12861         (mm-uu-hide-markers): New variable.
12862         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12863
12864         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12865         (gnus-convert-image-to-face-command): Use "convert" by default to
12866         allow other input image formats.
12867         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12868         accordingly.
12869
12870 2005-10-23  Simon Josefsson  <jas@extundo.com>
12871
12872         * imap.el (imap-gssapi-program): Align command line parameters
12873         with latest GNU SASL.
12874         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12875
12876 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12877
12878         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12879         HTML.
12880         (nnslashdot-request-article): Ditto.
12881
12882         * lpath.el (featurep): Add nobreak-char-display.
12883
12884 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12885
12886         * mail-source.el (mail-source-fetch-pop): Require pop3.
12887         (mail-source-check-pop): Ditto.
12888
12889 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12892         errors.
12893
12894 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12897         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12898
12899         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12900
12901         * mm-bodies.el (mm-decode-string):
12902         Call `mm-charset-to-coding-system' with allow-override argument.
12903
12904 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12907         (rfc2047-charset-to-coding-system): New function.
12908         (rfc2047-decode-encoded-words): New function.
12909         (rfc2047-decode-region): Use them.
12910         (rfc2047-decode-cte): Remove.
12911         (rfc2047-parse-and-decode): Remove.
12912         (rfc2047-decode): Remove.
12913
12914 2005-10-15  Kenichi Handa  <handa@m17n.org>
12915
12916         * rfc2047.el (rfc2047-decode-cte): New function.
12917         (rfc2047-decode-region): Change the way to decode successive
12918         encoded-words: decode B- or Q-encoding in each encoded-word,
12919         concatenate them, and decode it as charset.
12920
12921 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * lpath.el: Fbind codepage-setup for XEmacs.
12924
12925 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12926
12927         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12928         widget-move-and-invoke.
12929         (gnus-custom-mode): Use gnus-custom-map.
12930
12931 2005-10-15  Bill Wohler  <wohler@newt.com>
12932
12933         * message.el (message-tool-bar-map): Rename image file from
12934         mail_send to mail/send.
12935
12936 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12937
12938         * message.el (message-expand-group): Pass the common
12939         prefix substring of completion to `display-completion-list'.
12940
12941 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * mml-sec.el (mml-secure-method): New internal variable.
12944         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12945         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
12946         New functions using mml-secure-method.
12947
12948         * mml.el (mml-mode-map): Add key bindings for those functions.
12949         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12950         Harder <harder@myrealbox.com>.
12951         (mml-attach-file, mml-attach-buffer, mml-attach-external):
12952         Goto end of message if point is the headers of the message.
12953
12954         * message.el (message-in-body-p): New function.
12955
12956         * assistant.el: Autoload gnus-util and netrc.
12957
12958         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12959         Use `mm-charset-override-alist' only when decoding.
12960
12961         * mm-bodies.el (mm-decode-body):
12962         Call `mm-charset-to-coding-system' with allow-override argument.
12963
12964         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12965         `filename' from Content-Disposition if Content-Type doesn't
12966         provide `name'.
12967         (gnus-mime-view-part-as-type): Set default instead of
12968         initial-input.
12969
12970 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12971
12972         * format-spec.el (format-spec): Propagate text properties of % spec.
12973
12974 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12975
12976         * gnus-art.el (gnus-treat-predicate): Add `first'.
12977
12978 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12981         (mm-charset-override-alist): New variable.
12982         (mm-charset-to-coding-system): Use it.
12983         (mm-codepage-setup): New helper function.
12984         (mm-charset-eval-alist): New variable.
12985         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
12986         Warn about unknown charsets.
12987
12988         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12989
12990 2005-10-04  David Hansen  <david.hansen@gmx.net>
12991
12992         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12993         (nnrss-check-group): Ditto.
12994
12995 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12998         Rename x-gnus-verbatim to x-verbatim.
12999         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13000
13001         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13002         x-verbatim.
13003
13004         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13005
13006         * gnus-util.el (gnus-remove-duplicates): Remove.
13007
13008         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13009         instead of gnus-remove-duplicates.
13010
13011         * message.el (message-remove-duplicates): Remove.
13012         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13013         message-remove-duplicates.
13014
13015         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13016         available, else use implementation from `delete-dups'.
13017
13018         * message.el (message-insert-expires): New function.
13019         (message-mode-map): Add key binding.
13020         (message-mode-field-menu): Add menu entry.
13021         (message-mode): Document it.
13022         (message-make-expires-date): Use `message-make-date'.
13023
13024 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13025
13026         * message.el (message-make-expires-date): New function.
13027
13028 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * Makefile.in (list-installed-shadows): New entry.
13031         (install): Use it.
13032         (remove-installed-shadows): New entry.
13033
13034         * dgnushack.el (dgnushack-default-load-path): New variable.
13035         (dgnushack-find-lisp-shadows): New function.
13036         (dgnushack-remove-lisp-shadows): New function.
13037
13038 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * Makefile.in (install-el-elc): New entry.
13041         (install): Use it so that .el files are necessarily installed.
13042
13043 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13046
13047 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13048
13049         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13050         function rather than the diff-mode.el package.
13051         (mm-display-external): Use with-current-buffer.
13052         (mm-viewer-completion-map, mm-viewer-completion-map):
13053         Move initialization inside declaration.
13054
13055 2005-09-29  Simon Josefsson  <jas@extundo.com>
13056
13057         * spam.el: Load hashcash when compiling, to avoid warnings.
13058         Don't autoload mail-check-payment.
13059         (spam-check-hashcash): Define unconditionally, since hashcash.el
13060         is part of Gnus now.  Ignore errors from payment checking.
13061
13062 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * message.el (message-bold-region, message-unbold-region):
13065         Rename from `bold-region' and `unbold-region'.
13066
13067         * message.el: Remove useless autoloads.
13068
13069 2005-09-28  Simon Josefsson  <jas@extundo.com>
13070
13071         * message.el (message-use-idna): Default to t.
13072         (message-use-idna): Test whether encoding works too.  Doc fix.
13073
13074 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * nntp.el (nntp-warn-about-losing-connection): Remove.
13077
13078 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13081         customizable.  Change default value.
13082         (mm-uu-diff-groups-regexp): Change default value.
13083         (mm-uu-type-alist): Add doc string.
13084         (mm-uu-configure): Add doc string.  Make it interactive.
13085         (mm-uu-tex-groups-regexp): New variable.
13086         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13087         (mm-uu-type-alist): Add LaTeX documents.
13088         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13089         of "text/verbatim".
13090         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13091
13092         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13093         instead of "text/verbatim".
13094
13095         * message.el (message-mark-inserted-region)
13096         (message-mark-insert-file): Use slrn style marks when called with
13097         prefix argument.
13098
13099 2005-09-27  Simon Josefsson  <jas@extundo.com>
13100
13101         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13102
13103 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13104
13105         * message.el (message-remove-duplicates): New function.
13106         Implementation borrowed from `gnus-remove-duplicates'.
13107         (message-idna-to-ascii-rhs): Also encode idna addresses in
13108         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13109         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13110         only ask about the same idna domain once per header and also tell
13111         in what header to replace the idna domain.
13112
13113         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13114         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13115         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13116         a header is decoded and not just the last one.
13117
13118 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13121         has been decoded.
13122
13123         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13124         (mm-insert-part): Don't modify text if it has been decoded.
13125
13126         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13127         decoded.
13128
13129         * mm-view.el (mm-inline-text): Don't strip text props unless
13130         decoding enriched or richtext parts.
13131
13132 2005-09-25  Romain Francoise  <romain@orebokech.com>
13133
13134         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13135         * gnus-start.el (gnus-subscribe-interactively):
13136         * gnus-uu.el (gnus-uu-grab-articles):
13137         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13138         space.
13139
13140 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13141
13142         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13143         * mm-view.el (mm-view-pkcs7-decrypt):
13144         * gnus-sum.el (gnus-summary-limit-to-extra)
13145         (gnus-summary-respool-article, gnus-read-move-group-name):
13146         * gnus-score.el (gnus-summary-increase-score):
13147         * gnus-util.el (gnus-completing-read-with-default):
13148         * gnus-art.el (gnus-read-save-file-name)
13149         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13150         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13151         * message.el (message-check-news-header-syntax):
13152         Follow convention for reading with the minibuffer.
13153
13154 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * spam-report.el (spam-report-url-ping-plain):
13157         Use gnus-extended-version as User-Agent.
13158
13159         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13160         default value is nil.
13161
13162         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13163         (mm-uu-verbatim-marks-extract): New function.
13164         (mm-uu-extract): New face.
13165         (mm-uu-copy-to-buffer): Use it.
13166
13167         * spam-report.el (spam-report-gmane-ham): Rename from
13168         `spam-report-gmane-unspam'.
13169         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13170         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13171
13172         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13173         Autoload.
13174         (spam-report-gmane-unregister-routine):
13175         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13176
13177 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13178
13179         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13180         (spam-report-gmane-unregister-routine): Add support for gmane
13181         unregistration.
13182
13183         * spam-report.el (spam-report-gmane-unspam)
13184         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13185         (spam-report-gmane): Change to take a single article and do unspam
13186         registration.
13187
13188 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13189
13190         * mm-url.el (mm-url-decode-entities): Fix regexp.
13191
13192 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13193
13194         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13195         default to nil, to be able to use Gnus at all.  If the default
13196         switches to something else, then the function should be fixed not
13197         be exceedingly slow.
13198
13199 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13200
13201         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13202         fail hard.
13203
13204         * spam-report.el: Add better Keywords line.
13205
13206         * spam.el: Add Maintainer and better Keywords line.
13207
13208 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-art.el (gnus-article-replace-part)
13211         (gnus-mime-replace-part): New functions.
13212         (gnus-mime-action-alist, gnus-mime-button-commands)
13213         (gnus-mime-save-part-and-strip): Add file argument.
13214         (gnus-article-part-wrapper): Add interactive argument.
13215
13216         * gnus-sum.el (gnus-summary-mime-map):
13217         Add `gnus-article-replace-part'.
13218
13219 2005-09-19  Didier Verna  <didier@xemacs.org>
13220
13221         The nnml compaction feature:
13222         * nnml.el (nnml-request-compact-group): New function.
13223         * nnml.el (nnml-request-compact): New function.
13224         * gnus-int.el (gnus-request-compact-group): New function.
13225         * gnus-int.el (gnus-request-compact): New function.
13226         * gnus-group.el (gnus-group-compact-group): New function.
13227         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13228         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13229         * gnus-srvr.el (gnus-server-compact-server): New function.
13230         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13231         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13232
13233 2005-09-18  Deepak Goel  <deego@gnufans.org>
13234
13235         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13236         format spec.
13237
13238 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13241
13242 2005-09-15  Romain Francoise  <romain@orebokech.com>
13243
13244         * message.el (message-fill-paragraph): Clarify docstring.
13245
13246 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-art.el (gnus-mime-display-part): Protect against broken
13249         MIME messages.
13250
13251 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13254         before parsing header.
13255
13256 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13257
13258         * html2text.el (html2text-replace-list): Add new entities.
13259
13260 2005-09-11  Romain Francoise  <romain@orebokech.com>
13261
13262         * message.el (message-alternative-emails): Improve docstring.
13263         (message-setup-1): Call `message-use-alternative-email-as-from'
13264         after `message-setup-hook' to give it precedence over posting
13265         styles, etc.
13266         (message-use-alternative-email-as-from): Add docstring.
13267         Remove the original From header if present.
13268
13269         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13270         (nnml-save-mail): Use it.
13271
13272         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13273         articles.  Add new argument `silent'.
13274         (gnus-uu-mark-all): Report the total number of marked articles.
13275
13276 2005-09-10  Romain Francoise  <romain@orebokech.com>
13277
13278         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13279         (gnus-uu-mark-series): Likewise.
13280
13281 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * spam-report.el (spam-report-gmane): Fix generation of spam
13284         report URL.
13285
13286 2005-09-10  Simon Josefsson  <jas@extundo.com>
13287
13288         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13289         t, based on discussion on the ding list with Robert Epprecht
13290         <epprecht@solnet.ch>.
13291
13292 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * spam-report.el (spam-report-gmane): Make it work without
13295         X-Report-Spam header.  Gmane now only provides Archived-At.
13296         This is only used if `spam-report-gmane-use-article-number' is nil.
13297         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13298
13299         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13300         make `gnus-summary-sort-by-recipient' work with threading.
13301
13302         * nnweb.el (nnweb-google-wash-article): Print a message if article
13303         is not available.
13304
13305 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13306
13307         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13308         change.  Decode text/* parts content before displaying.
13309
13310 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13313
13314 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13317
13318         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13319         url-package-name, url-package-version,
13320         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13321         w3m-display-inline-images, and w3m-minor-mode-map.
13322
13323 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * message.el (message-tab-body-function): Fix mismatched custom type.
13326
13327         * gnus.el (gnus-group-change-level-function): Ditto.
13328
13329         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13330
13331         * gnus-art.el (gnus-signature-limit)
13332         (gnus-article-mime-part-function): Ditto.
13333
13334 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * mml.el (mml-mode): Silence the byte compiler.
13337
13338         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13339         using `(sit-for 0)' before moving the point to the specified part;
13340         skip unbuttonized parts.
13341         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13342         return to the summary window if gnus-auto-select-part is non-nil.
13343
13344 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13347         New variables.
13348         (mml-dnd-attach-file, mml-mode): Use them.
13349
13350         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13351         Make fetching article by MID work again for Google Groups.
13352         Add FIXME concerning gnus-group-make-web-group.
13353
13354         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13355         Don't depend on Gnus by using mail-extract-address-components if
13356         gnus-extract-address-components is not bound.
13357
13358 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13359
13360         * gnus-art.el (gnus-mime-display-security): Don't display the
13361         signature, but only the signed part.
13362
13363 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13366
13367         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13368         list, not listp.
13369
13370 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13371
13372         * mm-encode.el (mm-encode-content-transfer-encoding):
13373         Likewise when encoding.
13374
13375         * mm-bodies.el (mm-decode-content-transfer-encoding):
13376         De-canonicalize CRLF for all text content types, not just
13377         text/plain.
13378
13379 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13382         valid article; point arrow and cursor at the MIME button.
13383
13384 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13387         Suggested by Dan Christensen <jdc@uwo.ca>.
13388
13389         * mm-decode.el (mm-save-part): Enable change of prompt.
13390
13391 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13392
13393         * gnus-msg.el (gnus-inews-add-send-actions):
13394         Make `message-post-method' lambda parameter ARG `&optional'.
13395
13396 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * gnus-sum.el (gnus-summary-mime-map):
13399         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13400         gnus-article-jump-to-part.
13401
13402         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13403         (gnus-article-edit-part): Use it.
13404         (gnus-article-part-wrapper): Add no-handle argument.
13405         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13406         New functions.
13407
13408 2005-08-29  Romain Francoise  <romain@orebokech.com>
13409
13410         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13411         docstring.
13412         (gnus-face-from-file): Likewise.
13413
13414 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13415
13416         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13417         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13418         non-nil.
13419         (gnus-auto-select-part): New variable.
13420         (gnus-article-jump-to-part): New function.
13421         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13422         (gnus-mime-delete-part): Allow selecting specified part after
13423         deleting or stripping parts.
13424         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13425         part if argument is bogus.
13426
13427 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13428
13429         * gnus-art.el (w3m-minor-mode-map):
13430         * gnus-spec.el (gnus-newsrc-file-version):
13431         * gnus-util.el (nnmail-active-file-coding-system)
13432         (gnus-original-article-buffer, gnus-user-agent):
13433         * gnus.el (gnus-ham-process-destinations)
13434         (gnus-parameter-ham-marks-alist)
13435         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13436         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13437         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13438         * mm-decode.el (gnus-current-window-configuration):
13439         * mm-extern.el (gnus-article-mime-handles):
13440         * mm-url.el (url-current-object, url-package-name)
13441         (url-package-version):
13442         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13443         (smime-keys, w3m-cid-retrieve-function-alist)
13444         (w3m-current-buffer, w3m-display-inline-images)
13445         (w3m-minor-mode-map):
13446         * mml-smime.el (gnus-extract-address-components):
13447         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13448         (gnus-newsrc-hashtb, message-default-charset)
13449         (message-deletable-headers, message-options)
13450         (message-posting-charset, message-required-mail-headers)
13451         (message-required-news-headers):
13452         * mml1991.el (mc-pgp-always-sign):
13453         * mml2015.el (mc-pgp-always-sign):
13454         * nnheader.el (nnmail-extra-headers):
13455         * rfc1843.el (gnus-decode-encoded-word-function)
13456         (gnus-decode-header-function, gnus-newsgroup-name):
13457         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13458
13459 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13460
13461         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13462         the end of the date treatments.
13463
13464 2005-08-15  Simon Josefsson  <jas@extundo.com>
13465
13466         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13467         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13468         Capello and Romain Francoise.
13469         (pgg-fetch-key-function): Remove, not used?
13470         (pgg-insert-url-with-w3): Require url, to get
13471         url-insert-file-contents regardless of where it is defined.
13472
13473 2005-08-13  Romain Francoise  <romain@orebokech.com>
13474
13475         * message.el (message-cite-original-1): New function.
13476         (message-cite-original): Use it.
13477         (message-cite-original-without-signature): Ditto.
13478
13479 2005-08-08  Romain Francoise  <romain@orebokech.com>
13480
13481         * message.el (message-yank-empty-prefix): New variable.
13482         (message-indent-citation): Use it.
13483         (message-cite-original-without-signature): Respect X-No-Archive.
13484
13485 2005-08-08  Simon Josefsson  <jas@extundo.com>
13486
13487         * pgg.el: Autoload url-insert-file-contents instead of loading
13488         w3/url.
13489         (pgg-insert-url-with-w3): Don't load url here.
13490
13491 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13492
13493         * message.el (message-kill-to-signature): Don't insert newline at
13494         bol.
13495         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13496
13497 2005-08-06  Romain Francoise  <romain@orebokech.com>
13498
13499         * message.el (message-user-fqdn): Fix typo in docstring.
13500
13501 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13502
13503         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13504
13505         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13506
13507 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * mm-bodies.el (mm-encode-body): Use coding system rather than
13510         charset to encode text.
13511
13512         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13513         number of charsets if utf-8 is available (XEmacs).
13514
13515 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13518         taken from `gnus-button-mid-or-mail-regexp'.
13519         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13520         (gnus-button-alist): Improve regexp for domain part of the MIDs
13521         for news:localpart@domain buttons.
13522         (gnus-button-ctan-directory-regexp): Update.
13523
13524 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * sieve-manage.el (sieve-manage-interactive-login):
13527         Use make-local-variable rather than make-variable-buffer-local.
13528         (sieve-manage-open): Ditto.
13529         (sieve-manage-authenticate): Ditto.
13530
13531         * mml.el (mml-generate-mime-1): Make the content type default to
13532         text/plain if the filename is not specified.
13533
13534 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13537         instead of insert-buffer.
13538
13539         * message.el (message-yank-original): Ditto; set the mark at the
13540         end of the yanked message.
13541
13542 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13545         lines to scroll rather than to stop it.
13546
13547         * mml.el (mml-generate-default-type): Add doc string.
13548         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13549         default to application/octet-stream when determining the content
13550         type if it is not specified for the part or the mml contents; add
13551         a comment about mml-generate-default-type.
13552
13553 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13556         make it default to application/octet-stream when determining the
13557         content type if it is not specified for the external contents.
13558
13559 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13562         segmented parameter but also other parameters might be there.
13563
13564 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * mm-decode.el (mm-display-external): Delete temp file, directory
13567         and buffer immediately if the external process is exited.
13568
13569 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13570
13571         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13572         fewer lines than that of scroll-margin.
13573         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13574
13575 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-art.el (gnus-article-next-page): Revert.
13578         (gnus-article-beginning-of-window): New macro.
13579         (gnus-article-next-page-1): Use it.
13580         (gnus-article-prev-page): Ditto.
13581         (gnus-article-edit-part): Use insert-buffer-substring instead of
13582         insert-buffer.
13583         (gnus-article-edit-exit): Ditto.
13584
13585         * gnus-util.el (gnus-beginning-of-window): Remove.
13586         (gnus-end-of-window): Remove.
13587
13588         * lpath.el: Don't bind header-line-format and scroll-margin.
13589
13590 2005-07-25  Simon Josefsson  <jas@extundo.com>
13591
13592         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13593         to have the url package without w3.  Reported by Daiki Ueno
13594         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13595
13596 2005-07-20  Didier Verna  <didier@xemacs.org>
13597
13598         * gnus-diary.el: Remove the description comment (nndiary is now
13599         properly documented in the Gnus manual).
13600         Fix the spelling of "Back End".
13601         * nndiary.el: Ditto.
13602         Fix the copyright notice.
13603
13604 2005-07-18  Romain Francoise  <romain@orebokech.com>
13605
13606         * gnus-sum.el (gnus-summary-to-prefix)
13607         (gnus-summary-newsgroup-prefix): New variables.
13608         (gnus-summary-from-or-to-or-newsgroups): Use them.
13609
13610 2005-07-17  Romain Francoise  <romain@orebokech.com>
13611
13612         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13613         space as it's generally not especially interesting to the user.
13614
13615 2005-07-16  Romain Francoise  <romain@orebokech.com>
13616
13617         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13618         nil to avoid prompting and file modification if one of the
13619         messages at the top of the nnfolder file contains a copyright
13620         notice.
13621         Update copyright notice.
13622
13623         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13624         instead of `current-time-string' as the latter creates a time
13625         string that is not RFC 2822 compliant (it lacks the zone).
13626         Update copyright notice.
13627
13628 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13629
13630         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13631         for text/rtf.  Display default in prompt.  Pass default for M-n.
13632
13633         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13634
13635 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13636
13637         * gnus-msg.el (gnus-button-mailto):
13638         Remove save-selected-window-window hackery because it relies on
13639         save-selected-window internals.
13640
13641 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13644         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13645         (gnus-article-prev-page): Ditto.
13646
13647         * gnus-util.el (gnus-beginning-of-window): New function.
13648         (gnus-end-of-window): New function.
13649
13650         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13651
13652 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13653
13654         * gnus-score.el (gnus-score-edit-all-score):
13655         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13656         gnus-message.
13657
13658 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13659
13660         * gnus-msg.el (gnus-button-mailto):
13661         Remove save-selected-window-window hackery because it relies on
13662         save-selected-window internals.
13663
13664 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13667         add-minor-mode.
13668         (gnus-binary-mode): Ditto.
13669
13670         * gnus-topic.el (gnus-topic-mode): Ditto.
13671
13672 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13673
13674         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13675         (gnus-article-prev-page): Take scroll-margin into consideration.
13676
13677 2005-07-04  Lute Kamstra  <lute@gnu.org>
13678
13679         Update FSF's address in GPL notices.
13680
13681 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13682
13683         * gnus.el (gnus-exit):
13684         * gnus-group.el (gnus-group-icons):
13685         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13686
13687         * gnus-nocem.el (gnus-nocem):
13688         * message.el (message-various, message-buffers, message-sending)
13689         (message-interface, message-forwarding, message-insertion)
13690         (message-headers, message-news, message-mail):
13691         * pgg-gpg.el (pgg-gpg):
13692         * pgg-parse.el (pgg-parse):
13693         * pgg-pgp.el (pgg-pgp):
13694         * pgg-pgp5.el (pgg-pgp5):
13695         * pop3.el (pop3): Finish `defgroup' description with period.
13696
13697 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * gnus-art.el (article-display-face): Improve the efficiency.
13700         (article-display-x-face): Ditto; remove grey x-face stuff.
13701
13702 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (article-display-face): Correct the position in
13705         which Faces are inserted.
13706
13707 2005-06-29  Didier Verna  <didier@xemacs.org>
13708
13709         * gnus-art.el (article-display-face): Display faces in correct
13710         order.
13711
13712 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13715         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13716         (gnus-nocem-check-article): Fetch the Type header.
13717         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13718         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13719         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13720         make sure gnus-nocem-hashtb is initialized.
13721         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13722         (gnus-nocem-unwanted-article-p): Ditto.
13723
13724         * pgg.el (pgg-verify): Return the verification result.
13725
13726 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13727
13728         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13729         is ascii.
13730
13731 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13732
13733         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13734         `show-nonbreak-escape'.
13735
13736 2005-06-23  Lute Kamstra  <lute@gnu.org>
13737
13738         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13739
13740         * dig.el (dig-mode):
13741         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13742
13743 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13744
13745         * nnimap.el (nnimap-split-download-body): Fix spellings.
13746
13747 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13748
13749         * gnus-art.el (gnus-article-encrypt-body):
13750         * gnus-cus.el (gnus-score-customize):
13751         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13752         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13753
13754 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13755
13756         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13757         header by looking for magic "MII" at the beginnig.
13758
13759 2005-06-16  Miles Bader  <miles@gnu.org>
13760
13761         * gnus-xmas.el (gnus-xmas-group-startup-message):
13762         Use renamed gnus-splash face.
13763
13764         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13765         (assistant-field-face): New backward-compatibility alias for renamed
13766         face.
13767         (assistant-render-text): Use renamed assistant-field face.
13768
13769         * spam.el (spam): Remove "-face" suffix from face name.
13770         (spam-face): New backward-compatibility alias for renamed face.
13771         (spam-face, spam-initialize): Use renamed spam face.
13772
13773         * message.el (message-header-to, message-header-cc)
13774         (message-header-subject, message-header-newsgroups)
13775         (message-header-other, message-header-name)
13776         (message-header-xheader, message-separator, message-cited-text)
13777         (message-mml): Remove "-face" suffix from face names.
13778         (message-header-to-face, message-header-cc-face)
13779         (message-header-subject-face, message-header-newsgroups-face)
13780         (message-header-other-face, message-header-name-face)
13781         (message-header-xheader-face, message-separator-face)
13782         (message-cited-text-face, message-mml-face):
13783         New backward-compatibility aliases for renamed faces.
13784         (message-font-lock-keywords): Use renamed message faces.
13785
13786         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13787         (sieve-test-commands, sieve-tagged-arguments):
13788         Remove "-face" suffix from face names.
13789         (sieve-control-commands-face, sieve-action-commands-face)
13790         (sieve-test-commands-face, sieve-tagged-arguments-face):
13791         New backward-compatibility aliases for renamed faces.
13792         (sieve-control-commands-face, sieve-action-commands-face)
13793         (sieve-test-commands-face, sieve-tagged-arguments-face):
13794         Use renamed sieve faces.
13795
13796         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13797         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13798         (gnus-group-news-3-empty, gnus-group-news-4)
13799         (gnus-group-news-4-empty, gnus-group-news-5)
13800         (gnus-group-news-5-empty, gnus-group-news-6)
13801         (gnus-group-news-6-empty, gnus-group-news-low)
13802         (gnus-group-news-low-empty, gnus-group-mail-1)
13803         (gnus-group-mail-1-empty, gnus-group-mail-2)
13804         (gnus-group-mail-2-empty, gnus-group-mail-3)
13805         (gnus-group-mail-3-empty, gnus-group-mail-low)
13806         (gnus-group-mail-low-empty, gnus-summary-selected)
13807         (gnus-summary-cancelled, gnus-summary-high-ticked)
13808         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13809         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13810         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13811         (gnus-summary-low-undownloaded)
13812         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13813         (gnus-summary-low-unread, gnus-summary-normal-unread)
13814         (gnus-summary-high-read, gnus-summary-low-read)
13815         (gnus-summary-normal-read, gnus-splash):
13816         Remove "-face" suffix from face names.
13817         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13818         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13819         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13820         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13821         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13822         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13823         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13824         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13825         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13826         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13827         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13828         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13829         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13830         (gnus-summary-normal-ticked-face)
13831         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13832         (gnus-summary-normal-ancient-face)
13833         (gnus-summary-high-undownloaded-face)
13834         (gnus-summary-low-undownloaded-face)
13835         (gnus-summary-normal-undownloaded-face)
13836         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13837         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13838         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13839         (gnus-splash-face):
13840         New backward-compatibility aliases for renamed faces.
13841         (gnus-group-startup-message): Use renamed gnus faces.
13842
13843         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13844         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13845         (gnus-server-agent): Remove "-face" suffix from face names.
13846         (gnus-server-agent-face, gnus-server-opened-face)
13847         (gnus-server-closed-face, gnus-server-denied-face)
13848         (gnus-server-offline-face):
13849         New backward-compatibility aliases for renamed faces.
13850         (gnus-server-agent-face, gnus-server-opened-face)
13851         (gnus-server-closed-face, gnus-server-denied-face)
13852         (gnus-server-offline-face): Use renamed gnus faces.
13853
13854         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13855         Remove "-face" suffix from face names.
13856         (gnus-picon-xbm-face, gnus-picon-face):
13857         New backward-compatibility aliases for renamed faces.
13858
13859         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13860         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13861         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13862         (gnus-cite-11): Remove "-face" suffix from face names.
13863         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13864         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13865         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13866         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13867         New backward-compatibility aliases for renamed faces.
13868         (gnus-cite-attribution-face, gnus-cite-face-list)
13869         (gnus-article-boring-faces): Use renamed gnus faces.
13870
13871         * gnus-art.el (gnus-signature, gnus-header-from)
13872         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13873         (gnus-header-content): Remove "-face" suffix from face names.
13874         (gnus-signature-face, gnus-header-from-face)
13875         (gnus-header-subject-face, gnus-header-newsgroups-face)
13876         (gnus-header-name-face, gnus-header-content-face):
13877         New backward-compatibility aliases for renamed faces.
13878         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13879
13880         * gnus-sum.el (gnus-summary-selected-face)
13881         (gnus-summary-highlight): Use renamed gnus faces.
13882         * gnus-group.el (gnus-group-highlight): Likewise.
13883
13884 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13885
13886         * gnus-sieve.el (gnus-sieve-article-add-rule):
13887         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13888         * spam-stat.el (spam-stat-buffer-change-to-spam)
13889         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13890
13891         * message.el (message-is-yours-p):
13892         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13893
13894 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * mm-view.el (mm-inline-text): Withdraw the last change.
13897
13898 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13901         executing enriched-decode.
13902
13903 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13906         charset of tar files.
13907
13908 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13909
13910         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13911
13912 2005-06-04  Lute Kamstra  <lute@gnu.org>
13913
13914         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13915         information is never recorded.
13916
13917 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13918
13919         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13920
13921 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * pop3.el (pop3-apop): Run md5 in the binary mode.
13924
13925         * starttls.el (starttls-set-process-query-on-exit-flag):
13926         Use eval-and-compile.
13927
13928 2005-05-31  Simon Josefsson  <jas@extundo.com>
13929
13930         * smime.el (smime-replace-in-string): Define.
13931         (smime-cert-by-ldap-1): Use it.
13932
13933 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-art.el (article-display-x-face): Replace
13936         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13937
13938         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13939         set-process-query-on-exit-flag or process-kill-without-query.
13940
13941         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13942         loop instead of replace-regexp.
13943
13944         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13945         instead of process-kill-without-query if it is available.
13946
13947         * lpath.el: Fbind ldap-search-entries.
13948
13949         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13950         instead of find-file-hooks if it is available.
13951
13952         * mml1991.el: Bind pgg-default-user-id when compiling.
13953
13954         * mml2015.el: Bind pgg-default-user-id when compiling.
13955
13956         * nndraft.el (nndraft-request-associate-buffer):
13957         Use write-contents-functions instead of write-contents-hooks if it is
13958         available.
13959
13960         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13961         instead of find-file-hooks if it is available.
13962
13963         * nntp.el (nntp-open-connection): Replace
13964         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13965         (nntp-open-ssl-stream): Ditto.
13966         (nntp-open-tls-stream): Ditto.
13967
13968         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13969         set-process-query-on-exit-flag or process-kill-without-query.
13970         (starttls-open-stream-gnutls): Use it instead of
13971         process-kill-without-query.
13972         (starttls-open-stream): Ditto.
13973
13974 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13975
13976         * smime.el (smime-cert-by-ldap-1): Don't use
13977         replace-regexp-in-string.
13978
13979 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13980
13981         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13982
13983         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13984         in PEM format.  Adjust to the XEmacs compability.
13985
13986 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13989         by `string-to-number'.
13990         * gnus-agent.el (gnus-agent-regenerate-group)
13991         (gnus-agent-fetch-articles): Ditto.
13992         * gnus-art.el (gnus-button-fetch-group): Ditto.
13993         * gnus-cache.el (gnus-cache-generate-active)
13994         (gnus-cache-articles-in-group): Ditto.
13995         * gnus-group.el (gnus-group-set-current-level)
13996         (gnus-group-insert-group-line): Ditto.
13997         * gnus-score.el (gnus-score-set-expunge-below)
13998         (gnus-score-set-mark-below, gnus-summary-score-effect)
13999         (gnus-summary-score-entry): Ditto.
14000         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14001         (gnus-soup-pack): Ditto.
14002         * gnus-spec.el (gnus-xmas-format): Ditto.
14003         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14004         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14005         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14006         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14007         * nndb.el (nndb-get-remote-expire-response): Ditto.
14008         * nndiary.el (nndiary-parse-schedule-value)
14009         (nndiary-string-to-number, nndiary-request-replace-article)
14010         (nndiary-request-article): Ditto.
14011         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14012         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14013         * nneething.el (nneething-make-head): Ditto.
14014         * nnfolder.el (nnfolder-request-article)
14015         (nnfolder-retrieve-headers): Ditto.
14016         * nnheader.el (nnheader-file-to-number): Ditto.
14017         * nnkiboze.el (nnkiboze-request-article): Ditto.
14018         * nnmail.el (nnmail-process-unix-mail-format)
14019         (nnmail-process-babyl-mail-format): Ditto.
14020         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14021         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14022         (nnmh-request-create-group, nnmh-request-list-1)
14023         (nnmh-request-group, nnmh-request-article): Ditto.
14024         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14025         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14026         * nnsoup.el (nnsoup-make-active): Ditto.
14027         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14028         * nntp.el (nntp-find-group-and-number)
14029         (nntp-retrieve-headers-with-xover): Ditto.
14030         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14031         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14032         (pgg-format-key-identifier): Ditto.
14033         * pop3.el (pop3-last, pop3-stat): Ditto.
14034         * qp.el (quoted-printable-decode-region): Ditto.
14035
14036         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14037         of concat.
14038
14039 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14042
14043         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14044
14045         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14046
14047         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14048
14049         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14050
14051         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14052
14053         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14054         (gnus-carpal-mode): Ditto.
14055
14056         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14057         (gnus-browse-mode): Ditto.
14058
14059         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14060
14061         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14062
14063 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14064
14065         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14066
14067 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * gnus-util.el (gnus-run-mode-hooks): New function.
14070
14071         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14072
14073         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14074         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14075
14076 2005-05-27  Lute Kamstra  <lute@gnu.org>
14077
14078         * dns-mode.el (dns-mode): Specify customization group.
14079
14080 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14081
14082         * gnus-agent.el (gnus-agent-make-mode-line-string):
14083         Use mode-line-highlight as mouse-face.
14084
14085 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * canlock.el (canlock): Change the parent group to news.
14088
14089         * deuglify.el (gnus-outlook-deuglify): Add :group.
14090
14091         * dig.el (dig): Add :group.
14092
14093         * dns-mode.el (dns-mode): Add :group.
14094
14095         * encrypt.el (encrypt): Add :group.
14096
14097         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14098         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14099         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14100         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14101         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14102
14103         * gnus-diary.el (gnus-diary): Add :group.
14104
14105         * gnus.el (gnus-group-news-1-face): Add :group.
14106         (gnus-group-news-1-empty-face): Ditto.
14107         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14108         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14109         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14110         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14111         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14112         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14113         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14114         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14115         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14116         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14117         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14118         (gnus-summary-high-ticked-face): Ditto.
14119         (gnus-summary-low-ticked-face): Ditto.
14120         (gnus-summary-normal-ticked-face): Ditto.
14121         (gnus-summary-high-ancient-face): Ditto.
14122         (gnus-summary-low-ancient-face): Ditto.
14123         (gnus-summary-normal-ancient-face): Ditto.
14124         (gnus-summary-high-undownloaded-face): Ditto.
14125         (gnus-summary-low-undownloaded-face): Ditto.
14126         (gnus-summary-normal-undownloaded-face): Ditto.
14127         (gnus-summary-high-unread-face): Ditto.
14128         (gnus-summary-low-unread-face): Ditto.
14129         (gnus-summary-normal-unread-face): Ditto.
14130         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14131         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14132
14133         * hashcash.el (hashcash): New custom group.
14134         (hashcash-default-payment): Add :group.
14135         (hashcash-payment-alist): Ditto.
14136         (hashcash-default-accept-payment): Ditto.
14137         (hashcash-accept-resources): Ditto.
14138         (hashcash-path): Ditto.
14139         (hashcash-extra-generate-parameters): Ditto.
14140         (hashcash-double-spend-database): Ditto.
14141         (hashcash-in-news): Ditto.
14142
14143         * message.el (message-minibuffer-local-map): Add :group.
14144
14145         * netrc.el (netrc): Add :group.
14146
14147         * sieve-manage.el (sieve-manage-log): Add :group.
14148         (sieve-manage-default-user): Diito.
14149         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14150         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14151         (sieve-manage-authenticators): Ditto.
14152         (sieve-manage-authenticator-alist): Ditto.
14153         (sieve-manage-default-port): Ditto.
14154
14155         * sieve-mode.el (sieve-control-commands-face): Add :group.
14156         (sieve-action-commands-face): Ditto.
14157         (sieve-test-commands-face): Ditto.
14158         (sieve-tagged-arguments-face): Ditto.
14159
14160         * smime.el (smime): Add :group.
14161
14162         * spam-report.el (spam-report): Add :group.
14163
14164         * spam.el (spam, spam-face): Add :group.
14165
14166 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14167
14168         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14169         return \n.\n.\n at the end of articles.  Protect against that.
14170         (nntp-with-open-group): Allow debugging.
14171
14172         * nnheader.el (mail-header-set-extra): Make into a function
14173         because I just could't understand how to quote the list properly.
14174
14175         * dns.el (query-dns-cached): New function.
14176
14177 2005-05-26  Lute Kamstra  <lute@gnu.org>
14178
14179         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14180
14181 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14184
14185         * gnus-art.el: Don't autoload mail-extract-address-components.
14186
14187         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14188         eval-and-compile to evaluate it.
14189
14190         * hashcash.el: Don't autoload executable-find.
14191
14192         * nndb.el: Don't declare the nndb back end two or more times; don't
14193         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14194
14195         * nntp.el: Autoload format-spec instead of format; use
14196         eval-and-compile to evaluate autoload forms.
14197
14198 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14199
14200         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14201
14202 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14203
14204         * gnus.el (gnus-version-number): Bump version.
14205
14206 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14207
14208         * gnus.el: No Gnus v0.3 is released.
14209
14210 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14211
14212         * lpath.el (featurep): Bind show-nonbreak-escape.
14213
14214 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * gnus-art.el (gnus-article-edit-part): Disable undo.
14217
14218 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14221         gnus-article-date-lapsed-new-header is t if date timer is active;
14222         skip headers in which the original date value is empty.
14223         (gnus-article-save-original-date): Redefine it as a macro.
14224         (gnus-display-mime): Use it.
14225
14226 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-art.el (article-date-ut): Support converting date in
14229         forwarded parts as well.
14230         (gnus-article-save-original-date): New function.
14231         (gnus-display-mime): Use it.
14232
14233 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14234
14235         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14236         enclosure element of <item>.
14237
14238 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * message.el (message-kill-buffer-query): Rename from
14241         `message-kill-buffer-query-if-modified'.  Add :version.
14242
14243 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14246         window layout.
14247
14248 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * mml.el: Autoload dnd when compiling.
14251
14252 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14253
14254         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14255         x-dnd-*.
14256
14257 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * qp.el (quoted-printable-encode-region): Save excursion.
14260
14261 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14262
14263         * message.el (message-kill-buffer-query-if-modified): Add new variable
14264         so the user can kill a modified message buffer quickly.
14265         (message-kill-buffer): Use it.
14266
14267 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * lpath.el: Fbind display-time-event-handler; don't fbind
14270         string-to-multibyte.
14271
14272         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14273
14274 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14277         contained in text because xml.el decodes entities) with LFs.
14278
14279 2005-04-11  Lute Kamstra  <lute@gnu.org>
14280
14281         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14282         differently.
14283
14284 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * mm-util.el (mm-detect-coding-region): Typo.
14287
14288 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14291
14292 2005-04-06  Deepak Goel  <deego@gnufans.org>
14293
14294         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14295         user-function allow user modifications of the scores.
14296         (spam-stat-score-buffer-user): New function, to allow
14297         user-computed modifications to the score.
14298         (spam-stat-score-buffer-user-functions): List of additional
14299         scoring functions.
14300         (spam-stat-error-holder): Global temporary error holder.
14301         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14302         variable.
14303
14304 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * gnus-registry.el (gnus-registry-clean-empty-function)
14307         (gnus-registry-trim, gnus-registry-fetch-groups)
14308         (gnus-registry-delete-group): Groups that match
14309         `gnus-registry-ignored-groups' are removed from the registry
14310         entries, not just ignored for splitting.  This helps clean up the
14311         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14312         to get all the groups a message ID is in.
14313
14314         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14315         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14316         (spam-stat-score-buffer-user-functions): Add :number custom type.
14317
14318 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14321         argument in XEmacs.
14322
14323         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14324         (nnrss-request-group): Decode group name first.
14325         (nnrss-request-article): Make a text/plain article if mml-to-mime
14326         failed.
14327         (nnrss-get-encoding): Return a compatible encoding according to
14328         nnrss-compatible-encoding-alist.
14329         (nnrss-find-el): Use consp instead of listp.
14330         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14331
14332 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14335         which Emacs 20 doesn't support.
14336         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14337
14338 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14341         silence the byte compiler inside the defun.
14342
14343         * gnus-demon.el (parse-time-string): Add autoload.
14344
14345         * gnus-delay.el (parse-time-string): Add autoload.
14346
14347         * gnus-art.el (parse-time-string): Add autoload.
14348
14349         * nnultimate.el (parse-time): Require for `parse-time-string'.
14350
14351 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14354
14355         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14356
14357         * smime.el (smime-ldap-host-list): Add :version.
14358
14359 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14362         pass it to `gnus-browse-read-group'.
14363         (gnus-browse-read-group): Add NUMBER argument and pass it to
14364         `gnus-group-read-ephemeral-group'.
14365
14366         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14367         argument and pass it to `gnus-group-read-group'.
14368
14369 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14370
14371         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14372         mm-xemacs-find-mime-charset-1 if we have the mule feature
14373         available at runtime.
14374
14375 2005-03-25  Werner Lemberg  <wl@gnu.org>
14376
14377         * nnmaildir.el: Replace `illegal' with `invalid'.
14378
14379 2005-03-23  Lute Kamstra  <lute@gnu.org>
14380
14381         * time-date.el: Add comment on time value formats.
14382         Don't require parse-time.
14383         (with-decoded-time-value): New macro.
14384         (encode-time-value): New function.
14385         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14386         (days-to-time): Return a valid time value when arg is huge.
14387         (time-since): Use time-subtract.
14388         (time-to-number-of-days): Use time-to-seconds.
14389
14390 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14391
14392         * gnus-start.el (gnus-display-time-event-handler):
14393         Check display-time-timer at runtime rather than only at load time
14394         in case display-time-mode is turned off in the mean time.
14395
14396 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14399         used.
14400
14401         * nneething.el (nneething-map-file-directory): Derive from
14402         `gnus-directory'.
14403
14404         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14405         the To/Cc button.
14406
14407 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * nnmaildir.el (nnmaildir-request-accept-article):
14410         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14411
14412 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14413
14414         * gnus-async.el: Require timer-funcs at compile time when in
14415         XEmacs for `run-with-idle-timer'.
14416
14417 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14418
14419         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14420         autoloaded function.
14421
14422 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14423
14424         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14425
14426 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14427
14428         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14429
14430 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14431
14432         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14433         Add gnus-expert-user to default.
14434
14435 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14436
14437         * nnimap.el (nnimap-open-server): Ditto.
14438
14439         * imap.el (imap-authenticate): Fix typo.
14440
14441 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14442
14443         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14444         buffer (since IMAP server might return FETCH response out of
14445         order, and the nntp buffer must be sorted).
14446
14447 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14448
14449         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14450         comparison on string.
14451
14452         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14453         (gnus-agent-score): Rename category keywords to match gnus-cus.
14454         (gnus-agent-summary-fetch-series): Modify to protect against
14455         gnus-agent-summary-fetch-group clearing processable flags.
14456         (gnus-agent-synchronize-group-flags): Update live group buffer as
14457         synchronization may occur due to the user toggle the plugged
14458         status.
14459         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14460         successfully downloaded.
14461         (gnus-agent-expire-group-1): Avoid using markers when the overview
14462         is in ascending order; greatly improves performance.
14463         (gnus-agent-regenerate-group):
14464         Use gnus-agent-synchronize-group-flags to reset read status in both
14465         gnus and server.
14466         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14467
14468 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * message.el: Don't autoload former message-utils variables.
14471         (message-strip-subject-trailing-was): Change doc string.
14472
14473         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14474         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14475         (nnweb-google-search): Add "hl=en" here.
14476         (nnweb-google-parse-1, nnweb-google-create-mapping):
14477         Don't hardcode URL.
14478
14479 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * message.el (message-get-reply-headers, message-followup):
14482         Mention related variables `message-use-followup-to' and
14483         `message-use-mail-followup-to', in the information buffer.
14484
14485         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14486         of broken groups(-beta).google.com.
14487
14488 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14489
14490         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14491         parameter to invoked gnus-request-move-article; remove the
14492         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14493         all at once instead of once per article.
14494         (gnus-summary-remove-process-mark): Accept a list of articles as
14495         well as a single article for processing.
14496
14497         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14498         parameter.
14499
14500         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14501
14502         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14503
14504         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14505         parameter.
14506
14507         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14508         parameter.
14509
14510         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14511         parameter and remove the gnus-sum-hint-move-is-internal variable.
14512
14513         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14514         parameter.
14515
14516         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14517         parameter.
14518
14519         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14520         parameter.
14521
14522         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14523
14524         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14525         parameter.
14526
14527         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14528         parameter.
14529
14530 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14531
14532         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14533         a more conservative way.
14534
14535 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14536
14537         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14538         buffer, so it moves the window's cursor.
14539
14540 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14541
14542         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14543         `mm-dissect-multipart' and receive the from field as an (optional)
14544         argument from `mm-dissect-multipart'.
14545         (mm-dissect-multipart): Receive the from field as an argument and
14546         pass it on when we call `mm-dissect-buffer' on MIME parts.
14547         Fixes verification/decryption of signed/encrypted MIME parts.
14548
14549 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14550
14551         * gnus-sum.el (gnus-summary-move-article):
14552         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14553         whatever it calls (right now, only nnimap-request-move article
14554         respects it).
14555
14556         * nnimap.el (nnimap-request-move-article):
14557         When gnus-sum-hint-move-is-internal is set, don't do the extra
14558         nnimap-request-article.
14559
14560 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14563
14564         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14565         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14566
14567         * gnus-sum.el (gnus-summary-caesar-message):
14568         Apply `gnus-treat-article' after rotation.
14569
14570         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14571         doc string.
14572
14573 2005-02-22  Simon Josefsson  <jas@extundo.com>
14574
14575         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14576         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14577         <arne@arnested.dk>.
14578         (encrypt): Add password-cache and password-cache-expiry as group
14579         members.
14580
14581 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14582
14583         * smime.el (smime-ldap-host-list): Doc fix.
14584         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14585         cache) password.
14586         (smime-sign-region): Use it.
14587         (smime-decrypt-region): Use it.
14588         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14589         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14590         fails.
14591         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14592         certificate from DER to PEM format rather than calling openssl.
14593
14594         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14595
14596         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14597         for signing/encryption.
14598
14599         * mml.el (mml-parse-1): Use them.
14600
14601 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14602
14603         * nnrss.el (nnrss-verbose): Remove.
14604         (nnrss-request-group): Use `nnheader-message' instead.
14605
14606 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14607
14608         * nnrss.el (nnrss-verbose): New variable.
14609         (nnrss-request-group): Make it say nnrss is requesting a group.
14610
14611 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14614         Handle news URL with given port correctly.
14615
14616 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14619         containing special characters.
14620
14621         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14622
14623         * mml.el (mime-to-mml): Ditto.
14624
14625         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14626         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14627         (rfc2047-decode-region): Quote decoded words containing special
14628         characters when rfc2047-quote-decoded-words-containing-tspecials
14629         is non-nil.
14630
14631 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14632
14633         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14634
14635         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14636
14637 2005-02-15  Simon Josefsson  <jas@extundo.com>
14638
14639         * nnimap.el (nnimap-debug): Doc fix.
14640
14641         * imap.el (imap-debug): Doc fix.
14642
14643 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14646
14647 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14648
14649         * gnus.el (spam-contents): Improve docs for spam-contents
14650         parameter in its variable incarnation.
14651
14652 2005-02-14  Simon Josefsson  <jas@extundo.com>
14653
14654         * smime-ldap.el: Use require instead of load-library for ldap.
14655         (smime-ldap-search): Indent.
14656         (smime-ldap-search-internal): Shorten line.
14657
14658         * smime.el (smime-cert-by-dns): Add doc-string.
14659         (smime-cert-by-ldap-1): Indent.
14660
14661         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14662         mml-smime-get-dns-ldap.
14663         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14664
14665 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14666
14667         * smime.el: Require smime-ldap.
14668         (smime-ldap-host-list): New variable.
14669         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14670
14671         * mml-smime.el (mml-smime-encrypt-query): New function.
14672         (mml-smime-encrypt-query): Use it.
14673
14674         * smime-ldap.el: New file.
14675
14676 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14679
14680 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14683         argument in doc string.  Make query for type more clear.
14684
14685 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus.el (gnus-group-startup-message): Search for gnus images in
14688         etc/images/gnus.
14689         * mm-util.el (mm-image-load-path): Likewise.
14690         * smiley.el (smiley-data-directory): Search for smilies in
14691         etc/images/smilies.
14692
14693 2005-02-09  Kim F. Storm  <storm@cua.dk>
14694
14695         Change Emacs release version from 21.4 to 22.1 throughout.
14696         Change Emacs development version from 21.3.50 to 22.0.50.
14697
14698 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14701
14702         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14703         non-Mule XEmacs as well.
14704         (mm-decompress-buffer): Signal an error intentionally if it does
14705         not decompress compressed data because auto-compression-mode is
14706         disabled.
14707
14708 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14709
14710         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14711         an ID in the registry even if it has no groups.
14712
14713 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14716         merge it into mm-decompress-buffer.
14717         (gnus-mime-copy-part): Use the MIME part charset, the value which
14718         a user specified or gnus-newsgroup-charset for decoding, like
14719         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14720         save-buffer what was used.  Suggested by Kevin Ryde
14721         <user42@zip.com.au>.
14722         (gnus-mime-inline-part): Allow the name parameter as well as the
14723         filename parameter; force decompressing of compressed data; always
14724         display contents being not decoded as unibyte.
14725
14726         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14727         as well as the filename parameter.
14728
14729         * mm-util.el (mm-decompress-buffer):
14730         Merge gnus-mime-jka-compr-maybe-uncompress.
14731         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14732         of compressed data.
14733
14734 2005-02-08  Simon Josefsson  <jas@extundo.com>
14735
14736         * imap.el (imap-log): Doc fix.
14737
14738 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14741         the coding cookies; decompress compressed parts.
14742
14743         * mml.el (mml-generate-mime-1): Add the charset parameter according
14744         to the value which a user specified manually or the coding cookie.
14745
14746         * mm-util.el (mm-string-to-multibyte): New function.
14747         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14748         (mm-coding-system-to-mime-charset): New function.
14749         (mm-decompress-buffer): New function.
14750         (mm-find-buffer-file-coding-system): New function.
14751
14752         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14753         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14754         parts.
14755
14756 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14757
14758         * mm-view.el (mm-display-inline-fontify): Decode a part according
14759         to the charset parameter.
14760
14761 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14764         prefix arg is neither nil nor a number, as info specifies.
14765
14766 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14769         timestamps.
14770
14771 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14772
14773         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14774         groups error checking and notify user.
14775
14776 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14777
14778         * message.el (message-send-mail-function): Check existence of
14779         sendmail-program first before using default value
14780         `message-send-mail-with-sendmail'.  Otherwise use more generic
14781         `smtpmail-send-it'.
14782
14783 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * nntp.el (nntp-request-update-info): Always return nil.
14786
14787 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14788
14789         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14790
14791 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14792
14793         * message.el (message-beginning-of-line): Change the behavior when
14794         invoked between BOL and : so that it first moves backward.
14795
14796 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14799         article buffer when editing of the article is discarded.
14800         (gnus-article-prepare): Revert.
14801
14802 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * gnus-art.el (gnus-article-prepare):
14805         Remove message-strip-forbidden-properties from the local hook.
14806
14807 2005-01-27  Simon Josefsson  <jas@extundo.com>
14808
14809         * password.el (password-cache-add): Only start one timer per key.
14810         Reported by Derek Atkins <warlord@MIT.EDU>.
14811
14812 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14813
14814         * run-at-time.el: Remove.  It is no longer needed as
14815         timer-funcs.el in the xemacs-base package has a working version of
14816         `run-at-time'.
14817
14818         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14819
14820         * password.el: Require timer-funcs instead of run-at-time in
14821         XEmacs.
14822         Remove `password-run-at-time' macro.
14823         (password-cache-add): Use `run-at-time' instead of
14824         `password-run-at-time'.
14825
14826         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14827         Remove `nnheader-cancel-function-timers' alias,
14828         `cancel-function-timers' exists in XEmacs in timer-funcs.
14829
14830         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14831         for `run-with-idle-timer'.
14832
14833         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14834         for `run-at-time'.
14835
14836         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14837         for `with-timeout'.
14838
14839         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14840         the same as for XEmacs 21.4.
14841         No need to ignore `run-with-idle-timer', this function exists in
14842         XEmacs now in timer-funcs.el in the xemacs-base package.
14843         (dgnushack-compile): No need to delete
14844         run-at-time.el from the list of files to compile because it
14845         doesn't exist anymore.
14846
14847 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14850         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14851
14852 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14853
14854         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14855         sensitively.
14856
14857 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14858
14859         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14860
14861 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14864         which will be inserted according to the multibyteness of a buffer
14865         rather than the type of contents.  Suggested by ARISAWA Akihiro
14866         <ari@mbf.ocn.ne.jp>.
14867
14868         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14869         of string which old xml.el may return rather than a string.
14870
14871 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14874
14875 2005-01-16  Simon Josefsson  <jas@extundo.com>
14876
14877         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14878         idn/idna.el isn't available.
14879         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14880         <michael@waxrat.com>.
14881
14882         * hashcash.el: Remove non-FSF copyright header.
14883
14884         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14885         (hashcash-generate-payment): Use it.
14886         (hashcash-generate-payment-async): Use it.
14887
14888 2005-01-15  Simon Josefsson  <jas@extundo.com>
14889
14890         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14891         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14892
14893         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14894         gnus-summary-idna-message.
14895         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14896         (gnus-summary-idna-message): New function.
14897
14898 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14899
14900         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14901         gnus-novice-user.
14902
14903 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * nnrss.el (nnrss-request-delete-group): Delete entries in
14906         nnrss-group-alist as well.
14907         (nnrss-save-server-data): Insert newline.
14908
14909 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * gnus.el (gnus-user-agent): Use list of symbols instead of
14912         symbols.  Display full version number for (S)XEmacs.
14913         Optionally display (S)XEmacs codename.
14914
14915         * gnus-util.el (gnus-emacs-version): Update for new
14916         `gnus-user-agent'.
14917
14918         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14919         Gnus version.
14920
14921 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14924         which is unreadable in some setups.
14925
14926 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * gnus-spec.el (gnus-update-format-specifications): Flush the
14929         group format spec cache if it doesn't support decoded group names.
14930
14931 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14934         Allow to apply decay on score files matching a regexp.
14935
14936 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14939         compatibility in %g and %c.
14940
14941 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14944         name for only %g and %c.
14945         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14946         of gnus-tmp-group to decoded group name.
14947         (gnus-group-make-rss-group): Exclude `/'s from group names.
14948
14949 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * nnrss.el (nnrss-get-encoding): Fix regexp.
14952
14953 2004-12-27  Simon Josefsson  <jas@extundo.com>
14954
14955         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14956         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14957         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14958
14959 2004-12-17  Kim F. Storm  <storm@cua.dk>
14960
14961         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14962
14963         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14964
14965 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14966
14967         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14968
14969 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * nnrss.el: Require rfc2047 and mml.
14972         (nnrss-file-coding-system): New variable.
14973         (nnrss-format-string): Redefine it as an inline function.
14974         (nnrss-decode-group-name): New function.
14975         (nnrss-string-as-multibyte): Remove.
14976         (nnrss-retrieve-headers): Decode group name; don't use
14977         nnrss-format-string.
14978         (nnrss-request-group): Decode group name.
14979         (nnrss-request-article): Decode group name; allow a Message-ID as
14980         well as an article number; don't use nnrss-format-string; encode a
14981         Message-ID string which may contain non-ASCII characters; use
14982         mml-to-mime to compose a MIME article.
14983         (nnrss-request-expire-articles): Decode group name.
14984         (nnrss-request-delete-group): Decode group name.
14985         (nnrss-fetch): Clarify error message.
14986         (nnrss-read-server-data): Use insert-file-contents instead of load;
14987         bind file-name-coding-system; use multibyte buffer.
14988         (nnrss-save-server-data): Bind coding-system-for-write to the
14989         value of nnrss-file-coding-system; bind file-name-coding-system;
14990         add coding cookie.
14991         (nnrss-read-group-data): Use insert-file-contents instead of load;
14992         bind file-name-coding-system; use multibyte buffer.
14993         (nnrss-save-group-data): Bind coding-system-for-write to the
14994         value of nnrss-file-coding-system; bind file-name-coding-system.
14995         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14996         make it work with non-ASCII text.
14997         (nnrss-find-el): Make it work with old xml.el as well.
14998
14999 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15000
15001         * nnrss.el (nnrss-get-encoding): New function.
15002         (nnrss-fetch): Use unibyte buffer initially; bind
15003         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15004         decode contents according to the encoding attribute.
15005         (nnrss-save-group-data): Add coding cookie.
15006         (nnrss-mime-encode-string): New function.
15007         (nnrss-check-group): Use it to encode subject and author.
15008
15009 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15010
15011         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15012         imaginary variable.
15013
15014 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15017         correctly even if there are wide characters.
15018
15019 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15020
15021         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15022         downcased symbol names; make a new cache instead of reusing
15023         bbdb-hashtable.
15024
15025 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15028         concatenating segments rather than before concatenating them.
15029         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15030
15031         * message.el (message-get-reply-headers): Bind `extra'.
15032
15033 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15034
15035         * message.el (message-extra-wide-headers): New variable.
15036         (message-get-reply-headers): Use it.
15037
15038 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15041         (gnus-agent-group-pathname): Ditto.
15042
15043         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15044
15045         * gnus-group.el (gnus-group-make-group): Decode group name.
15046         (gnus-group-make-rss-group): Register the group data after opening
15047         the nnrss group.
15048
15049 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15050
15051         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15052         by expiry now get marked as read.
15053
15054 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15057
15058 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15059
15060         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15061         unify Latin characters in XEmacs.
15062         (mm-find-mime-charset-region): Use it.
15063
15064 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-util.el (gnus-delete-directory): New function.
15067
15068         * gnus-agent.el (gnus-agent-delete-group): Use it.
15069
15070         * gnus-cache.el (gnus-cache-delete-group): Use it.
15071
15072 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15075         names.
15076
15077 2004-12-16  Simon Josefsson  <jas@extundo.com>
15078
15079         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15080
15081 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15084
15085         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15086         (gnus-group-set-current-level): Decode group name.
15087
15088 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15089
15090         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15091         failed.
15092
15093 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-group.el (gnus-group-delete-group): Decode group name.
15096         (gnus-group-make-rss-group): Encode group name.
15097         (gnus-group-catchup-current): Decode group name.
15098         (gnus-group-kill-group): Decode group name.
15099
15100 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15101
15102         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15103
15104 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * gnus-group.el (gnus-group-make-rss-group):
15107         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15108
15109         * gnus-start.el (gnus-setup-news): Honor user's setting to
15110         gnus-message-archive-method.  Suggested by Lute Kamstra
15111         <lute@gnu.org>.
15112
15113 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15114
15115         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15116         global counterparts of the buffer-local variables.
15117
15118 2004-11-16  Romain Francoise  <romain@orebokech.com>
15119
15120         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15121         counterparts of the buffer-local variables.
15122
15123 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * message.el (message-forbidden-properties): Fix typo in doc
15126         string.
15127
15128 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * gnus-util.el (gnus-replace-in-string): Add doc string.
15131
15132         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15133         to avoid problems when splitting mails with many recipients.
15134
15135 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15136
15137         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15138         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15139
15140 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15141
15142         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15143         if there is no hashtable in memory or file modification time is
15144         newer than cached timestamp.
15145
15146 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * gnus-sum.el (gnus-summary-limit-to-recipient):
15149         Implement not-matching option.
15150
15151 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15154         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15155         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15156         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15157         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15158         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15159
15160 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * message.el (message-forward-make-body-mml): Remove headers
15163         according to message-forward-ignored-headers if a message is decoded.
15164
15165 2004-12-02  Romain Francoise  <romain@orebokech.com>
15166
15167         * message.el (message-forward-make-body-plain): Always remove
15168         headers according to message-forward-ignored-headers.
15169
15170 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15171
15172         * spam.el (spam-summary-prepare-exit): Remove the
15173         gnus-summary-limit pop for now, it has problems with ham marks for
15174         me.
15175
15176 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15177
15178         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15179         correctly.
15180
15181 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15182
15183         * format-spec.el (format-spec): Message the char.
15184
15185 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * gnus-art.el (gnus-split-methods): Reformat comments.
15188
15189         * spam.el (spam-summary-prepare-exit): Remove article limits
15190         before exiting the summary buffer.
15191
15192 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15195         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15196
15197         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15198         order to silence the byte compiler.
15199
15200         * spam.el: Fix the way to silence the byte compiler, which
15201         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15202         bbdb-search-simple, spam-BBDB-register-routine,
15203         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15204         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15205         spam-stat-buffer-is-spam, spam-stat-load,
15206         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15207         spam-stat-save and spam-stat-split-fancy.
15208
15209 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15212         which may confuse users.
15213         (canlock-password-for-verify): Ditto.
15214
15215         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15216
15217         * gnus-art.el (gnus-emphasis-alist): Ditto.
15218
15219         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15220
15221         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15222
15223         * gnus-start.el (gnus-save-killed-list): Ditto.
15224
15225         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15226         (gnus-sum-thread-tree-root): Ditto.
15227         (gnus-sum-thread-tree-false-root): Ditto.
15228         (gnus-sum-thread-tree-single-indent): Ditto.
15229
15230         * message.el (message-courtesy-message): Ditto.
15231         (message-archive-note): Ditto.
15232         (message-subscribed-address-file): Ditto.
15233         (message-user-fqdn): Ditto.
15234
15235         * spam-report.el (spam-report-gmane-regex): Ditto.
15236
15237         * spam.el (spam-blackhole-good-server-regex): Ditto.
15238
15239 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * mml.el (mml-preview): Widen the message buffer before copying
15242         the contents to the preview buffer; sort headers before previewing.
15243
15244         * message.el (message-hidden-headers): Fix the way to avoid a bug
15245         in the `repeat' widget in Emacs 21.3 or earlier.
15246
15247 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * message.el (message-hidden-headers): Default to "^References:".
15250         Improve customization type.  Suggested by Reiner Steib
15251         <Reiner.Steib@gmx.de>.
15252
15253 2004-11-25  Romain Francoise  <romain@orebokech.com>
15254
15255         * message.el (message-strip-forbidden-properties): Remove check for
15256         obsolete `message-hidden' text property, hidden headers are not
15257         accessible in the buffer anymore.
15258
15259 2004-11-22  Romain Francoise  <romain@orebokech.com>
15260
15261         * message.el (message-header-format-alist): Add `From' in list
15262         so that it can be sorted.
15263         (message-fix-before-sending): Widen and sort headers before
15264         sending.
15265         (message-hide-headers): Use narrowing to hide headers by moving
15266         them to the top of the buffer and narrowing to the region
15267         underneath.
15268
15269 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15270
15271         * message.el (message-strip-forbidden-properties):
15272         Bind buffer-read-only (etc) to nil.
15273
15274 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15277         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15278
15279 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15280
15281         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15282
15283 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15284
15285         * dns.el (query-dns): Use sit-for to time instead of
15286         accept-process-output, since that doesn't seem to work on udp
15287         sockets.
15288
15289 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15292
15293 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15294
15295         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15296         doc string.  Improve doc string.
15297
15298 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * nntp.el (nntp-request-update-info): Return nil if
15301         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15302         may not call gnus-activate-group which uselessly issues the GROUP
15303         commands for all nntp groups and wastes time.  Reported by Romain
15304         Francoise <romain@orebokech.com>.
15305
15306         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15307
15308 2004-11-15  Simon Josefsson  <jas@extundo.com>
15309
15310         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15311         headers separately.
15312         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15313         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15314
15315 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-start.el (gnus-convert-old-newsrc):
15318         Assign legacy-gnus-agent to 5.10.7.
15319
15320 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15321
15322         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15323         start of the lines.
15324
15325 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15326
15327         * hashcash.el (hashcash-default-payment): Change default to 20.
15328         (hashcash-default-accept-payment): Change default to 20.
15329         (hashcash-process-alist): New variable.
15330         (hashcash-generate-payment-async): Add.
15331         (hashcash-already-paid-p): Add.
15332         (hashcash-insert-payment): Don't generate payments twice.
15333         (hashcash-insert-payment-async): Add.
15334         (hashcash-insert-payment-async-2): Add.
15335         (hashcash-cancel-async): Add.
15336         (hashcash-wait-async): Add.
15337         (hashcash-processes-running-p): Add.
15338         (hashcash-wait-or-cancel): Add.
15339         (mail-add-payment): New optional argument.  Conditionally start
15340         asynchronous calculation.
15341         (mail-add-payment-async): Add.
15342
15343         * message.el (message-send-mail): Wait for asynchronous hashcash
15344         results.  Don't clobber existing X-Hashcash headers.
15345         (message-setup-1): Call mail-add-payment-async when
15346         message-generate-hashcash is non-nil.
15347
15348 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15349
15350         * message.el (message-use-alternative-email-as-from): Examine the
15351         From header as well; use message-make-from in order to include a
15352         user's full name.
15353
15354 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15357         default; improve customization type.
15358         (gnus-emphasis-custom-with-format): New macro.
15359         (gnus-emphasis-custom-value-to-external): New function.
15360         (gnus-emphasis-custom-value-to-internal): New function.
15361
15362 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15363
15364         * dns.el (query-dns): Resolve reverse addresses.
15365
15366 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15367
15368         * gnus-group.el (gnus-group-get-new-news): Use it.
15369
15370         * gnus-start.el (gnus-check-reasonable-setup): New function.
15371
15372 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15375         "Args out of range" error.  Reported by Arnaud Giersch
15376         <arnaud.giersch@free.fr>.
15377
15378 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15379
15380         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15381
15382 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15383
15384         * spam.el (spam group): Add :version.
15385
15386         * pgg-def.el (pgg group): Add :version.
15387
15388 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * gnus-art.el (gnus-article-edit-article): Don't associate the
15391         article buffer with a draft file.  This is a temporary measure
15392         against the 2004-08-22 change to gnus-article-edit-mode.
15393
15394 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15397         (html2text-format-tags): Remove unused variable `attr'.
15398
15399 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15402
15403         * tls.el (tls-process-connection-type, tls-success)
15404         (tls-certtool-program): Add :version.
15405
15406         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15407         (starttls-extra-arguments, starttls-process-connection-type)
15408         (starttls-connect, starttls-failure, starttls-success): Add :version.
15409
15410         * spam-stat.el (spam-stat): Add :version.
15411
15412         * sieve.el (sieve): Add :version.
15413
15414         * sha1.el (sha1): Add :version.
15415         (sha1-use-external): Remove redundant version.
15416
15417         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15418         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15419         (nnmail-split-fancy-match-partial-words)
15420         (nnmail-split-lowercase-expanded): Add :version.
15421
15422         * nndiary.el (nndiary): Add :version.
15423
15424         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15425
15426         * mml-sec.el (mml-default-sign-method)
15427         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15428         Add :version.
15429
15430         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15431
15432         * mm-url.el (mm-url-use-external, mm-url-program)
15433         (mm-url-arguments): Add :version.
15434
15435         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15436         (mm-attachment-file-modes, mm-decrypt-option)
15437         (mm-w3m-safe-url-regexp): Add :version.
15438
15439         * message.el (message-cite-prefix-regexp)
15440         (message-sendmail-envelope-from, message-minibuffer-local-map)
15441         (message-user-fqdn, message-completion-alist): Add :version.
15442
15443         * gnus-win.el (gnus-configure-windows-hook)
15444         (gnus-use-frames-on-any-display): Add :version.
15445
15446         * gnus-art.el (gnus-article-address-banner-alist)
15447         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15448         (gnus-treat-from-picon, gnus-treat-mail-picon)
15449         (gnus-treat-x-pgp-sig): Add :version.
15450
15451         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15452         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15453         (gnus-summary-article-delete-hook)
15454         (gnus-summary-display-while-building): Add :version.
15455
15456         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15457         (gnus-get-top-new-news-hook): Add :version.
15458
15459         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15460         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15461
15462         * gnus-registry.el (gnus-registry): Add :version.
15463
15464         * gnus-spec.el (gnus-use-correct-string-widths)
15465         (gnus-make-format-preserve-properties): Add :version.
15466
15467         * gnus.el (gnus-group-charter-alist)
15468         (gnus-group-fetch-control-use-browse-url)
15469         (gnus-install-group-spam-parameters): Add :version.
15470
15471         * gnus-diary.el (gnus-diary): Add :version.
15472
15473         * gnus-delay.el (gnus-delay): Add :version.
15474
15475         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15476         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15477         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15478         Add :version.
15479
15480         * gnus-agent.el (gnus-agent-max-fetch-size)
15481         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15482         (gnus-agent-prompt-send-queue): Add :version.
15483
15484         * deuglify.el (gnus-outlook-deuglify): Add :version.
15485
15486         * html2text.el: Beautify code.  Improve doc strings.
15487         Some checkdoc cleanup.
15488         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15489
15490 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15491
15492         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15493
15494 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15495
15496         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15497         when package is loaded.
15498
15499         * spam.el (spam-summary-score-preferred-header): Add global preference
15500         for people who want to override the default SpamAssassin over
15501         Bogofilter preference (when both are set).
15502         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15503         (spam-user-format-function-S):
15504         Check spam-summary-score-preferred-header.
15505         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15506         (spam-user-format-function-S): Format the score correctly.
15507
15508 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15511         signature file.  Suggested by Manoj Srivastava
15512         <srivasta@golden-gryphon.com>.
15513
15514         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15515         iso-2022-jp even in the Japanese language environment.
15516         Suggested by Jason Rumney <jasonr@gnu.org>.
15517
15518 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15521         use the same characters as the dummy marks; make it free from
15522         getting affected by the language environment.
15523         (gnus-summary-read-group-1): Update mark positions only when the
15524         format spec is updated.
15525
15526         * gnus-spec.el (gnus-update-format-specifications): Return a list
15527         of updated types.
15528
15529 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15532         of boundp to check if display-warning is available.
15533
15534 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15535
15536         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15537
15538 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * nnspool.el (nnspool-spool-directory): Use news-path if the
15541         news-directory variable is not bound.
15542
15543         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15544         function instead of display-warning if it is not available.
15545
15546 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15549         v5-10: Use `point-at-bol'.
15550
15551 2004-10-26  Simon Josefsson  <jas@extundo.com>
15552
15553         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15554         <chenggao@gmail.com>.
15555
15556 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15559         instead.
15560
15561 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15562
15563         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15564         to remove a server from the nnimap-server-buffer-alist.
15565         (nnimap-open-connection, nnimap-close-server): Use it.
15566
15567         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15568
15569 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15572         running the major-mode function.
15573
15574 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15577         dummy marks in the right way.
15578
15579 2004-10-18  David Edmondson  <dme@dme.org>
15580
15581         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15582         excessively.
15583
15584 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15585
15586         * gnus-util.el (gnus-split-references): Accept a nil references
15587         string and go on blissfully.
15588
15589         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15590         cases where the references string is non-nil but has no references.
15591
15592         * encrypt.el: Add autoload tags.
15593
15594         * spam.el (spam-resolve-registrations-routine): Remove article
15595         from unregistration list too.  Reported by David Hanak
15596         <dhanak@isis.vanderbilt.edu>
15597
15598 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15601         nil.  Change custom type.
15602
15603 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15606
15607         * gnus-sum.el (gnus-summary-move-article): Use it.
15608
15609 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15610
15611         * encrypt.el: Add autoload cookies.
15612
15613         * spam.el (spam-backend-article-list-property)
15614         (spam-backend-get-article-todo-list)
15615         (spam-backend-put-article-todo-list)
15616         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15617         Resolve registrations separately.
15618         (spam-register-routine): Format comments.
15619         (spam-unregister-routine, spam-register-routine): Always call with
15620         specific-articles, no default list.
15621         (spam-summary-prepare-exit): Use the spam-classifications function.
15622
15623         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15624         gnus-encrypt.el.
15625
15626         * encrypt.el: Copied from gnus-encrypt.el.
15627
15628         * gnus-encrypt.el: Commented that it's obsolete.
15629
15630 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15631
15632         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15633         (gnus-score-save): Use it.
15634
15635         * message.el (message-bury): Use `window-dedicated-p'.
15636
15637 2004-10-15  Simon Josefsson  <jas@extundo.com>
15638
15639         * pop3.el (top-level): Don't require nnheader.
15640         (pop3-read-timeout): Add.
15641         (pop3-accept-process-output): Add.
15642         (pop3-read-response, pop3-retr): Use it.
15643
15644 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15645
15646         * spam.el (spam-register-routine): Move comment.
15647         (spam-verify-bogofilter): Use 'unknown for the initial
15648         spam-bogofilter-valid state, not 'never.
15649
15650         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15651         for netrc-machine.
15652
15653         * nnimap.el (nnimap-open-connection):
15654         Use netrc-machine-user-or-password.
15655
15656 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15657
15658         * gnus-registry.el (gnus-registry-unload-hook):
15659         Set as a variable with add-hook.
15660
15661         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15662         of news-path.
15663
15664         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15665
15666         * spam.el: Delete duplicate `provide'.
15667         (spam-unload-hook): Set as a variable with add-hook.
15668
15669 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15672         in the doc string.
15673
15674         * message.el (message-ignored-news-headers)
15675         (message-ignored-supersedes-headers)
15676         (message-ignored-resent-headers)
15677         (message-forward-ignored-headers): Improve custom type.
15678
15679 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * message.el (message-tokenize-header): Fix 2004-09-06 change
15682         which used point-min in the wrong place.
15683
15684 2004-10-12  Simon Josefsson  <jas@extundo.com>
15685
15686         * tls.el (tls-certtool-program): New variable.
15687         (tls-certificate-information): New function, based on
15688         ssl-certificate-information.
15689
15690 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * compface.el: Move the version of ELisp-based uncompface program
15693         to the contrib directory because of the copyright problem.
15694
15695 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * message.el (message-kill-buffer): Raise the current frame.
15698
15699 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15702
15703         * gnus.el (message-y-or-n-p): Autoload.
15704
15705         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15706         (pop3-password-required, pop3-authentication-scheme)
15707         (pop3-leave-mail-on-server): Make customizable.
15708         (pop3): New custom group.
15709         (pop3-retr): Remove `sleep-for' statements.
15710         Suggested by Dave Love <fx@gnu.org>.
15711
15712         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15713         Windows/DOS.
15714
15715         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15716         (imap-parse-body): Fix incorrect use of `assert'.
15717         Suggested by Dave Love <fx@gnu.org>.
15718
15719         * mml.el (mml-minibuffer-read-disposition): Require match.
15720         Suggested by Dave Love <fx@gnu.org>.
15721
15722 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15723
15724         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15725         doc string.
15726
15727 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15730
15731 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15732
15733         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15734         instead of calling `mm-insert-inline', to decode text/* parts
15735         before displaying them.
15736
15737 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * mm-uu.el (mm-uu-text-plain-type): New variable.
15740         (mm-uu-pgp-signed-extract-1): Use it.
15741         (mm-uu-pgp-encrypted-extract-1): Use it.
15742         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15743         bind mm-uu-text-plain-type with that value.
15744         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15745         mm-uu-dissect.
15746
15747 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * gnus-group.el (gnus-update-group-mark-positions):
15750         * gnus-sum.el (gnus-update-summary-mark-positions):
15751         * message.el (message-check-news-body-syntax):
15752         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15753         of string-as-multibyte.
15754
15755 2004-10-05  Juri Linkov  <juri@jurta.org>
15756
15757         * gnus-group.el (gnus-update-group-mark-positions):
15758         * gnus-sum.el (gnus-update-summary-mark-positions):
15759         * message.el (message-check-news-body-syntax):
15760         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15761         8-bit unibyte values to a multibyte string for search functions.
15762
15763 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15766         (mm-uu-dissect-text-parts): New function.
15767
15768         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15769         dissect text parts.
15770
15771         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15772         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15773
15774         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15775
15776         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15777         Use gnus-current-topics instead of gnus-current-topic.
15778
15779 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15780
15781         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15782
15783 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15784
15785         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15786         where approriate.
15787
15788         * nnml.el (nnml-generate-active-info): do.
15789
15790         * nndiary.el (nndiary-generate-active-info): do.
15791
15792         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15793         (gnus-topic-move): do.
15794
15795         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15796         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15797
15798         * gnus-srvr.el (gnus-server-prepare)
15799         (gnus-server-open-all-servers): do.
15800
15801         * gnus-msg.el (gnus-summary-cancel-article)
15802         (gnus-summary-resend-message)
15803         (gnus-summary-mail-crosspost-complaint): do.
15804
15805         * gnus-move.el (gnus-change-server): do.
15806
15807         * gnus-group.el (gnus-group-unmark-all-groups)
15808         (gnus-group-set-current-level): do.
15809
15810 2004-10-04  Simon Josefsson  <jas@extundo.com>
15811
15812         * message.el (message-generate-hashcash): Doc fix.
15813
15814 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15815
15816         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15817         avoid infinite recursion via gnus-get-function.
15818
15819 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15820
15821         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15822
15823         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15824
15825         * nnmail.el (nnmail-split-history): do.
15826
15827         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15828         (nnml-request-delete-group): do.
15829
15830         * nnslashdot.el (nnslashdot-read-groups): do.
15831
15832         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15833         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15834
15835         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15836         (nnspool-sift-nov-with-sed): Use last.
15837         (nnspool-retrieve-headers-with-nov): Use mapc.
15838         (nnspool-request-newgroups): Use dolist.
15839         (nnspool-request-group): Use last.
15840
15841         * nntp.el (nntp-read-server-type): Use dolist.
15842
15843         * nnvirtual.el (nnvirtual-create-mapping)
15844         (nnvirtual-update-read-and-marked): Use dolist.
15845         (nnvirtual-convert-headers): Simplify.
15846
15847 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15848
15849         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15850         Add support for sync'ing tick marks.
15851
15852 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15855         there's no visible header.
15856
15857 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15858
15859         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15860         When necessary, pass full group name to gnus-request-set-marks.
15861
15862 2004-10-01  Simon Josefsson  <jas@extundo.com>
15863
15864         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15865         acroread.
15866
15867 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15868
15869         * spam-report.el (spam-report-gmane): Fix interactive.
15870
15871         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15872
15873         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15874         when writing file.
15875         (gnus-agent-synchronize-flags): Don't default to being
15876         interactive.
15877
15878 2004-09-30  Simon Josefsson  <jas@extundo.com>
15879
15880         * message.el (message-generate-hashcash): Add.
15881         (message-send-mail): Use it, call mail-add-payment.
15882
15883 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15886
15887 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15888
15889         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15890         gnus-requst-update-info with explicit code to sync the in-memory
15891         info read flags with the marks being sync'd to the backend.
15892
15893         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15894
15895 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15896
15897         * spam.el (spam-verify-bogofilter): Add new function.
15898         (spam-check-bogofilter)
15899         (spam-bogofilter-register-with-bogofilter): Use it.
15900         (spam-verify-bogofilter): Add small fixes.
15901
15902 2004-09-28  Simon Josefsson  <jas@extundo.com>
15903
15904         * hashcash.el (hashcash-generate-payment): Revert.
15905
15906 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15907
15908         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15909         Use gnus-extract-references instead of gnus-split-references.
15910
15911         * gnus-util.el (gnus-extract-references): Add new function, analogous
15912         to gnus-split-references but extracts only the message-ID without
15913         anything extra.
15914
15915         * hashcash.el (hashcash-generate-payment)
15916         (hashcash-check-payment): Do the right thing if hashcash-path is
15917         nil (because the hashcash program could not be found).
15918
15919         * spam.el (spam-use-hashcash): Remove comment.
15920
15921 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15922
15923         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15924         (gnus-cache-enter-article, gnus-cache-remove-article)
15925         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15926
15927         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15928
15929         * gnus-art.el (article-hide-boring-headers)
15930         (article-translate-strings, article-display-face)
15931         (gnus-article-mime-match-handle-first)
15932         (gnus-article-highlight-headers)
15933         (gnus-article-add-buttons-to-head): do.
15934
15935 2004-09-27  Simon Josefsson  <jas@extundo.com>
15936
15937         * hashcash.el: New version, from
15938         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15939         ../contrib/.
15940
15941 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15944
15945 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15946
15947         * gnus-dup.el (gnus-dup-open): Use mapc.
15948         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15949
15950         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15951         Reported by Stefan Wiens <s.wi@gmx.net>.
15952
15953         * gnus.el (gnus-shutdown): Use dolist.
15954
15955         * gnus-undo.el (gnus-undo): Use mapc.
15956
15957         * nnrss.el (nnrss-generate-active): do.
15958
15959         * message.el (message-cite-original-without-signature)
15960         (message-cite-original): Use mapc.
15961         (message-do-actions, message-make-forward-subject): Use dolist.
15962
15963 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15964
15965         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
15966         deletion to remove entire duplicate line.  Fixes merged article
15967         number bug.
15968
15969 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15970
15971         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15972         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15973         first ask if you want to open a server and then, even when you
15974         responded with no, asking if you want to synchronize the server's
15975         flags.
15976         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15977         multi-line expressions.
15978         (gnus-agent-synchronize-group-flags): New internal function.
15979         Updates marks in memory (in the info structure) AND in the
15980         backend.
15981
15982         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
15983
15984         * nnagent.el (nnagent-request-set-mark):
15985         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
15986         method, to ensure that synchronization updates marks in the
15987         backend and in the info (in memory) structure.
15988
15989 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15992         convention fully; don't miss the root article of a thread; make
15993         the X-Draft-From header with correct article numbers.
15994
15995 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15996
15997         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15998         unless plugged.  Disable the agent so that an open failure causes
15999         an error.
16000
16001         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16002         Revert 2004-09-21 change.  The backend must be opened while
16003         synchronizing flags even when the backend stores the flags
16004         locally.
16005
16006 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16007
16008         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16009         in `header' match.  Reported by Svend Tollak Munkejord.
16010
16011         * message.el (message-cite-original): Fix use of
16012         `message-cite-articles-with-x-no-archive'.
16013
16014 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16017         (gnus-window-to-buffer): Ditto.
16018
16019         * mml.el (mml-preview-buffer): New variable.
16020         (mml-preview): Manage window layout with gnus-buffer-configuration.
16021
16022         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16023         X-Draft-From header even if those articles aren't quoted.
16024
16025 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16026
16027         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16028         (gnus-request-set-mark, gnus-request-update-mark): Use new
16029         g-s-t-u-l-m to decide to use backend even when unplugged.
16030
16031 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16034         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16035
16036 2004-09-20  Simon Josefsson  <jas@extundo.com>
16037
16038         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16039         "utf-16-le".
16040
16041 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16042
16043         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16044
16045 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * uudecode.el (uudecode-use-external): Add :version.
16048
16049         * smime.el (smime-CA-file, smime-encrypt-cipher)
16050         (smime-dns-server): Add :version.
16051
16052         * smiley.el (gnus-smiley-file-types): Add :version.
16053
16054         * sha1.el (sha1-use-external): Add :version.
16055
16056         * pgg-def.el (pgg-query-keyserver): Add :version.
16057
16058         * nnmail.el (nnmail-fancy-expiry-targets)
16059         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16060         Add :version.
16061
16062         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16063         (nnimap-retrieve-groups-asynchronous): Add :version.
16064         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16065
16066         * mml.el (mml-content-disposition-parameters)
16067         (mml-insert-mime-headers-always): Add :version.
16068
16069         * mm-util.el (mm-coding-system-priorities): Add :version.
16070
16071         * mm-decode.el (mm-inline-text-html-with-images)
16072         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16073         (mm-verify-option): Add :version.
16074         (mm-text-html-renderer): Change :version.
16075
16076         * message.el (message-fcc-externalize-attachments)
16077         (message-required-headers, message-draft-headers)
16078         (message-subject-trailing-was-query)
16079         (message-subject-trailing-was-ask-regexp)
16080         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16081         (message-mark-insert-end, message-archive-header)
16082         (message-archive-note, message-cross-post-default)
16083         (message-cross-post-note, message-followup-to-note)
16084         (message-cross-post-note-function, message-use-mail-followup-to)
16085         (message-subscribed-address-functions)
16086         (message-subscribed-address-file, message-subscribed-addresses)
16087         (message-subscribed-regexps, message-allow-no-recipients)
16088         (message-yank-cited-prefix, message-signature-insert-empty-line)
16089         (message-hidden-headers, message-hierarchical-addresses)
16090         (message-mail-user-agent, message-use-idna)
16091         (message-valid-fqdn-regexp)
16092         (message-strip-special-text-properties, message-header-synonyms)
16093         (message-beginning-of-line, message-tab-body-function): Add :version.
16094         (message-insert-canlock, message-wide-reply-confirm-recipients):
16095         Change :version.
16096
16097         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16098         and :version.
16099         (mail-source-delete-old-incoming-confirm)
16100         (mail-source-movemail-program): Add :version.
16101
16102         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16103         (gnus-agent-cache, gnus-agent): Change :version.
16104
16105         * gnus-util.el (gnus-use-byte-compile): Change :version.
16106
16107         * gnus-sum.el (gnus-summary-make-false-root-always)
16108         (gnus-summary-default-high-score)
16109         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16110         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16111         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16112         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16113         (gnus-sum-thread-tree-single-indent)
16114         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16115         (gnus-sum-thread-tree-leaf-with-other)
16116         (gnus-sum-thread-tree-single-leaf): Add :version.
16117         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16118         (gnus-article-loose-mime): Change :version.
16119
16120         * gnus-start.el (gnus-backup-startup-file)
16121         (gnus-save-startup-file-via-temp-buffer): Add :version.
16122
16123         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16124         (gnus-server-offline-face): Add :version.
16125
16126         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16127
16128         * gnus-msg.el (gnus-gcc-externalize-attachments)
16129         (gnus-debug-files, gnus-debug-exclude-variables)
16130         (gnus-discouraged-post-methods): Change :version.
16131         (gnus-confirm-mail-reply-to-news)
16132         (gnus-confirm-treat-mail-like-news): Add :version.
16133
16134         * gnus-int.el (gnus-server-unopen-status): Add :version.
16135
16136         * gnus-group.el (gnus-group-jump-to-group-prompt)
16137         (gnus-large-ephemeral-newsgroup)
16138         (gnus-fetch-old-ephemeral-headers): Add :version.
16139
16140         * gnus-fun.el (gnus-x-face-directory)
16141         (gnus-convert-pbm-to-x-face-command)
16142         (gnus-convert-image-to-x-face-command)
16143         (gnus-convert-image-to-face-command): Add :version.
16144
16145         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16146
16147         * gnus-cite.el (gnus-cite-blank-line-after-header)
16148         (gnus-article-boring-faces): Add :version.
16149
16150         * gnus-art.el (gnus-buttonized-mime-types)
16151         (gnus-inhibit-mime-unbuttonizing)
16152         (gnus-treat-display-face)
16153         (gnus-treat-body-boundary): Change :version.
16154         (gnus-body-boundary-delimiter, gnus-picon-databases)
16155         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16156         (gnus-treat-date-english, gnus-treat-fold-headers)
16157         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16158         (gnus-treat-mail-picon, gnus-treat-wash-html)
16159         (gnus-article-encrypt-protocol)
16160         (gnus-use-idna, gnus-article-over-scroll)
16161         (gnus-mime-display-multipart-alternative-as-mixed)
16162         (gnus-mime-display-multipart-related-as-mixed)
16163         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16164         (gnus-ctan-url, gnus-button-ctan-handler)
16165         (gnus-button-handle-ctan-bogus-regexp)
16166         (gnus-button-ctan-directory-regexp)
16167         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16168         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16169         (gnus-button-man-level, gnus-button-emacs-level)
16170         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16171
16172         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16173         (gnus-agent-go-online): Change :version.
16174         (gnus-agent-expire-unagentized-dirs)
16175         (gnus-agent-auto-agentize-methods): Add :version.
16176
16177         * flow-fill.el (fill-flowed-display-column)
16178         (fill-flowed-encode-column): Add :version.
16179
16180         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16181         (gnus-outlook-deuglify-unwrap-max)
16182         (gnus-outlook-deuglify-cite-marks)
16183         (gnus-outlook-deuglify-unwrap-stop-chars)
16184         (gnus-outlook-deuglify-no-wrap-chars)
16185         (gnus-outlook-deuglify-attrib-cut-regexp)
16186         (gnus-outlook-deuglify-attrib-verb-regexp)
16187         (gnus-outlook-deuglify-attrib-end-regexp)
16188         (gnus-outlook-display-hook): Add :version.
16189
16190         * binhex.el (binhex-use-external): Add :version.
16191
16192 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16195         and `invisible'.
16196
16197 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16198
16199         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16200         in gnus-registry-trim.
16201
16202 2004-09-13  Simon Josefsson  <jas@extundo.com>
16203
16204         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16205
16206         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16207
16208         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16209         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16210         <yamaoka@jpl.org>.
16211         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16212         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16213         <yamaoka@jpl.org>.
16214
16215         * sieve.el (sieve-manage-mode): Ditto.
16216
16217 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16218
16219         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16220
16221 2004-09-11  Simon Josefsson  <jas@extundo.com>
16222
16223         * dns-mode.el: Add.
16224
16225         * mm-view.el (mm-display-dns-inline): Add.
16226
16227         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16228         (mm-automatic-display): Ditto.
16229
16230         * mailcap.el (mailcap-mime-data): Add text/dns.
16231         (mailcap-mime-extensions): Map .soa to text/dns.
16232
16233 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16234
16235         * gnus-art.el (article-decode-mime-words, article-babel)
16236         (gnus-article-highlight-signature, gnus-article-add-buttons)
16237         (gnus-signature-toggle): Remove unnecessary bindings of
16238         `inhibit-read-only' inherited from v5.10 merge.
16239
16240 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * nntp.el (nntp): New customization group.
16243         (nntp-authinfo-file): Add customization group.
16244
16245         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16246
16247         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16248
16249         * gnus.el (to-address, to-list, subscribed)
16250         (large-newsgroup-initial): Ditto.
16251
16252         * flow-fill.el (fill-flowed-display-column)
16253         (fill-flowed-encode-column): Ditto.
16254
16255 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16256
16257         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16258         Use point-min rather than 1.
16259         (message-send-mail): Use buffer-size rather than point-max.
16260
16261         * gnus-sum.el (gnus-summary-search-article-forward):
16262         Signal a specific `search-failed' rather than a generic `error'.
16263
16264         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16265         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16266         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16267
16268 2004-09-10  Simon Josefsson  <jas@extundo.com>
16269
16270         * nndb.el (require): Remove tcp and duplicate cl.
16271
16272 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-agent.el (directory-files-and-attributes): Move forward.
16275
16276 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16277
16278         * gnus-agent.el (directory-files-and-attributes):
16279         Optionally defined to support XEmacs.
16280
16281 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16282
16283         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16284         to avoid run-time CL dependencies.
16285         (gnus-agent-unfetch-articles): New function.
16286         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16287         article numbers even when local .overview file is missing.
16288         (gnus-agent-read-article-number): New function.  Only accepts
16289         27-bit article numbers.
16290         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16291         Use gnus-agent-read-article-number.
16292         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16293         from backend while recognizing that article numbers in .overview
16294         must be valid.
16295         (gnus-agent-update-files-total-fetched-for):
16296         Use directory-files-and-attributes to improve performance.
16297         * gnus-int.el (gnus-request-move-article):
16298         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16299         improve performance.
16300
16301         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16302         some users confused by references to .newsrc when they only have a
16303         .newsrc.eld file.
16304         (gnus-convert-mark-converter-prompt)
16305         (gnus-convert-converter-needs-prompt): Fix use of property list.
16306         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16307         New function.  Used internally to only display 'gnus converting
16308         files' message when actually necessary.
16309
16310         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16311         methods now autoloaded.
16312
16313 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16316         identifiers.
16317
16318 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * gnus-picon.el: Fix indentation and closing parenthesis.
16321
16322 2004-09-01  Simon Josefsson  <jas@extundo.com>
16323
16324         * message.el (message-canlock-generate): Require sha1, not
16325         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16326         to require within a function.  Sadly, if sha1.el isn't loaded, the
16327         let binding in m-c-g will hide the defcustom definition, which is
16328         bad.)
16329
16330         * canlock.el: Require sha1, not sha1-el.
16331
16332         * message.el: Don't autoload sha1 (there is a autoload cookie in
16333         sha1.el).
16334
16335         * sha1-el.el: Rename to sha1.el.
16336
16337 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16338
16339         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16340
16341 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16342
16343         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16344
16345 2004-08-30  Kim F. Storm  <storm@cua.dk>
16346
16347         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16348
16349         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16350         Add :group 'nnimap.
16351
16352 2004-08-30  Andreas Schwab  <schwab@suse.de>
16353
16354         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16355         ?* and ?\;.
16356
16357         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16358         and ?\' to symbol instead of whitespace.
16359
16360 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16363
16364         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16365         instead of re-search-forward.
16366
16367         * gnus-uu.el (gnus-uu-save-article): Ditto.
16368         (gnus-uu-post-encode-uuencode): Ditto.
16369
16370         * html2text.el (html2text-clean-list-items): Ditto.
16371         (html2text-clean-dtdd): Ditto.
16372         (html2text-format-tags): Ditto.
16373
16374         * message.el (message-send-mail-with-sendmail): Fix regexp.
16375         (message-fill-field-general): Use search-forward instead of
16376         re-search-forward.
16377         (unbold-region): Ditto.
16378
16379         * nnrss.el (nnrss-request-article): Ditto.
16380
16381         * nnslashdot.el (nnslashdot-request-article): Ditto.
16382
16383         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16384
16385         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16386         "Unrecognized menu descriptor" error in XEmacs.
16387
16388 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16389
16390         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16391         parent article of a sparse article in the thread hashtb.
16392
16393 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16394
16395         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16396         (nnmail-expand-newtext): Lowercase expanded entries if
16397         nnmail-split-lowercase-expanded is non-nil.
16398
16399 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16402
16403         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16404         of gnus-tmp-news-method into string under XEmacs.  It will be
16405         passed to gnus-correct-length which takes only a string argument.
16406
16407 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * gnus-util.el (gnus-bind-print-variables): New macro.
16410         (gnus-prin1): Use it.
16411         (gnus-prin1-to-string): Use it.
16412         (gnus-pp): New function.
16413         (gnus-pp-to-string): New function.
16414
16415         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16416         Replace pp-to-string with gnus-pp-to-string.
16417         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16418         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16419         * gnus-msg.el (gnus-debug): Ditto.
16420         * gnus-score.el (gnus-score-save): Ditto.
16421         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16422         gnus-pp-to-string.
16423         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16424         with gnus-pp.
16425         * score-mode.el (gnus-score-pretty-print): Ditto.
16426         * webmail.el (webmail-debug): Ditto.
16427
16428 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * gnus-art.el (article-display-face, article-display-x-face):
16431         Use buffer-read-only.
16432
16433 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * gnus-art.el (article-hide-list-identifiers):
16436         Bind inhibit-read-only as t.
16437
16438 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16441
16442 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16443
16444         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16445         (gnus-narrow-to-page): Don't assume point-min == 1.
16446         (gnus-article-edit-mode): Derive from message-mode.
16447
16448         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16449         point-min == 1.
16450
16451         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16452         Disable incorrect use of `assert'.
16453
16454         * message.el (message-mode): Set comment-start-skip.
16455
16456
16457 2004-08-22  Sam Steingold  <sds@gnu.org>
16458
16459         * pop3.el (pop3-leave-mail-on-server): New user variable.
16460         (pop3-movemail): Delete mail only when it is nil.
16461
16462 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16465
16466         * mml.el (mml-preview): Use `pop-to-buffer'.
16467
16468         * message.el (message-goto-mail-followup-to): Insert after "To".
16469         (message-carefully-insert-headers): Add comment.
16470
16471         * gnus.el: Remove unused variable `gnus-article-check-size'.
16472
16473         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16474
16475         * gnus-art.el (gnus-button-alist):
16476         Improve `gnus-button-handle-library' entry.
16477
16478 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16479
16480         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16481         Use downcase, since XEmacs capitalizes error messages differently.
16482
16483 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16484
16485         * nntp.el: Add (require 'gnus) due to reference to
16486         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16487
16488 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16489
16490         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16491         Bind `mm-fill-flowed'.
16492
16493         * mm-decode.el (mm-dissect-singlepart): Check it.
16494
16495 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16496
16497         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16498         'imap' for netrc parsing.
16499
16500 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * mailcap.el (mailcap-mime-data): Mark as risky.
16503
16504 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16507         may be included in the encoded word.
16508         (rfc2047-encode): Don't append a space if the encoded word
16509         includes close parenthesis.
16510
16511 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16514         of text within parentheses.
16515
16516 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16517
16518         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16519         (gnus-encrypt-write-file-contents): Make the password key the file
16520         name PLUS the cipher, not just the cipher.  Also remove failed
16521         passwords from the cache.
16522
16523 2004-08-06  Simon Josefsson  <jas@extundo.com>
16524
16525         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16526         Doc fix.
16527
16528 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16531         LWSP.
16532
16533 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16534
16535         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16536         Try to append in-reply-to: data to the references: header.
16537
16538         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16539         (netrc-parse): Use gnus-encrypt.el functions.
16540
16541         * gnus-encrypt.el: Add new file for encryption support; currently
16542         does only a few GPG ciphers and an internal XOR cipher.
16543
16544         * password.el: Add comments on using password-read-and-add.
16545         (password-read-and-add): Add function to read and add the
16546         password to the cache at once.
16547
16548 2004-07-28  Simon Josefsson  <jas@extundo.com>
16549
16550         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16551         parameter (but don't use it, for now).
16552
16553         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16554         instead of hard coding to nil.
16555
16556 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16559         as mm-inline-image-xemacs does.
16560
16561 2004-07-26  Simon Josefsson  <jas@extundo.com>
16562
16563         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16564         Revert part of 2004-07-17 change below.
16565
16566 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16569         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16570
16571 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16572
16573         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16574         quotes that actually start with ">" at the beginning of the
16575         lines.
16576
16577 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * rfc2047.el (rfc2047-encode-region): Fix last change.
16580         (rfc2047-encode-parameter): Remove useless concat.
16581
16582 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16585         encode special characters; fix some kind of misconfigured headers;
16586         signal a real error if debug-on-quit or debug-on-error is non-nil.
16587         (rfc2047-encode-max-chars): New variable.
16588         (rfc2047-encode-1): Use it.
16589         (rfc2047-encode-parameter): New function.
16590
16591         * mml.el (mml-insert-parameter): Remove an excessive space.
16592
16593 2004-07-17  Simon Josefsson  <jas@extundo.com>
16594
16595         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16596         Kai Grossjohann <kai@emptydomain.de>.
16597         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16598         (gnus-group-make-menu-bar): Ditto.
16599
16600         * gnus-util.el (gnus-group-server): Add.
16601
16602 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16603
16604         * message.el (message-clone-locals): Clone sendmail and smtp
16605         variables.
16606
16607 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * rfc2047.el (rfc2047-encode-region): Fix last change.
16610
16611 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16614         characters as non-special.
16615
16616 2004-07-09  Simon Josefsson  <jas@extundo.com>
16617
16618         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16619         Users will lose all flag changes made while unplugged with
16620         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16621         good default.  See numerous reports on ding mailing list.
16622
16623 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16626         add generate-head-function and generate-article-function to the
16627         rfc822-forward entry.
16628         (nndoc-rfc822-forward-generate-article): New function.
16629         (nndoc-rfc822-forward-generate-head): New function.
16630
16631         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16632
16633 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16634
16635         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16636         respect display group parameter and gnus-summary-expunge-below.
16637         (gnus-articles-to-read): Remove unused reference to display group
16638         parameter.
16639
16640 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16641
16642         * nnheader.el (nnheader-uniquify-message-id): New experimental
16643         variable.
16644         (nnheader-nov-read-message-id): Use it.
16645
16646         * spam-report.el (spam-report-gmane): Add interactive.
16647
16648 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * mm-encode.el (mm-content-transfer-encoding-defaults):
16651         Use qp-or-base64 for the application/* types.
16652
16653 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16654
16655         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16656
16657 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16658
16659         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16660         trim value.
16661
16662 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16663
16664         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16665         New macro and function.
16666         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16667
16668 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16671         after-load-alist.
16672
16673 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16674
16675         * gnus-group.el (gnus-group-get-new-news-this-group):
16676         Don't update info that isn't there.
16677
16678 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16679
16680         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16681         entry.
16682
16683 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * mm-view.el (mm-inline-render-with-function): Use multibyte
16686         buffer; decode html source by charset.
16687
16688         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16689
16690         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16691         Mule-UCS is loaded under XEmacs.
16692         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16693
16694 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16695
16696         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16697
16698 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * mm-util.el (mm-coding-system-p): Return a coding-system.
16701         (mm-mime-mule-charset-alist): Use shift_jis instead of
16702         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16703         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16704         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16705         instead of japanese-shift-jis and iso-latin-1 respectively in
16706         order to share the default value with both Emacs and XEmacs-mule.
16707         (mm-mule-charset-to-mime-charset):
16708         Make mm-coding-system-priorities effective.
16709         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16710         while predicating of candidates upon the priorities.
16711
16712 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16713
16714         * gnus-sum.el (gnus-summary-make-menu-bar):
16715         Add gnus-uu-invert-processable.
16716
16717         * gnus.el: Autoload gnus-uu-invert-processable.
16718
16719 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * mm-util.el (mm-with-multibyte-buffer): New macro.
16722
16723         * rfc2047.el (rfc2047-encode-string): Use it.
16724         (rfc2047-encode-region): Move point to the end of the region after
16725         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16726
16727 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16730         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16731
16732 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16735         (gnus-cite-parse): Ignore quoted envelope From_.
16736         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16737
16738 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16739
16740         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16741         invalid addresses.
16742
16743 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16744
16745         * spam.el: Change section markers, revise TODO list.
16746         (spam-backends): Make new master list of all installed backends.
16747         (spam-summary-exit-behavior): Add new variable to determine how
16748         messages moves are done at summary exit.
16749         (spam-move-spam-nonspam-groups-only)
16750         (spam-process-ham-in-nonham-groups)
16751         (spam-process-ham-in-spam-groups): Remove variables, the
16752         spam-summary-exit-behavior variable should be used to manage this
16753         behavior.
16754         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16755         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16756         and spam-old-spam-articles.
16757         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16758         Add empty variables, placeholders for the backends they represent.
16759         (spam-set-difference): Move, unchanged.
16760         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16761         unless the user has a processor variable.
16762         (spam-classifications, spam-classification-valid-p)
16763         (spam-backend-properties, spam-backend-property-valid-p)
16764         (spam-backend-function-type-valid-p)
16765         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16766         (spam-report-articles-gmane, spam-report-articles-resend):
16767         Remove functions, they are not needed.
16768         (spam-install-backend-super, spam-backend-list)
16769         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16770         (spam-backend-function, spam-backend-ham-registration-function)
16771         (spam-backend-spam-registration-function)
16772         (spam-backend-ham-unregistration-function)
16773         (spam-backend-spam-unregistration-function)
16774         (spam-backend-statistical-p, spam-backend-mover-p)
16775         (spam-install-backend-alias, spam-install-checkonly-backend)
16776         (spam-install-mover-backend, spam-install-nocheck-backend)
16777         (spam-install-backend, spam-install-statistical-backend)
16778         (spam-install-statistical-checkonly-backend): Add backend installation
16779         support.
16780         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16781         (spam-group-processor-p): Use the new backend code and respect the
16782         summary exit behavior.
16783         (spam-mark-spam-as-expired-and-move-routine): Remove.
16784         (spam-summary-prepare): Change to use the new spam-old-articles
16785         variable.
16786         (spam-copy-or-move-routine, spam-copy-spam-routine)
16787         (spam-move-spam-routine, spam-copy-ham-routine)
16788         (spam-move-ham-routine): Add code to copy/move ham or spam.
16789         (spam-fetch-field-fast): Improve doc and code, plus allow the
16790         'number request.
16791         (spam-list-of-checks, spam-list-of-statistical-checks):
16792         Remove variables.
16793         (spam-split, spam-find-spam): Use the new backend code.
16794         (spam-registration-functions): Remove variable.
16795         (spam-unregister-routine): Add convenience wrapper.
16796         (spam-log-undo-registration, spam-register-routine)
16797         (spam-log-processing-to-registry)
16798         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16799         where possible.
16800         (spam-check-gmane-xref, spam-check-regex-headers)
16801         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16802         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16803         (spam-check-bogofilter-headers, spam-check-spamoracle)
16804         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16805         (spam-check-crm114-headers): Use the spam-split-group that
16806         spam-split prepares, no need to determine it every time.
16807
16808         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16809         to the nnheader-parse-naked-head call.
16810
16811         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16812
16813         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16814         the nnheader-nov-read-message-id call.
16815
16816 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16819         gnus-activate-group twice.  Suggested by Markus Peter
16820         <warp@spin.de>.
16821
16822 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-art.el (gnus-article-time-format): Exchange the order of
16825         day and month in the default value; fix customization type.
16826         (article-date-ut): Use add-text-properties.
16827         (article-make-date-line): Use message-make-date instead of
16828         current-time-string.
16829
16830         * message.el (message-fetch-field): Don't use set-text-properties.
16831         (message-make-date): Simplify.
16832
16833         * messagexmas.el (message-xmas-make-date): New function.
16834         (message-xmas-redefine): Defalias message-make-date to it.
16835
16836 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16837
16838         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16839         (rfc2047-encode-region): Treat text within parentheses as special;
16840         show the original text when error has occurred.
16841
16842         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16843         already-computed method to gnus-activate-group.
16844
16845         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16846         same select-methods identical Lisp objects.
16847
16848         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16849         object when modifying the info.
16850
16851 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16854         gnus-opened-servers since it has never been opened with the new
16855         configuration yet.
16856
16857 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16860         arg to nnheader-generate-fake-message-id.
16861
16862 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16863
16864         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16865         number and build a fake message ID localized to a group and
16866         article number (so it's repeatable from that point on).
16867         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16868         ID format.
16869
16870         * gnus-sum.el (gnus-get-newsgroup-headers):
16871         Call nnheader-generate-fake-message-id with the article number.
16872
16873 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16874
16875         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16876         end-of-buffer.
16877
16878 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16879
16880         * message.el (message-ignored-supersedes-headers): Add Approved.
16881
16882 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16885         goto-char.
16886         (rfc2047-encode): Fold the line before encoding.
16887
16888 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16889
16890         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16891         folding -- not all headers can be folded, and this should be done
16892         by the message composition mode.  Probably.  I think.
16893
16894 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16897         fast.
16898
16899         * gnus-ems.el (gnus-remove-image): Don't use
16900         message-text-with-property; remove only the image found first.
16901
16902         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16903         found first.
16904
16905 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16906
16907         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16908
16909 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * message.el (message-text-with-property): Make it fast and accept
16912         optional arguments.
16913         (message-strip-forbidden-properties): Use it.
16914         (message-fix-before-sending): Follow the m-t-w-p change.
16915
16916         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16917
16918 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-art.el (article-hide-headers): Don't change the buffer
16921         mistakenly when performing mml-preview even if
16922         gnus-single-article-buffer is nil.
16923
16924 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16925
16926         * message.el (message-expand-name-databases): New user option.
16927         (message-expand-name): Use it.
16928
16929 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16930
16931         * spam.el (spam-report-articles-resend)
16932         (spam-report-resend-register-routine): Allow ham reporting.
16933         (spam-report-resend-register-ham-routine): Add wrapper.
16934         (spam-registration-functions): Add ham resending functions.
16935         (spam-list-of-processors): Add ham resend processor.
16936
16937         * gnus.el (ham-resend-to): Add new group parameter.
16938         (spam-process): Add ham resend option.
16939
16940         * spam-report.el (spam-report-resend): Allow reporting ham.
16941         (spam-report-resend-ham): Add wrapper.
16942
16943 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16944
16945         * message.el (message-cite-articles-with-x-no-archive):
16946         New variable.
16947         (message-cite-original): Use it.
16948
16949 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16950
16951         * message.el (message-cite-original): Respect X-No-Archive.
16952
16953 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-art.el (article-hide-headers): Refer to the values for
16956         gnus-ignored-headers and gnus-visible-headers in the summary
16957         buffer since a user may have set them as group parameters.
16958
16959 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16960
16961         * assistant.el (assistant-node-name): Add convenience function.
16962         (assistant-render-text, assistant-render-node): Add error handling,
16963         plus handle multiple next nodes.
16964         (assistant-find-next-node): Comment out for now.
16965         (assistant-find-next-nodes): Add function, returns list of next
16966         nodes.
16967
16968 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * mail-source.el (mail-source-directory): Fix doc-string.
16971
16972 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16973
16974         * assistant.el (assistant-render-text, assistant-eval): Add :set
16975         widget type, which is different because it takes and returns a
16976         list.  Much hilarity ensues.
16977
16978 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
16981
16982         * gnus-group.el (gnus-group-get-new-news-this-group):
16983         Add doc-string.
16984
16985         * gnus-start.el (gnus-activate-group): Add doc-string.
16986
16987 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16990
16991 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16992
16993         * assistant.el (assistant-render-text): Try to add a :set
16994         widget, more to come.
16995
16996         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16997         strings.
16998         (spam-report-articles-resend)
16999         (spam-register-routine): Do registration iff any articles warrant
17000         it.
17001         (spam-summary-prepare-exit): Change log message for nil group
17002         destinations.
17003
17004 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17005
17006         * spam.el (spam-report-resend-register-routine):
17007         Allow spam-report-resend-to to be a group parameter or a global value.
17008
17009 2004-05-26  Simon Josefsson  <jas@extundo.com>
17010
17011         * starttls.el: Merge with my GNUTLS based starttls.el.
17012         (starttls-gnutls-program, starttls-use-gnutls)
17013         (starttls-extra-arguments, starttls-process-connection-type)
17014         (starttls-connect, starttls-failure, starttls-success):
17015         New variables.
17016         (starttls-program, starttls-extra-args): Doc fix.
17017         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17018         New functions.
17019         (starttls-negotiate, starttls-open-stream):
17020         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17021         function if it is set.
17022
17023 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17026         structured fields.
17027
17028 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17031
17032 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17033
17034         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17035         Add variable.
17036         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17037         assigning the spam-mark to new messages.
17038
17039 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17040
17041         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17042
17043 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17046
17047         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17048         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17049         default.
17050
17051 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17052
17053         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17054         correct data.
17055
17056 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17057
17058         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17059         (spam-group-processor-p): Fix function.
17060         (spam-group-processor-multiple-p)
17061         (spam-group-spam-processor-report-gmane-p)
17062         (spam-group-spam-processor-report-resend-p)
17063         (spam-group-spam-processor-bogofilter-p)
17064         (spam-group-spam-processor-blacklist-p)
17065         (spam-group-spam-processor-ifile-p)
17066         (spam-group-ham-processor-ifile-p)
17067         (spam-group-spam-processor-spamoracle-p)
17068         (spam-group-spam-processor-crm114-p)
17069         (spam-group-ham-processor-bogofilter-p)
17070         (spam-group-spam-processor-stat-p)
17071         (spam-group-ham-processor-stat-p)
17072         (spam-group-ham-processor-whitelist-p)
17073         (spam-group-ham-processor-BBDB-p)
17074         (spam-group-ham-processor-spamoracle-p)
17075         (spam-group-ham-processor-copy-p): Remove functions with some
17076         prejudice against unneeded code.
17077         (spam-report-articles-resend)
17078         (spam-report-resend-register-routine): Allow the group/topic
17079         spam-resend-to value to override spam-report-resend-to.
17080         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17081         properly now.
17082
17083         * gnus.el (spam-resend-to): Add group/topic parameter.
17084         (spam-process): Move the OBSOLETE processors to the end of the
17085         choices.
17086
17087 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17088
17089         * spam-report.el (spam-report-resend-to, spam-report-resend):
17090         Start with resend-to set to nil, and then ask the user if necessary.
17091         (spam-report-resend): spam-report-resend takes a list of articles, not
17092         separate article numbers.
17093
17094 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17097         addition to emacs-w3m.
17098
17099 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17100
17101         * assistant.el (assistant-authinfo-data): New function.
17102         (assistant-eval): Eval for entire assistant.
17103
17104         * netrc.el (netrc-services-file): New variable.
17105         (netrc-parse-services): New function.
17106         (netrc-find-service-name): New function.
17107         (netrc-find-service-number): New function.
17108         (netrc-port-equal): New function.
17109         (netrc-machine): Use it.
17110
17111         * nnimap.el (nnimap-open-connection): Use netrc.
17112
17113         * gnus-util.el (gnus-netrc-get): Remove aliases.
17114
17115         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17116
17117         * assistant.el (wid-edit): Fix compilation.
17118
17119         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17120
17121 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17122
17123         * gnus-util.el (gnus-set-file-modes): New function.  (small
17124         patch).
17125
17126 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17127
17128         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17129
17130         * assistant.el (assistant-render-node): Fix up rendering and
17131         read-only text.
17132         (assistant-render-node): Reset.
17133         (assistant-make-read-only): Not sticky.
17134
17135 2004-05-20  Danny Siu  <dsiu@adobe.com>
17136
17137         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17138         centered even when gnus-auto-center-summary is t.
17139
17140 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17141
17142         * dns.el (dns-get-txt-answer): New function.
17143         (dns-read-txt): Ditto.
17144         (query-dns): Use it.
17145
17146 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17149         active for foreign groups even if the group level is higher than
17150         the specified value.
17151
17152 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17153
17154         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17155         non-active groups.
17156
17157         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17158
17159 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17160
17161         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17162
17163 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17164
17165         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17166         (spam-crm114-header, spam-crm114-spam-switch)
17167         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17168         (spam-crm114-positive-spam-header)
17169         (spam-crm114-database-directory, spam-list-of-processors)
17170         (spam-group-spam-processor-crm114-p)
17171         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17172         (spam-generic-score, spam-list-of-checks)
17173         (spam-list-of-statistical-checks, spam-registration-functions)
17174         (spam-check-crm114-headers, spam-crm114-score)
17175         (spam-check-crm114, spam-crm114-register-with-crm114)
17176         (spam-crm114-register-spam-routine)
17177         (spam-crm114-unregister-spam-routine)
17178         (spam-crm114-register-ham-routine)
17179         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17180         From asjo@koldfront.dk (Adam Sjøgren).
17181
17182         * gnus.el: Add spam-use-crm114.
17183
17184         * spam.el (spam-list-of-processors, spam-registration-functions):
17185         Add spam-use-resend.
17186         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17187         (spam-report-articles-gmane): Add doc fix.
17188         (spam-report-articles-resend, spam-report-resend-register-routine):
17189         Add wrappers around spam-report-resend-to.
17190
17191         * spam-report.el (spam-report-resend-to, spam-report-resend):
17192         Add support for resending spam.
17193         (spam-report-gmane): Fix line length >80.
17194
17195         * gnus.el (spam-process): Add spam-use-resend.
17196
17197 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17198
17199         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17200         number of processed spam messages.
17201         (spam-ham-copy-or-move-routine): Return the number of processed
17202         ham messages.
17203         (spam-summary-prepare-exit): Use the above values to decide
17204         whether status messages shouled be displayed.
17205
17206 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17209         `rfc2047-encoding-function-alist' in order to avoid conflicting
17210         with the old version.
17211         (rfc2047-encode-region): Concatenate words containing non-ASCII
17212         characters in structured fields; don't encode space-delimited
17213         ASCII words even in unstructured fields; don't break words at
17214         char-category boundaries.
17215         (rfc2047-encode-1): New function.
17216         (rfc2047-encode): Use it; encode text so that it occupies the
17217         maximum width within 76-column; work correctly on Q encoding for
17218         iso-2022-* charsets.
17219         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17220         sure not to break a line just after the header name.
17221         (rfc2047-b-encode-region): Remove.
17222         (rfc2047-b-encode-string): New function.
17223         (rfc2047-q-encode-region): Remove.
17224         (rfc2047-q-encode-string): New function.
17225
17226         * mm-util.el (mm-replace-in-string): New function.
17227
17228 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17229
17230         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17231         Really get it right.
17232         (gnus-inews-make-draft): Really.
17233
17234 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17235
17236         * nnmh.el (nnmh-request-list-1): Don't check the link count
17237         before descending.  (small patch)
17238
17239 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17240
17241         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17242         stuff.
17243
17244         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17245         Match on real group name.
17246
17247         * gnus-art.el (gnus-signature-limit): Doc fix.
17248
17249         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17250
17251         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17252
17253 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17254
17255         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17256         isn't a string.
17257
17258 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17259
17260         * gnus-draft.el (gnus-draft-send):
17261         Bind rfc2047-encode-encoded-words.
17262
17263         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17264         (rfc2047-encodable-p): Say that =? needs encoding.
17265         (rfc2047-encode-encoded-words): New variable.
17266
17267         * gnus-group.el (gnus-group-select-group): Doc fix.
17268
17269         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17270
17271         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17272         to nil.
17273
17274         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17275
17276         * nnheader.el (nnheader-get-lines-and-char): New function.
17277
17278 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * gnus-msg.el (gnus-summary-followup-with-original):
17281         Document yanking of region when active.
17282
17283 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17286         groups if the group level is higher than the specified value.
17287
17288 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17291         (gnus-group-jump-to-group): Add prefix argument using
17292         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17293         non-active group.
17294
17295         * compface.el (uncompface): Be verbose when changing
17296         `uncompface-use-external'.
17297
17298         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17299         handle manual section.
17300
17301 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17302
17303         * gnus-art.el (gnus-button-alist): Revert previous change.
17304
17305 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17306
17307         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17308
17309 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17310
17311         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17312         whether backend can accept message.
17313
17314         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17315
17316 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17317
17318         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17319         Avoid creating directory when nntp-marks-is-evil is true.
17320         Reported by Reiner Steib.
17321
17322 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-picon.el (gnus-picon-style): New variable.
17325         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17326         (gnus-picon-transform-address): Support `gnus-picon-style'.
17327         From Jesper Harder <harder@ifa.au.dk>.
17328
17329 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * message.el (message-fill-field): Return point.
17332         (message-generate-headers): Go to end of field.
17333
17334         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17335         stuff for non-living groups.
17336
17337 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17338
17339         * gnus-art.el (gnus-article-followup-with-original)
17340         (gnus-article-reply-with-original): gnus-mark-active-p ->
17341         gnus-region-active-p.
17342
17343 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17344
17345         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17346         only when there is spam or ham to be processed.
17347
17348 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17349
17350         * mail-source.el (mail-source-delete-crash-box): Refactor.
17351         (mail-source-fetch): Use it.
17352         (mail-source-fetch-file): Ditto.
17353         (mail-source-fetch-directory): Run postscript in loop.
17354         (mail-source-fetch-pop): Delete.
17355         (mail-source-fetch-maildir): Ditto.
17356         (mail-source-fetch-imap): Ditto.
17357
17358         * imap.el (imap-authenticators): Comment out sasl.
17359
17360         * message.el (message-skip-to-next-address): New function.
17361         (message-fill-header-address): Refactor.
17362         (message-fill-address): Use it.
17363         (message-delete-address): Use it.
17364         (message-fill-header-general): Refactor.
17365         (message-fill-field-address): Rename.
17366         (message-narrow-to-field): Find the start of the header.
17367         (message-header-format-alist): Don't pre-fill.
17368         (message-fill-header): Remove.
17369         (message-insert-header): New function.
17370         (message-shorten-references): Use it.
17371
17372         * rfc2047.el (rfc2047-field-value): Strip props.
17373
17374         * mail-parse.el (mail-header-make-address): New alias.
17375
17376         * ietf-drums.el (ietf-drums-make-address): New function.
17377
17378         * imap.el: Add compiler directives.
17379
17380         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17381
17382         * gnus-art.el (article-decode-idna-rhs): Don't use
17383         message-idna-inside-rhs-p.
17384
17385 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17386
17387         * message.el (message-idna-inside-rhs-p): Remove.
17388         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17389
17390         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17391         false positives.
17392
17393 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17394
17395         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17396
17397 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17398
17399         * nneething.el (nneething-file-name): Don't create spurious
17400         files.
17401
17402         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17403         (gnus-inews-do-gcc): Remove sleep.
17404
17405         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17406         part under point.
17407
17408         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17409         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17410
17411 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17412
17413         * spam.el (spam-summary-prepare-exit): Fix (length).
17414
17415 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17418         as expired without moving it" message when there are spam
17419         messages left.
17420
17421 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17422
17423         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17424         header is not nil.
17425
17426 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17427
17428         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17429         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17430         (nntp-marks-changed-p): New arg SERVER.
17431         (nntp-request-update-info): Adjust caller.
17432
17433 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17434
17435         * nntp.el (nntp-save-marks): Pass missing arg.
17436
17437 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17438
17439         * nntp.el: Support marks.
17440         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17441         (nntp-marks-modtime, nntp-marks-directory): New variables.
17442         (nntp-request-set-mark, nntp-request-update-info)
17443         (nntp-possibly-create-directory, nntp-marks-changed-p)
17444         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17445         New functions.
17446
17447 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17448
17449         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17450         (gnus-xmas-redefine): Rename.
17451
17452         * gnus-score.el (gnus-score-insert-help):
17453         Use gnus-select-lowest-window.
17454
17455         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17456         appt-select-lowest-window and rename to gnus-select-lowest-window.
17457
17458         * gnus.el: do.
17459
17460 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17461
17462         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17463         encodings of MIME-encoded words, in order to improve
17464         interoperability with several broken MUAs.
17465
17466 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17467
17468         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17469         tags, only when charsets are not specified in headers.
17470         (mm-inline-text-html-render-with-w3m): Ditto.
17471
17472         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17473         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17474
17475 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17476
17477         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17478         instead of MIME-decoded from fields when checking
17479         `gnus-article-address-banner-alist'.
17480
17481 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17482
17483         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17484         description rather than subject.
17485
17486 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17487
17488         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17489
17490 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17491
17492         * gnus.el (gnus-version-number): Bump.
17493
17494 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17495
17496         * gnus.el: No Gnus v0.2 is released.
17497
17498 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17499
17500         * gnus-agent.el (gnus-agent-read-agentview):
17501         Inline gnus-uncompress-range.
17502
17503 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17504
17505         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17506         `exec-installed-p'.
17507
17508 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17509
17510         * gnus.el (spam-process, spam-autodetect-methods):
17511         Add bsfilter and bsfilter-headers.
17512
17513         * spam.el (spam-bsfilter): New customize group.
17514         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17515         (spam-bsfilter-header, spam-bsfilter-probability-header)
17516         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17517         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17518         (spam-bsfilter-database-directory): New options.
17519         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17520         (spam-list-of-statistical-checks, spam-registration-functions):
17521         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17522         (spam-bsfilter-score): New command.
17523         (spam-check-bsfilter-headers, spam-check-bsfilter)
17524         (spam-bsfilter-register-with-bsfilter)
17525         (spam-bsfilter-register-spam-routine)
17526         (spam-bsfilter-unregister-spam-routine)
17527         (spam-bsfilter-register-ham-routine)
17528         (spam-bsfilter-unregister-ham-routine): New functions.
17529         (spam-generic-score): Support bsfilter; Accept an optional argument
17530         to recalcurate spam score even if scoring header has already been
17531         added.
17532         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17533         optional argument to recalcurate spam score even if scoring header
17534         has already been added.
17535
17536 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17537
17538         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17539         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17540         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17541         link is missing.
17542
17543 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17544
17545         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17546         (html2text-get-attr): Rewrite.
17547
17548         * message.el (message-setup-1): Remove redundant put-text-property
17549         on mail-header-separator.
17550
17551 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17552
17553         * gnus-registry.el (gnus-registry-cache-whitespace)
17554         (gnus-registry-action, gnus-registry-spool-action)
17555         (gnus-registry-split-fancy-with-parent): Change message levels
17556         from 5 to 3 or 7, as needed.
17557
17558         * spam.el (spam-summary-prepare-exit)
17559         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17560         (spam-split, spam-find-spam, spam-log-undo-registration)
17561         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17562         level from 5 to 6.
17563
17564 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17567         2004-03-04 change).
17568
17569 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17570
17571         * sieve-manage.el (sieve-manage-open):
17572         * nnweb.el (nnweb-insert-html):
17573         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17574         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17575         * nnspool.el (nnspool-request-group):
17576         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17577         * nnml.el (nnml-request-update-info):
17578         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17579         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17580         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17581         (nnimap-request-set-mark):
17582         * nnfolder.el (nnfolder-request-update-info):
17583         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17584         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17585         * gnus-uu.el (gnus-uu-find-articles-matching):
17586         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17587         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17588         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17589         * gnus-nocem.el (gnus-nocem-scan-groups):
17590         * gnus-int.el (gnus-start-news-server):
17591         * gnus-group.el (gnus-group-make-kiboze-group)
17592         (gnus-group-browse-foreign-server):
17593         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17594         Use mapc when appropriate.
17595
17596 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17597
17598         FIXME: Make separate entries for each person.
17599
17600         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17601         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17602         <shields@msrl.com>:
17603
17604         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17605         may need for spam sorting and scoring.
17606         (spam-user-format-function-S): Add user format function suitable for
17607         general use.
17608         (spam-article-sort-by-spam-status): Add sorting function for summary
17609         sorting.
17610         (spam-extra-header-to-number): Add function to get a score from a
17611         header.
17612         (spam-summary-score): Add function to get a numeric score from the
17613         headers.
17614         (spam-generic-score): Fix function doc, was in wrong place.
17615         (spam-initialize): Take symbols when it's run, and install the
17616         extra headers that spam-necessary-extra-headers thinks we need.
17617
17618 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17619
17620         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17621         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17622
17623 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17624
17625         * gnus-sum.el (gnus-set-global-variables)
17626         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17627         (gnus-article-get-xrefs, gnus-summary-best-group)
17628         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17629         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17630         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17631         Use with-current-buffer.
17632
17633 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17634
17635         * spam.el (spam-summary-prepare-exit): Simplify logic.
17636         (spam-fetch-article-header): Read the article header if it's not
17637         available.
17638         (spam-list-articles): Simplify logic.
17639         (spam-filelist-register-routine): Fix bug with unregister-list.
17640
17641         * gnus-registry.el: Fix comments at beginning.
17642
17643 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17644
17645         * message.el (message-cater-to-broken-inn): Remove.
17646         (message-shorten-references): Make sure the total folded length of
17647         References is shorter than 998 characters to cater to a bug in INN
17648         2.3.  Also, don't pretend that references aren't folded -- this
17649         hasn't worked for a while.
17650
17651 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17652
17653         * gnus-agent.el (gnus-agentize):
17654         gnus-agent-send-mail-real-function no longer set to current value
17655         of message-send-mail-function but rather a lambda that calls
17656         message-send-mail-function.  The change makes the agent real-time
17657         responsive to user changes to message-send-mail-function.
17658
17659 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17660
17661         * legacy-gnus-agent.el
17662         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17663         help from Florian Weimer <fw@deneb.enyo.de>
17664
17665 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nnmail.el (nnmail-cache-insert): Revert last change.
17668
17669 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * nnmail.el (nnmail-cache-insert): Always check whether
17672         nnmail-cache-ignore-groups matches a group name.
17673
17674 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17675
17676         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17677         (spam-find-spam, spam-log-processing-to-registry)
17678         (spam-log-registered-p, spam-log-unregistration-needed-p)
17679         (spam-log-undo-registration): Use gnus-message instead of
17680         gnus-error, none of these errors are fatal.
17681
17682         * gnus-registry.el (gnus-registry-clean-empty-function)
17683         (gnus-registry-clean-empty): Remove only empty entries without
17684         extra data.
17685
17686 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17687
17688         * spam-stat.el (spam-stat-buffer-change-to-spam)
17689         (spam-stat-buffer-change-to-non-spam): Change (error) to
17690         (gnus-message 8) invocation.
17691
17692 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * nntp.el (nntp-via-netcat-command): New variable.
17695         (nntp-via-netcat-switches): New variable.
17696         (nntp-open-via-rlogin-and-netcat): New function.
17697         (nntp-open-connection-function): Doc fix.
17698         (nntp-telnet-command): Doc fix.
17699         (nntp-end-of-line): Doc fix.
17700         (nntp-via-rlogin-command): Doc fix.
17701         (nntp-via-user-name): Doc fix.
17702         (nntp-via-address): Doc fix.
17703
17704 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17707         error in Emacs 21.1.
17708
17709 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17710
17711         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17712
17713 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17714
17715         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17716         (gnus-agent-with-refreshed-group): New macro.
17717         (gnus-agent-rename-group): New function.
17718         (gnus-agent-delete-group): New function.
17719         (gnus-agent-save-group-info): Use gnus-command-method when
17720         `method' parameter is nil.  Don't write nil entries into the
17721         active file.
17722         (gnus-agent-get-group-info): New function.
17723         (gnus-agent-fetch-articles):
17724         Use gnus-agent-update-files-total-fetched-for to increment disk space
17725         used.
17726         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17727         Use gnus-agent-update-view-total-fetched-for to increment disk space
17728         used.
17729         (gnus-agent-get-local): Add optional parameters to avoid calling
17730         gnus-group-real-name and gnus-find-method-for-group.
17731         (gnus-agent-set-local): Delete stored entry if either min, or max,
17732         are nil.
17733         (gnus-agent-fetch-session): Reworded error/quit messages.
17734         On quit, use gnus-agent-regenerate-group to record existance of any
17735         articles fetched to disk before the quit occurred.
17736         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17737         gnus-agent-update-view-total-fetched-for, and
17738         gnus-agent-update-files-total-fetched-for to decrement disk space
17739         used.
17740         (gnus-agent-retrieve-headers):
17741         Use gnus-agent-update-view-total-fetched-for to increment disk space
17742         used.
17743         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17744         with gnus-agent-update-files-total-fetched-for to decrement disk
17745         space and fresh group buffer.
17746         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17747         (gnus-agent-need-update-total-fetched-for): New variable.
17748         (gnus-agent-update-files-total-fetched-for): New function.
17749         (gnus-agent-update-view-total-fetched-for): New function.
17750         (gnus-agent-total-fetched-for): New function.
17751
17752         * gnus-cache.el (gnus-cache-save-buffers):
17753         Use gnus-cache-update-overview-total-fetched-for to change disk space
17754         used by this group.
17755         (gnus-cache-possibly-enter-article):
17756         Use gnus-cache-update-file-total-fetched-for to increment disk space
17757         used by this group.
17758         (gnus-cache-possibly-remove-article):
17759         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17760         used by this group.
17761         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17762         (gnus-cache-rename-group): New function.
17763         (gnus-cache-delete-group): New function.
17764         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17765         (gnus-cache-need-update-total-fetched-for): New variable.
17766         (gnus-cache-with-refreshed-group): New macro.
17767         (gnus-cache-update-file-total-fetched-for): New function.
17768         (gnus-cache-update-overview-total-fetched-for): New function.
17769         (gnus-cache-rename-group-total-fetched-for): New function.
17770         (gnus-cache-delete-group-total-fetched-for): New function.
17771         (gnus-cache-total-fetched-for): New function.
17772
17773         * gnus-group.el: Require gnus-sum and autoload functions to
17774         resolve warnings when gnus-group.el compiled alone.
17775         (gnus-group-line-format): Documented new %F.
17776         (size of Fetched data) group line format; identifies disk space
17777         used by agent and cache.
17778         (gnus-group-line-format-alist): Defined new F format.
17779         (gnus-total-fetched-for): New function.
17780         (gnus-group-delete-group): No longer update
17781         gnus-cache-active-altered as gnus-request-delete-group now keeps
17782         the cache in sync.
17783         (gnus-group-list-active): Let the agent store a server's active
17784         list if currently plugged.
17785
17786         * gnus-int.el (gnus-request-delete-group):
17787         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17788         local disk in sync with the server.
17789         (gnus-request-rename-group):
17790         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17791         local disk in sync with the server.
17792
17793         * gnus-start.el (gnus-get-unread-articles):
17794         Cosmetic simplification to logic.
17795
17796         * gnus-util.el (gnus-rename-file): New function.
17797
17798 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17799
17800         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17801
17802 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17803
17804         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17805         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17806
17807 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17808
17809         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17810         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17811
17812 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17813
17814         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17815
17816 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17817
17818         * spam.el (spam-set-difference): Add function to replace
17819         gnus-set-difference in spam.el.
17820         (spam-summary-prepare-exit): Use spam-set-difference.
17821
17822 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17823
17824         * gnus-registry.el (gnus-registry-cache-file): Update to use
17825         gnus-dribble-directory OR gnus-home-directory OR ~.
17826         (gnus-registry-split-fancy-with-parent): Fix doc.
17827
17828 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * message.el (message-exchange-point-and-mark):
17831         Use message-mark-active-p.  Suggested by Jesper Harder
17832         <harder@ifa.au.dk>.
17833
17834 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * message.el (message-exchange-point-and-mark): Don't activate
17837         region if it was inactive.  Suggested by Hiroshi Fujishima
17838         <pooh@nature.tsukuba.ac.jp>.
17839
17840 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17841
17842         * gnus-art.el (article-display-face): Display Faces in the same
17843         order as X-Faces.
17844
17845 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17848
17849 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17852         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17853         (gnus-article-mime-hierarchy): Remove.
17854         (gnus-article-mime-hierarchy-next): Remove.
17855         (gnus-article-mode): Revert 2004-03-19 change.
17856         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17857         (gnus-insert-mime-button): Revert 2004-03-19 change.
17858         (gnus-mime-accumulate-hierarchy): Remove.
17859         (gnus-mime-enter-multipart): Remove.
17860         (gnus-mime-leave-multipart): Remove.
17861         (gnus-mime-display-part): Revert 2004-03-19 change.
17862         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17863
17864         * mml.el (mml-preview): Revert 2004-03-19 change.
17865
17866 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17867
17868         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17869
17870 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17873         t while entering a file name using the mm-with-multibyte macro.
17874         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17875
17876         * mm-util.el (mm-with-multibyte): New macro.
17877
17878 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17881         New user option.
17882         (gnus-mime-multipart-functions): Doc and customization fix.
17883         (gnus-article-mime-hierarchy): New variable.
17884         (gnus-article-mime-hierarchy-next): New variable.
17885         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17886         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17887         gnus-article-mime-hierarchy-next to nil.
17888         (gnus-insert-mime-button): Show hierarchy numbers.
17889         (gnus-mime-accumulate-hierarchy): New function.
17890         (gnus-mime-enter-multipart): New function.
17891         (gnus-mime-leave-multipart): New function.
17892         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17893         (gnus-mime-display-alternative): Show hierarchy numbers.
17894
17895         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17896         gnus-article-mime-hierarchy-next to nil.
17897
17898 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17899
17900         * dns.el: Don't require gnus-xmas.
17901
17902 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17903
17904         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17905         inline PGP.
17906         (mml-menu): Disable mml-quote-region if mark is inactive.
17907
17908 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17911         when the group's active is not available.
17912
17913 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17916         error.
17917
17918 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17919
17920         * imap.el (imap-store-password): New variable.
17921         (imap-interactive-login): Use it.
17922         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17923
17924 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17927         window-start and hscroll to summary window.
17928
17929 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17930
17931         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17932         conversion message to newsrc-dribble when an actual conversion is
17933         performed.
17934
17935 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17936
17937         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17938
17939 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * mm-decode.el (mm-complicated-handles): New function reviving
17942         former definition of mm-multiple-handles.
17943
17944         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17945         (gnus-mime-delete-part): Use it.
17946
17947 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17948
17949         * gnus-agent.el (gnus-agent-read-local):
17950         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
17951         avoid the implicit assumption that they will always be equal.
17952         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17953         coding-system-for-write, as the with-temp-file macro first prints
17954         to a buffer then saves the buffer.
17955
17956 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-art.el (gnus-article-edit-part): New function.
17959         (gnus-mime-save-part-and-strip): Use it; do query instead of
17960         signaling an error; don't use mm-multiple-handles.
17961         (gnus-mime-delete-part): Ditto.
17962
17963 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17964
17965         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
17966         old file versions.
17967         (gnus-group-prepare-hook): Remove function that converted list
17968         form of gnus-agent-expire-days to group properties.
17969
17970         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17971         (gnus-request-accept-article): Re-indented.
17972
17973         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17974         converters to handle old agent file formats.  Add logic for a
17975         "backup before upgrading warning".
17976         (gnus-convert-mark-converter-prompt): Developers can mark
17977         functions as needing (default), or not needing,
17978         gnus-convert-old-newsrc's "backup before upgrading warning".
17979         (gnus-convert-converter-needs-prompt): Tests whether the user
17980         should be protected from potentially irreversable changes by the
17981         function.
17982
17983         * legacy-gnus-agent.el: New.  Provides converters that are only
17984         loaded when gnus-convert-old-newsrc needs to call them.
17985
17986 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * mail-source.el (mail-source-touch-pop): Doc fix.
17989
17990         * message.el (message-smtpmail-send-it): Doc fix.
17991
17992 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17993
17994         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17995
17996         * nnmail.el (nnmail-split-fancy): do.
17997
17998         * gnus-kill.el (gnus-kill, gnus-execute): do.
17999
18000 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18001
18002         * gnus-sum.el (gnus-widget-reversible-match)
18003         (gnus-widget-reversible-to-internal)
18004         (gnus-widget-reversible-to-external): New functions.
18005         (gnus-widget-reversible): New widget.
18006         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18007
18008 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18009
18010         * gnus-sum.el (gnus-thread-sort-functions)
18011         (gnus-article-sort-functions): Document `(not F)' items.
18012
18013 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18014
18015         * spam.el (spam-use-gmane-xref): Add new backend.
18016         (spam-gmane-xref-spam-group): Add variable to control the name of the
18017         Gmane spam group.
18018         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18019         (spam-regex-headers-spam, spam-regex-headers-ham)
18020         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18021         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18022         backends and checks.
18023         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18024
18025         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18026         an autodetect method.
18027
18028 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18029
18030         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18031         articles are being added to a group.
18032         (gnus-request-replace-article): Inform the agent that articles
18033         need to be uncached as the cached contents are no longer valid.
18034
18035 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * binhex.el: Don't autoload executable-find.
18038
18039         * canlock.el: Don't autoload mail-fetch-field.
18040
18041         * dgnushack.el: Autoload c-mode for XEmacs.
18042
18043         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18044
18045         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18046         rmail-dont-reply-to and rmail-output.
18047
18048         * gnus-score.el: Don't autoload ffap-string-at-point.
18049
18050         * gnus-setup.el: Don't autoload sc-cite-original.
18051
18052         * imap.el: Don't autoload base64-decode-string,
18053         base64-encode-string and md5.
18054
18055         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18056         and rmail-msg-restore-non-pruned-header.
18057
18058         * mm-decode.el: Don't autoload executable-find.
18059
18060         * mm-url.el: Don't autoload executable-find.
18061
18062         * mm-view.el: Don't autoload diff-mode.
18063
18064         * nndb.el: Don't autoload news-reply-mode, news-setup,
18065         cancel-timer and telnet.
18066
18067         * password.el: Don't autoload run-at-time for Emacs.
18068
18069         * sha1-el.el: Don't autoload executable-find.
18070
18071         * sieve-mode.el: Don't autoload c-mode.
18072
18073         * uudecode.el: Don't autoload executable-find.
18074
18075 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18076
18077         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18078         (gnus-agent-possibly-alter-active): Avoid null in numeric
18079         comparison.
18080         (gnus-agent-set-local): Refuse to save null in local object table.
18081         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18082         list of articles that will be marked as unread.
18083
18084 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18087
18088 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18089
18090         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18091         language tags.
18092
18093 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18094
18095         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18096         Don't bind "obarray".
18097
18098         * gnus-sum.el (gnus-thread-sort-functions):
18099         Add `gnus-thread-sort-by-most-recent-number' and
18100         `gnus-thread-sort-by-most-recent-date'.
18101         Reported by Kai Grossjohann <kai@emptydomain.de>.
18102
18103 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18106
18107 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18108
18109         * gnus-cus.el (gnus-agent-customize-category):
18110         Remove ignore-errors macro reference that required cl to be loaded at
18111         run-time.
18112
18113         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18114         single-interval range of the form (min . max).  Previously the
18115         range had to look like ((min . max)).  Likewise, return
18116         (min . max) rather than ((min . max)).
18117         (gnus-range-map): Use gnus-range-normalize to accept
18118         single-interval range.
18119
18120         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18121         the cache, but not the agent, now appear with their usual face.
18122
18123         * dgnushack.el (loaddir): New variable that is bound to the
18124         directory containing the dgnushack.el file. Use loaddir, rather
18125         than srcdir, to update load-path. Change lets dgnushack compile
18126         code in directories other than GNUS/lisp.
18127
18128 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * lpath.el: Don't bind w3m-safe-url-regexp.
18131
18132         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18133         w3m-safe-url-regexp variable buffer-local.
18134
18135         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18136
18137 2004-02-27  Simon Josefsson  <jas@extundo.com>
18138
18139         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18140         gnus-group-real-prefix.
18141         (gnus-summary-move-article): Use it, instead of
18142         gnus-group-real-prefix.
18143
18144 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * lpath.el: Bind w3m-safe-url-regexp.
18147
18148         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18149         w3m-safe-url-regexp variable buffer-local and set it as the value
18150         of mm-w3m-safe-url-regexp.
18151
18152         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18153
18154         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18155         parsing gnus-posting-styles when the message is not for replying.
18156
18157         * dgnushack.el: Autoload sgml-mode for XEmacs.
18158
18159         * nnrss.el (nnrss-opml-export):
18160         Use mm-set-buffer-file-coding-system instead of
18161         set-buffer-file-coding-system.
18162
18163 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18164
18165         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18166         of checkdoc.el).
18167         * nnrss.el: do.
18168         * gnus-mlspl.el: do.
18169         * gnus-ml.el: do.
18170         * gnus-srvr.el: do.
18171
18172         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18173
18174 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18175
18176         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18177         Corrections to custom-manual links.
18178
18179         * gnus-art.el (gnus-article): Ditto.
18180
18181         * mm-decode.el (mime-display, mime-security): Ditto.
18182
18183 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18184
18185         * flow-fill.el: Typo.
18186
18187 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18188
18189         * spam-wash.el: New file.
18190
18191 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18192
18193         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18194
18195 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18196
18197         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18198         to be run with new-articles as LIST1, not LIST2.
18199         (spam-registration-functions): Add spam-use-ham-copy as a nil
18200         registration backend.
18201
18202 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18203
18204         * spam-stat.el (spam-stat-washing-hook): New option.
18205         (spam-stat-buffer-words): Use it.
18206         (spam-stat-process-directory, spam-stat-test-directory):
18207         Use insert-file-contents-literally.
18208         (spam-stat-coding-system): New variable.
18209         (spam-stat-load, spam-stat-save): Use it.
18210
18211 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * spam-report.el (spam-report-plug-agent):
18214         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18215
18216 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18217
18218         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18219         Allow / in mailto URLs.
18220
18221 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * spam-report.el (spam-report-process-queue): Fix interactive use.
18224         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18225         (spam-report-unplug-agent): Doc fixes.
18226         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18227         (spam-report-agentize, spam-report-deagentize): Autoload.
18228
18229 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18232
18233         * message.el (message-setup-fill-variables): Add mml tags to
18234         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18235         <ajk@iu.edu>.
18236         (message-mode): Don't modify paragraph-separate there.
18237
18238 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * compface.el (uncompface-use-external): Default to undecided.
18241         (uncompface-use-external-threshold): New variable.
18242         (uncompface-float-time): New macro.
18243         (uncompface): Determine whether to use the external decoder if
18244         uncompface-use-external is undecided.
18245
18246 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18247
18248         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18249         after images.
18250
18251         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18252
18253 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18254
18255         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18256
18257         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18258
18259         * gnus-sum.el (gnus-summary-limit-to-age)
18260         (gnus-summary-limit-children): do.
18261
18262         * gnus-int.el (gnus-request-scan): do.
18263
18264         * gnus-group.el (gnus-group-suspend): do.
18265
18266         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18267
18268         * gnus-cite.el (gnus-cite-parse-attributions): do.
18269
18270         * gnus-agent.el (gnus-summary-set-agent-mark)
18271         (gnus-agent-regenerate-group): do.
18272
18273         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18274
18275         * binhex.el (binhex-decode-region-internal): do.
18276
18277 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-fun.el (gnus-face-properties-alist): New user option.
18280         (gnus-display-x-face-in-from): Use it.
18281
18282         * gnus-art.el (article-display-face): Ditto.
18283
18284         * compface.el (uncompface-use-external): Default to nil.
18285
18286 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18287
18288         * nntp.el (nntp-erase-buffer): New function.
18289         (nntp-retrieve-data, nntp-send-command)
18290         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18291         (nntp-possibly-change-group): Use it.
18292
18293         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18294         Use with-current-buffer.
18295
18296 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18297
18298         * compface.el: Merge the ELisp-based uncompface program.
18299         (compface): New customization group.
18300         (uncompface-use-external): New user option.
18301         (uncompface): Call uncompface-internal if uncompface-use-external
18302         is nil.
18303         (uncompface-internal): New function.  Note that there are also
18304         some other functions and variables added for this function.
18305
18306 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18307
18308         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18309         if necessary.
18310
18311 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18312
18313         * spam-report.el (spam-report-unplug-agent)
18314         (spam-report-plug-agent, spam-report-deagentize)
18315         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18316         Add support for the Agent in spam-report: when unplugged, report to a
18317         file; when plugged, submit all the requests.
18318
18319         * spam.el (spam-register-routine): Fix message about
18320         registration.
18321
18322 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18323
18324         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18325         dependencies.
18326         (rfc2047-encode): Use it.
18327
18328         * gnus-art.el (gnus-button-marker-list): Move before first
18329         reference.
18330
18331         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18332         (imap-parse-body): Fix format string mismatch.
18333
18334         * gnus-score.el (gnus-summary-increase-score): do.
18335
18336         * nnrss.el (nnrss-close): New function.
18337
18338 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18339
18340         * nnrss.el (nnrss-make-filename): New function.
18341         (nnrss-request-delete-group, nnrss-read-server-data)
18342         (nnrss-save-server-data, nnrss-read-group-data)
18343         (nnrss-save-group-data): Use it.
18344         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18345         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18346         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18347
18348 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18349
18350         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18351
18352 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18353
18354         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18355         files.
18356
18357         * message.el (message-generate-headers-first): Don't quote nil
18358         and t in docstrings.
18359
18360         * imap.el (imap-id): do.
18361
18362         * gnus-agent.el (gnus-agent-consider-all-articles)
18363         (gnus-agent-queue-mail): do.
18364
18365 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * spam-report.el (spam-report-process-queue): New function.
18368         Process requests from `spam-report-requests-file'.
18369         (spam-report-process-queue): Doc fix.
18370
18371 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * spam.el (spam-register-routine)
18374         (spam-log-processing-to-registry, spam-log-registered-p)
18375         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18376         Change "check" to "spam-check" for semi-clarity.
18377
18378 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18379
18380         * pop3.el: Require nnheader.
18381
18382         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18383
18384         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18385
18386         * gnus-picon.el: Require cl.
18387
18388         * gnus-fun.el: Require gnus-ems and gnus-util.
18389
18390         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18391
18392         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18393
18394         * gnus-art.el (gnus-article-edit-mode): Define before first
18395         reference.
18396
18397 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18398
18399         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18400         (gnus-uu-post-encoded): Use point-at-bol.
18401
18402         * gnus-topic.el (gnus-group-active-topic-p): do.
18403
18404         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18405
18406         * gnus-group.el (gnus-group-kill-region): do.
18407
18408         * gnus-art.el (article-date-ut): do.
18409
18410         * message.el (message-fetch-field): Remove redundant
18411         case-fold-search binding.
18412         (message-narrow-to-field): Simplify.
18413
18414 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * spam.el (spam-directory): Derive from `gnus-directory'.
18417
18418         * spam-report.el (spam-report-url-to-file)
18419         (spam-report-requests-file): New function and variable for offline
18420         reporting.
18421         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18422         and user defined function.
18423         (spam-report-url-ping-mm-url): Remove doubled slash.
18424
18425 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18426
18427         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18428
18429 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18430
18431         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18432         Fix format string mismatch.
18433
18434         * sieve.el (sieve-deactivate-all): do.
18435
18436         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18437
18438         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18439
18440         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18441
18442         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18443
18444 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18445
18446         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18447         the list of checks.
18448
18449 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18450
18451         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18452         padding.
18453
18454 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18455
18456         * mm-view.el (mm-fill-flowed): New variable.
18457         (mm-inline-text): Use it.
18458
18459 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18460
18461         * spam.el (spam-spamassassin-register-ham-routine)
18462         (spam-spamassassin-register-spam-routine): Fix function names.
18463
18464 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18465
18466         * gnus.el (gnus-tmp-grouplens): Remove.
18467         (gnus-summary-line-format): Remove grouplens.
18468
18469         * gnus-group.el (gnus-group-line-format): Ditto.
18470
18471         * gnus-spec.el (gnus-format-specs): Ditto.
18472         (gnus-update-format-specifications): Flush the group format spec
18473         cache if there's the grouplens stuff.
18474         (gnus-parse-simple-format): Replace %l with the empty string.
18475
18476 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18477
18478         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18479         omission.
18480
18481 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18484         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18485
18486 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18487
18488         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18489         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18490         New macros and functions.
18491         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18492         Handle > NLINK_MAX messages.
18493         * nnmaildir.el (nnmaildir-request-set-mark):
18494         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18495
18496 2004-01-25  Alex Schroeder  <alex@gnu.org>
18497
18498         * spam-stat.el (spam-stat-process-directory-age): New option.
18499         (spam-stat-process-directory): Use it.
18500
18501 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18502
18503         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18504         (spam-stat-save): Accept prefix argument.
18505
18506 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18507
18508         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18509         links" error.
18510
18511 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18514         the rest of the and/or forms.
18515
18516 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18517
18518         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18519         compatibility with old .newsrc.eld files.
18520
18521         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18522
18523         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18524
18525         * gnus-start.el (gnus-1): do.
18526
18527         * gnus-group.el (gnus-group-line-format-alist): do.
18528
18529         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18530
18531         * gnus-gl.el: Remove.
18532
18533 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18534
18535         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18536         marks consisting of a single range {for example, (3 . 5)} rather
18537         than a list of a single range { ((3 . 5)) }.
18538
18539 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18540
18541         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18542         Use with-current-buffer.
18543         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18544         avoid consing a string.
18545
18546         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18547         Remove obsolete entries for big5 and gb2312.
18548
18549 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18550
18551         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18552         uncompressed list.
18553
18554 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18555
18556         * spam-stat.el (spam-stat-strip-xref): New function.
18557         (spam-stat-process-directory): Use it.
18558
18559         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18560         here -- it's done in message-fetch-field.
18561
18562 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18563
18564         * gnus-agent.el (gnus-agent-queue-mail)
18565         (gnus-agent-prompt-send-queue): New variables.
18566         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18567         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18568         "nndraft:queue" along to gnus-draft-send.
18569         Use gnus-agent-prompt-send-queue.
18570         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18571         is "nndraft:queue".  Suggested by Gaute Strokkenes
18572         <gs234@srcf.ucam.org>
18573
18574         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18575         (agent-enable-undownloaded-faces): Add.
18576         (gnus-agent-cat-groups): Use eval-and-compile, not
18577         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18578         method of gnus-agent-cat-groups even when the buffer has been
18579         evaled.
18580         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18581         delete gnus-agent-save-active-1.
18582         (gnus-agent-save-groups): Delete.  Identical to
18583         gnus-agent-save-active.
18584         (gnus-agent-write-active): No longer adjust agent's copy of active
18585         file as agent's adjustments are now stored in their own
18586         file.  Remove optional parameter.
18587         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18588         servers.  Add use of min/max range limits from server's local
18589         file.
18590         (gnus-agent-save-alist): Remove unused optional argument.
18591         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18592         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18593         (gnus-agent-set-local): A per-server file that keeps min/max range
18594         limits for articles known to the agent.  Provides a fast mechanism
18595         for altering many active ranges.
18596         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18597         active file (local makes it unnecessary).
18598         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18599
18600         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18601         (agent-enable-undownloaded-faces): Add.
18602
18603         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18604         disable it when sending to "nndraft:queue".
18605         (gnus-group-send-queue): Add safety check to avoid sending queue
18606         when unplugged.
18607
18608         * gnus-group.el (gnus-group-catchup): Use new
18609         gnus-sequence-of-unread-articles, not
18610         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18611         numbers of articles.  Use gnus-range-map to avoid having to
18612         uncompress the unread list.
18613         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18614         Fix invalid ange-ftp reference.
18615
18616         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18617         (gnus-sorted-range-intersection): Intersection of two ranges
18618         without requiring that they first be uncompressed.
18619
18620         * gnus-start.el (gnus-activate-group): Unless blocked by the
18621         caller, possibly expand the active range to include both cached
18622         and agentized articles.
18623         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18624         multiple version-dependent converters.
18625         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18626         gnus-agent-save-active.
18627         (gnus-save-newsrc-file): Save dirty agent range limits.
18628
18629         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18630         gnus-agent-possibly-alter-active.
18631         (gnus-adjust-marked-articles): Faster handling of simple lists.
18632
18633 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18634
18635         * spam-stat.el (spam-stat-test-directory): New optional argument
18636         displays a list of files detected.  Suggested by Andrew Cohen
18637         <cohen@andy.bu.edu>.
18638         (spam-stat-buffer-words-with-scores): Don't narrow and change
18639         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18640
18641 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18642
18643         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18644         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18645         (spam-spamassassin-arguments)
18646         (spam-spamassassin-spam-flag-header)
18647         (spam-spamassassin-positive-spam-flag-header)
18648         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18649         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18650         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18651         (spam-list-of-processors, spam-list-of-checks)
18652         (spam-list-of-statistical-checks, spam-registration-functions)
18653         (spam-check-spamassassin-headers, spam-check-spamassassin)
18654         (spam-spamassassin-score)
18655         (spam-spamassassin-register-with-sa-learn)
18656         (spam-spamassassin-register-spam-routine)
18657         (spam-spamassassin-register-ham-routine)
18658         (spam-assassin-register-spam-routine)
18659         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18660         (spam-bogofilter-score): Fix to show article before scoring.
18661
18662 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18663
18664         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18665         default scoring function.
18666         (spam-generic-score): Call spam-spamassassin-score if
18667         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18668         spam-bogofilter-score otherwise.
18669
18670         * gnus.el (spam-process, spam-autodetect-methods):
18671         Add spamassassin and spamassassin-headers.
18672
18673 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18674
18675         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18676         Suppress unnecessary messages.
18677
18678 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18679
18680         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18681         make-hash-table.
18682
18683 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * canlock.el (base64-encode-string): Don't autoload it.
18686
18687 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * run-at-time.el: Remove useless (require 'itimer),
18690         eval-and-compile and (featurep 'xemacs).
18691
18692 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18693
18694         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18695         GROUP is a virtual group.
18696
18697 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18698
18699         * gnus.el: Autoload `message-y-or-n-p'.
18700
18701 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18702
18703         * pgg-parse.el: Remove unnecessary (require 'custom).
18704
18705         * pgg-def.el: do.
18706
18707         * nnmail.el: do.
18708
18709         * gnus-undo.el: do.
18710
18711         * gnus-picon.el: do.
18712
18713         * gnus-util.el: do.
18714
18715 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18718
18719 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18722         handle, as well as a list.
18723
18724         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18725         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18726         (mm-w3m-cid-retrieve): Simplify.
18727
18728 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18729
18730         * message.el (message-kill-to-signature): Allow prefix arg to
18731         specify number of lines to keep before signature.
18732
18733 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18734
18735         * message.el (message-kill-to-signature): Change docstring.
18736
18737 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * canlock.el: Always require sha1-el.
18740         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18741
18742         * message.el: Autoload sha1 only when compiling.
18743
18744         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18745         eudc-expand-inline for XEmacs.
18746
18747 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * message.el (message-canlock-generate): Require sha1-el.
18750
18751 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18752
18753         * message.el (message-expand-name): Silence the byte compiler.
18754
18755         * lpath.el: Add detect-coding-system.
18756
18757         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18758         cus-edit.
18759
18760 2004-01-13  Simon Josefsson  <jas@extundo.com>
18761
18762         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18763         Invoke gnus-score-mode.
18764         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18765
18766         * gnus-range.el (gnus-compress-sequence): Doc fix.
18767         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18768
18769 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18770
18771         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18772
18773 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18774
18775         * spam.el (spam-get-article-as-string): Update to use
18776         gnus-request-article-this-buffer, much simpler.
18777         (spam-get-article-as-buffer): Remove.
18778
18779 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18780
18781         * message.el (message-expand-name): Use EUDC if the user uses that.
18782
18783 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18784
18785         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18786         character for the encoding to avoid consing a string.
18787
18788         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18789         unnecessarily.
18790
18791         * mm-util.el (mm-replace-chars-in-string): Remove.
18792
18793         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18794         of mm-replace-chars-in-string.
18795
18796 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18797
18798         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18799
18800         * mm-util.el (mm-subst-char-in-string): Support inplace.
18801
18802         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18803         a new string in every iteration.  Use shy groups.
18804
18805 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18806
18807         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18808         * gnus-soup.el (gnus-soup-group-brew):
18809         * gnus-msg.el (gnus-put-message):
18810         * gnus-move.el (gnus-group-move-group-to-server):
18811         * gnus-kill.el (gnus-batch-score):
18812         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18813         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18814         (gnus-group-update-group, gnus-group-read-group)
18815         (gnus-group-make-group, gnus-group-make-help-group)
18816         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18817         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18818         (gnus-group-sort-by-unread, gnus-group-catchup)
18819         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18820         (gnus-group-yank-group, gnus-group-set-info)
18821         (gnus-group-list-groups):
18822         * gnus.el (gnus-generate-new-group-name):
18823         * gnus-delay.el (gnus-delay-send-queue):
18824         * nnvirtual.el (nnvirtual-catchup-group):
18825         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18826         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18827         (gnus-group-prepare-topics, gnus-topic-check-topology):
18828         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18829         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18830         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18831         (gnus-group-make-articles-read):
18832         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18833         (gnus-group-change-level, gnus-kill-newsgroup)
18834         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18835         (gnus-get-unread-articles, gnus-make-articles-unread)
18836         (gnus-make-ascending-articles-unread): Use accessor
18837         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18838         to get group information for improved readability.
18839
18840
18841 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18842
18843         * gnus-art.el (article-decode-mime-words, article-babel)
18844         (gnus-article-highlight-signature, gnus-article-add-buttons)
18845         (gnus-signature-toggle): Use gnus-with-article-buffer.
18846
18847         * gnus-art.el (gnus-article-highlight-headers)
18848         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18849
18850         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18851         (gnus-article-set-globals, gnus-request-article-this-buffer)
18852         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18853         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18854         (gnus-mime-display-alternative): Use with-current-buffer.
18855
18856 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18857
18858         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18859         also under 80 char limit, and call gnus-error if needed.
18860         (spam-fetch-article-header): Fix - it was a
18861         buffer-local variable (gnus-newsgroup-data).
18862         (spam-find-spam): Use spam-generate-fake-headers, forget about
18863         spam-insert-fake-headers.
18864         (spam-insert-fake-headers): Remove.
18865
18866 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18867
18868         * deuglify.el (gnus-article-outlook-unwrap-lines)
18869         (gnus-outlook-rearrange-article)
18870         (gnus-outlook-repair-attribution-outlook)
18871         (gnus-outlook-repair-attribution-block)
18872         (gnus-outlook-repair-attribution-other): Remove redundant
18873         save-excursion.
18874
18875 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18878         (spam-fetch-field-subject-fast)
18879         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18880         (spam-fetch-article-header): Add functions to deal with Gnus
18881         internals for fast retrieval of article header data.
18882         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18883
18884 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18885
18886         * pop3.el (pop3-md5): Remove.
18887         (pop3-apop): Replace pop3-md5 with md5.
18888
18889         * mm-bodies.el: base64 is always built-in.
18890
18891         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18892         Use with-current-buffer.
18893
18894 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * canlock.el (canlock-insert-header): Remove excessive grouping in
18897         regexp.
18898
18899         * gnus-sum.el (gnus-summary-read-document): Ditto.
18900
18901         * gnus-uu.el (gnus-uu-part-number): Ditto.
18902
18903         * html2text.el (html2text-remove-tags): Ditto.
18904         (html2text-format-tags): Ditto.
18905         (html2text-format-single-elements): Ditto.
18906
18907         * mml.el (mml-parse-1): Ditto.
18908
18909 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18910
18911         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18912
18913         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18914
18915         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18916
18917         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18918
18919 2003-11-15  Simon Josefsson  <jas@extundo.com>
18920
18921         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18922         (pgg-gpg-lookup-key): Use regexp match instead of
18923         split-string (split-string is different between emacs 21.2 and
18924         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18925
18926 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18927
18928         * gnus-art.el (gnus-mime-view-all-parts)
18929         (gnus-article-part-wrapper, gnus-article-view-part):
18930         Use with-current-buffer.
18931
18932 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18933
18934         * spam.el (spam-disable-spam-split-during-ham-respool)
18935         (spam-spamoracle-database, spam-cache-lookups)
18936         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18937         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18938         (spam-group-ham-marks, spam-group-spam-marks)
18939         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18940         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18941         also add spam-use-blackholes to the statistical checks.
18942         (spam-fetch-field-fast): Add interface to fetching fields, may
18943         become a macro.
18944         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18945         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18946         (spam-insert-fake-headers): Fake an article when needed.
18947         (spam-find-spam): Fake article when possible.
18948         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18949         (spam-check-bogofilter-headers): Use message-fetch-field instead
18950         of nnmail-fetch-field.
18951
18952 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18953
18954         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18955
18956 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18957
18958         * spam.el (spam-split): Do not require spam-use-CHECK to be
18959         enabled if that check is passed to spam-split explicitly; also
18960         fix so 'spam doesn't get converted to spam-split-group when
18961         spam-split-symbolic-return is t.
18962         (spam-find-spam): Find registrations of the article and use those
18963         instead of re-running spam-split to find the spam/ham
18964         classification of the article.
18965         (spam-log-processing-to-registry, spam-log-registered-p)
18966         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18967         Use gnus-error instead of gnus-message.
18968         (spam-log-registration-type): Add function to determine the
18969         classification of a message based on registry entries; will
18970         return nil if both 'spam and 'ham are found.
18971         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18972         a reasonably fast local cache without the loading errors.
18973         (spam-cache-lookups): Set to t by default.
18974         (spam-find-spam): Don't try to guess spam-cache-lookups.
18975         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18976         spam-caches entry.
18977         (spam-filelist-build-cache, spam-filelist-check-cache):
18978         Fix caching of whitelist/blacklist entries.
18979         (spam-check-whitelist, spam-check-blacklist):
18980         Invoke spam-from-listed-p with a type, not a cache variable.
18981         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18982
18983 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18984
18985         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18986
18987         * nnmail.el (nnmail-split-fancy): do.
18988
18989         * mml.el (mml-parse): do.
18990
18991         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18992         (gnus-score-adaptive): do.
18993
18994 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18997         (gnus-mime-button-map): Don't set keymap parent.
18998         (gnus-button-ctan-directory-regexp): Use shy grouping.
18999         (gnus-prev-page-map): Don't set keymap parent.
19000         (gnus-prev-page-map): Remove duplicated one.
19001         (gnus-next-page-map): Don't set keymap parent.
19002         (gnus-mime-security-button-map): Ditto.
19003
19004         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19005         version number.
19006
19007         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19008
19009 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * canlock.el (canlock-sha1-function): Remove.
19012         (canlock-sha1-function-for-verify): Remove.
19013         (canlock-openssl-program): Remove.
19014         (canlock-openssl-args): Remove.
19015         (canlock-ignore-errors): Remove.
19016         (canlock-sha1-with-openssl): Remove.
19017         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19018         (canlock-verify): Don't use canlock-ignore-errors.
19019
19020         * sha1-el.el (sha1-string-external): Make it can return a string
19021         in binary form.
19022         (sha1-region-external): Ditto.
19023         (sha1-string-internal): Ditto.
19024         (sha1-region-internal): Ditto.
19025         (sha1-region): Ditto.
19026         (sha1-string): Ditto.
19027         (sha1): Ditto.
19028
19029 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19030
19031         * spam.el (spam-report-articles-gmane): New command.
19032
19033 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19036
19037         * run-at-time.el (run-at-time-saved): Remove.
19038         (run-at-time): Doc fix.
19039
19040 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19041
19042         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19043         (gnus-summary-limit-map): Add it.
19044         (gnus-summary-make-menu-bar): do.
19045
19046 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19047
19048         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19049         Make attempt at some caching support (done for BBDB only now).
19050         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19051         addresses to be checked.
19052         (spam-clear-cache-BBDB): Add function, to be invoked by
19053         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19054         (spam-check-BBDB): Check and use the caches, if
19055         spam-cache-lookups is on, remove superfluous (provide).
19056
19057 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19058
19059         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19060
19061 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19062
19063         * run-at-time.el (run-at-time-saved): Move to after the definition
19064         of `run-at-time'.
19065
19066         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19067
19068 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19071         mm-w3m-local-map-property.
19072
19073         * mm-view.el (mm-w3m-mode-map): Remove.
19074         (mm-w3m-local-map-property): Remove.
19075         (mm-inline-text-html-render-with-w3m): Don't use
19076         mm-w3m-local-map-property.
19077
19078 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19079
19080         * run-at-time.el: New file.
19081
19082         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19083         under Emacs.
19084
19085         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19086         of gnus-set-text-properties.
19087
19088         * gnus-uu.el (gnus-uu-save-article): Ditto.
19089
19090         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19091
19092         * gnus-cite.el (gnus-cite-parse): Ditto.
19093
19094         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19095         of gnus-.
19096
19097         * gnus-xmas.el (run-at-time): Require run-at-time.
19098
19099         * gnus.el: Change calls to nnheader-run-at-time and
19100         password-run-at-time throughout to use run-at-time directly.
19101
19102         * password.el: Remove definition of run-at-time.
19103
19104         * nnheaderxm.el: Remove definition of run-at-time.
19105
19106 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19107
19108         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19109         in prompt.
19110
19111 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19112
19113         * messagexmas.el (message-xmas-redefine): Alias
19114         `message-make-caesar-translation-table' to
19115         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19116         version.
19117
19118         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19119         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19120         `gnus-xmas-set-text-properties'.
19121         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19122         `gnus-xmas-completing-read'.
19123         (gnus-xmas-completing-read): Removed.
19124         (gnus-xmas-open-network-stream): Removed.
19125
19126         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19127         XEmacs version.
19128
19129         * dns.el (dns-make-network-process): Use `open-network-stream'
19130         instead of `gnus-xmas-open-network-stream'.
19131
19132         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19133
19134         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19135
19136 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19137
19138         * gnus-art.el (gnus-mime-display-alternative)
19139         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19140         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19141         Don't use gnus-local-map-property.
19142
19143         * gnus-util.el (gnus-local-map-property): Remove.
19144
19145         * mm-view.el (mm-view-pkcs7-decrypt):
19146         Replace gnus-completing-read-maybe-default with completing-read.
19147
19148         * gnus-util.el (gnus-completing-read): do.
19149         (gnus-completing-read-maybe-default): Remove.
19150
19151 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19152
19153         * password.el: Only autoload `run-at-time' if not XEmacs.
19154         Only autoload the itimer functions if XEmacs.
19155
19156 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19159         XEmacsen.
19160
19161         * dgnushack.el: Autoload executable-find for XEmacs.
19162
19163 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19164
19165         * gnus-art.el (gnus-read-string): Remove.
19166         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19167         read-string.
19168
19169 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19170
19171         * netrc.el: Autoload password-read.
19172         (netrc): Add configuration group.
19173         (netrc-encoding-method, netrc-openssl-path):
19174         Add variables for encoding and decoding of files with symmetric
19175         ciphers.
19176         (netrc-encode): Add assistant function to encode a file with
19177         netrc-encoding-method.
19178         (netrc-parse): Add interactive parameter, added optional
19179         decoding if netrc-encoding-method is non-nil but otherwise
19180         behavior is standard.
19181         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19182         Do s/encode/encrypt/ everywhere.
19183
19184         * spam.el: Remove executable-find autoload.
19185
19186 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19187
19188         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19189
19190         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19191
19192 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * gnus-art.el (gnus-treat-ansi-sequences)
19195         (article-treat-ansi-sequences): New variable and function.
19196         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19197
19198         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19199         Use it.
19200
19201 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19202
19203         * mm-util.el (mm-quote-arg): Remove.
19204
19205         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19206         shell-quote-argument.
19207
19208         * gnus-uu.el (gnus-uu-command): do.
19209
19210         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19211
19212         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19213         with make-char.
19214
19215         * mm-util.el (mm-make-char): Remove.
19216
19217         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19218         add-minor-mode.
19219
19220         * gnus-undo.el (gnus-undo-mode): do.
19221
19222         * gnus-topic.el (gnus-topic-mode): do.
19223
19224         * gnus-sum.el (gnus-dead-summary-mode): do.
19225
19226         * gnus-start.el (gnus-slave-mode): do.
19227
19228         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19229
19230         * gnus-ml.el (gnus-mailing-list-mode): do.
19231
19232         * gnus-gl.el (gnus-grouplens-mode): do.
19233
19234         * gnus-draft.el (gnus-draft-mode): do.
19235
19236         * gnus-dired.el (gnus-dired-mode): do.
19237
19238         * gnus-ems.el (gnus-add-minor-mode): Remove.
19239
19240         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19241         Replace gnus-char-width with char-width.
19242
19243         * gnus-ems.el (gnus-char-width): 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         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19251         definition.
19252         Remove Emacs 20 hash table compatibility code.
19253
19254         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19255         20 compatibility code.
19256
19257         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19258
19259         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19260
19261         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19262         Replace with point-at-{eol,bol}.
19263
19264         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19265
19266         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19267
19268         * flow-fill.el (fill-flowed-point-at-bol)
19269         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19270
19271         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19272         Replace with point-at-{eol,bol} throughout all files.
19273
19274 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * ntlm.el (ntlm-string-as-unibyte): New macro.
19277         (ntlm-build-auth-response): Use it.
19278
19279         Remove Emacs 20 stuff:
19280         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19281         (butlast, mapc, remove): Remove the compiler macros.
19282         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19283         of delq and copy-sequence.
19284         * gnus-art.el (popup-menu): Remove the compiler macro.
19285         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19286         Emacs 20.
19287
19288 2004-01-05  Simon Josefsson  <jas@extundo.com>
19289
19290         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19291         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19292         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19293         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19294         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19295         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19296         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19297         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19298         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19299         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19300         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19301         string-xor into ntlm-string-xor.
19302         Suggested by Jesper Harder <harder@myrealbox.com>.
19303
19304         * ntlm.el: Don't include poem.
19305
19306         * md4.el (print-int32, print-string-hexa): Remove.
19307         Suggested by Jesper Harder <harder@myrealbox.com>.
19308
19309         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19310
19311         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19312         probably breaks emacs with DL patch, but do we care? Is anyone
19313         still using the DL stuff?)
19314
19315         * sieve-manage.el: Use the password package.
19316         (sieve-manage-read-passwd): Remove.
19317         (sieve-manage-interactive-login): Use password.  Re-add
19318         condition-case around loop.
19319
19320         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19321         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19322         Use the password package.
19323
19324 2003-02-19  Simon Josefsson  <jas@extundo.com>
19325
19326         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19327         token.
19328
19329 2002-08-07  Simon Josefsson  <jas@extundo.com>
19330
19331         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19332         (sieve-manage-authenticators):
19333         (sieve-manage-authenticator-alist): Add some SASL mechs.
19334         (sieve-sasl-auth): New function.
19335         (sieve-manage-cram-md5-auth):
19336         (sieve-manage-plain-auth): Rewrite using SASL library.
19337         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19338         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19339         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19340         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19341
19342 2004-01-05  Simon Josefsson  <jas@extundo.com>
19343
19344         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19345         New files.
19346
19347 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19348
19349         * gnus-group.el (gnus-no-groups-message): Update.
19350
19351         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19352
19353 2003-11-09  Simon Josefsson  <jas@extundo.com>
19354
19355         * imap.el: Support for ID IMAP extension (RFC 2971).
19356         (imap-local-variables): Add imap-id.
19357         (imap-id): New variable.
19358         (imap-id): New function.
19359         (imap-parse-response): Parse untagged ID response.
19360         * nnimap.el (nnimap-id): New variable.
19361         (nnimap-open-connection): Use it.
19362
19363 2003-12-28  Simon Josefsson  <jas@extundo.com>
19364
19365         * gnus-score.el (gnus-score-edit-all-score): New.
19366         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19367
19368 2004-01-04  Simon Josefsson  <jas@extundo.com>
19369
19370         * password.el: Add.
19371
19372 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19373
19374         * dns.el (dns-query-types): Fix typo.
19375         (dns-query-types): New function.
19376         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19377         PTR and SOA replies, see RFC 1035.
19378
19379 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19380
19381         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19382
19383         * Move to Changelog.2.
19384
19385 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19386
19387         * gnus.el (gnus-version-number): Bump version.
19388
19389 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19390
19391         * gnus.el: No Gnus v0.1 is released.
19392
19393 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19394
19395         * gnus.el: No Gnus v0.0 is released.
19396
19397 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19398
19399         * gnus.el (gnus-version-number): Bump.
19400         (gnus-version): No.
19401
19402 See ChangeLog.2 for earlier changes.
19403
19404     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19405       Free Software Foundation, Inc.
19406
19407   This file is part of GNU Emacs.
19408
19409   GNU Emacs is free software: you can redistribute it and/or modify
19410   it under the terms of the GNU General Public License as published by
19411   the Free Software Foundation, either version 3 of the License, or
19412   (at your option) any later version.
19413
19414   GNU Emacs is distributed in the hope that it will be useful,
19415   but WITHOUT ANY WARRANTY; without even the implied warranty of
19416   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19417   GNU General Public License for more details.
19418
19419   You should have received a copy of the GNU General Public License
19420   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19421
19422 ;; Local Variables:
19423 ;; coding: utf-8
19424 ;; fill-column: 79
19425 ;; add-log-time-zone-rule: t
19426 ;; End: