nntp.el: Use proto-streams for the relevant connections types.
[gnus] / lisp / ChangeLog
1 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * proto-stream.el (open-proto-stream): Use network, not stream.
4
5         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6         connections types.
7         (nntp-open-network-stream): Removed.
8         (nntp-open-ssl-stream): Removed.
9         (nntp-open-tls-stream): Removed.
10         (nntp-ssl-program): Removed.
11
12         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
13
14 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
15
16         * nnir.el: Fix typos.
17         (nnir-retrieve-headers-override-function): Rename variable to reflect
18         new semantics.
19         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
20         macros.
21         (nnir-request-article, nnir-request-move-article): Use them.
22         (nnir-categorize): New function.
23         (nnir-run-query): Use it.
24         (nnir-retrieve-headers): Rewrite to batch header retrieval.
25         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
26         sorted.
27         (nnir-group-full-name): Use gnus-group-full-name instead.
28         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
29         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
30
31 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
34
35         * proto-stream.el: New library to provide protocol-specific
36         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
37         protocols.
38         (open-proto-stream): Complete the documentation.
39         (proto-stream-open-network): Fix some typos.
40
41         * nnimap.el (nnimap-open-connection): Use it.
42
43 2010-11-26  Julien Danjou  <julien@danjou.info>
44
45         * color.el: Rename various rgb functions to srgb.
46
47 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
48
49         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
50         names.
51
52 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
53
54         * shr.el (shr-insert): Revert last change.
55         (shr-find-fill-point): Never leave point being at bol;
56         relax the kinsoku limitation when rendering tables.
57
58 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
61         results from -accept-article.
62
63         * shr-color.el: Require cl when compiling.
64
65         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
66         checkin.
67
68         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
69
70         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
71
72         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
73         'add and 'delete to set backend marks.
74
75         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
76
77         * nnheader.el (nnheader-update-marks-actions): Refactor out.
78
79         * nntp.el (nntp-request-set-mark): Use it.
80
81         * nnfolder.el (nnfolder-request-set-mark): Ditto.
82
83         * nnml.el (nnml-request-set-mark): Ditto.
84
85         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
86         introduces regressions in article selection.
87         (nnimap-find-uid-response): New function.
88         (nnimap-request-accept-article): Use the UID returned, if any.
89         (nnimap-request-move-article): Use the UID returned, if any.
90         (nnimap-get-groups): Reimplement to work with folded lines.
91         (nnimap-find-uid-response): The UID is the last element in the list.
92         (nnimap-request-set-mark): Extend syntax with 'set.
93
94         * nnml.el (nnml-request-set-mark): Ditto.
95
96         * nnfolder.el (nnfolder-request-set-mark): Ditto.
97
98         * nntp.el (nntp-request-set-mark): Ditto.
99
100 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * message.el (message-called-interactively-p): A temporary macro.
103         (message-goto-body): Use it temporarily.
104
105 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
106
107         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
108         (nnimap-last-response-string): Unfold quoted lines, if they exist.
109         (nnimap-last-response-string): Fix last unfolding fix.
110
111 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * shr.el (shr-insert): Fix the way to fold lines.
114
115 2010-11-25  Julien Danjou  <julien@danjou.info>
116
117         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
118
119         * color.el: Rename from color-lab.el
120         (color-rgb->hex): Add.
121         (color-complement): Add.
122         (color-complement-hex): Add.
123
124         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
125
126 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * shr-color.el (shr-color-visible): Don't bug out if the colour names
129         don't exist.
130
131 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
134         assuming that article displaying or another mml-preview may be
135         interrupted for an error or for the like.
136
137         * shr.el (shr-get-background): Fix argument name.
138
139 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
142
143         * gnus-sum.el (gnus-summary-include-articles): New function.
144
145         * message.el (message-goto-body): called-interactively-p needs a
146         parameter, so use `any'.
147
148         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
149         clear marks before moving, since they're synced from the Gnus side
150         first.
151
152         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
153         (gnus-summary-move-article): Copy over all marks before moving, so that
154         IMAP doesn't think a new article has arrived.
155
156 2010-11-24  Julien Danjou  <julien@danjou.info>
157
158         * shr.el (shr-insert-background-overlay): Fix typo.
159         (shr-render-td): Copy the background before rendering.
160
161         * shr-color.el (shr-color-visible): Fix docstring.
162
163         * shr.el (shr-tag-table): Add bgcolor support.
164         (shr-render-td): Add bgcolor support.
165         (shr-get-background): Add.
166         (shr-insert-foreground-overlay): Use shr-get-background.
167
168         * message.el (message-goto-body): Use called-interactively-p.
169         (message-in-body-p): message-goto-body returns point.
170
171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
174         Fixes something or other in Emacs 23, and is backwards compatible.
175
176         * message.el (message-goto-body): Remove the <#secure special-casing,
177         which is too special.
178
179         * shr.el (shr-parse-style): Drop !important from styles.
180
181 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
182
183         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
184         this function to return incorrect results when calling it with an
185         explicit article argument different from
186         (gnus-summary-article-number).
187
188 2010-11-24  Julien Danjou  <julien@danjou.info>
189
190         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
191         (shr-tag-body): Add background support.
192         (shr-descend): Add background support.
193         (shr-tag-title): Add.
194
195         * shr-color.el (shr-color-visible): Really return original background
196         if fixed.
197
198 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * shr.el (shr-color-check): Protect against non-existant colour names.
201
202 2010-11-24  Julien Danjou  <julien@danjou.info>
203
204         * color-lab.el: Require 'cl when compiling.
205
206         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
207
208         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
209         matched part.
210
211         * color-lab.el: Fix all expt calls to use float type.
212
213 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
216         expression to shr-color-check as is.
217
218         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
219
220         * color-lab.el: Add coding cookie.
221         (float-pi): Use eval-and-compile.
222
223         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
224         compiled for Emacsen having no `libxml-parse-html-region' support.
225
226 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * shr.el (shr-insert-color-overlay): Split stuff like
229         "#444444 !important" to find the real colour.
230         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
231         parse <font color="red"> entries.
232
233 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
234
235         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
236         point when parsing headers.
237
238         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
239         is positioned properly when parsing headers.
240
241 2010-11-23  Julien Danjou  <julien@danjou.info>
242
243         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
244
245         * shr-color.el (shr-color->hexadecimal): Add support for color names.
246
247         * shr.el (shr-parse-style): Replace \n with space in style parsing.
248
249         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
250         shr-color-hue-to-rgb.
251         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
252
253 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * shr.el (shr-color->hexadecimal): Autoload.
256         (shr-descend): Add color to all tags.
257
258 2010-11-22  Julien Danjou  <julien@danjou.info>
259
260         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
261         shr-color->hexadecimal.
262
263         * shr-color.el (shr-color->hexadecimal): Add converting functions for
264         RGB() or HSL() color representation.
265
266         * shr.el (shr-tag-font): Add.
267         (shr-tag-color-check): New function to get better colors.
268         (shr-tag-insert-color-overlay): Factorize code between tag-font and
269         tag-span.
270
271         * shr-color.el: New file.
272
273         * color-lab.el: New file.
274
275         * gnus-art.el (gnus-url-mailto): Do not downcase args.
276
277 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
278
279         * nnir.el: Fix typo in comments.
280         (nnir-run-imap): Simplify code. No need to reverse artlist.
281         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
282
283 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
286
287         * nnimap.el (nnimap-get-capabilities): Refactor out.
288         (nnimap-open-connection): Re-request capabilities after STARTTLS.
289
290 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
291
292         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
293         appearing when `mm-uu-hide-markers' is nil.
294
295 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * nnimap.el (nnimap-unselect-group): Make into its own function.
298         (nnimap-request-rename-group): Unselect group before renaming.
299         This had gotten lost somewhere.
300         (nnimap-request-accept-article): Keep track of examined groups, and
301         unselect the group before APPENDing to read-only groups.
302         (nnimap-request-move-article): Clear flags before moving so that they
303         can be re-set later.
304
305 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
308         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
309
310 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * gnus-art.el (gnus-mime-display-single)
313         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
314         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
315         parameter.
316
317 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
320         (shr-table-vertical-line): New variable.
321         (shr-insert-table): Use it.
322
323 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * gnus-html.el (gnus-html-wash-images): Don't display images if
326         gnus-inhibit-images is non-nil; register displayer for cid images.
327         (gnus-html-display-image): Work for cid image.
328         (gnus-html-insert-image): Allow arguments.
329         (gnus-html-put-image): Inhibit read-only.
330         (gnus-html-prefetch-images): Don't prefetch images if
331         gnus-inhibit-images is non-nil.
332
333 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * shr.el (shr-put-image): Break lines when inserting big pictures.
336
337 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
338
339         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
340         sender, thanks Katsumi Yamaoka.
341
342 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
343
344         * nnir.el (nnir-run-imap): Reverse the article list for each group
345         rather than the whole list.
346
347 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * shr.el (shr-image-displayer): Protect function against non-existent
350         image source.
351
352         * gnus-art.el (gnus-inhibit-images): New user option.
353         (gnus-mime-display-single): Don't display image if it is non-nil.
354
355         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
356         gnus-inhibit-images.
357
358         * shr.el (shr-image-displayer): New function.
359         (shr-tag-img): Use it.
360
361 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
362
363         * mml2015.el (mml2015-epg-sign): Use From header.
364
365 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * gnus-html.el (gnus-html-wash-images): Register a displayer.
368
369         * gnus-util.el (gnus-find-text-property-region): Return markers.
370
371         * shr.el (shr-tag-img): Put a displayer in the text property.
372
373         * gnus-util.el (gnus-find-text-property-region): New utility function.
374
375         * gnus-html.el (gnus-html-display-image): Make the alt optional.
376         (gnus-html-show-images): Remove.
377
378         * gnus-art.el (gnus-article-show-images): New, more general function.
379
380         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
381         image url text properties.
382
383         * shr.el: Ditto.
384
385         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
386         gnus-agent-auto-agentize-methods is set.  Which it isn't.
387
388 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
391         work for two or more articles.
392
393 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
396         divide an image that's in an html article to two or more when washing
397         non-ASCII characters in alt text of it.
398
399 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
402         smime-decrypt-region using function argument.
403         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
404
405         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
406
407         * smime.el (smime-decrypt-region): Catch it.
408
409 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
410
411         * smime.el (smime-mode-map): Move initialization into declaration.
412         (gnus-run-mode-hooks): Don't autoload.
413         (smime-mode): Use define-derived-mode.
414
415 2010-11-11  Glenn Morris  <rgm@gnu.org>
416
417         * smime.el (from): Restrict declaration to XEmacs.
418
419         * nnir.el (gnus-group-topic-name): Autoload.
420
421 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
422
423         * shr.el (shr-insert): Don't break long line if it is because of
424         kinsoku-bol characters in the line end.
425
426 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
427
428         * nnir.el (nnir-request-move-article): Fix to provide original group
429         and subject.
430         (nnir-warp-to-article): Don't fail on articles whose headers haven't
431         been retrieved.
432
433         * gnus-sum.el (gnus-summary-move-article): Use original group and
434         subject for virtual articles such as those in an nnir summary buffer.
435
436 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
437
438         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
439         least 21.5).
440
441         * smime.el (from): Declare it again for XEmacs.
442
443 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
444
445         * message.el (message-resend): Don't disable encoding unless it's
446         already encoded.
447
448         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
449         low-numbered articles.
450
451 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * rfc2047.el (rfc2047-syntax-table): Simplify.
454
455         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
456
457         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
458         set-char-table-range for XEmacs.
459
460 2010-11-10  Glenn Morris  <rgm@gnu.org>
461
462         * time-date.el (time-to-seconds): Always an alias on Emacs,
463         never a real function.
464         (with-no-warnings): Remove compat stub, now unused.
465         (time-less-p): Doc fix.
466         (time-to-number-of-days): Simplify.
467
468         * smime.el (from): Remove unused declaration.
469
470         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
471         (gnus-float-time): On Emacs, always an alias.
472
473         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
474         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
475
476 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * dgnushack.el: Don't use ignore-errors in the top level form since it
479         is unavailable in XEmacs even if cl is loaded.
480
481         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
482
483 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el (browse-url-mailto): Autoload.
486
487         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
488
489         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
490         regexp doesn't need quoting.
491
492 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
493
494         * message.el (message-subject-trailing-was-ask-regexp)
495         (message-subject-trailing-was-regexp): Match was: in addition to was.
496
497 2010-11-09  Glenn Morris  <rgm@gnu.org>
498
499         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
500         (nnbabyl-check-mbox): Use point-at-bol.
501
502 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
505
506         * message.el (message-mailto): New function.
507         (message-mailto): Should accept other parameters.
508         (message-mailto): Remove since it duplicates browse-url-mailto
509         functionality.
510
511 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
514         methods.
515         (gnus-read-active-file): Ditto.
516
517         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
518         ": " from the prompt.
519         (gnus-group-make-group): Ditto.
520
521 2010-11-07  Glenn Morris  <rgm@gnu.org>
522
523         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
524         (gnus-bookmark-kill-line): Use point-at-eol.
525
526 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
529         asterisks in From header.
530
531 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
534         string to avoid making the From headers syntactically invalid.
535
536         * message.el (message-send-mail): Don't insert courtesy messages if the
537         message already has List-Post and List-ID messages.
538
539 2010-11-06  Glenn Morris  <rgm@gnu.org>
540
541         * gnus-art.el (gnus-treat-article): Give dynamic local variables
542         `condition', `type', `length' a prefix.
543         (gnus-treat-predicate): Update for above name changes.
544
545 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
546
547         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
548         binding.  Handled by `gnus-summary-refer-thread' instead.
549         (nnir-warp-to-article): New backend function.
550
551         * nnimap.el (nnimap-request-thread): Force dependency updating.
552
553         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
554         (gnus-summary-refer-thread): Rework to improve thread-referral.
555
556         * gnus-int.el (gnus-warp-to-article): New function.
557
558         * gnus-sum.el (gnus-summary-article-map): Bind it.
559
560 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
561
562         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
563         gnus-summary-refer-thread.
564
565         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
566         headers.
567         (gnus-summary-limit-include-thread): Prevent articles in thread from
568         being cut in gnus-cut-threads.
569         (gnus-summary-refer-thread): Limit retrieved headers to those in
570         thread.
571
572 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * message.el (message-send-mail): Use the value of
575         message-courtesy-message from the message buffer.
576
577         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
578
579         * shr.el (shr-browse-url): Implement mailto: URLs.
580
581         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
582         "raw".
583
584         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
585         if it's already selected.
586
587         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
588
589 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
592         to measure the length and truncate alt text.
593
594 2010-11-03  Glenn Morris  <rgm@gnu.org>
595
596         * nndiary.el (nndiary-generate-nov-databases-1)
597         (nndiary-generate-active-info): Rename dynamic variable `files' to
598         something less generic.
599
600 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
601
602         * nnir.el (nnir-request-move-article): Call the underlying backend to
603         move articles from nnir.
604
605 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
608
609 2010-11-02  Julien Danjou  <julien@danjou.info>
610
611         * nnir.el: Remove wais support.
612
613 2010-11-02  Glenn Morris  <rgm@gnu.org>
614
615         * gnus-html.el: Reorder requirements to quieten compiler.
616
617 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
620         properly for XEmacs as well.
621         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
622         (gnus-article-natural-long-line-p): Use window-width rather than
623         frame-width.
624
625 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
626
627         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
628         (nnir-read-parms): Don't modify query.
629         (nnir-run-query): Add ability to search topic on current line.
630         (nnir-get-active): Clean up.
631
632 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
635         degenerate articles.
636
637         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
638         (gnus-print-buffer): Just print the buffer as is, without any copying
639         to a buffer and then re-highlighting.
640
641         * nnimap.el (nnimap-request-group): Store the new updated info.
642         (nnimap-request-group): Select the group when we don't know whether it
643         exists or not.
644
645         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
646         groups.
647
648         * gnus-group.el (gnus-group-find-new-groups): Display all the new
649         groups.
650
651         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
652         groups.
653
654         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
655         long-lines case by only filling the long lines.
656
657         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
658         (bug #7311).
659
660 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * shr.el: No need to declare `declare-function' since shr.el is for
663         only Emacsen that provide `libxml-parse-html-region'.
664
665         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
666         effective only in a file it is referred to.
667
668 2010-11-01  Glenn Morris  <rgm@gnu.org>
669
670         * mm-util.el (gnus-completing-read): Autoload.
671         (mm-read-coding-system): Simplify Emacs definition.
672
673         * nnmail.el (gnus-activate-group):
674         * nnimap.el (gnutls-negotiate):
675         * nntp.el (netrc-parse): Fix declarations.
676
677 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
678
679         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
680         string-match-p in Emacs >=23.
681
682         * gnus-msg.el (gnus-configure-posting-styles)
683         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
684
685 2010-11-01  Glenn Morris  <rgm@gnu.org>
686
687         * nnir.el (declare-function): Add compat stub.
688         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
689         (nnir-run-gmane): Require 'mm-url.
690
691         * mm-util.el (mm-string-to-multibyte): Simplify.
692
693         * shr.el (declare-function): Add compat stub.
694         (url-cache-create-filename): Declare.
695         (mm-disable-multibyte, widget-convert-button): Autoload.
696
697         * smime.el (ldap-search): Declare.
698         (smime-cert-by-ldap-1): Require ldap on Emacs.
699
700         * nnimap.el: Require nnmail, and gnus-sum when compiling.
701         (nnimap-keepalive): Use gnus-float-time.
702
703         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
704         (mail-source-delete-crash-box): Use gnus-float-time.
705
706         * gnus-dired.el (gnus-completing-read): Autoload.
707
708         * mm-view.el (gnus-rescale-image): Autoload.
709
710         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
711
712         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
713
714         * sieve-manage.el: Require 'cl when compiling.
715
716         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
717         (gnus-iswitchb-completing-read): Require iswitchb.
718         (gnus-select-frame-set-input-focus): Silence compiler.
719
720 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * message.el (message-subject-trailing-was-query): Change default to t,
723         since I think that's what most people want.
724
725         * nnimap.el (nnimap-request-accept-article): Erase buffer before
726         appending for easier debugging.
727         (nnimap-wait-for-connection): Take a regexp.
728         (nnimap-request-accept-article): Wait for the continuation line before
729         sending anything unless we're streaming.
730
731         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
732         leave the header washing to take place.
733
734 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
735
736         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
737         regular expression match and replace in posting styles.
738
739 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
740
741         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
742         an entire server.
743         (nnir-get-active): New function.
744         (nnir-run-imap): Use it.
745         (nnir-run-gmane): Who knew, gmane search returns an article score!
746
747         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
748         server on the current line with nnir.
749
750 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
753         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
754         left edge.
755         (gnus-article-foldable-buffer): Skip past the prefix when determining
756         raggedness.
757
758         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
759         the raw article, and change `C-u g' to show the article without doing
760         treatments.
761
762         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
763         on to `gnus-treat-article'.
764         (gnus-inhibit-article-treatments): New variable.
765
766         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
767
768         * gnus-art.el (gnus-treatment-function-alist): Have
769         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
770         (gnus-treat-fill-long-lines): Change default to fill all text/plain
771         sections.
772
773         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
774         parameter.
775         (gnus-article-fill-cited-long-lines): New function.
776         (gnus-article-fill-cited-article): Allow filling only long sections.
777
778         * shr.el (shr-find-fill-point): Don't break lines between punctuation
779         and non-punctuation (like after the apostrophe in "'We").
780
781         * gnus-sum.el (gnus-summary-select-article): Make sure
782         gnus-original-article-buffer is alive.
783
784         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
785         reflect the order they're in in the digest.
786
787         * gnus.el (gnus-group-startup-message): Move point to the start of the
788         buffer.
789
790         * nnimap.el (nnimap-capability): New function.
791         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
792         is set.
793
794 2010-10-31  David Engster  <dengste@eml.cc>
795
796         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
797         conform with changes to gnus-completing-read.
798
799 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * shr.el (shr-tag-img): Output "*" instead of "[img]".
802
803 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
804
805         * nnir.el: Move defvar, defcustom around to keep file organized
806         and keep byte-compiler quiet.
807         (nnir-read-parms): Accept search-engine as arg.
808         (nnir-run-query): Pass search-engine as arg.
809         (nnir-search-engine): Remove.
810
811 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * shr.el (shr-generic): The text nodes should be text, not :text.
814
815         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
816         later in the file.
817
818 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
819
820         * nnir.el: General clean up.  Allow searching with multiple engines.
821         Allow separate extra-parameters for each engine.
822         Batch queries when possible.
823         (nnir-imap-default-search-key,nnir-method-default-engines):
824         Add customize interface.
825         (nnir-run-gmane): New engine.
826         (nnir-engines): Use it.  Qualify all prompts with engine name.
827         (nnir-search-engine): Remove global variable.
828         (nnir-run-hyrex): Restore for now.
829         (nnir-extra-parms,nnir-search-history): New variables.
830         (gnus-group-make-nnir-group): Use them.
831         (nnir-group-server): Remove in favor of gnus-group-server.
832         (nnir-request-group): Avoid searching twice.
833         (nnir-sort-groups-by-server): New function.
834
835 2010-10-30  Julien Danjou  <julien@danjou.info>
836
837         * gnus-group.el: Remove gnus-group-fetch-control.
838
839         * gnus-start.el (gnus-find-new-newsgroups):
840         Remove gnus-check-first-time-used.
841
842         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
843
844 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
845
846         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
847         set on groups that don't have \* permanentflags.
848
849 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
852         control the background color.
853         (shr-tag-img): Ignore very small web bug type images.
854         (shr-put-image): Add help-echo alt texts to the images.
855         (shr-tag-video): Show the video poster image.
856
857 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * shr.el (shr-table-depth): New variable.
860         (shr-tag-table-1): Only insert the images after the top-level table.
861
862         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
863
864         * gnus-util.el (gnus-list-memq-of-list): New function.
865
866         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
867         selected.
868         (nnimap-unsplittable-articles): New slot.
869         (nnimap-new-articles): Use it.
870
871 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
872
873         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
874         move to the previous line on `M-g'.
875
876 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
879         *-request-group, which seems unnecessary.
880
881         * nnimap.el (nnimap-quote-specials): Function copied over from
882         imap.el.
883         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
884         they support that.  Suggested by Tom Regner.
885
886 2010-10-29  Julien Danjou  <julien@danjou.info>
887
888         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
889         defalias.
890         (gnus-summary-delete-marked-with): Remove obsolete defalias.
891
892         * gnus.el: Remove `gnus-nntp-service' variable.
893         (gnus-secondary-servers): Make obsolete.
894         (gnus-nntp-server): Make obsolete.
895
896         * gnus-start.el (gnus-1): Remove x-splash calls.
897
898         * gnus-ems.el (gnus-x-splash): Remove.
899
900         * gnus.el (gnus-group-startup-message): Simplify/update code.
901
902         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
903         definition.
904
905         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
906         capability before doing anything.
907         (gnus-group-insert-group-line): Remove useless
908         gnus-group-remove-excess-properties.
909
910 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
913
914 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
917         config after reselecting.
918
919 2010-10-28  Julien Danjou  <julien@danjou.info>
920
921         * shr.el (shr-put-image): Use point even if only inserting text.
922         (shr-put-image): Save excursion when inserting alt text on non-graphic
923         display, so the behaviour is the same when we are on a graphic display.
924
925         * nnir.el (nnir-run-swish-e): Remove hyrex support.
926
927 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
930         (gnus-mime-copy-part): Check coding system, not charset.
931         (gnus-mime-view-part-externally): Never remove part.
932         (gnus-mime-view-part-internally): Don't remove part here.
933         (gnus-article-part-wrapper): Make sure MIME tag is visible.
934         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
935         multipart/alternative.
936
937         * mm-decode.el (mm-display-part): Take optional arg `force'.
938
939 2010-10-26  Julien Danjou  <julien@danjou.info>
940
941         * gnus-group.el (gnus-group-default-list-level): Add this function to
942         compute the default list level.
943         (gnus-group-default-list-level): Add possibility to use a function.
944
945 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
946
947         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
948
949         * gnus-group.el (gnus-group-completing-read)
950         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
951         gnus-replace-in-string.
952
953 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * shr.el (shr-tag-div): Add.
956
957         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
958
959 2010-10-25  Julien Danjou  <julien@danjou.info>
960
961         * gnus-util.el: Remove `gnus-with-local-quit'.
962
963         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
964
965 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
968         the original article buffer.
969
970 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * nnimap.el (nnimap-request-head): New function.
973         (nnimap-request-move-article): Try to be slighly faster by not
974         requesting the entire message when moving.
975         (nnimap-transform-headers): Don't bug out on bodiless articles.
976         (nnimap-send-command): Have no outstanding messages if the IMAP server
977         doesn't support streaming.
978         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
979
980 2010-10-24  Julien Danjou  <julien@danjou.info>
981
982         * message.el (message-default-headers): Fix type.
983
984 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
987         prefetching images.
988
989         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
990         backend for unknown groups.  This is mainly useful for nnimap groups.
991
992         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
993         group isn't covered by the agent.
994
995 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
996
997         * nnir.el (nnir-method-default-engines): New variable.
998         (nnir-run-query): Use it.
999         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1000         (gnus-summary-nnir-goto-thread): Change group if needed.
1001
1002         * gnus-group.el (gnus-group-group-map): Add key binding for
1003         gnus-group-make-nnir-group.
1004
1005 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * shr.el (shr-tag-object): Add.
1008
1009         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1010         original article buffer live.
1011         (gnus-summary-select-article-buffer):
1012         Mention gnus-widen-article-buffer.
1013
1014 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * shr.el (shr-tag-strong): Add.
1017
1018 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1021         group names.  They mess up the group buffer badly.
1022
1023         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1024
1025         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1026         instead of the summary one.
1027
1028 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1029
1030         * mml.el (mml-preview): Work properly when editing article.
1031
1032         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1033         gnus-have-read-active-file if it's already been in.
1034
1035 2010-10-22  Tom Tromey  <tromey@redhat.com>
1036
1037         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1038         gnus-group-completing-read.
1039
1040 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * message.el (message-mode-map): Don't bind M-; to comment region, to
1043         allow the global comment-dwim to work.
1044
1045 2010-10-21  Julien Danjou  <julien@danjou.info>
1046
1047         * message.el (message-setup-1): Allow message-default-headers to be a
1048         function.
1049
1050 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * shr.el (shr-tag-table): Simplify.
1053
1054 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1057         to avoid trying to snarf invalid stuff.
1058
1059         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1060
1061         * gnus.el (gnus-message-archive-group): Quote value.
1062         (gnus-message-archive-group): Mark as changed.
1063
1064         * shr.el (shr-add-font): Don't put the font properties on the newline
1065         or the indentation.
1066
1067         * message.el (message-fix-before-sending): Change options when sending
1068         non-printable characters.
1069
1070         * gnus.el (gnus-message-archive-method): Change the default to
1071         monthly outgoing groups.
1072
1073         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1074         that have gotten new numbers.
1075
1076         * nnimap.el (nnimap-request-replace-article): New function.
1077
1078 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1081         (nnrss-request-article): Don't use special html washing code.
1082
1083 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * shr.el (shr-tag-table): Remove useless nconc.
1086
1087 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-art.el (article-wash-html): Simplify and remove the charset
1090         stuff.  Use the normal html rendering code instead of the special html
1091         washing code.
1092
1093         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1094         `gnus-w3m' symbols.
1095         (mm-text-html-washer-alist): Remove.
1096
1097         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1098         (mm-inline-media-tests): Remove use.
1099         (mm-text-html-renderer): Change default to the `shr' symbol.
1100
1101         * mm-view.el (mm-inline-text-html): Remove use.
1102
1103         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1104         `gnus-blocked-images' to be a function.
1105         (gnus-article-wash-function): Remove.
1106
1107 2010-10-20  Julien Danjou  <julien@danjou.info>
1108
1109         * spam.el (spam-list-of-processors): Mark as obsolete.
1110
1111         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1112         (nnimap-insert-partial-structure): Fix boundary detection.
1113
1114 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1115
1116         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1117         run file-truename on remote files.  This can be expensive and even
1118         prevent one from editing drafts if some unrelated buffer has a stale
1119         connection.
1120
1121 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1124         kinsoku-eol regardless of shr-kinsoku-shorten.
1125         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1126         (shr-tag-table): Support caption, thead, and tfoot.
1127
1128 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1131         lines.
1132         (shr-save-contents): New command and keystroke.
1133
1134         * nndoc.el (nndoc-type-alist): Add git support.
1135         (nndoc-git-type-p): New function.
1136         (nndoc-transform-git-article): Ditto.
1137         (nndoc-transform-git-headers): Ditto.
1138         (nndoc-transform-git-headers): Generate Subject headers.
1139
1140         * shr.el (shr-parse-style): New function.
1141         (shr-tag-span): Ditto.
1142
1143         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1144         to `G G' to avoid collisions.
1145
1146 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * shr.el: Load kinsoku if necessary.
1149         (shr-kinsoku-shorten): New internal variable.
1150         (shr-find-fill-point): Make kinsoku shorten text line if
1151         shr-kinsoku-shorten is bound to non-nil.
1152         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1153         shr-indentation too when testing if table is wider than frame width.
1154         (shr-insert-table): Use `string-width' instead of `length' to measure
1155         text width.
1156         (shr-insert-table-ruler): Make sure indentation is done at bol.
1157
1158 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1159
1160         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1161         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1162         undecoded network data.
1163
1164 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1167         name in the mode line spec so that the mode line menu works
1168         (bug #2431).
1169
1170         * message.el (message-get-reply-headers): If we're fed `to-address',
1171         then always use that.
1172
1173         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1174         aren't so wide as to need to switch off the edit menu.
1175
1176         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1177         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1178
1179         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1180         `M-g'.
1181         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1182         the permanent marks.
1183
1184 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1185
1186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1187         Splitting according to references/in-reply-to obeys the ignore-groups
1188         variable, while splitting by sender and subject do not.
1189
1190 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1193         alist, so that we can look for non-Unicode chars.
1194         (article-translate-strings): Allow both character and string maps.
1195
1196 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * shr.el (shr-insert): Don't insert space behind a wide character
1199         categorized as kinsoku-bol, or between characters both categorized as
1200         nospace.
1201
1202 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1203
1204         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1205         headers to gnus-newsgroup-headers.
1206
1207 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * shr.el (shr-tag-img): Don't align images -- since we're not
1210         rescaling, this often leads to ugly displays.
1211
1212 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1213
1214         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1215         duplicates.
1216
1217 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1218
1219         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1220         call.
1221
1222 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus.el: Autoload gnus-html-show-images.
1225
1226         * nnimap.el: Use nnheader-message throughout.
1227
1228         * shr.el (shr-tag-img): Ignore images with no data.
1229
1230 2010-10-15  Julien Danjou  <julien@danjou.info>
1231
1232         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1233         a possibility to disable format=flow encoding when using hard newlines.
1234
1235 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * shr.el (shr-insert): Remove space inserted before or after a
1238         breakable character or at the beginning or the end of a line.
1239         (shr-find-fill-point): Do kinsoku; find the second best point or give
1240         it up if there's no breakable point.
1241
1242 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * nnimap.el (nnimap-open-connection): Message when opening connection
1245         for debugging purposes.
1246
1247         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1248         on every setup buffer call to allow this to change from article to
1249         article.
1250
1251         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1252         buffers where we have a wide table.
1253
1254 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1255
1256         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1257         uses *-request-thread.
1258
1259 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1262         incantation, which is no longer valid.
1263
1264 2010-10-14  Julien Danjou  <julien@danjou.info>
1265
1266         * shr.el: Fix defcustom type (char -> character).
1267
1268 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1271         programs.
1272
1273 2010-10-14  Julien Danjou  <julien@danjou.info>
1274
1275         * shr.el (shr-tag-a): Use url-link as widget type.
1276
1277         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1278         `gnus-group-get-icon'.
1279
1280 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1283         This should make server editing work better.
1284
1285         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1286
1287         * tls.el (tls-program): Remove spurious %s from openssl.
1288
1289         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1290         (nnimap-parse-flags): Fix regexp.
1291
1292         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1293         probably work for CJVK text, too.
1294
1295         * nnimap.el (nnimap-extend-tls-programs): Remove.
1296         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1297
1298         * tls.el (tls-starttls-switches): Remove starttls hack.
1299         (open-tls-stream): Ditto.
1300         (tls-find-starttls-argument): Ditto.
1301
1302 2010-10-13  Julien Danjou  <julien@danjou.info>
1303
1304         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1305         responses.
1306
1307 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1310
1311         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1312         anything in Emacs.
1313
1314         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1315
1316 2010-10-13  Julien Danjou  <julien@danjou.info>
1317
1318         * shr.el (shr-width): Make shr-width a defcustom with default to
1319         fill-column.
1320         (shr-tag-img): Use shr-width rather than fill-column.
1321
1322 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * dgnushack.el (byte-optimize-apply)
1325         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1326
1327         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1328         position when (X-)Faces exist.
1329         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1330         avatars when called interactively.
1331
1332 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1335         gnus-article-x-face-too-ugly is bound.
1336
1337 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1340
1341         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1342         mailbox that doesn't exist.
1343
1344 2010-10-12  Julien Danjou  <julien@danjou.info>
1345
1346         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1347         (shr-get-image-data): Encode URL properly when fetching from cache.
1348         (shr-tag-img): Use aligned-to spaces to align correctly images.
1349
1350         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1351         before inserting the Gravatar.
1352
1353         * shr.el (shr-tag-img): Add align attribute support for <img>.
1354
1355 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-gravatar.el (gnus-art): Require.
1358
1359         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1360         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1361         Remove long obsoleted functions.
1362
1363 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1366
1367         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1368
1369         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1370         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1371         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1372         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1373         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1374         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1375         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1376
1377 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * nnimap.el (nnimap-request-rename-group): Select group read-only
1380         before renaming it.
1381
1382         * shr.el (shr-insert): Fix up the white space only regexp.
1383
1384         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1385         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1386
1387         * shr.el (shr-current-column): New function.
1388         (shr-find-fill-point): New function.
1389
1390 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1391
1392         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1393         numbers.
1394
1395 2010-10-11  Julien Danjou  <julien@danjou.info>
1396
1397         * shr.el (shr-hr-line): Add.
1398         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1399         display hr lines.
1400         (shr-max-columns): Do not change state to nil if we just inserting
1401         spaces.
1402
1403 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1406         select the last group.
1407
1408 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1409
1410         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1411
1412 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1413
1414         * dig.el (dig-mode-map): Declare and define in one step.
1415
1416 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1419         for Gnus.
1420         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1421         (nnimap-update-qresync-info): Mark \Seen articles as read.
1422
1423         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1424         non-variable, too.
1425
1426         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1427         available.
1428         (nnimap-update-info): Rely more on the current active than the param
1429         active to avoid marking articles as read too much.
1430
1431         * auth-source.el (auth-source-create): Use (user-login-name) for the
1432         user name default.
1433
1434         * nnimap.el (nnimap-update-info): If the server doesn't return any
1435         useful info, just use the previous info.
1436         (nnimap-update-info): Prefer old info over start-article.
1437         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1438
1439 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1440
1441         * nnir.el (autoload): Clean up autoloads.
1442         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1443         Use key rather than value.
1444         (nnir-imap-search-other): New variable.
1445         (nnir-read-parm): Use it.
1446         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1447         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1448
1449 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1450
1451         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1452         the process, too.
1453
1454 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * spam.el (gnus-summary-mode-map): Bind to "$".
1457         Suggested by Russ Allbery.
1458
1459         * shr.el: Rework the way things are indented by <li> slightly.
1460
1461         * gnus.el (gnus-group-set-parameter): Fix typo.
1462
1463         * nnimap.el: Start implementing QRESYNC support.
1464
1465 2010-10-09  Julien Danjou  <julien@danjou.info>
1466
1467         * nnir.el (nnir-engines): Fix too many arguments.
1468
1469 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1472         group is the "last", so that the backends like nnfolder actually save
1473         their folders.
1474
1475         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1476         try to use that for the tls stream.
1477         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1478         UIDVALIDITY and find out which groups are read-only and not.
1479         (nnimap-get-flags): Use the same marks parsing code as the rest of
1480         nnimap.
1481
1482 2010-10-09  Julien Danjou  <julien@danjou.info>
1483
1484         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1485
1486         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1487         retrieving gravatars.
1488
1489         * shr.el (shr-table-corner): Add.
1490         (shr-table-line): Add.
1491         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1492
1493 2010-10-08  Julien Danjou  <julien@danjou.info>
1494
1495         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1496
1497 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1498
1499         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1500
1501         * gnus-sum.el (gnus-mark-article-as-unread)
1502         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1503         (gnus-summary-set-bookmark): Use it.
1504
1505         * gnus-msg.el (gnus-setup-message): Use it.
1506
1507         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1508
1509         * gnus.el (gnus-group-remove-parameter): Use it.
1510
1511         * gnus-group.el (gnus-group-make-web-group): Use it.
1512
1513         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1514
1515         * nnregistry.el: Update docs to mention manual.
1516
1517         * gnus-registry.el: Update docs to mention nnregistry.el.
1518         (gnus-registry-initialize): Don't install nnregistry refer method
1519         automatically.
1520         (gnus-registry-install-nnregistry): Remove it.
1521
1522 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * shr.el (shr-insert): Don't insert double spaces.
1525
1526 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * gnus-gravatar.el (gnus-treat-from-gravatar)
1529         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1530         called interactively.
1531
1532         * gnus-art.el (gnus-mime-view-part-externally)
1533         (gnus-mime-view-part-internally): Make predicate function passed to
1534         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1535         of a mime type.
1536
1537         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1538
1539 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * shr.el (require): Require cl when compiling.
1542         (shr-tag-hr): New function.
1543
1544         * nnimap.el (nnimap-update-info): Remove double setting of high.
1545         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1546         This makes nnimap work properly on Courier again.
1547
1548         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1549         the variable for backwards compatability.
1550
1551         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1552         the file name before using to avoid setting mm-default-directory to
1553         nil.
1554
1555         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1556         bidning gnus-agent variables.
1557
1558         * shr.el (shr-render-td): Use a cache for the table rendering function
1559         to avoid getting an exponential rendering behaviour in nested tables.
1560         (shr-insert): Rework the line-breaking algorithm.
1561         (shr-insert): Don't leave trailing spaces.
1562         (shr-insert-table): Also insert empty TDs.
1563         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1564
1565 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1566
1567         * gnus-sum.el (gnus-number): Rename from `number'.
1568         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1569         (gnus-summary-limit-children): Update uses correspondingly.
1570
1571 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1574         (gnus-gravatar-transform-address): Don't show avatars of people of
1575         which mail addresses match gnus-gravatar-too-ugly.
1576
1577 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1578
1579         * shr.el (shr-table-widths): Expand TD elements to fill available
1580         space.
1581
1582 2010-10-07  Julien Danjou  <julien@danjou.info>
1583
1584         * nnimap.el (nnimap-request-rename-group): Add this method.
1585
1586 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1587
1588         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1589         name from XEmacs' function-arglist.
1590
1591         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1592         gravatar under XEmacs.
1593
1594 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * auth-source.el: Update docs with TODO items.
1597
1598         * gnus-sync.el: Update docs to explain state and plans.
1599
1600         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1601         Hooks for mark updates.
1602         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1603
1604         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1605         hooks with arguments, which is needed for mark update hooks.
1606
1607 2010-10-06  Julien Danjou  <julien@danjou.info>
1608
1609         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1610         was matched.
1611
1612         * sieve-manage.el: Update example in `Commentary'.
1613
1614         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1615
1616         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1617         not 2000.
1618         (sieve-manage-authenticate): Re-add function.
1619
1620 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * shr.el (shr-insert): Get 'space transition right.
1623         (shr-render-td): Only delete space at the end of the TD.
1624
1625         * nnimap.el (nnimap-open-connection): Prepare to support
1626         open-gnutls-stream.
1627
1628         * shr.el: Rearrange function order to be more logical.
1629
1630 2010-10-06  Julien Danjou  <julien@danjou.info>
1631
1632         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1633         (nnrss-discover-feed): Remove 404 URL in docstring.
1634
1635         * nnir.el: Fix Swish-E URL.
1636         Fix Namazu URL.
1637
1638         * message.el (message-change-subject): Remove 404 URL in a comment.
1639
1640 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1643         called interactively.
1644
1645         * gnus-util.el (gnus-remove-if): Allow hash table.
1646         (gnus-remove-if-not): New function.
1647
1648         * gnus-art.el (gnus-mime-view-part-as-type)
1649         * gnus-score.el (gnus-summary-score-effect)
1650         * gnus-sum.el (gnus-read-move-group-name):
1651         Replace remove-if-not with gnus-remove-if-not.
1652
1653         * gnus-group.el (gnus-group-completing-read):
1654         Regard collection as a hash table if it is not a list.
1655
1656 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1659
1660         * shr.el: Document the table-rendering algorithm.
1661
1662 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1665         for Emacsen having no `libxml-parse-html-region' support.
1666
1667 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1670         invalid URLs.
1671
1672         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1673         line-broken.
1674         (shr-tag-img): Ignore image fetching errors.
1675         (shr-overlays-in-region): Compute overlay positions correctly.
1676
1677         * mm-decode.el (mm-shr): Require shr.
1678
1679         * gnus-art.el (gnus-blocked-images): Move variable here.
1680
1681         * shr.el (shr-insert-table): Bind free variable.
1682
1683         * mm-decode.el (mm-shr): Bind shr-content-function.
1684
1685         * shr.el (shr-content-function): New variable.
1686
1687         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1688         added for symmetry.
1689
1690         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1691
1692         * gnus-group.el (gnus-group-make-group): Doc fix.
1693
1694         * nnimap.el (nnimap-request-newgroups): Return success.
1695
1696         * shr.el (shr-find-elements): New function.
1697         (shr-tag-table): Put all the images after the table.
1698         (shr-tag-table): Really inhibit images inside the table.
1699         (shr-collect-overlays): Copy over overlays from the TD elements to the
1700         main document.
1701
1702         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1703         gnus-blocked-images.
1704
1705 2010-10-05  Julien Danjou  <julien@danjou.info>
1706
1707         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1708
1709         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1710         (gnus-html-maximum-image-size): Add this function.
1711         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1712
1713         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1714         server-value of the capability is nil.
1715
1716 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * shr.el (shr-tag-em): Add <EM> tag.
1719
1720 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1721
1722         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1723         customizable.
1724
1725         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1726         handing broken links to browse-url.
1727
1728 2010-10-05  Julien Danjou  <julien@danjou.info>
1729
1730         * gnus-util.el (gnus-emacs-completing-read)
1731         (gnus-iswitchb-completing-read): Use autoload rather than require.
1732
1733 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1734
1735         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1736         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1737         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1738         iswitchb-temp-buflist for XEmacs.
1739
1740         * gnus-util.el (gnus-completing-read-function): Exclude
1741         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1742         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1743         XEmacs.
1744
1745         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1746         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1747
1748         * gnus-html.el: Don't require help-fns under XEmacs.
1749         (gnus-html-schedule-image-fetching): Work for XEmacs.
1750
1751         * mm-decode.el (mm-shr): Decode contents by charset.
1752
1753 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1756         unknown.
1757
1758         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1759         (shr-get-image-data): Ensure against the cache file missing.
1760
1761         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1762         for data.
1763
1764         * spam-report.el (spam-report-url-ping-plain): Don't query about
1765         killing the process.
1766
1767         * shr.el (shr-render-td): Protect against too-wide text.
1768
1769 2010-10-04  Julien Danjou  <julien@danjou.info>
1770
1771         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1772         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1773
1774         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1775         retrieved.
1776
1777 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * shr.el (browse-url): Require.
1780         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1781         lines.
1782         (shr-show-alt-text, shr-browse-image): New commands.
1783         (shr-browse-url, shr-copy-url): New commands.
1784
1785         * gnus-sum.el (gnus-widen-article-window): New variable.
1786         (gnus-summary-select-article-buffer): Use it.
1787
1788         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1789         without @ signs.
1790
1791 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1792
1793         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1794
1795 2010-10-04  Julien Danjou  <julien@danjou.info>
1796
1797         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1798         for XEmacs.
1799
1800 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1803
1804         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1805         (nnimap-close-server): Implement.
1806
1807         * dgnushack.el (iswitchb): Require to shut up the compiler.
1808
1809         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1810         (shr-insert): Tweak line breaking.
1811         (shr-insert): Handle <pre> better.
1812         (shr-tag-li): Get <li> indentation right.
1813         (shr-tag-li): Get <li> indentation even righter.
1814         (shr-tag-blockquote): Ensure paragraph start.
1815         (shr-make-table): Tweak table generation.
1816         (shr-make-table): Fix typo.
1817
1818         * shr.el: Implement table rendering.
1819
1820 2010-10-04  Julien Danjou  <julien@danjou.info>
1821
1822         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1823
1824 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * shr.el (shr-insert): Use string anchors instead of line anchors.
1827
1828 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * shr.el: Add headings.
1831         (shr-ensure-paragraph): Actually work.
1832         (shr-tag-li): Make <ul> prettier.
1833         (shr-insert): Get white space at the beginning/end of elements right.
1834         (shr-tag-p): Collapse subsequent <p>s.
1835         (shr-ensure-paragraph): Don't insert double line feeds after blank
1836         lines.
1837         (shr-insert): \t is also space.
1838         (shr-tag-s): Fix "s" tag name function.
1839         (shr-tag-s): Fix face prop name.
1840
1841 2010-10-03  Julien Danjou  <julien@danjou.info>
1842
1843         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1844
1845         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1846         gnus-window-inside-pixel-edges.
1847
1848         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1849         gnus-ems.
1850
1851         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1852
1853         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1854         function.
1855
1856         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1857         resize choice.
1858
1859 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1862         beginning of the buffer.
1863
1864         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1865         article buffer again.
1866
1867         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1868
1869         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1870         when it's at the start of the buffer.
1871
1872         * shr.el (shr-tag-blockquote): Convert name.
1873         (shr-rescale-image): Use the right image-size variant.
1874
1875         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1876         buffer isn't shown, then select the current article first instead of
1877         bugging out.
1878         (gnus-summary-select-article-buffer): Show both the article and summary
1879         buffers again.
1880
1881         * shr.el (shr-fontize-cont): Protect against regions with no text.
1882         Rename tag functions to shr-tag-* for enhanced security.
1883         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1884
1885 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1886
1887         * shr.el (shr-insert):
1888         * pop3.el (pop3-movemail):
1889         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1890         loaded.
1891
1892 2010-10-03  Glenn Morris  <rgm@gnu.org>
1893
1894         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1895
1896         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1897
1898         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1899
1900         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1901
1902         * gnus-util.el (gnus-make-local-hook): Simplify.
1903
1904 2010-10-02  Julien Danjou  <julien@danjou.info>
1905
1906         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1907         (gnus-ido-completing-read): New function.
1908         (gnus-emacs-completing-read): New function.
1909         (gnus-completing-read): Use gnus-completing-read-function.
1910         Add gnus-completing-read-function.
1911
1912 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * shr.el (shr-insert-document): Autoload.
1915         (shr-img): Be silent.
1916         (shr-insert): Add a newline after every picture before text.
1917         (shr-add-font): Use overlays for combining faces.
1918         (shr-insert): Pass upwards the text start point.
1919
1920         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1921         possible.
1922         (mm-shr): New function.
1923
1924 2010-10-02  Julien Danjou  <julien@danjou.info>
1925
1926         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1927         should go backward.
1928
1929 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1930
1931         * shr.el (shr): Fix typo in provide call.
1932
1933 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * shr.el: New file.
1936
1937         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1938
1939         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1940         completing read.
1941
1942 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1945         we're being queried about.  Suggested by Dan Jacobson.
1946
1947         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1948         Suggested by Jason Eisner.
1949
1950         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1951         table, too.  Suggested by Stefan Wiens.
1952         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1953         the table unnecessary.  Suggested by Stefan Wiens.
1954
1955         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1956         longer needed, and probably doesn't work either, as pointed out by
1957         Stefan Wiens.
1958         (gnus-summary-exit): Remove call to the clearing function.
1959         (gnus-summary-exit-no-update): Ditto.
1960
1961         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1962         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1963         Reported by Stefan Monnier.
1964         (gnus-summary-save-in-rmail): Ditto.
1965
1966         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1967         article buffer, instead of both the article buffer and the summary
1968         buffer.  Sort of suggested by Dan Jacobson.
1969
1970         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1971
1972         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1973         Suggested by Dan Jacobson.
1974
1975         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1976         documentation clearer.
1977
1978         * message.el (message-shorten-references): Comment on the number "21".
1979         Suggested by Stefan Monnier.
1980
1981         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1982         Suggested by Dan Jacobson.
1983
1984         * gnus.el (gnus-large-newsgroup):
1985         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1986
1987         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1988         externalize attachments.  Bug reported by Steve Wen.
1989
1990         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1991         really message anything to the user.
1992
1993         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1994         directly.
1995
1996         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1997         messages in empty groups.
1998
1999 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2000
2001         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2002         non-UIDNEXT group.
2003
2004 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2007         not the value from the collection.
2008
2009         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2010         values.  This sometimes happens on some groups that have no info.
2011         (nnimap-request-newgroups): New function.
2012
2013 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2014
2015         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2016         check into `gnus-registry-initialize'.
2017         (gnus-registry-initialize): Ditto.
2018         Fix and extend header docs.
2019
2020 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2023         regexp backtrace overflows.
2024
2025         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2026         for starttls that tls.el implements; i.e. openssl.
2027
2028         * tls.el (tls-starttls-switches): Give up on using starttls with
2029         gnutls-cli.
2030         (tls-program): Add --insecure to be consistent with the defaults from
2031         openssl s_client.  Now all three commands are insecure.
2032
2033 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * lpath.el: Bind completion-styles-alist for XEmacs.
2036
2037         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2038         (gravatar-create-image): New function that's an alias to
2039         gnus-xmas-create-image, gnus-create-image, or create-image.
2040         (gravatar-data->image): Use it.
2041
2042 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2043
2044         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2045         install the nnregistry refer method.
2046         (gnus-registry-install-hooks): Use it.
2047         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2048         unfollowed groups.
2049
2050 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2051
2052         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2053         expanding threads.
2054
2055 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnir.el: Use the server names without suffixes (bug #7009).
2058
2059         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2060         unencrypted to STARTTLS, if possible.
2061
2062 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2063
2064         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2065         headers before superseding.
2066
2067 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * nnrss.el (nnrss-use-local): Add documentation.
2070
2071         * nnimap.el (nnimap-extend-tls-programs): New function.
2072         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2073         (nnimap-wait-for-connection): Accept the greeting from the stupid
2074         output from openssl s_client -starttls, too.
2075
2076         * tls.el (tls-starttls-switches): New variable.
2077         (tls-find-starttls-argument): Use it.
2078         (open-tls-stream): Ditto.
2079
2080         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2081         (netrc-machine): Ditto.
2082
2083         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2084         article number.
2085         (nnimap-split-fancy): New variable.
2086         (nnimap-split-incoming-mail): Use it.
2087
2088         * nntp.el (nntp-server-list-active-group): Document.
2089
2090         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2091         SELECT to get the message-id.
2092
2093         * mail-source.el (mail-sources): Remove webmail support.
2094         (defvar): Ditto.
2095         (mail-source-fetcher-alist): Ditto.
2096         (mail-source-fetch-webmail): Remove.
2097
2098         * webmail.el: Remove -- doesn't seem relevant any more.
2099
2100         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2101
2102         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2103         the \r.
2104
2105 2010-09-30  Julien Danjou  <julien@danjou.info>
2106
2107         * gnus-agent.el (gnus-agent-add-group): Fix call to
2108         gnus-completing-read.
2109
2110 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * nndoc.el (nndoc-retrieve-groups): New function.
2113
2114         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2115         `default', use nnmail-split-methods.
2116         (nnimap-request-article): Downcase the NILs so that they are nil.
2117
2118         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2119         symbol.
2120
2121         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2122         code, since if the user has requested network, that's what they ought
2123         to get.
2124         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2125         (nnimap-split-rule): Mark as obsolete.
2126
2127         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2128         New variable.
2129
2130         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2131         correct slot, too.
2132
2133 2010-09-29  Julien Danjou  <julien@danjou.info>
2134
2135         * gnus.el (gnus-local-domain): Declare variable obsolete.
2136
2137         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2138         Fix history computing.
2139         (gnus-ido-completing-read): Require ido.
2140
2141 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2144         build Gnus.
2145
2146         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2147         when interpreting the structures.
2148         (nnimap-request-accept-article): Add \r\n to the lines to make this
2149         work with Cyrus.
2150
2151         * nndraft.el (nndraft-request-expire-articles): Use the group name
2152         instead if "nndraft".  Fix found by Nils Ackermann.
2153
2154 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2155
2156         * nnregistry.el: Add.
2157
2158 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2159
2160         * nnmail.el (group, group-art-list, group-art):
2161         Remove unneeded directives.
2162
2163 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2166         (mm-mime-charset)
2167         * rfc2047.el (rfc2047-syntax-table)
2168         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2169
2170         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2171         rather than `insert-file-contents' and `eval-region'.
2172
2173         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2174         construction.
2175
2176         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2177
2178         * time-date.el: No need to require cl for Emacs 21.
2179
2180 2010-09-29  Julien Danjou  <julien@danjou.info>
2181
2182         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2183         replacement of `gnus-gravatar-relief' to mimic
2184         `gnus-faces-properties-alist'.
2185         Add :version property.
2186
2187 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * mail-source.el (mail-source-report-new-mail)
2190         * message.el (message-default-mail-headers)
2191         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2192
2193         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2194
2195 2010-09-28  Julien Danjou  <julien@danjou.info>
2196
2197         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2198         mail-address contains the same string as real-name.
2199
2200         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2201         non-blank in header, otherwise it'll get stripped.
2202
2203         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2204         real-name, and then for mail address rather than doing : or , search.
2205
2206 2010-09-27  Julien Danjou  <julien@danjou.info>
2207
2208         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2209         right completing-read function.
2210         (gnus-use-ido): New variable
2211         (gnus-completing-read-with-default): Remove.
2212         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2213         (gnus-agent-add-group):
2214         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2215         * mm-view.el (mm-view-pkcs7-decrypt):
2216         * mm-util.el (mm-codepage-setup):
2217         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2218         * mml-smime.el (mml-smime-openssl-sign-query):
2219         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2220         (mml-insert-multipart):
2221         * gnus-msg.el (gnus-summary-yank-message):
2222         * gnus-int.el (gnus-start-news-server):
2223         * mm-decode.el (mm-interactively-view-part):
2224         * gnus-dired.el (gnus-dired-attach):
2225         * gnus.el (gnus-read-method):
2226         * gnus-bookmark.el (gnus-bookmark-jump):
2227         * gnus-art.el (gnus-mime-view-part-as-type)
2228         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2229         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2230         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2231         * nnmairix.el (nnmairix-create-server-and-default-group)
2232         (nnmairix-update-groups, nnmairix-get-server)
2233         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2234         (nnmairix-get-group-from-file-path):
2235         * nnrss.el (nnrss-find-rss-via-syndic8):
2236         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2237         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2238         (gnus-group-browse-foreign-server):
2239         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2240         (gnus-summary-execute-command, gnus-summary-respool-article)
2241         (gnus-read-move-group-name):
2242         * gnus-score.el (gnus-summary-increase-score)
2243         (gnus-summary-score-effect):
2244         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2245
2246 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2249         x-focus-frame.
2250
2251         * nnimap.el (auth-source-forget-user-or-password)
2252         (auth-source-user-or-password): Autoload.
2253
2254         * message.el (message-from-style, message-interactive)
2255         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2256         (message-yank-prefix, message-indentation-spaces, message-signature)
2257         (message-signature-file): Add comment.
2258
2259 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2262         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2263         new articles.
2264
2265         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2266         parts.
2267         (nnimap-request-article): Work with the t setting, too.
2268
2269         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2270         that you don't get flashes of other buffers.
2271         (gnus-summary-show-complete-article): Intern before setting.
2272
2273 2010-09-27  David Engster  <dengste@eml.cc>
2274
2275         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2276         well as HEADERS.
2277         (nnmairix-retrieve-headers): Provide new argument for the above.
2278
2279 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-sum.el (gnus-summary-move-article): Don't alter
2282         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2283         group.
2284
2285         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2286
2287         * message.el (message-cite-prefix-regexp): Revert my last edit.
2288
2289         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2290         variable instead of the Gnus variable.
2291
2292         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2293
2294         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2295
2296         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2297         since some servers don't like it.
2298         (nnimap-open-connection): Forget credentials if the server says the
2299         password was wrong.
2300         (nnimap-parse-line): Protect against invalid data.
2301
2302         * gnus-sum.el (gnus-summary-move-article): Add comment.
2303         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2304         nothing alters it while scanning for new messages.
2305
2306         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2307         which may or may not help.
2308         (nnimap-open-connection): If we're doing a stream connection, and then
2309         discover we're on a STARTTLS-capable server, then open a STARTTLS
2310         connection instead.
2311
2312 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * nnimap.el (utf7): Require.
2315
2316         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2317         prefix.
2318
2319 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2320
2321         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2322
2323 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * nnimap.el (nnimap-request-accept-article): Message the error on
2326         error.
2327
2328 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2331
2332 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * nndoc.el (nndoc-request-list): Return success always.
2335
2336         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2337         `fetch-old' -- we only want to fetch the articles we've requested.
2338         The rest are in the agent, probably.
2339         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2340         disappeared server" to something low.  It's not important.
2341
2342         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2343         arrived before the FETCH data.
2344
2345         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2346         target here, because we don't know the Gnus name of the group.
2347
2348         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2349         for the correct group.
2350
2351         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2352
2353         * gnus.el (gnus): Give a final warning after startup.
2354
2355         * gnus-util.el (gnus-action-message-log): New variable.
2356         (gnus-message): Use it.
2357         (gnus-final-warning): New function.
2358
2359         * nnimap.el (nnimap-open-connection): Record the greeting.
2360         (nnimap): Add greeting.
2361
2362 2010-09-26  Julien Danjou  <julien@danjou.info>
2363
2364         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2365         arguments.
2366         (gnus-html-wash-images): Fix spec computing to include start/end.
2367
2368         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2369
2370 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2373         deletion.
2374         (nnimap-retrieve-headers): Don't select the group, because that's
2375         already done by nnimap-possibly-change-group.
2376
2377         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2378         (gnus-picon-transform-address): Use it.
2379
2380         * mail-source.el (mail-source-value): Revert previous patch.
2381
2382         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2383         on failure.
2384         (nnimap-open-connection): Look up both virtual and physical server name
2385         credentials.
2386
2387         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2388
2389 2009-02-07  Dave Love  <fx@gnu.org>
2390
2391         * tls.el (open-tls-stream): Don't query killing process.
2392
2393 2009-02-08  Dave Love  <fx@gnu.org>
2394
2395         * gnus-win.el (gnus-window-to-buffer-helper)
2396         (gnus-all-windows-visible-p): Function needn't be a symbol.
2397
2398         * mail-source.el (mail-source-value): Function needn't be a symbol.
2399
2400 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * message.el (message-cite-prefix-regexp): Remove } from the cite
2403         prefix.
2404
2405         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2406         highlight again, so that the highlight is correct.
2407
2408         * gnus-picon.el (gnus-picon): Remove again.
2409         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2410
2411         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2412         doing the header highlightling, so that the background colour of the
2413         picon is correct.
2414
2415         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2416         (gnus-picon): Ditto.
2417         (gnus-picon): Reinstate.  The background colour for picons is white.
2418         (gnus-picon-insert-glyph): Make the background white.
2419
2420         * nnml.el (nnml-open-nov): Don't return dead buffers.
2421
2422         * auth-source.el (auth-source-create): Query the user for whether to
2423         store the credentials.
2424
2425         * netrc.el (netrc-store-data): New function.
2426
2427         * auth-source.el (auth-source-user-or-password): Use the existing auth
2428         sources, if any, for creation.
2429
2430         * gnus.el (gnus-group-fast-parameter): Return the last matching
2431         parameter instead of the first matching parameter.
2432
2433 2010-09-26  Julien Danjou  <julien@danjou.info>
2434
2435         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2436
2437 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * mml2015.el (mml2015-use): Remove gpg support.
2440
2441         * mml1991.el (mml1991-function-alist): Remove gpg function.
2442         (mml1991-gpg-sign): Remove.
2443
2444 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2445
2446         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2447         (gnus-browse-unsubscribe-current-group): Document it.
2448         (gnus-browse-unsubscribe-group): Use it.
2449
2450 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2453         address to the To list for easier response.
2454
2455         * gnus.el (gnus-play-startup-jingle): Remove.
2456         (gnus-splash): Don't play jingle.
2457         (gnus): Silence gnus-load message.
2458
2459         * gnus-art.el (gnus-treat-play-sounds): Remove.
2460
2461         * gnus.el (gnus-play-jingle): Remove audio support.
2462
2463         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2464
2465         * earcon.el: Remove -- no users.
2466
2467         * gnus-audio.el: Remove -- no users of this package.
2468
2469         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2470
2471         * gnus-start.el (gnus-setup-news): Remove nocem support.
2472
2473         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2474
2475         * gnus.el (gnus-use-nocem): Remove.
2476
2477         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2478         Remove.
2479
2480         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2481         uses NoCeM any more.
2482
2483         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2484         (gnus-button-ctan-handler): Ditto.
2485         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2486         (gnus-button-ctan-directory-regexp): Ditto.
2487         (gnus-button-handle-ctan): Ditto.
2488         (gnus-button-tex-level): Ditto.
2489         (gnus-button-alist): Remove CTAN stuff.
2490
2491 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2494         nnimap-streaming test.
2495
2496         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2497         servers twice.
2498
2499         * nnimap.el (nnimap-open-connection): Add more error reporting when
2500         nnimap fails early.
2501
2502         * nnheader.el (nnheader-get-report-string): New function.
2503         (nnheader-get-report): Use it.
2504
2505         * gnus-int.el (gnus-check-server): Say what the error was when opening
2506         failed.
2507
2508         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2509         using streaming.
2510
2511 2010-09-25  Julien Danjou  <julien@danjou.info>
2512
2513         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2514         gnus-window-inside-pixel-edges.
2515
2516 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2517
2518         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2519
2520         * mm-decode.el (mm-save-part): Allow saving to other directories the
2521         normal Emacs way.
2522
2523         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2524         Suggested by Jay Berkenbilt.
2525
2526         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2527         there isn't a single byte.
2528
2529         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2530         just do it.  It doesn't really seem to matter what the user responds
2531         here, I think, so it's just a confusing question.
2532
2533         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2534         non-streaming case.
2535
2536         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2537         (gnus-article-encrypt-body): Use it.
2538
2539         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2540         keystroke.
2541
2542         * nnimap.el (nnimap-find-wanted-parts-1):
2543         Use gnus-fetch-partial-articles.
2544
2545         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2546
2547         * nnimap.el (nnimap-insert-partial-structure): New function.
2548         (nnimap-get-partial-article): New function.
2549         (nnimap-request-article): Use it.
2550         (nnimap-wait-for-response): Return whether the wait was successful.
2551         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2552         retrieval wasn't successful.
2553         (nnimap-retrieve-group-data-early): Allow throttling servers.
2554         (nnimap-streaming): New variable.
2555         (nnimap-fetch-partial-articles): Remove.
2556
2557         * mm-decode.el (mm-with-part): Protect against killed buffers.
2558
2559         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2560         for prettier summary display.
2561
2562 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2563
2564         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2565
2566 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2569         apparently third-party libraries depend on it.
2570
2571         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2572         before starting negotiation.
2573
2574         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2575         privacy reasons.
2576         (gnus-treat-mail-gravatar): Ditto.
2577
2578         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2579         buffer when inserting images.  Inserting text into the headers, for
2580         instance, can make them invalid.
2581
2582 2010-09-25  Julien Danjou  <julien@danjou.info>
2583
2584         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2585         variables.
2586
2587         * nnheader.el: Remove useless variables news-reply-yank-from and
2588         news-reply-yank-message-id.
2589
2590         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2591         variables.
2592
2593         * mml1991.el: Remove useless mml1991-verbose.
2594
2595         * gnus.el: Remove useless variable gnus-use-generic-from.
2596         Remove obsolete variable gnus-topic-indentation.
2597
2598         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2599
2600         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2601
2602         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2603
2604         * gnus-group.el: Remove useless gnus-group-icon-cache.
2605         Remove useless gnus-ephemeral-group-server.
2606
2607         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2608
2609         * mml2015.el: Remove useless mml2015-verbose.
2610
2611         * mml-smime.el: Remove useless mml-smime-verbose.
2612
2613         * gnus.el: Remove useless gnus-local-domain.
2614
2615         * gnus-gravatar.el (gnus-gravatar-transform-address):
2616         Use gnus-gravatar-size.
2617
2618         * gnus-art.el: Remove useless gnus-treat-translate.
2619
2620 2010-09-24  Julien Danjou  <julien@danjou.info>
2621
2622         * gnus-sum.el: Add support for Gravatars.
2623
2624         * gnus-art.el: Add support for Gravatars.
2625
2626         * gnus-gravatar.el: Add this file.
2627
2628         * gravatar.el: Add this file.
2629
2630 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2633
2634         * gnus-group.el (gnus-group-fetch-faq): Remove.
2635
2636         * gnus.el (gnus-group-faq-directory): Remove.
2637
2638         * gnus-group.el (gnus-group-fetch-charter): Remove.
2639
2640         * gnus.el (gnus-group-charter-alist): Remove.
2641
2642         * gnus-group.el (gnus-group-archive-directory): Remove.
2643         (gnus-group-recent-archive-directory): Ditto.
2644         (gnus-group-make-archive-group): Remove.
2645
2646         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2647
2648         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2649         use the same article number for all the cached articles.
2650
2651         * nnimap.el (nnimap-command): Register the last command time so
2652         that we can use it for idling NOOPs.
2653         (nnimap-open-connection): Start the keeplive timer.
2654         (nnimap-make-process-buffer): Store all the process buffers.
2655         (nnimap-keepalive): New function.
2656
2657         * starttls.el (starttls-open-stream): Add autoload cookie.
2658
2659 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2660
2661         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2662         handling.
2663
2664 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2667         its data structures.
2668
2669         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2670         instead of the cl.el copy-list.
2671         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2672         equalp.
2673
2674 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2677         and tool-bar-local-item-from-menu.
2678
2679         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2680         mode-line-highlight face for Emacs.
2681
2682         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2683         loading gnus-sum.elc; fix comment for canlock-verify.
2684         (gnus-article-jump-to-part): Use read-number.
2685         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2686         Remove Emacs pre-21 compatible code for help-echo.
2687         (gnus-article-next-page-1): No need to adjust the number of lines.
2688         (gnus-article-describe-bindings): Always use help-buffer.
2689
2690         * gnus-audio.el (gnus-audio-inline-sound)
2691         * gnus-cus.el (gnus-custom-mode)
2692         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2693
2694         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2695
2696         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2697         compatible code.
2698
2699 2010-09-24  Glenn Morris  <rgm@gnu.org>
2700
2701         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2702         visiting the fcc file in rmail-mode.
2703
2704         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2705
2706 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2707
2708         * nnir.el: Silence the byte compiler.
2709
2710         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2711         alias to browse-url-url-encode-chars if any.
2712         (gnus-html-encode-url): Use it.
2713
2714 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2715
2716         * gnus-start.el (gnus-use-backend-marks): New variable.
2717         (gnus-get-unread-articles-in-group): Use it.
2718
2719         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2720         makeover.
2721
2722 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2723
2724         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2725
2726 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2729         Remove.
2730         (gnus-setup-news-hook):
2731         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2732
2733         * gnus-int.el (gnus-request-update-info): Protect against backends not
2734         having the function.
2735
2736         * nnimap.el (nnimap-stream): Mention starttls.
2737         (nnimap-open-connection): Add starttls support.
2738
2739 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2740
2741         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2742
2743 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2746         BODYSTRUCTUREs.
2747         (nnimap-transform-headers): Unfold quoted {42} headers.
2748
2749         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2750         the info.
2751         (gnus-get-unread-articles): Only call updatep on backends that support
2752         it.
2753
2754         * nnweb.el (nnweb-request-update-info): NOOP.
2755
2756         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2757
2758         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2759         since it only deals with marks.
2760
2761         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2762         gnus-request-marks, and make a new gnus-request-update-info.
2763
2764         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2765         the active instead of the high number, which is usually too low.
2766
2767 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2768
2769         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2770         * encrypt.el: Remove.
2771
2772 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2775         server in symbolic form.
2776
2777         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2778
2779 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2782         (nnimap-update-info): Fix up code slightly.
2783
2784         * gnus-int.el (gnus-open-server): Add tracing for performance
2785         debugging.
2786
2787         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2788         (gnus-group-insert-group-line): Pass the real group name so that it
2789         gets the right data.
2790
2791         * gnus-start.el (gnus-get-unread-articles): Don't have
2792         `gnus-get-unread-articles-in-group' update info, since that can be
2793         really slow and doesn't seem to be needed?
2794
2795 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2796
2797         * time-date.el (date-to-time): Try using parse-time-string first before
2798         using the slower timezone-make-date-arpa-standard.
2799
2800 2010-09-22  Julien Danjou  <julien@danjou.info>
2801
2802         * gnus-group.el (gnus-group-insert-group-line):
2803         Call gnus-group-highlight-line.
2804         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2805         default hook list.
2806         (gnus-group-update-eval-form): Add new function.
2807         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2808         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2809
2810 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2813         immediate, then expire all articles.
2814         (nnimap-update-info): Fix off-by-one errors.
2815         (nnimap-flags-to-marks): Would return no marks lists for group with no
2816         flags.  Instead return the other data.
2817
2818 2010-09-22  Julien Danjou  <julien@danjou.info>
2819
2820         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2821         Only return an icon.
2822         (gnus-group-insert-group-line): Compute icon to return.
2823
2824         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2825         (gnus-html-image-fetched): Only cache if
2826         gnus-html-image-automatic-caching is set.
2827         (gnus-html-image-fetched): Check for errors.
2828
2829 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2832         once per method on `g'.  This ensures that backends like nnfolder don't
2833         open all their folders.
2834
2835         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2836         (nnimap-request-list): Nix out group in the correct buffer.
2837         (nnimap-parse-flags): Implement by using `read' instead of
2838         hand-parsing.
2839         (nnimap-flags-to-marks): Pass on permanent-flags.
2840         (nnimap-make-process-buffer): Record the server name.
2841         (nnimap-parse-flags): Fix typo.
2842         (nnimap-request-scan): Run split on the server in general, not just a
2843         single group.
2844
2845         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2846         parameter, and propagate this downwards.
2847
2848         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2849         since EXAMINE changes it on the server.
2850
2851         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2852         this command might take a while.
2853
2854 2010-09-22  Julien Danjou  <julien@danjou.info>
2855
2856         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2857         harmful if you have 2 images side-by-side, they can't be properly
2858         update on text deletion.  Using text-property is safer here.
2859         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2860         data.
2861
2862 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * nnimap.el (nnimap-expunge-inbox): Remove.
2865         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2866         (nnimap-expunge): Flip default to t.
2867
2868         * gnus.el (gnus-method-to-server): Don't push things to the cache
2869         unless it's unique.
2870         (gnus-server-to-method): Ditto.
2871
2872 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2875
2876 2010-09-22  Julien Danjou  <julien@danjou.info>
2877
2878         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2879         get the start of data.
2880         (gnus-html-encode-url): Add this function to encode special chars in
2881         URL.
2882         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2883         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2884
2885         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2886         default.
2887         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2888
2889         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2890         images alt-text.
2891         (gnus-html-put-image): Put alt-text as help-echo.
2892
2893 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2896         * mm-util.el (mm-decompress-buffer)
2897         * nnir.el (nnir-run-find-grep)
2898         * pop3.el (pop3-list): Use 3rd arg of split-string.
2899
2900         * time-date.el (format-seconds): Comment fix.
2901
2902         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2903         and byte-optimize-form-code-walker.
2904         (dgnushack-make-auto-load): Don't advise make-autoload.
2905
2906         * lpath.el: Remove Emacs 21 stuff.
2907
2908 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2911         outside the active range.  Suggested by Dan Christensen.
2912
2913         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2914         slightly later to avoid double-getting it.
2915
2916         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2917         previous patch.
2918
2919         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2920
2921 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2922
2923         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2924
2925 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * gnus-int.el (gnus-open-server): Give a better error message in the
2928         "go offline" case.
2929
2930         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2931         marks for nnimap, which is seldom the right thing to do.
2932
2933         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2934         (gnus-same-method-different-name): New function.
2935
2936         * nnimap.el (parse-time): Require.
2937
2938         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2939         method in the presence of many similar methods.
2940
2941         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2942
2943         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2944         nnml-inhibit-expiry.
2945
2946         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2947         find out whether methods are equal.
2948
2949         * nnimap.el (nnimap-find-expired-articles): New function.
2950         (nnimap-process-expiry-targets): New function.
2951         (nnimap-request-move-article): Request the article before looking at
2952         what the Message-ID is.  Fix found by Andrew Cohen.
2953         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2954
2955         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2956         for oldness in addition to being a predicate.
2957
2958         * nnimap.el (nnimap-request-group): When we have zero articles, return
2959         the right data to Gnus.
2960         (nnimap-request-expire-articles): Only delete articles immediately if
2961         the target is 'delete.
2962
2963         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2964         method, this would bug out.
2965
2966         * gnus-group.el (gnus-group-expunge-group): Rename from
2967         gnus-group-nnimap-expunge, and implemented as a normal interface
2968         function.
2969
2970         * gnus-int.el (gnus-request-expunge-group): New function.
2971
2972         * nnimap.el (nnimap-request-create-group): Implement.
2973         (nnimap-request-expunge-group): New function.
2974
2975 2010-09-21  Julien Danjou  <julien@danjou.info>
2976
2977         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2978         (gnus-html-cache-expired): Add new function.
2979         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2980         wethever we should display image for fetch it.
2981         Compute alt-text earlier to pass it to the fetching function too.
2982         (gnus-html-schedule-image-fetching): Change function argument to only
2983         get one image at a time, not a list.
2984         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2985         cache.
2986         (gnus-html-get-image-data): New function to retrieve image data from
2987         cache.
2988         (gnus-html-put-image): Change buffer argument to use image data rather
2989         than file, and place image above region rather than inserting a new
2990         one.  Do not take alt-text as argument, since it's useless now: we place
2991         the image above alt-text.
2992         (gnus-html-prune-cache): Remove.
2993         (gnus-html-show-images): Start to fetch image when we find one, do not
2994         push into a temporary list.
2995         (gnus-html-prefetch-images): Only fetch image if they have expired.
2996         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2997         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2998
2999 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3002
3003 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3004
3005         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3006         spec inser "*" if the group isn't active instead of 0.
3007
3008         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3009         opening the server.
3010         (nnimap-request-delete-group): Implement group deletion.
3011         (nnimap-transform-headers): Return the size of the entire message in
3012         the Bytes header, not just the size of the first part.
3013         (nnimap-request-move-article): When moving an article from nnimap,
3014         request the article first so the accepting form has an article to
3015         accept.  Reported by Dan Christensen.
3016         (nnimap-command): Make sure that the error message doesn't error out.
3017
3018 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3019
3020         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3021         we haven't requested anything.
3022
3023 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3024
3025         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3026         "".  Fix found by Andrew Cohen.
3027
3028         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3029         instead of -encode-string.
3030
3031 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3034
3035         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3036         by mm-subst-char-in-string.
3037
3038 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3041         waiting for the connection string.
3042
3043         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3044         arriving.
3045
3046         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3047         bogus characters.  This allows selecting certain Gmail groups.
3048
3049         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3050         (nnimap-fetch-partial-articles): New variable.
3051         (nnimap-open-connection): When looking for credentials, also use the
3052         nnimap-server-port.
3053         (nnimap-request-article): Return the group/article number, so that Gnus
3054         `^' works as expected.
3055         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3056
3057         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3058         comments.
3059         (gnus-methods-sloppily-equal): New function.
3060         (gnus): When using the development version of Gnus, load the gnus-load
3061         file.
3062
3063         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3064         `gnus-open-server' on each method before trying to scan them etc.
3065         This ensures that all the backend parameters are set correctly.
3066
3067         * nnimap.el (nnimap-authenticator): New variable.
3068         (nnimap-open-connection): Allow anonymous login.
3069         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3070         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3071
3072         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3073         patch, found by Knut Anders Hatlen.
3074
3075 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3076
3077         * gnus-agent.el (gnus-agent-batch-confirmation)
3078         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3079         to gnus-message.
3080         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3081         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3082         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3083         * gnus-int.el (gnus-open-server): Likewise.
3084         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3085         (gnus-score-check-syntax): Likewise.
3086         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3087         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3088         Likewise.
3089         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3090
3091 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3094         calling conventions so that prefetch doesn't bug out.
3095
3096 2010-09-19  Julien Danjou  <julien@danjou.info>
3097
3098         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3099         rather than `subst-char-in-region' in order to be able to replace ASCII
3100         char by UTF-8 ones.
3101
3102         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3103         than curl.
3104         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3105         the right URL and ALT text on images.
3106         (gnus-html-wash-tags): Fix tag case.
3107         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3108         (gnus-article-html): Add -o display_ins_del=2 option.
3109         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3110
3111 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3114         the extra mail headers, which sometimes seem to happen for unknown
3115         reasons.
3116
3117         * mail-parse.el (mail-header-encode-parameter): Define as
3118         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3119         (or most, perhaps?) mail readers don't understand the latter, but do
3120         understand the former.
3121
3122         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3123         to nil, so that no methods are automatically agentized.  I think this
3124         is probably what most users want.
3125
3126         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3127         from url-retrieve, for instance about invalid URLs.
3128
3129         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3130         groups that have no articles.
3131         (nnimap-request-article): Check that we really got an article when we
3132         requested one.
3133
3134         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3135         doesn't exist.
3136
3137         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3138         nntp buffer so the agent can save it.
3139         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3140         that CRLF doesn't get translated to \n.
3141         (nnimap-open-connection): Don't make 'shell commands only send \n.
3142
3143 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3144
3145         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3146         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3147         Update var name.
3148         (nnml-generate-nov-file): Use dolist.
3149         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3150         Use with-current-buffer.
3151
3152 2010-09-18  Julien Danjou  <julien@danjou.info>
3153
3154         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3155         parallel.
3156
3157 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3160         the range update right.
3161         (nnimap-request-group): Don't make `M-g' bug out on group with no
3162         marks.
3163         (nnoo): Require, so that other packages can require nnimap.
3164         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3165         command we're looking for.  This helps when the server sends more
3166         responses after we've gotten everything we expected.
3167         (nnimap): Add a `newlinep' field to keep track of end-of-line
3168         conventions.
3169         Don't send CRLF to things that don't want it.
3170         (nnimap-request-accept-article): Ditto.
3171
3172 2010-09-18  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3175         than curl to retrieve images.
3176
3177 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3180         the marks.
3181         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3182         (nnimap-wait-for-connection): New function.
3183         (nnimap-open-connection): If we have PREAUTH, don't query for login
3184         credentials.
3185         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3186         when doing a partial update.
3187
3188 2010-09-18  Julien Danjou  <julien@danjou.info>
3189
3190         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3191         tags.
3192
3193 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * nnimap.el (nnimap-credentials): New function.
3196         (nnimap-open-connection): Use the new function to look for credentials
3197         also on the numeric equivalents of "imap" and "imaps".
3198
3199         * gnus-start.el (gnus-activate-group): Send the info to
3200         gnus-request-group.
3201
3202         * nnimap.el (nnimap-request-group): Have the "check" version of the
3203         function parse flags and update the info, so that a `M-g' get a total
3204         resync of all flags from the group.
3205
3206         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3207         to allow backends to alter the info on group selection.  Also alter all
3208         the backend -request-group functions to take the parameter.
3209
3210         * nnimap.el (nnimap-store-info): New function.
3211         (nnimap-update-info): Store the info for later usage.
3212         (nnimap-request-group): Use the stored info for the dont-check case, so
3213         that we don't retrieve all marks when we enter a group.
3214
3215         * nnimap.el: Use deffoo instead of defun for interface functions.
3216
3217         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3218         update the group info.  This makes the nndraft groups, for instance, go
3219         back to their old behaviour.
3220
3221         * gnus-sum.el (gnus-select-newsgroup): Indent.
3222
3223         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3224         in.
3225         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3226         nothing.
3227
3228         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3229         from methods that are denied.
3230
3231         * gnus-int.el (gnus-method-denied-p): New function.
3232
3233         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3234         store the password instead of netrc.
3235         (nnimap-open-connection): Don't error out when we can't make a
3236         connections.
3237
3238         * auth-source.el (auth-source-create): In the password prompt, say what
3239         we're querying for.  Also prompt for user name if that hasn't been
3240         given.
3241
3242         * nnimap.el (nnimap-with-process-buffer): Remove.
3243
3244 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3247         method when we're reading from the agent.
3248
3249         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3250
3251         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3252         that's probably most useful for users.
3253
3254         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3255         "failed" all the time.
3256
3257         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3258         ...)) with (with-current-buffer ... ).
3259
3260         * nntp.el (nntp-open-server): Return whether the open was successful or
3261         not.
3262
3263         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3264         select an unread unseen article first.
3265
3266         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3267         /etc/services, supply some sensible port defaults.
3268
3269         * dgnushack.el: Define netrc-credentials.
3270
3271 2010-09-17  Julien Danjou  <julien@danjou.info>
3272
3273         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3274
3275 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3276
3277         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3278         doesn't have any parameters.
3279
3280 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3283         only upcased checks.
3284
3285         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3286
3287         * nnimap.el (nnimap-open-shell-stream): New function.
3288         (nnimap-open-connection): Use it.
3289         (nnimap-transform-headers): Get the number of lines in each message.
3290         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3291         number of lines.
3292         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3293         problem.
3294
3295         * utf7.el (utf7-encode): Autoload.
3296
3297         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3298         to allow the mail splitting to not return a default group.  This is
3299         useful for nnimap, which will leave unmatched mail in the inbox.
3300
3301         * nnimap.el: Rewritten.
3302
3303         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3304         nnimap usage.
3305
3306         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3307         if the move is internal, so that nnimap can do fast internal moves.
3308
3309         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3310         data.
3311         (gnus-read-active-for-groups): Support finishing the early retrieval of
3312         data.
3313
3314         * gnus-range.el (gnus-range-nconcat): New function.
3315
3316         * gnus-int.el (gnus-finish-retrieve-group-infos)
3317         (gnus-retrieve-group-data-early): New functions.
3318
3319 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3320
3321         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3322         (nnrss-retrieve-groups):
3323         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3324         (pop3-quit): Use with-current-buffer.
3325
3326 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3329         instead of nnheader-accept-process-output.
3330
3331         * dgnushack.el (dgnushack-compile): Add comment.
3332
3333         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3334
3335         * gnus-html.el (gnus-html-schedule-image-fetching)
3336         (gnus-html-prefetch-images): Replace process-kill-without-query by
3337         gnus-set-process-query-on-exit-flag.
3338
3339 2010-09-16  Romain Francoise  <romain@orebokech.com>
3340
3341         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3342
3343 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3344
3345         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3346         parameter to unintern is mandatory-ish in Emacs 24.
3347
3348         * gnus-html.el (gnus-html-schedule-image-fetching)
3349         (gnus-html-prefetch-images): Check for curl before using it.
3350
3351         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3352         depend on curl, which isn't essential.
3353
3354         * imap.el: Revert back to version
3355         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3356         seem problematic.
3357
3358 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3359
3360         * gnus-registry.el (gnus-registry-install-shortcuts):
3361         Explicitly pass `obarray' to `unintern' to avoid a warning.
3362
3363 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3366         change.
3367
3368         * nnrss.el (nnrss-request-list): Remove this function and related
3369         functions, including the moreover stuff.
3370
3371 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * nnrss.el (nnrss-retrieve-groups): New function.
3374
3375 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3376
3377         * .dir-locals.el: Add no-byte-compile cookie.
3378
3379 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * time-date.el (format-seconds): Comment fix.
3382
3383         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3384         for back end that doesn't support request-scan.
3385
3386 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3389         then do request scans from the backends.
3390
3391         * netrc.el (netrc-credentials): New conveniency function.
3392
3393         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3394         avoid running a hook per line, since this takes a lot of time,
3395         profiling shows.
3396         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3397         directly if gnus-visual-p is true.
3398
3399 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3402         groups; replace mapcar with dolist which is a bit faster; pass groups
3403         info to gnus-read-active-file-1.
3404         (gnus-read-active-file-1): Scan only specified groups if the new
3405         optional arg `infos' is given.
3406
3407 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3410
3411         * pop3.el (pop3-movemail): Remove.
3412         (pop3-streaming-movemail): Rename to pop3-movemail.
3413
3414         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3415         don't restrict end-tag searches to the end of the line.
3416
3417 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3420         articles of every unchecked group to t, which means unknown since the
3421         server has never been opened.
3422
3423 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * gnus-html.el (gnus-html-show-alt-text): New command.
3426         (gnus-html-browse-image): Ditto.
3427         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3428         to browse the image directly.
3429         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3430         better.
3431
3432         * gnus-async.el (gnus-async-article-callback):
3433         Call `gnus-html-prefetch-images' unconditionally.
3434
3435         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3436         before feeding URLs to curl.
3437
3438 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3439
3440         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3441         internal images as deletable by `W D D'.
3442
3443         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3444         (gnus-async-article-callback): Fix typo.
3445
3446 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3449         current line to work around bugs in the output from w3m.
3450
3451         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3452         for groups that want that.
3453
3454         * nntp.el (nntp-wait-for-string): Supply a timeout for
3455         accept-process-output to ensure progress.
3456
3457         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3458         level to get unread articles from, then use that for foreign groups,
3459         too.
3460
3461         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3462         confuses the rest of the function.
3463
3464         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3465         for the methods that support -retrieve-groups, too.
3466
3467         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3468
3469 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3472         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3473
3474         * pop3.el: Require cl when compiling.
3475         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3476
3477 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3480         that aren't going to be activated.
3481         (gnus-get-unread-articles): Fix up the last commit.
3482
3483         * gnus-html.el (gnus-article-html): Allow calling without specifying
3484         the handle.  In that case, dissect the buffer first.
3485
3486         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3487
3488         * nnimap.el (nnimap-open-connection): Revert the change that would look
3489         into authinfo for imaps instead of imap.
3490
3491         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3492         say that you don't want to call gnus-request-group with don-check, but
3493         do check the reponse.  This is for virtual groups only.
3494         (gnus-get-unread-articles): Count the archive groups as secondary, so
3495         that they're activated the same way as before.
3496
3497         * imap.el (imap-message-map): Removed optional buffer parameter, since
3498         no callers use it.
3499         (imap-message-get): Ditto.
3500         (imap-message-put): Ditto.
3501         (imap-mailbox-map): Ditto.
3502         (imap-mailbox-put): Ditto.
3503         (imap-mailbox-get): Ditto.
3504         (imap-mailbox-get): Revert last change for this function.
3505
3506         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3507         case-insensitively.
3508         (nnimap-debug): Remove.
3509
3510         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3511         to use `imap-fetch' instead.  According to the comments, this should be
3512         safe, since all other IMAP clients use the 1:* syntax.
3513         (imap-enable-exchange-bug-workaround): Removed.
3514         (imap-debug): Removed -- doesn't seem very useful.
3515
3516         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3517         mail from a file, and the file doesn't exist.
3518
3519         * imap.el (imap-log): New convenience function used throughout instead
3520         of repeating the same code all over the place.
3521
3522         * pop3.el (pop3-streaming-movemail): Return t for success.
3523
3524         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3525         .authinfo if we're using ssl connection.
3526
3527         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3528         already have if we're in a main Gnus `g' run.
3529
3530         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3531
3532 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3535
3536         * nnmh.el (nnmh-request-list-1): Bind `file'.
3537
3538         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3539         alias to set-process-query-on-exit-flag or process-kill-without-query.
3540         (pop3-open-server): Use it.
3541
3542 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3545         box to the Incoming file.  Fixes mistake in previous checkin.
3546
3547         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3548         request loop (for debugging purposes) removed.
3549
3550         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3551         culprit is more visible.
3552         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3553         (nnml-add-incremental-nov): New functions to do "incremental" nov
3554         updates, where we just append to the end of the existing nov files
3555         without reading/writing them in full.
3556
3557         * mail-source.el (mail-source-delete-crash-box): Really only check the
3558         incoming files once in a while.
3559
3560         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3561
3562         * mail-source.el (mail-source-delete-crash-box): Only check the
3563         incoming files for deletion once per day to save a lot of file
3564         accesses.
3565
3566         * pop3.el (pop3-logon): Fix up unbound variable typo.
3567
3568         * mail-source.el (pop3-streaming-movemail): Autoload.
3569
3570         * pop3.el (pop3-streaming-movemail):
3571         Respect pop3-leave-mail-on-server.
3572
3573         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3574         retrieval.
3575
3576         * pop3.el (pop3-process-filter): Remove unused function.
3577         (pop3-streaming-movemail, pop3-send-streaming-command)
3578         (pop3-wait-for-messages, pop3-write-to-file)
3579         (pop3-number-of-responses): New functions for streaming pop3
3580         retrieval.
3581
3582         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3583         come from no known methods.
3584         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3585         list.
3586
3587         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3588         message sizes.
3589         (pop3-movemail): Use erase-buffer instead of looping and deleting
3590         regions, which seems rather odd.
3591
3592         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3593         file once per `g' run.
3594
3595         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3596         directories.  This makes the draft queue directory work.
3597
3598         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3599         data from the backends, so that we only request the list of groups from
3600         each method once.  This should speed things up considerably.
3601
3602         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3603         detect that it's not implemented.
3604
3605         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3606         we actually do recurse down into the tree, but don't stat all leaf
3607         nodes.
3608
3609         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3610         then say so instead of bugging out.
3611
3612         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3613         files exist before trying to read them.
3614
3615         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3616         around <pre_int>.
3617
3618         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3619
3620         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3621
3622 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * mm-util.el (mm-image-load-path): Just return the image directories,
3625         not all directories in the path in addition to the image directories.
3626         (mm-image-load-path): Maintain a cache of the image directories so that
3627         the `g' command in Gnus doesn't have to stat dozens of directories each
3628         time.
3629
3630         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3631         (gnus-html-wash-tags): Add a new `i' command to insert images.
3632         (gnus-html-insert-image): New command and keystroke.
3633         (gnus-html-redisplay-with-images): New command and keystroke.
3634         (gnus-html-show-images): Rename command.
3635         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3636         spacers.
3637         (gnus-html-wash-tags): Decode entities at the end, so that entities
3638         inside the tags don't mess up the rest of the "parsing".
3639
3640         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3641         so that nnimap methods aren't agentized by default.  There's apparently
3642         many problems related to agent/imap behaviour.
3643
3644         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3645
3646         * gnus-html.el: Doc fix.
3647
3648 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3651         specifier-spec-list for Emacs 21.
3652
3653         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3654         glyph-width and glyph-height instead of display-graphic-p and
3655         image-size; make avoidance of displaying small images work for XEmacs.
3656
3657         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3658         for XEmacs.
3659
3660         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3661         of symbol that holds plist data.
3662         (gnus-process-plist): Remove plist of process after getting it.
3663
3664 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * message.el (message-generate-hashcash): Change default to
3667         'opportunistic if hashcash is installed.
3668
3669         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3670         (gnus-html-put-image): Only call image-size once, since it's somewhat
3671         time-consuming on remote X servers.
3672
3673 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3676         type on data, not a file name.
3677
3678         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3679         window-pixel-edges for Emacs 21.
3680
3681         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3682         decoded contents.
3683         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3684
3685 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3688         group line format, since it isn't very interesting.
3689
3690         * gnus-agent.el (gnus-agent-short-article),
3691         (gnus-agent-long-article): Increase values for these two variables,
3692         since most people are likely to have more network connection and
3693         storage than before.
3694
3695         * gnus.el (gnus-refer-article-method): Change default to 'current.
3696         When referring an article, the common behaviour is to refer it from the
3697         current select method, not the native select method.  The chances of
3698         the native select method having the message in question is rather slim
3699         these days.
3700
3701         * gnus-sum.el (gnus-auto-select-subject): Change default to
3702         `unseen-or-unread'.  I think it's likely that most people want to
3703         select an unseen article over a previously seen, but unread one.
3704
3705         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3706         means that in the article buffer none of the minor mode elements will
3707         be shown, usually, and this is not desirable in most cases.
3708
3709         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3710         that commands like `d' (and the like) go to the next line in the
3711         buffer, instead of the next unread article.  I think this is the
3712         behaviour that is most natural for most users.
3713         (gnus-single-article-buffer): Change default to nil, so that people can
3714         have as many article buffers open as they have summary buffer.  I think
3715         this is the most natural way for the groups to behave.
3716
3717         * message.el (message-generate-new-buffers): Change default to
3718         `unsent', so that all new message buffers start their names with the
3719         string "*unsent", and it's easier to find the buffers if you move from
3720         them.
3721
3722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3725         small.  They're probably tracking images.
3726         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3727         (gnus-html-rescale-image): Yet another try at getting the image sizing
3728         right.
3729
3730         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3731         nntp-marks-file-name is nil.
3732
3733 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3734
3735         * gnus-html.el (gnus-html-wash-tags)
3736         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3737         Better logging.
3738
3739 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3742
3743         * gnus-html.el (gnus-html-wash-tags): Check the value of
3744         gnus-blocked-images in the summary buffer.
3745
3746 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3749
3750 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3753         like "a", it seems like.
3754         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3755         since it needs to be picked from the correct buffer.
3756
3757         * nnwfm.el: Remove.
3758
3759         * nnlistserv.el: Remove.
3760
3761 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3762
3763         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3764         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3765
3766 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * nnkiboze.el: Remove.
3769
3770         * nndb.el: Remove.
3771
3772         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3773         alt text.
3774         (gnus-html-rescale-image): Try to get the rescaling logic right for
3775         images that are just wide and not tall.
3776
3777         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3778         overshadow variable bindings.
3779
3780 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3781
3782         * gnus-html.el (gnus-html-wash-tags)
3783         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3784         Add extra logging.
3785
3786 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3789         (gnus-max-image-proportion): New variable.
3790         (gnus-html-rescale-image): New function.
3791         (gnus-html-put-image): Rescale images.
3792
3793 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3794
3795         Fix up some byte-compiler warnings.
3796         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3797         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3798         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3799         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3800         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3801         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3802         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3803
3804 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * gnus-html.el (gnus-article-html): Decode contents by charset.
3807
3808 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3811         (gnus-html-frame-width, gnus-blocked-images)
3812         * message.el (message-prune-recipient-rules): Add custom version.
3813         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3814
3815         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3816         functions.
3817
3818         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3819         gnus-process-get.
3820
3821 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3822
3823         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3824         instead of lsub directly.
3825
3826 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * nnwarchive.el: Remove.
3829
3830         * gnus-soup.el: Remove.
3831
3832         * nnsoup.el: Remove.
3833
3834         * nnultimate.el: Remove.
3835
3836         * gnus-html.el (gnus-blocked-images): New variable.
3837
3838         * message.el (message-prune-recipients): New function.
3839         (message-prune-recipient-rules): New variable.
3840
3841         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3842         guess whether a long line is natural text or not.
3843
3844         * gnus-html.el (gnus-html-schedule-image-fetching):
3845         Use gnus-process-plist and friends for compatibility.
3846
3847 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3848
3849         * gnus-html.el: Require packages that define macros used in this file.
3850         (gnus-article-mouse-face): Declare to silence byte-compiler.
3851         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3852         process-get.
3853         (gnus-html-put-image): Use plist-get to avoid getf.
3854         (gnus-html-prefetch-images): Use with-current-buffer.
3855
3856 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3857
3858         * gnus-ems.el: Provide compatibility functions for
3859         gnus-set-process-plist.
3860
3861         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3862         header-line-format for XEmacs 21.4.
3863
3864         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3865         * gnus.el (gnus-valid-select-methods)
3866         * message.el (message-send-mail-partially-limit)
3867         * mm-decode.el (mm-text-html-renderer)
3868         * mml.el (mml-insert-mime-headers-always)
3869         * smiley.el (smiley-regexp-alist): Bump custom version.
3870
3871 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-html.el: require mm-url.
3874         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3875         with the url to `url'.
3876         (gnus-html-wash-tags): Support cid: URLs/images.
3877
3878 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3881         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3882         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3883
3884         * gnus-move.el: Remove file, since it doesn't really work.
3885
3886         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3887         UTF-8.  This seems to fix problems with some German web feeds.
3888
3889         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3890         at the top so that the proper colours are applied.
3891
3892         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3893         don't have dots in their names.
3894
3895         * gnus-art.el (gnus-article-view-part): Doc fix.
3896
3897         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3898         XEmacs-compatible.
3899         (gnus-html-put-image): Don't do images on non-graphic displays.
3900
3901         * nnslashdot.el: Remove this unused backend.
3902
3903         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3904         actions.
3905         (gnus-undo-register-1): Revert last change.
3906
3907         * gnus-group.el (gnus-group-completing-read): Protect against not
3908         having completion-styles bound.
3909
3910         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3911         make broken recipients happier.
3912
3913         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3914
3915         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3916         point parameter.
3917
3918         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3919
3920         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3921         completion-styles for group selection.
3922
3923 2009-02-04  Andreas Schwab  <schwab@suse.de>
3924
3925         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3926         headers and regexp-quote the match if necessary.
3927
3928 2009-03-24  Miles Bader  <miles@gnu.org>
3929
3930         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3931         the blinking smiley.
3932
3933 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3934
3935         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3936         blink smiley.
3937
3938 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3941         where the dribbel file lives exists.
3942
3943         * message.el (message-send-mail-partially-limit): Change the default to
3944         nil, since most people don't want this.
3945
3946         * mm-url.el (mm-url-decode-entities): Also decode entities like
3947         &#x3212.
3948
3949 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3950
3951         * gnus-sum.el (gnus-summary-idna-message):
3952         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3953         Hyperlink urls in docstrings with URL `...'.
3954
3955 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3956
3957         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3958         functions.
3959
3960 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3963         say what the mouseover text should be.
3964
3965         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3966         version of the mm-w3m-safe-url-regexp variable to only download images
3967         in the groups where we want that to happen.
3968
3969         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3970
3971         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3972         easier debugging.
3973         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3974         big pictures in the article buffer.
3975
3976         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3977         gnus-article-html.
3978         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3979         w3m.
3980
3981         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3982
3983 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3986         which doesn't exist.
3987
3988         * message.el (message-inhibit-ecomplete): New variable to allow some
3989         function to inhibit ecomplete address storage.
3990         (message-resend): Disable ecomplete message storage when resending
3991         messages.
3992
3993         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3994
3995 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3998         Save excursion while copying, moving, and deleting articles in order to
3999         prevent the cursor from jumping to unforeseen place.
4000
4001 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4002
4003         * lpath.el: No need to bind bookmark-current-buffer,
4004         bookmark-yank-point and bookmark-make-record-function.
4005
4006 2010-08-17  Glenn Morris  <rgm@gnu.org>
4007
4008         * gnus-sync.el: Require gnus components whose functions are used.
4009
4010         * gnus-art.el (bookmark-make-record-function):
4011         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4012         Declare for compiler.
4013
4014         * mm-url.el (mml-compute-boundary): Autoload.
4015
4016 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4019
4020 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4021
4022         Typo fix "hoo4a" -> "hook".
4023
4024         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4025
4026 2010-08-14  Glenn Morris  <rgm@gnu.org>
4027
4028         * gnus-sync.el (gnus-sync): Fix defgroup version.
4029
4030 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4031
4032         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4033
4034         * gnus-sync.el: Fix docs.
4035         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4036         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4037
4038 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         Optimizations for gnus-sync.el.
4041
4042         * gnus-sync.el: Add docs about gnus-sync-backend
4043         possibilities.
4044         (gnus-sync-save): Remove unnecessary message.
4045         (gnus-sync-read): Optimize and show what groups were skipped.
4046
4047 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4048
4049         Minor bug fixes for gnus-sync.el.
4050
4051         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4052         Don't read the sync on get-new-news.
4053
4054         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4055         quiet.
4056
4057         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4058         (fix typo).
4059
4060 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4061
4062         Make saving and restoring of hidden threads work with overlays.
4063         Patch applied by Ted Zlatanov.
4064
4065         * gnus-sum.el (gnus-hidden-threads-configuration)
4066         (gnus-restore-hidden-threads-configuration): Update to deal with text
4067         properties, rather than searching for a magic character.
4068
4069 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         New gnus-sync.el library for synchronization of marks.
4072
4073         * gnus-sync.el: New library for synchronization of marks.
4074
4075         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4076         renamed from `gnus-registry-grep-in-list'.
4077
4078         * gnus-registry.el (gnus-registry-follow-group-p):
4079         Use `gnus-grep-in-list'.
4080
4081         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4082
4083 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4086         determining charset of text fails.
4087
4088 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * nnmail.el (nnmail-get-new-mail-1): Revert.
4091
4092         * nnml.el (nnml-active-number): Make sure names of newly created groups
4093         in nnml-group-alist are encoded.
4094
4095 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4098         containing non-ASCII characters in active file for nnml back end.
4099
4100 2010-07-24  David Engster  <dengste@eml.cc>
4101
4102         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4103         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4104
4105 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4106
4107         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4108         tag (Bug#6654).
4109
4110 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4113         the article buffer, not the summary buffer.
4114
4115 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4118         Emacs 23 as well.
4119
4120 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4123         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4124
4125 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4126
4127         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4128         Patch applied by Karl Fogel.
4129
4130         * gnus-sum.el (gnus-summary-bookmark-make-record):
4131         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4132
4133 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4134
4135         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4136         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4137         C-w still not working correctly from Article buffers; Thierry's
4138         patch to fix that will be applied after this.
4139
4140         * gnus-art.el (bookmark-make-record-function): New local variable.
4141
4142         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4143         article buffer.
4144         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4145
4146 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4147
4148         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4149         on changes in bookmark.el.
4150
4151 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4154         `no-log' instead of message not to log prompt string.
4155
4156 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4157
4158         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4159         the *other* type of HTML form submission.
4160
4161 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4162
4163         * auth-source.el (auth-source-pick): If choice does not contain a
4164         questioned keyword, set the check to t.
4165
4166 2010-06-12  Romain Francoise  <romain@orebokech.com>
4167
4168         * gnus-util.el (gnus-date-get-time): Move up before first use.
4169
4170 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4173         (gnus-article-edit-part): Bind it to make last part that is substituted
4174         or deleted visible.
4175         (gnus-mime-display-single): Buttonize part of which id equals to
4176         gnus-mime-buttonized-part-id.
4177
4178 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4179
4180         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4181         (gnus-dd-mmm): Use gnus-date-get-time.
4182         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4183         simplify logic.
4184         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4185         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4186
4187 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4188
4189         * auth-source.el (top): Autoload `secrets-list-collections',
4190         `secrets-create-item', `secrets-delete-item'.
4191         (auth-sources): Fix tag string.
4192         (auth-get-source, auth-source-retrieve, auth-source-create)
4193         (auth-source-delete): New defuns.
4194         (auth-source-pick): Rewrite in order to avoid 2 passes.
4195         (auth-source-forget-user-or-password): New parameter USERNAME.
4196         (auth-source-user-or-password): New parameters CREATE-MISSING and
4197         DELETE-EXISTING.  Retrieve password interactively, if needed.
4198
4199 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4200
4201         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4202         deleting unused directories when gnus-expert-user is t.
4203
4204 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4205
4206         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4207         for each temp file when gnus-article-browse-delete-temp is ask.
4208
4209 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4210
4211         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4212         Lisp calls to delete-backward-char by calls to delete-char.
4213
4214 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4215
4216         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4217
4218 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4219
4220         * password-cache.el (password-cache-remove): Fix docstring.
4221
4222 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4225         article unless decoding article to be saved.
4226
4227 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4230         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4231         generated within the mm-with-unibyte-current-buffer macro.
4232
4233 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4236         to nil when we're in a mml-preview buffer and no group is selected.
4237
4238 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4239
4240         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4241         when catching the `C-g'.  Reported by "Leo".
4242
4243 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * message.el (message-forward-make-body-plain)
4246         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4247         multibyte-string-p.
4248
4249         * lpath.el: Revert.
4250
4251 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * message.el (message-forward-make-body-mml): Assume original message
4254         is multibyte string; error on unibyte.
4255         (message-forward-make-body-plain): Ditto; don't add excessive newline
4256         in body end.
4257
4258         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4259
4260 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4261
4262         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4263         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4264
4265 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * mm-extern.el (mm-extern-url): Don't use
4268         mm-with-unibyte-current-buffer.
4269         (mm-extern-cache-contents): Use with-current-buffer instead of
4270         save-excursion + set-buffer.
4271
4272 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * mm-util.el (mm-emacs-mule): Remove.
4275
4276 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4277
4278         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4279         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4280         change.
4281
4282 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4285         bind the default value of enable-multibyte-characters to nil.
4286
4287 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4288
4289         * message.el (message-forward-make-body-plain)
4290         (message-forward-make-body-mml):
4291         Don't use mm-with-unibyte-current-buffer.
4292
4293 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4294
4295         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4296
4297 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4298
4299         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4300         (Bug#5592).
4301
4302 2010-05-07  Julien Danjou  <julien@danjou.info>
4303
4304         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4305         it to mm-pipe-part.
4306
4307         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4308         it is given.
4309
4310 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * binhex.el (binhex-decode-region-internal)
4313         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4314         (dns-query)
4315         * nnweb.el (nnweb-gmane-search)
4316         * pgg-parse.el (pgg-parse-armor)
4317         * pgg.el (pgg-verify-region)
4318         * sha1.el (sha1-string-external)
4319         * uudecode.el (uudecode-decode-region-internal)
4320         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4321         XEmacs.
4322
4323         * gnus-art.el (gnus-article-browse-html-parts)
4324         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4325         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4326         make-temp-file.
4327
4328         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4329         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4330         compiling.
4331
4332         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4333         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4334         XEmacs when compiling.
4335
4336         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4337         gnus-pick-mode-off-hook for XEmacs when compiling.
4338         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4339         gnus-binary-mode-off-hook for XEmacs when compiling.
4340
4341         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4342         Return nil if char-charset is not available.
4343
4344         * imap.el (imap-disable-multibyte)
4345         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4346         macros.
4347
4348         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4349         instead of encode-coding-string.
4350
4351         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4352         'xemacs) instead of mm-emacs-mule to switch function definitions.
4353         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4354
4355         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4356         bind temporary-file-directory for XEmacs;
4357         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4358         timer-set-function for XEmacs 21.4 and SXEmacs;
4359         bind timer-list for XEmacs 21.4 and SXEmacs;
4360         fbind char-charset and find-charset-region for non-Mule XEmacs;
4361         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4362         encode-coding-region and encode-coding-string for XEmacs having no
4363         file-coding feature.
4364
4365 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4366
4367         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4368
4369 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4372         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4373
4374 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4375
4376         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4377         alias `jka-compr-delete-temp-file' no longer exists.
4378
4379 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4380
4381         Use define-minor-mode in Gnus where applicable.
4382         * mml.el (mml-mode): Use define-minor-mode.
4383         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4384         (gnus-undo-mode): Use define-minor-mode.
4385         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4386         (gnus-dead-summary-mode): Use define-minor-mode.
4387         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4388         Initialize in declaration.
4389         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4390         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4391         (gnus-mailing-list-mode): Use define-minor-mode.
4392         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4393         (gnus-draft-mode): Use define-minor-mode.
4394         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4395         (gnus-dired-mode): Use define-minor-mode.
4396
4397 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4398
4399         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4400         handles on recursive mml-to-mime translation and check them for
4401         boundary delimiter collisions.  Reported by Greg Troxel.
4402
4403 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4406
4407 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4408
4409         * mm-util.el (mm-find-buffer-file-coding-system):
4410         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4411
4412 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4413
4414         * message.el (message-generate-headers): Record insertion of optional
4415         headers as well.  Otherwise the check to prevent repeated insertion of
4416         optional headers is a no-op.
4417
4418 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4419
4420         * smime.el: Don't mention CVS.
4421
4422         * nnrss.el (nnrss-fetch): Don't mention CVS.
4423
4424         * nnir.el: Don't mention CVS.
4425
4426 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4427
4428         * gnus-sum.el (gnus-summary-bookmark-make-record):
4429         Add `location' field.
4430
4431 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4432
4433         * lpath.el: Fbind bookmark-default-handler,
4434         bookmark-get-bookmark-record, bookmark-make-record-default,
4435         bookmark-prop-get for Emacs <23 and XEmacs.
4436
4437 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4438
4439         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4440         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4441         Use with-current-buffer to silence the byte-compiler.
4442         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4443         bother to require `gnus'.
4444         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4445
4446 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4447
4448         * gnus-sum.el (gnus-summary-bookmark-make-record)
4449         (gnus-summary-bookmark-jump): New functions.
4450         (gnus-summary-mode): Setup bookmark support.
4451
4452 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4453
4454         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4455         if set.
4456
4457 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4460         gnus-article-browse-html-save-cid-image; make it work recursively for
4461         forwarded messages as well.
4462         (gnus-article-browse-html-parts): Work when prefix arg is given.
4463         (gnus-article-browse-html-article): Doc fix.
4464
4465 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4466
4467         * message.el (message-default-mail-headers):
4468         (message-default-headers): Carry the value mail-default-headers over
4469         into message-default-mail-headers, rather than message-default-headers.
4470
4471 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4472
4473         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4474         charset.
4475
4476         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4477         charset into the <meta> tag when the article is encoded to utf-8.
4478
4479 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4480
4481         * gnus-art.el (gnus-article-browse-delete-temp-files):
4482         Delete directories as well.
4483         (gnus-article-browse-html-parts): Work for images that do not specify
4484         file names; delete temp directory when quitting; insert header at the
4485         right place; use file: scheme for image files.
4486
4487 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4488
4489         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4490         (gnus-article-browse-html-parts): Use it to make temporary cid image
4491         files in addition to html file so that browser may display them.
4492
4493 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4496
4497 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4498
4499         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4500
4501 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4502
4503         * auth-source.el (auth-sources): Change default to be simpler.
4504         Explain about Secret Service API sources.  Improve Customize options.
4505         (auth-source-pick): Change to accept any number of search parameters.
4506         Implement fallbacks iteratively, not recursively.  Add scoring on the
4507         second pass and sort by score.  Call Secret Service API when needed.
4508         (auth-source-user-or-password): Use it.  Call Secret Service API
4509         directly when needed to get the user name and the password.
4510
4511 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4512
4513         * message.el (message-interactive): Doc fix.
4514         (message-qmail-inject-args): Reflow.
4515         (message-kill-to-signature): Fix typo in docstring.
4516
4517         * smiley.el (smiley-buffer): Fix typo in docstring.
4518
4519 2010-03-24  Glenn Morris  <rgm@gnu.org>
4520
4521         * mail-source.el (gnus-message): Declare.
4522         (mail-source-delete-old-incoming): Require gnus-util.
4523
4524 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4527
4528         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4529
4530         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4531         password-cache's default if it is not bound.
4532         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4533         password-cache-expiry's default if it is not bound.
4534
4535         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4536         available in Emacs 21.
4537
4538         * lpath.el: Suppress compiler warnings for:
4539         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4540         XEmacs;
4541         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4542         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4543         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4544
4545 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * auth-source.el (auth-sources): Fix up definition so extra parameters
4548         are always inline.
4549
4550 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4551
4552         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4553         wasn't updated after mismatch.  Clear cached mailbox info correctly
4554         when uidvalidity changes.
4555         (nnimap-group-prefixed-name): New function to avoid some code
4556         duplication.
4557         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4558         (nnimap-request-group): Use it.
4559         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4560         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4561         with many imap folders.  This is done by caching the group status from
4562         the imap server persistently in a group parameter `imap-status'.  (This
4563         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4564         but not persistently, so every Gnus startup was still very slow.)
4565
4566 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4567
4568         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4569         delete the extra newline.  Otherwise editing of :string and :number
4570         types don't work.
4571
4572 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4575         secrets.el dependency.
4576         (auth-sources): Add optional user name.  Add secrets.el configuration
4577         choice (unused right now).
4578
4579 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4580
4581         * gnus-sum.el (gnus-summary-make-menu-bar):
4582         Let `gnus-registry-install-shortcuts' fill in the functions.
4583
4584         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4585         warnings.
4586         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4587         (gnus-registry-install-shortcuts): Populate and use it in a
4588         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4589
4590 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4591
4592         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4593         In-place substitutions for the group name encoding/decoding.
4594         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4595         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4596         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4597         (nnimap-update-unseen, nnimap-request-list)
4598         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4599         (nnimap-request-set-mark, nnimap-split-to-groups)
4600         (nnimap-split-articles, nnimap-request-newgroups)
4601         (nnimap-request-create-group, nnimap-request-accept-article)
4602         (nnimap-request-delete-group, nnimap-request-rename-group)
4603         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4604         `encoded-mbx' for consistency.
4605         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4606         variable `imap-current-mailbox'.
4607
4608         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4609         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4610
4611 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4612
4613         * pop3.el (pop3-display-message-size-flag): Display message size byte
4614         counts during POP3 download.
4615         (pop3-movemail): Use it.
4616         (pop3-list): Implement listing of available messages.
4617
4618 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4619
4620         * nnir.el (nnir-get-article-nov-override-function): New function to
4621         override the normal NOV retrieval.
4622         (nnir-retrieve-headers): Use it.
4623
4624 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4625
4626         * auth-source.el (netrc-machine-user-or-password): Autoload.
4627
4628 2010-03-19  Glenn Morris  <rgm@gnu.org>
4629
4630         Stop message.el from loading about 40 libraries it doesn't always need.
4631         The general approach is to autoload rather than require, and to
4632         require in the specific functions rather than the file.  (Bug#5642)
4633
4634         * gmm-utils.el: Don't require wid-edit.
4635         (widget-create-child-value, widget-convert, widget-default-get):
4636         Autoload.
4637
4638         * gnus-util.el: Don't require time-date, netrc.
4639         (message-fetch-field, gnus-group-name-decode): Declare rather than
4640         autoloading.
4641         (gnus-fetch-field): Require message.
4642         (gnus-decode-newsgroups): Require gnus-group.
4643
4644         * ietf-drums.el: Don't require time-date.
4645
4646         * message.el: Don't require hashcash, canlock, ecomplete.
4647         Do require mail-utils.  Require nnheader only when compiling.
4648         (smtpmail-default-smtp-server): Remove declaration.
4649         (message-send-mail-function): Check smtpmail-default-smtp-server
4650         is bound rather than requiring smtpmail.
4651         (message-auto-save-directory, message-insert-signature):
4652         Use expand-file-name rather than nnheader-concat.
4653         (nnheader-insert-file-contents): Autoload.
4654         (hashcash-wait-async): Declare.
4655         (message-send-mail): Only call gnus-setup-posting-charset if
4656         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4657         (message-send-mail-with-sendmail): Require sendmail.
4658         (canlock-password, canlock-password-for-verify): Declare.
4659         (message-canlock-password): Require canlock.
4660         (nnheader-get-report): Autoload.
4661         (gnus-setup-posting-charset): Declare.
4662         (message-send-news): Require gnus-msg.
4663         (message-make-references, message-make-in-reply-to): Use mail-header-id
4664         rather than the alias mail-header-message-id.
4665         (ecomplete-add-item, ecomplete-save): Declare.
4666         (message-put-addresses-in-ecomplete): Require ecomplete.
4667         (ecomplete-display-matches): Autoload.
4668
4669         * mm-decode.el: Don't require mailcap, gnus-util.
4670         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4671         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4672         Autoload.
4673         (mailcap-mime-extensions): Declare.
4674
4675         * mm-encode.el: Don't require mailcap.
4676         (mailcap-extension-to-mime): Autoload.
4677
4678         * mml-sec.el: Don't require password-cache.
4679
4680         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4681         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4682         (mml-minibuffer-read-type): Require mailcap.
4683         (mml-preview): Require gnus-msg.
4684
4685         * mml1991.el: Require password-cache.
4686         (password-cache-expiry): Remove declaration.
4687
4688         * mml2015.el: Require password-cache.
4689         (password-cache-expiry): Remove declaration.
4690
4691         * nneething.el (mailcap): Require mailcap.
4692
4693         * nnheader.el (declare-function): Add compatibility stub.
4694         (message-remove-header): Declare rather than autoload.
4695         (nnheader-replace-header): Require message.
4696
4697         * nnimap.el (declare-function): Add compatibility stub.
4698         (netrc-parse, netrc-machine-user-or-password): Declare.
4699         (nnimap-open-connection): Require netrc.
4700
4701         * nntp.el (declare-function): Add compatibility stub.
4702         (netrc-parse, netrc-machine, netrc-get): Declare.
4703         (nntp-send-authinfo): Require netrc.
4704
4705         * rfc2047.el: Don't require qp.
4706         (quoted-printable-encode-region, quoted-printable-decode-string):
4707         Autoload.
4708
4709         * sieve-mode.el: Don't require easymenu.
4710         (easy-menu-add-item): Autoload it.
4711
4712         * spam-stat.el (time-to-number-of-days): Autoload it.
4713
4714 2010-03-19  Glenn Morris  <rgm@gnu.org>
4715
4716         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4717
4718 2010-03-18  Glenn Morris  <rgm@gnu.org>
4719
4720         * hashcash.el (declare-function): Remove duplicate definition.
4721
4722 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4723
4724         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4725         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4726         value if any backslash escapes).
4727
4728 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4729
4730         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4731         if it is available.  (bug#5647)
4732
4733         * lpath.el: Suppress compiler warning for coding-system-from-name for
4734         Emacs 21 and XEmacs.
4735
4736 2010-03-14  Juri Linkov  <juri@jurta.org>
4737
4738         * hmac-def.el:
4739         * hmac-md5.el:
4740         * netrc.el: Fix keywords.
4741
4742 2010-02-26  Glenn Morris  <rgm@gnu.org>
4743
4744         * message.el (message-send-mail-function): Change the default, so that
4745         it inherits from a customized send-mail-function.  (Bug#5643)
4746
4747 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4748
4749         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4750         shell-command-to-string signals an error (bug#5299).
4751
4752 2010-02-24  Glenn Morris  <rgm@gnu.org>
4753
4754         * message.el (message-smtpmail-send-it)
4755         (message-send-mail-with-mailclient): Doc fixes.
4756
4757 2010-02-16  Glenn Morris  <rgm@gnu.org>
4758
4759         * message.el (message-default-mail-headers): Change the default value
4760         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4761
4762 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4765         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4766
4767 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4768
4769         * time-date.el (date-to-time): Doc fix (Bug#5408).
4770
4771 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4772
4773         * message.el (message-mail): Just pass yank-action on to message-setup.
4774         (message-setup): Handle (FUN . ARGS) form of yank-action.
4775         (message-with-reply-buffer, message-widen-reply)
4776         (message-yank-original): Handle non-buffer values of
4777         message-reply-buffer (Bug#4080).
4778         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4779
4780 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4781
4782         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4783         Fix typo in docstring.
4784
4785 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4786
4787         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4788         response.
4789
4790 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4793
4794         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4795
4796         * message.el (message-check-news-header-syntax): Protect against a
4797         string that `rfc822-addresses' returns when parsing fails.
4798
4799 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4802         (gnus-previous-char-property-change): New functions.
4803
4804         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4805
4806 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4807
4808         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4809         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4810
4811 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4812
4813         * message.el (message-exchange-point-and-mark): Rework last change to
4814         avoid using optional arg of exchange-point-and-mark, for backward
4815         compatibility.
4816
4817 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4818
4819         * message.el (message-exchange-point-and-mark):
4820         Call exchange-point-and-mark with an argument rather than setting
4821         mark-active by hand (Bug#5175).
4822
4823 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * nntp.el (nntp-service-to-port): Work for service expressed with
4826         numeric string; replace [:digit:] with [0-9] for XEmacs.
4827
4828 2009-12-17  Glenn Morris  <rgm@gnu.org>
4829
4830         * gnus-group.el (gnus-bug-group-download-format-alist):
4831         Change emacs entry to debbugs.gnu.org.  Bump :version.
4832
4833 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4834
4835         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4836
4837 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4838
4839         * message.el (message-info): Explain why we use `Info-goto-node'.
4840
4841 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4844
4845 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4846
4847         * message.el (message-completion-in-region): New compatibility function.
4848         (message-expand-group): Use it.
4849
4850 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4853         with no unread article should be listed if the 2nd arg `predicate' is
4854         given.
4855
4856 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4859
4860 2009-11-29  Juri Linkov  <juri@jurta.org>
4861
4862         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4863         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4864         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4865
4866 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4867
4868         * sha1.el (sha1-string-external): default-directory "/" in case
4869         otherwise non-existent.  process-connection-type pipe for touch of
4870         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4871
4872 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4873
4874         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4875         it's comms related and sgml-mode.el has "comm" on that basis too.
4876
4877 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4880         containing tspecial characters if they have been already quoted.
4881
4882 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4883
4884         * dns-mode.el (auto-mode-alist): Purecopy string.
4885
4886 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4887
4888         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4889
4890 2009-10-24  Glenn Morris  <rgm@gnu.org>
4891
4892         * gnus-art.el (help-xref-stack-item): Define for compiler.
4893
4894 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4895
4896         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4897
4898 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4901
4902 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4905         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4906
4907 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4910         (gnus-overlays-in): New alias to overlays-in.
4911
4912         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4913         gnus-overlay-get, and gnus-delete-overlay.
4914         (gnus-summary-show-thread): Make it work as well for systems in which
4915         next-single-char-property-change is not available.
4916         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4917
4918         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4919         (gnus-overlay-get): New alias to extent-property.
4920         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4921
4922         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4923         SXEmacs.
4924
4925         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4926         SXEmacs.
4927
4928 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4929
4930         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4931
4932 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4933
4934         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4935         and XEmacs that don't have `remove-overlays'.
4936
4937 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4938
4939         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4940         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4941         selective display.  Use overlays instead.
4942
4943 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4944
4945         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4946
4947 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4948
4949         * spam-stat.el (spam-stat-load): Fix typo in message.
4950
4951 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4952
4953         * dig.el (dig-invoke): Fix typo in docstring.
4954         (query-dig): Reflow docstring.
4955
4956 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4957
4958         * gnus-art.el (gnus-article-encrypt-body):
4959         * message.el (message-check-recipients):
4960         * mm-util.el (mm-codepage-setup):
4961         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4962         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4963
4964 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4965
4966         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4967         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4968         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4969         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4970         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4971
4972 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4973
4974         * dig.el: Add "Keywords: comm", as per net-utils.el.
4975
4976 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4977
4978         * dig.el (dig-mode): Use define-derived-mode.
4979
4980 2009-09-19  Glenn Morris  <rgm@gnu.org>
4981
4982         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4983
4984 2009-09-18  Glenn Morris  <rgm@gnu.org>
4985
4986         * gnus-diary.el (gnus-diary-check-message):
4987         * message.el (message-insert-formatted-citation-line):
4988         * nnbabyl.el (top-level):
4989         * nndiary.el (nndiary-schedule):
4990         Fix typos in condition-case handlers.
4991
4992 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4995         configuration that provides the sole article window in a frame;
4996         position point correctly after deleting a part.
4997
4998 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4999
5000         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5001         (spam-resolve-registrations-routine): Use it to unregister articles
5002         that change status.
5003
5004 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5007         with XEmacs.
5008         (parse-time-string-chars): Use it.
5009
5010 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5011
5012         * imap.el (imap-interactive-login): Better messages.
5013         (imap-open): Fix bug with renamed buffer on reconnect.
5014         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5015         for easier debugging and cleaner code.  On successful (guessed based on
5016         server capabilities) secondary authentication, set imap-state
5017         correctly.
5018         (imap-last-authenticator): Define imap-last-authenticator as a variable
5019         to avoid warnings.
5020
5021 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * nnrss.el (nnrss-request-article): Remove binding of
5024         default-enable-multibyte-characters that has gotten needless by
5025         the 2007-07-13 change in rfc2047-encode-message-header.
5026
5027         * mml.el (mml-insert-multipart): Error on the message header.
5028         (mml-insert-part): Error on the message header; position point at
5029         the end of a MIME tag.
5030
5031 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * time-date.el (autoload): Expand define-obsolete-function-alias into
5034         defalias and make-obsolete for old Emacsen that Gnus supports.
5035         (with-no-warnings): Define it for old Emacsen.
5036         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5037         is available.
5038         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5039         float-time is available; suppress compile warning for time-to-seconds.
5040
5041         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5042         (gnus-float-time): Alias to float-time if it exists.
5043
5044         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5045         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5046         float-time is available; suppress compile warning for time-to-seconds.
5047
5048         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5049         XEmacs.
5050
5051 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * imap.el (imap-message-map): Docstring fix.
5054
5055 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5058         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5059         Add the optional argument `encoding' that overrides the default.
5060
5061         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5062         mm-encode-buffer.
5063
5064 2009-09-04  Glenn Morris  <rgm@gnu.org>
5065
5066         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5067         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5068         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5069         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5070         * mm-util.el (mm-with-unibyte-current-buffer)
5071         (mm-find-buffer-file-coding-system):
5072         * yenc.el (yenc-decode-region): Use default-value rather than
5073         default-enable-multibyte-characters.
5074
5075 2009-09-03  Glenn Morris  <rgm@gnu.org>
5076
5077         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5078         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5079         than default-enable-multibyte-characters.
5080
5081 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5082
5083         * gnus-art.el (gnus-article-read-summary-keys):
5084         Fix gnus-buffer-configuration's value temporarily used.
5085
5086 2009-09-02  Glenn Morris  <rgm@gnu.org>
5087
5088         * gnus-util.el (gnus-float-time): New function.
5089         * gnus-delay.el (gnus-delay-article):
5090         * gnus-sum.el (gnus-thread-latest-date):
5091         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5092         * nnspool.el (nnspool-request-newgroups):
5093         Use gnus-float-time rather than time-to-seconds.
5094         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5095
5096         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5097         (gnus-header-subject-face, gnus-header-newsgroups-face)
5098         (gnus-header-name-face, gnus-header-content-face):
5099         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5100         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5101         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5102         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5103         (gnus-cite-face-11):
5104         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5105         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5106         (gnus-server-closed-face, gnus-server-denied-face)
5107         (gnus-server-offline-face):
5108         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5109         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5110         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5111         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5112         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5113         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5114         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5115         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5116         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5117         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5118         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5119         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5120         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5121         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5122         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5123         (gnus-summary-high-undownloaded-face)
5124         (gnus-summary-low-undownloaded-face)
5125         (gnus-summary-normal-undownloaded-face)
5126         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5127         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5128         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5129         (gnus-splash-face):
5130         * message.el (message-header-to-face, message-header-cc-face)
5131         (message-header-subject-face, message-header-newsgroups-face)
5132         (message-header-other-face, message-header-name-face)
5133         (message-header-xheader-face, message-separator-face)
5134         (message-cited-text-face, message-mml-face):
5135         * sieve-mode.el (sieve-control-commands-face)
5136         (sieve-action-commands-face, sieve-test-commands-face)
5137         (sieve-tagged-arguments-face):
5138         * spam.el (spam-face):
5139         Mark face aliases with "-face" in the name as obsolete.
5140
5141 2009-09-01  Glenn Morris  <rgm@gnu.org>
5142
5143         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5144         than goto-line.
5145
5146 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5149         Don't move point if the command is invoked inside the message header.
5150
5151 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5152
5153         * imap.el (imap-send-command): Simplify.
5154         (imap-wait-for-tag): point-max -> buffer-size.
5155
5156 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5157
5158         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5159         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5160         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5161         * nnir.el (nnir-swish-e-index-file):
5162         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5163         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5164         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5165         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5166         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5167         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5168
5169 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5172         Don't save excursion.
5173
5174 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5175
5176         * nnheader.el (nnheader-find-file-noselect):
5177         * mm-util.el (mm-insert-file-contents):
5178         Use (default-value 'major-mode) instead of default-major-mode.
5179
5180 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5181
5182         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5183
5184 2009-08-26  Glenn Morris  <rgm@gnu.org>
5185
5186         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5187         than placing in files.el.
5188
5189 2009-08-25  Glenn Morris  <rgm@gnu.org>
5190
5191         * nnir.el (top-level): Don't require cl at run-time.
5192         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5193         Replace cl-function substitute with gnus-replace-in-string.
5194         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5195         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5196         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5197         simplified expansions.
5198
5199 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5200
5201         * dig.el (dig): Add autoload cookie.
5202
5203 2009-08-22  Glenn Morris  <rgm@gnu.org>
5204
5205         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5206         goto-line.
5207
5208 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5209
5210         * parse-time.el (parse-time-string-chars): Save match data.
5211
5212 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5213
5214         * parse-time.el (parse-time-string-chars): Compute using character
5215         classes, to handle non-ascii characters (Bug#3190).
5216
5217 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5218
5219         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5220
5221         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5222         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5223         (gnus-mm-display-part, gnus-mime-display-single)
5224         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5225         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5226
5227         * gnus-sum.el
5228         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5229         (gnus-summary-move-article): Add expirable mark to articles copied or
5230         moved to group that has auto-expire turned on if the option is non-nil.
5231
5232 2009-07-24  Glenn Morris  <rgm@gnu.org>
5233
5234         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5235         Fix typo.  (Bug#3903)
5236
5237 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5240         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5241         that should not be used for draft articles.
5242         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5243         that has no concern in minor mode keys.
5244         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5245         Abolish.
5246
5247 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5250         article without making inquiry to a user for unknown encoding.
5251
5252         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5253         (nnmaildir--scan): Assume i-node and device number that file-attributes
5254         returns might be cons-cell.
5255
5256         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5257
5258         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5259
5260 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * auth-source.el: Remove docs now in auth.texi.  Don't use
5263         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5264         `auth-source-hide-passwords' and use them.
5265
5266 2009-07-15  Glenn Morris  <rgm@gnu.org>
5267
5268         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5269
5270 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5273         excessive whitespace from the default values of title and description.
5274
5275 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5278         mail-fetch-field to fetch Content-Description header in order to
5279         exclude newlines.
5280
5281 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5282
5283         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5284         format used by GnuPG 2.0.11.
5285
5286 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5289         to deleted part.
5290
5291 2009-05-30  David Engster  <dengste@eml.cc>
5292
5293         * nnmairix.el: Remove old documentation in the commentary block.
5294         (nnmairix-request-group): Do not update active file for nnml back ends.
5295         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5296         end so that overview files are ignored.
5297         (nnmairix-update-groups): Make updating the groups more robust by using
5298         marks.
5299         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5300         with dollar characters in message-id.
5301
5302 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5303
5304         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5305         2008-12-25 in dns.el.
5306
5307 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5310         could happen if the text is only composed of spaces and/or tabs.
5311
5312 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5313
5314         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5315         when sending a queued message to avoid extra mml tags.
5316
5317 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5320
5321 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5324         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5325         rmail-toggle-header for XEmacs;
5326         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5327
5328 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * gnus-dired.el: Remove autoload for gnus-setup-message.
5331         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5332         displaying Gnus logo; always use compose-mail.
5333
5334 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5337
5338 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5341         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5342         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5343         available.
5344         (gnus-nocem-epg-verify): New function.
5345
5346 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5347
5348         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5349
5350 2009-02-15  Glenn Morris  <rgm@gnu.org>
5351
5352         * gnus-util.el (rmail-insert-rmail-file-header)
5353         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5354         autoloads.
5355         (rmail-default-rmail-file): Remove unnecessary declaration.
5356         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5357
5358 2009-02-14  Glenn Morris  <rgm@gnu.org>
5359
5360         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5361         variable (only used in gnus-util, which declares it anyway).
5362         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5363         which was only needed by gnus-art (changed to not use it any more).
5364         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5365         only used in gnus-util, which autoloads it itself.
5366         (rmail-update-summary): Fix autoload.
5367
5368         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5369         rather than rmail-output-to-rmail-file.
5370
5371 2009-02-07  Glenn Morris  <rgm@gnu.org>
5372
5373         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5374         autoload of function that no longer exists.
5375         (rmail-toggle-header): Declare.
5376         (message-forward-rmail-make-body): Handle mbox Rmail.
5377
5378 2009-01-31  Glenn Morris  <rgm@gnu.org>
5379
5380         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5381         2009-01-09 change.
5382
5383 2009-01-31  Dave Love  <fx@gnu.org>
5384
5385         * imap.el (imap-fetch-safe): Bind debug-on-error.
5386         (imap-debug): Add imap-fetch-safe.
5387
5388 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5389
5390         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5391         (auth-source-forget-all-cached): New convenience function.
5392         (auth-source-user-or-password): Accept list of modes or a single mode.
5393
5394         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5395         auth-source modes.
5396
5397         * netrc.el (netrc-machine-user-or-password): Use list of
5398         auth-source modes.
5399
5400         * nnimap.el (nnimap-open-connection): Use list of
5401         auth-source modes.
5402
5403         * nntp.el (nntp-send-authinfo): Use list of
5404         auth-source modes.
5405
5406 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5409         now.
5410
5411 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5414         coding system in XEmacs; add a workaround for XEmacs.
5415
5416         * lpath.el: Fbind coding-system-aliasee.
5417
5418 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5421         of current-language-environment.
5422
5423 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5424
5425         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5426         available at runtime.
5427
5428 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5431
5432 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5433
5434         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5435         the greatest positive fixnum value doesn't work under an XEmacs with
5436         bignum support; use the most-positive-fixnum constant instead,
5437         available since Emacs 21.1 with cl and XEmacs 21.1.
5438
5439 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5442         XEmacs gets not to work.
5443
5444 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * mm-util.el (mm-coding-system-priorities): Allow the value like
5447         "Japanese (UTF-8)" of current-language-environment.
5448
5449 2009-01-09  Glenn Morris  <rgm@gnu.org>
5450
5451         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5452         with last-command-event.
5453
5454 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5455
5456         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5457         in the doc string.
5458
5459         * message.el (message-fix-before-sending): Amend comment.
5460
5461 2009-01-08  Dave Love  <fx@gnu.org>
5462
5463         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5464
5465 2009-01-07  David Engster  <dengste@eml.cc>
5466
5467         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5468         simplified server definitions by converting it via
5469         gnus-server-to-method.
5470
5471 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5474         parameter's operands.
5475
5476 2009-01-06  David Engster  <dengste@eml.cc>
5477
5478         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5479         primary select method (for gnus-group-mark-article-as-read).
5480
5481 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5482
5483         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5484         `(gnus)Face', not `(gnus)X-Face'.
5485
5486 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * mm-util.el (mm-ucs-to-char): New function.
5489
5490         * mm-url.el (mm-url-decode-entities): Use it.
5491
5492         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5493         unicode-to-char.
5494
5495 2009-01-05  Dave Love  <fx@gnu.org>
5496
5497         * time-date.el: Require cl for `declare'.
5498
5499 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5500
5501         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5502         Dave Love.
5503
5504 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5505
5506         * message.el (message-fix-before-sending): Add `eight-bit' to
5507         illegible-text check.
5508
5509 2009-01-03  Michael Olson  <mwolson@gnu.org>
5510
5511         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5512         `headers' is nil.  This can occur if the IMAP server does not have
5513         permissions to read messages from a folder, but can write new messages
5514         to the folder.
5515         (nnimap-request-article-part): Do not insert `data' if it is nil.
5516
5517         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5518         characters which will confuse `read', so skip past them.
5519
5520 2009-01-01  Dave Love  <fx@gnu.org>
5521
5522         * imap.el (imap-string-to-integer): Fix typo.
5523         (imap-fetch-safe): New function.
5524         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5525
5526         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5527
5528         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5529         (imap-parse-greeting): Fix doc strings.
5530         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5531         (imap-parse-flag-list): Make messages unique.
5532         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5533
5534         * nnimap.el: Fix author email.
5535         (nnimap-split-rule): Add FIXME comment.
5536         (nnimap-debug): Fix doc string.
5537
5538 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5539
5540         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5541
5542 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5543
5544         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5545         nslookup if resolv.conf isn't available.
5546         (dns-query): Rename from query-dns.
5547         (dns-query-cached): Rename from query-dns-cached.
5548
5549 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5552         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5553         to check if those variables exist (first appeared in Emacs 18.50).
5554
5555 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * mm-util.el (mm-line-number-at-pos): New function.
5558
5559         * spam-report.el (spam-report-process-queue): Use it.
5560
5561 2008-12-24  David Engster  <dengste@eml.cc>
5562
5563         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5564         parameters that haven't existed as variables as buffer-local variables.
5565
5566 2008-12-23  Dave Love  <fx@gnu.org>
5567
5568         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5569         cadar.
5570
5571         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5572         imap-starttls-p.
5573         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5574
5575 2008-12-22  Dave Love  <fx@gnu.org>
5576
5577         * imap.el: Fix author email.  Doc fixes.
5578         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5579         reply.
5580
5581 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5582
5583         * spam-report.el (spam-report-gmane-max-requests): New constant.
5584         (spam-report-gmane-wait): New variable.
5585         (spam-report-gmane-ham, spam-report-gmane-spam)
5586         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5587         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5588         the server.
5589
5590         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5591         Add explanations.
5592
5593         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5594         nnheader-accept-process-output and nnheader-read-timeout if available.
5595         (pop3-movemail): Use it.
5596
5597         * message.el (message-check-news-body-syntax): Fix signature check if
5598         there's an attachment.
5599
5600 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * mm-util.el: Add comments to the mm- emulating functions.
5603
5604 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5605
5606         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5607         Reported by Stephen Berman <stephen.berman@gmx.net>.
5608
5609 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * mm-util.el (mm-substring-no-properties): New function.
5612         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5613         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5614         (mm-string-to-multibyte): Doc fix.
5615
5616         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5617
5618 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5619
5620         * mml.el (mml-attach-file): Strip text properties from file name.
5621         (Bug#1574)
5622
5623 2008-12-16  Glenn Morris  <rgm@gnu.org>
5624
5625         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5626
5627 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5628
5629         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5630         knows since the charset specified might be a bogus alias that
5631         mm-charset-synonym-alist provides.
5632
5633 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5634
5635         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5636         "ISO_8859-1".
5637
5638         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5639
5640 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5641
5642         * mm-util.el (mm-charset-eval-alist):
5643         Define it before mm-charset-to-coding-system.
5644         (mm-charset-to-coding-system): Add optional argument `silent';
5645         define it before mm-charset-override-alist.
5646         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5647         default value if it can be used in Emacs currently running;
5648         silence mm-charset-to-coding-system.
5649
5650 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5653         `allow-override' which says whether to use `mm-charset-override-alist'.
5654         (rfc2047-decode-encoded-words): Use it.
5655
5656         * mm-util.el (mm-charset-override-alist): Fix custom type;
5657         add `(gb2312 . gbk)' to choices.
5658
5659 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5662         fast.
5663
5664         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5665
5666         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5667
5668 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5669
5670         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5671         on links.
5672
5673         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5674
5675 2008-12-03  Lute Kamstra  <lute@gnu.org>
5676
5677         * sha1.el: Remove leading * from docstrings of defcustoms,
5678         deffaces, defconsts and defuns.
5679
5680 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5683         users' addresses that don't have domain parts.
5684         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5685         rather than message-narrow-to-head since there will be the message
5686         header separator.
5687
5688 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5689
5690         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5691         since the result is inserted in a unibyte buffer anyway.
5692         (nnimap-demule-use-string-to-multibyte): Remove.
5693         (nnimap-demule): Alias it to mm-string-to-multibyte.
5694
5695 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5696
5697         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5698         variable for debugging bug#464 and bug#1174.
5699         (nnimap-demule): Use it.
5700
5701 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5702
5703         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5704         score calculation correctly.
5705
5706 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5707
5708         * message.el (message-send-mail): Just set the buffer to unibyte
5709         rather than use mm-with-unibyte-current-buffer which does a lot more.
5710         (message-send-mail-partially): Don't bother with
5711         mm-with-unibyte-current-buffer since it's already been made unibyte by
5712         message-send-mail.
5713
5714 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5715
5716         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5717
5718 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5721
5722 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5725         require itself and to remove `with-no-warnings'.
5726
5727 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5728
5729         * starttls.el (starttls-any-program-available): Get the name of the
5730         available TLS layer program.
5731         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5732         well as the host name in the "opening" message.
5733
5734         * auth-source.el (auth-source-cache, auth-source-do-cache)
5735         (auth-source-user-or-password): Cache passwords and logins by default,
5736         allow override with `auth-source-do-cache'.
5737         (auth-source-forget-user-or-password): Allow users to remove cache
5738         entries if needed.
5739
5740 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5741
5742         * md4.el (md4-buffer): Fix typo in docstring.
5743         (md4, md4-64): Doc fixes.
5744         (md4-pack-int32): Reflow docstring.
5745
5746 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5747
5748         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5749         condition-case to only the forward-sexp call.
5750
5751 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5754         quotes contained.  Make it more robust regardless by an extra
5755         condition-case wrapper.
5756
5757 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5760
5761 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * nnml.el (nnml-request-expire-articles): Check if the function set to
5764         `nnmail-expiry-target' returns the symbol `delete'.
5765
5766         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5767
5768         * nnmail.el (nnmail-expiry-target): Fix custom type.
5769
5770 2008-10-02  Glenn Morris  <rgm@gnu.org>
5771
5772         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5773         Silence compiler warning.
5774
5775 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5776
5777         * tls.el (open-tls-stream): Show the actual command being
5778         executed, instead of the format string.
5779
5780 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * lpath.el: Fbind codepage-setup for Emacs 23.
5783
5784 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5785
5786         * mml.el (mml-menu): Don't assume mml2015 is bound.
5787
5788 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5791         exists.
5792
5793 2008-09-27  Glenn Morris  <rgm@gnu.org>
5794
5795         * gnus-util.el (mail-header-remove-comments): Autoload it.
5796
5797 2008-09-27  Andreas Schwab  <schwab@suse.de>
5798
5799         * gnus-util.el (gnus-split-references): Strip comments.
5800         (gnus-parent-id): Likewise.
5801
5802 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5803
5804         * message.el (message-confirm-send): Fix version.
5805
5806 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * message.el (message-idna-to-ascii-rhs-1): Use
5809         mail-extract-address-components rather than mail-header-parse-addresses
5810         that is an alias by default to ietf-drums-parse-addresses that does not
5811         support non-ASCII names in headers' contents.
5812
5813 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * message.el (message-confirm-send): Fix variable documentation to
5816         avoid the "y/n" wording.
5817
5818 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5819
5820         * message.el (message-set-auto-save-file-name): Save to a different
5821         filename so multiple messages (especially drafts) can be recovered.
5822
5823 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5824
5825         * message.el (message-confirm-send): Add appropriate version.
5826
5827 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5828
5829         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5830         defvar.
5831
5832 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5833
5834         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5835         (mm-pkcs7-enveloped-magic): Ditto.
5836
5837 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5838
5839         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5840         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5841
5842 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5843
5844         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5845         default, it's better.
5846
5847 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5848
5849         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5850         summary line gnus-number property and ignore them (with a warning
5851         message).
5852
5853 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5856         macro caddr in the interactive form since it won't be expanded.
5857
5858 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5861         `charset'; fix name of function called recursively.
5862         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5863
5864 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5867         (gnus-mime-set-charset-parameters): New function.
5868         (gnus-mime-view-part-as-charset): Use it to correctly display part
5869         specifying wrong charset.
5870
5871 2008-09-08  David Engster  <dengste@eml.cc>
5872
5873         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5874         in completing-read for back end server.
5875
5876 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5877
5878         * message.el (message-confirm-send): New variable to confirm sending a
5879         message.
5880         (message-send): Use it.
5881
5882 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5885
5886 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5889
5890 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5891
5892         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5893         prevent tracking too many groups.
5894         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5895         Use it.
5896
5897 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5898
5899         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5900         moving point to the bottom of the window in order to avoid recentering.
5901
5902 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5905
5906         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5907         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5908         (gnus-article-beginning-of-window): Fix calculation.
5909
5910 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * gnus-msg.el (gnus-summary-supersede-article)
5913         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5914         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5915         message header.
5916
5917 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5918
5919         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5920         pending output coming after the status change.
5921
5922 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5923
5924         * message.el:
5925         * gnus-start.el:
5926         * gnus-registry.el: Remove VMS support.
5927
5928 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5931         macro.
5932         (rfc2104-hash): Use it.
5933
5934 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5935
5936         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5937         (gnus-summary-sort-by-most-recent-date): New commands.
5938         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5939         and menu entries.
5940
5941 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5944         don't redisplay article for raw contents; remove plural articles stuff.
5945
5946         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5947         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5948         on gnus-summary-save-article; display results properly.
5949
5950 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * lpath.el: No need to fbind ns-focus-frame.
5953
5954 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5957
5958 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * gnus-art.el (gnus-summary-save-in-pipe):
5961         Consider gnus-save-all-headers.
5962
5963 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5964
5965         * gnus-util.el (ns-focus-frame): Remove declaration.
5966         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5967         like x.
5968
5969 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5970
5971         * rfc2104.el (rfc2104-zero): Delete defconst.
5972         (rfc2104-hex-alist): Likewise.
5973         (rfc2104-hex-to-int): Delete func.
5974         (rfc2104-hexstring-to-bitstring): Likewise.
5975         (rfc2104-nybbles): New defconst.
5976         (rfc2104-hash): Rewrite for speed.
5977
5978 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * tls.el (open-tls-stream): Make it work with the 2nd argument
5981         BUFFER that is a string but does not exist as a buffer object, as
5982         mentioned in the doc-string.
5983
5984 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5987         SXEmacs.
5988
5989 2008-07-16  Glenn Morris  <rgm@gnu.org>
5990
5991         * gnus-util.el (ns-focus-frame): Declare for compiler.
5992
5993 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5996         set as a group parameter.
5997         (gnus-summary-save-in-pipe): Work when it is called independently.
5998         (gnus-summary-pipe-to-muttprint): Don't modify
5999         gnus-summary-pipe-output-default-command.
6000
6001 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6002
6003         * message.el (message-send-mail-with-sendmail):
6004         Display the error message.
6005
6006 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-art.el (gnus-default-article-saver):
6009         Add gnus-summary-save-in-pipe to choices.
6010         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6011         gnus-summary-pipe-output-default-command as the default command.
6012         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6013         instead of gnus-last-shell-command.
6014
6015         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6016         New user option.
6017         (gnus-summary-muttprint-program): Mention the value will be changed.
6018         (gnus-summary-save-article): Force showing of all headers.
6019         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6020
6021 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6022
6023         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6024
6025 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6026
6027         * nnimap.el (nnimap-id):
6028         * sieve-manage.el (sieve-manage-open): Doc fixes.
6029
6030 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6031
6032         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6033         if available.
6034
6035 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6036
6037         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6038
6039         * nnkiboze.el (nnkiboze-generate-group):
6040         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6041
6042         * nnmairix.el: Require CL.
6043
6044 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * dgnushack.el: Autoload get-display-table and put-display-table for
6047         XEmacs 21.5.
6048
6049         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6050         21.4 and SXEmacs.
6051
6052 2008-06-15  David Engster  <dengste@eml.cc>
6053
6054         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6055
6056 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6057
6058         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6059         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6060         runtime choice under XEmacs.
6061
6062         * gnus-sum.el (gnus-summary-set-display-table):
6063         Use `gnus-put-display-table', `gnus-get-display-table',
6064         `gnus-set-display-table' for the display table, instead of `aset'.
6065
6066         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6067         Use `gnus-put-display-table', `gnus-get-display-table',
6068         `gnus-set-display-table' for the display table.
6069
6070 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6071
6072         * nnmairix.el: Add autoloads.
6073
6074 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6075
6076         * nnmairix.el (nnmairix-delete-recreate-group)
6077         (nnmairix-update-and-clear-marks): Fix error messages.
6078
6079 2008-06-14  David Engster  <dengste@eml.cc>
6080
6081         * nnmairix.el: Upgrade to version 0.6.
6082         (nnmairix-group-toggle-propmarks-this-group)
6083         (nnmairix-group-toggle-readmarks-this-group)
6084         (nnmairix-group-delete-recreate-this-group)
6085         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6086         (nnmairix-remove-tick-mark-original-article): New commands.
6087         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6088         (nnmairix-propagate-marks-to-nnmairix-groups)
6089         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6090         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6091         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6092         functions needed for marks propagation and manipulation of read marks.
6093         (nnmairix-update-groups): New function.
6094         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6095         (nnmairix-determine-original-group-from-registry)
6096         (nnmairix-determine-original-group-from-path)
6097         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6098         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6099         New helper functions.
6100         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6101         keystrokes for new commands.
6102         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6103         (nnmairix-request-group): Check allow-fast group parameter.
6104         (nnmairix-request-create-group): Set allow-fast group parameter if
6105         nnmairix-allowfast-default is set.
6106         (nnmairix-close-group): Propagate marks upon closing if needed.
6107         (nnmairix-group-toggle-threads-this-group): Use new.
6108         nnmairix-group-toggle-parameter helper function.
6109         (nnmairix-search): Better check for empty search result.
6110         (nnmairix-goto-original-article): Use new helper functions for
6111         determining original article.
6112         (nnmairix-show-original-article): Make sure message-id is in brackets.
6113         (nnmairix-call-mairix-binary): Change variable name.
6114         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6115         helper function.
6116         (nnmairix-widget-toggle-activate): Fix doc string.
6117
6118 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * nnir.el: Require edmacro when compiling with XEmacs.
6121         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6122         available in Emacs 21.
6123
6124 2008-06-11  Glenn Morris  <rgm@gnu.org>
6125
6126         * gnus-util.el (x-focus-frame):
6127         * gnus.el (image-size):
6128         * mm-decode.el (image-size): Declare.
6129
6130         * gnus-picon.el (declare-function): Add compat definition.
6131         (image-size): Declare.
6132
6133         * gnus-group.el (tool-bar-map):
6134         * gnus-sum.el (tool-bar-map): Define for compiler.
6135
6136         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6137
6138         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6139
6140         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6141         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6142         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6143         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6144         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6145         * sieve-manage.el, spam-report.el, spam.el:
6146         Remove unnecessary eval-and-compile of autoloads.
6147
6148 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6149
6150         * auth-source.el: Precise Tramp doc.
6151
6152 2008-06-07  Glenn Morris  <rgm@gnu.org>
6153
6154         * nnmairix.el: Remove unnecessary eval-when-compile.
6155
6156 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * lpath.el: Fbind propertize for XEmacs 21.4.
6159
6160 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6161
6162         * nnir.el: Move here from ../contrib.
6163
6164 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6165
6166         * gnus-util.el (gnus-read-shell-command): New function.
6167         * mm-decode.el (mm-pipe-part):
6168         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6169
6170 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6173
6174 2008-06-03  Glenn Morris  <rgm@gnu.org>
6175
6176         * pop3.el (nnheader-accept-process-output): Autoload it.
6177
6178 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6181         are not 2-digit hexadecimal characters that follow `%'s.
6182
6183 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6184
6185         * message.el (message-bogus-recipient-p): Fix type in doc string.
6186         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6187         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6188         Improve custom options.
6189         (message-bogus-recipient-p): Adjust accordingly.
6190
6191 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6192
6193         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6194         long-form month and day names.
6195
6196 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * dgnushack.el: Autoload debug, eudc-expand-inline and
6199         pgg-snarf-keys-region for XEmacs.
6200
6201         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6202
6203         * nnmairix.el: Require edmacro when compiling with XEmacs.
6204
6205 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6206
6207         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6208         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6209
6210 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6211
6212         * auth-source.el: Add more docs.
6213
6214         * netrc.el (netrc-machine): Always match if the port is not given.
6215
6216 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6219         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6220         retrieval faster in some cases, but might make CPU usage larger.
6221         If this has any bad side effects, we might revert this change.
6222
6223         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6224         seems to make mail retrieval much, much faster.
6225         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6226         unconditionally.
6227
6228         * gnus-draft.el (gnus-group-send-queue):
6229         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6230
6231 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6232
6233         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6234
6235         * message.el (message-bogus-address-regexp): Fix and improve custom
6236         type.
6237         (message-setup-hook): Add message-check-recipients as custom option.
6238
6239 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6240
6241         * message.el (message-cite-function): Remove bogus autoload which crept
6242         in during merge from v5-10.
6243
6244 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6247
6248         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6249
6250         * auth-source.el: Preliminary Tramp docs.
6251         (auth-sources): Change the default auth-sources to use
6252         EPA .gpg files.
6253
6254 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6255
6256         * nntp.el: Autoload `auth-source-user-or-password'.
6257         (nntp-send-authinfo): Use it.
6258
6259         * nnimap.el: Autoload `auth-source-user-or-password'.
6260         (nnimap-open-connection): Use it.
6261
6262         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6263         for the gnus-message function.
6264         (auth-source-user-or-password): Use it.
6265
6266 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6267
6268         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6269         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6270         (rfc2104-hash): Use it.
6271
6272 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6273
6274         * gnus-art.el (gnus-article-toggle-truncate-lines):
6275         Don't use `iff' in docstring.
6276
6277 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6278
6279         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6280
6281         * gnus-util.el (gnus-extract-address-component-name)
6282         (gnus-extract-address-component-email): Convenience functions around
6283         `gnus-extract-address-components'.
6284
6285         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6286         Use `gnus-extract-address-component-email' to fix bug of comparing full
6287         sender name to `user-mail-address'.
6288
6289 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6290
6291         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6292         catch/throw to optimize.
6293         (gnus-registry-find-keywords): Just use member to find a keyword.
6294
6295 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6296
6297         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6298         is current before calling gnus-server-prepare.
6299         (gnus-server-setup-buffer, gnus-server-update-server)
6300         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6301
6302 2008-05-04  Juri Linkov  <juri@jurta.org>
6303
6304         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6305         (mailcap-file-default-commands): Use mailcap-replace-in-string
6306         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6307         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6308
6309 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6310
6311         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6312
6313 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6314
6315         * gnus.el: Bump version to 0.11.
6316
6317 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6318
6319         * gnus.el: No Gnus v0.10 is released.
6320
6321 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6324         hooks.
6325         (gnus-update-read-articles): Speed up non-marks-using users.
6326         (gnus-use-marks): Define gnus-use-marks.
6327         (gnus-propagate-marks): Rename variable to something more sensible.
6328
6329 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6330
6331         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6332         (gmm-image-load-path-for-library): Fix typos in docstrings.
6333         (gmm-message): Reflow docstring.
6334
6335 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * mail-source.el (mail-source-set-1, mail-source-bind):
6338         Move auth-source code out of the macro to clean it up and fix bugs.
6339
6340 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6341
6342         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6343         by sender if it's equal to user-mail-address, it's likely to be
6344         useless.
6345
6346         * mail-source.el (mail-source-bind): Don't use user or password if they
6347         are not bound.  Unintern them if they are nil.  Don't use server unless
6348         it's bound, and default it to empty string otherwise.
6349
6350 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6351
6352         * mail-source.el: Load auth-source.el.
6353         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6354         get user name or password, if auth-sources is set up.
6355
6356         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6357         strategy of splitting with parent.
6358         (gnus-registry-split-fancy-with-parent)
6359         (gnus-registry-post-process-groups): Use it and fix prior
6360         bug (returning a list as the split result).
6361
6362         * auth-source.el (auth-sources): Remove server parameter.
6363         (auth-source-pick, auth-source-user-or-password)
6364         (auth-source-user-or-password-imap)
6365         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6366         (auth-source-user-or-password-sftp)
6367         (auth-source-user-or-password-smtp): Remove server parameter.
6368
6369 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6370
6371         * smime.el (smime-sign-region, smime-encrypt-region)
6372         (smime-decrypt-region):
6373         Remove redundant calls to `generate-new-buffer-name'.
6374
6375 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6376
6377         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6378         Don't use QP for message/rfc822.
6379         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6380
6381 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6382
6383         * sieve-manage.el (sieve-string-bytes): Remove.
6384         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6385         correct byte-length only if the process's coding-system is the same as
6386         the one used internally by Emacs to represent strings.
6387
6388 2008-04-22  Juri Linkov  <juri@jurta.org>
6389
6390         * mailcap.el (mailcap-file-default-commands): New function.
6391
6392 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6393
6394         * message.el (message-signature-separator, message-cite-function):
6395         Change custom version.
6396
6397 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6398
6399         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6400         commands.
6401         (tls-checktrust): Ditto.
6402
6403 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6404
6405         * mm-decode.el (mm-display-external): Make temp file read-only.
6406
6407 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6408
6409         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6410         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6411         `C-c C-f d'.
6412
6413 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6414
6415         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6416
6417 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6418
6419         * gnus.el: Bump version to 0.9.
6420
6421 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6422
6423         * gnus.el: No Gnus v0.8 is released.
6424
6425 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6426
6427         * mail-source.el (mail-source-value):
6428         Prefer fboundp to functionp so it works with macros as well.
6429
6430 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6431
6432         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6433         Fix last change in case the element is not even a symbol.
6434
6435 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6436
6437         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6438         Prefer fboundp to functionp so it works with macros as well.
6439
6440 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * auth-source.el: Add docs.
6443         (auth-sources): Modify format to support server.
6444         (auth-source-pick, auth-source-user-or-password)
6445         (auth-source-user-or-password-imap)
6446         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6447         (auth-source-user-or-password-sftp)
6448         (auth-source-user-or-password-smtp): Add server parameter.
6449
6450 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6451
6452         * gnus-registry.el: Initialize the registry when gnus-registry-install
6453         is t.
6454
6455 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6456
6457         * compface.el (uncompface): Make buffer unibyte.
6458
6459 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6460
6461         * mail-source.el (mail-source-value):
6462         Prefer fboundp to functionp so it works with macros as well.
6463
6464 2008-04-05  Glenn Morris  <rgm@gnu.org>
6465
6466         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6467
6468 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6469
6470         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6471         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6472
6473         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6474         multibyteness after rather than before erasing it.
6475
6476         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6477         mm-with-multibyte.
6478         (gnus-request-article-this-buffer): Make sure the proper decoding is
6479         used if gnus-original-article-buffer happens to be unibyte.
6480
6481         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6482         default-enable-multibyte-characters.
6483
6484         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6485         default-enable-multibyte-characters.
6486
6487         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6488
6489         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6490
6491 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6492
6493         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6494         Fix last change in case the element is not even a symbol.
6495
6496 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6497
6498         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6499         (imap-message-copyuid-1): Use it.
6500         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6501         J. Williams in
6502         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6503
6504         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6505         imap-enable-exchange-bug-workaround.
6506         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6507
6508 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6509
6510         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6511         a 100 byte status-checks into a 2-3MB transfer for each group.
6512         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6513         to enable bug workaround or not.
6514         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6515
6516 2008-03-31  Glenn Morris  <rgm@gnu.org>
6517
6518         * message.el (mml2015-use): Declare for compiler.
6519         (message-info): Require mml2015 when appropriate.
6520
6521 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6524         whitespace.
6525
6526 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6527
6528         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6529         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6530         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6531         (nntp-service-to-port): New function.
6532         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6533         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6534         (nntp-open-netcat-stream): New function.
6535         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6536
6537 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6538
6539         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6540
6541 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6542
6543         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6544
6545 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6546
6547         * dns.el (dns-write): Use set-buffer-multibyte.
6548
6549 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6550
6551         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6552
6553 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6554
6555         * message.el (message-signature-separator): Change default.
6556         Improve custom type.
6557         (message-cite-function): Change default to
6558         message-cite-original-without-signature.
6559
6560         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6561         toggle.
6562
6563         * message.el (message-check-news-body-syntax): Fix signature check.
6564         (message-setup-1): Mark buffer as unmodified _after_ running
6565         message-setup-hook and handling message-alternative-emails.
6566         (message-shorten-references): Be more strict when building list of
6567         valid references to comply with GNKSA.
6568
6569         * gnus-group.el (gnus-read-ephemeral-bug-group)
6570         (gnus-read-ephemeral-debian-bug-group)
6571         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6572
6573         * message.el (message-info): Don't use booleanp which isn't supported
6574         in Emacs 21 and XEmacs.
6575
6576 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6579         gnus-group-gmane-group-download-format.
6580         (gnus-group-read-ephemeral-gmane-group): Rename from
6581         gnus-group-read-ephemeral-gmane-group.
6582         (gnus-read-ephemeral-gmane-group-url): Rename from
6583         gnus-group-read-ephemeral-gmane-group-url.
6584         (gnus-bug-group-download-format-alist): New variable.
6585         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6586         (gnus-read-ephemeral-emacs-bug-group): New commands.
6587
6588 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6589
6590         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6591         (gnus-visible-headers): Improve custom type.
6592
6593 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6594
6595         * mml.el (mml-menu): Add workarounds for XEmacs.
6596
6597         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6598         X-Boundary header.
6599
6600         * message.el (message-simplify-recipients): Fix previous commit.
6601
6602 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6603
6604         * mm-util.el (mm-set-buffer-multibyte): New function.
6605         * mm-decode.el (mm-copy-to-buffer): Use it.
6606
6607         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6608         Prefer fboundp to functionp so it works with macros as well.
6609
6610 2008-03-19  Glenn Morris  <rgm@gnu.org>
6611
6612         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6613         Accidentally removed in the sync process with Emacs.
6614
6615 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6616
6617         * message.el (message-alter-recipients-discard-bogus-full-name):
6618         New function.
6619         (message-alter-recipients-function): New variable.
6620         (message-get-reply-headers): Use it.
6621         (message-replace-header): New helper function.
6622         (message-recipients-without-full-name): New variable.
6623         (message-simplify-recipients): New command.
6624
6625         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6626
6627         * message.el (message-info): Handle EasyPG manual.
6628
6629         * mml.el (mml-menu): Add entry for EasyPG.
6630
6631 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6632
6633         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6634         parameter.
6635
6636         * message.el (message-disassociate-draft): Specify drafts group name
6637         fully.
6638
6639 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6640
6641         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6642         Eliminate unnecessary duplicates from the match list.
6643
6644 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6647
6648         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6649
6650         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6651         args of `how-many' of which the XEmacs version doesn't take; declare
6652         Info-index-next as function.
6653
6654 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6655
6656         * gnus-score.el (gnus-score-headers): Fix handling of
6657         gnus-inhibit-slow-scoring.
6658
6659         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6660         string.
6661         (gnus-button-url-regexp): Improve handling of parenthesis.
6662         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6663         (gnus-button-handle-info-keystrokes): Handle index entries.
6664
6665 2008-03-15  Glenn Morris  <rgm@gnu.org>
6666
6667         * parse-time.el (parse-time-string): Simplify.
6668
6669 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6672         Incoming* files.
6673
6674 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6675
6676         * auth-source.el (auth-sources): Rename from auth-source-choices.
6677         (auth-source-pick): Use it.
6678
6679 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6680
6681         * binhex.el (binhex-decode-region-internal):
6682         * uudecode.el (uudecode-decode-region-internal):
6683         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6684         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6685         setting default-enable-multibyte-characters.
6686
6687 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * auth-source.el (auth-source-protocols)
6690         (auth-source-protocols-customize, auth-source-choices): Add and
6691         modified variable customizations and defaults.
6692         (auth-source-pick, auth-source-user-or-password)
6693         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6694         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6695         (auth-source-user-or-password-sftp)
6696         (auth-source-user-or-password-smtp): Use new variables and provide an
6697         interface to netrc.el.
6698
6699 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6700
6701         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6702         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6703         Make sure the nntp port to specify is a string.
6704
6705 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6706
6707         * nntp.el: Use with-current-buffer.
6708         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6709         dubious mm-with-unibyte-current-buffer.
6710         (nntp-with-open-group-function): New function extracted from
6711         nntp-with-open-group macro.
6712         (nntp-with-open-group): Use the function, so it's easier to debug.
6713         Add indentation and debugging info.
6714         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6715         Recommend the use of the netcat alternatives.
6716
6717         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6718         Avoid mm-string-as-multibyte as well.
6719
6720         * nnweb.el (nnweb-insert-html):
6721         Remove use of nnheader-string-as-multibyte.
6722
6723         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6724         (nnheader-string-as-multibyte): Remove.
6725
6726         * mm-view.el: Use inhibit-read-only.
6727         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6728         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6729         or unibyte-string.
6730
6731         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6732         (mm-uu-yenc-extract): Use with-current-buffer.
6733
6734         * gnus-soup.el (gnus-soup-send-packet): Don't use
6735         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6736
6737         * nnmh.el: Use with-current-buffer.
6738         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6739         mm-string-as-multibyte on the output of mm-encode-coding-string.
6740
6741         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6742         (nnimap-request-move-article): Use with-current-buffer.
6743
6744         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6745         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6746         conversion uses string-make-unibyte rather than string-as-unibyte.
6747
6748         * gnus-msg.el: Use with-current-buffer.
6749
6750         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6751
6752 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6753
6754         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6755         string for caching if it is 'PIN.
6756
6757 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * lpath.el: Consider the case without Emacs/W3.
6760
6761 2008-03-08  Glenn Morris  <rgm@gnu.org>
6762
6763         * time-date.el (date-to-time, time-subtract, time-add)
6764         (safe-date-to-time): Doc fixes.
6765
6766 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6767
6768         * mail-source.el (mail-source-delete-old-incoming-confirm):
6769         Change default to nil.
6770         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6771
6772 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * lpath.el: Rearrange.
6775
6776         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6777         (gnus-article-goto-prev-page): Work for articles having ^L's.
6778
6779         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6780
6781         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6782
6783 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6784
6785         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6786         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6787         (gnus-bookmark-jump): Adjust some variable names.
6788
6789 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6790
6791         * auth-source.el: New package.
6792         (auth-source-choices): Add customization entry point variable.
6793
6794         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6795         bug.
6796
6797 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6798
6799         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6800         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6801         (gnus-registry-install-shortcuts): Rename from
6802         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6803         the `gnus-registry-mark-map' keymap dynamically from
6804         `gnus-registry-marks'.  The generated functions update the summary line
6805         when a registry mark is added or deleted, and will call
6806         `gnus-registry-install-p' (see the comments in the code).
6807         (gnus-registry-user-format-function-M): Use concat intelligently.
6808
6809         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6810         the registry mark functions.
6811
6812 2008-03-05  Glenn Morris  <rgm@gnu.org>
6813
6814         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6815         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6816         gnus-art.
6817         (top-level): No need to load own source when compiling.
6818
6819 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6820
6821         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6822         Suggested by <chris.anderton@zetnet.co.uk>.
6823
6824 2008-03-04  Glenn Morris  <rgm@gnu.org>
6825
6826         * gnus-sum.el (top-level): No need to require gnus when compiling,
6827         since unconditionally required near start of file.
6828         (gnus-summary-display-while-building): Move definition before use.
6829
6830 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * gnus-registry.el (gnus-registry-user-format-function-M):
6833         Add formatting function.
6834
6835 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6838         with plists.
6839         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6840         Use new format.
6841
6842 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6845         `where-is-internal' that returns a range of key sequences.
6846
6847 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6848
6849         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6850
6851         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6852         (gnus-summary-jump-to-group): Consider windows on other displayed
6853         frames as well.  Similar changes might be needed elsewhere, but that's
6854         the one I've bumped into during my use.
6855
6856         * nndoc.el (nndoc-oe-dbx-type-p):
6857         * gnus-msg.el (gnus-debug):
6858         * gnus-group.el (gnus-update-group-mark-positions):
6859         Use mm-string-to-multibyte.
6860
6861 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6862
6863         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6864         doesn't handle NotDashEscaped.
6865
6866         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6867         (mml-dnd-attach-options): Fix typo in custom choice.
6868
6869         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6870         Change nndoc-article-type to mbox.
6871         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6872
6873         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6874         to nil, instead of html2text.
6875
6876         * imap.el (imap-debug): Add `imap-ping-server'.
6877
6878         * gnus-bookmark.el: Add FIXMEs.
6879
6880         * message.el (message-form-letter-separator)
6881         (message-send-form-letter-delay): New variables.
6882         (message-send-form-letter): Use them.  New command to send form
6883         letters.  Requested by Uwe Siart.
6884         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6885
6886 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6887
6888         * Update copyright years.
6889
6890 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         Sync from EMACS_22_BASE.
6893
6894         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6895
6896 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6897
6898         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6899         empty author.
6900
6901 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * gnus-registry.el (gnus-registry-marks): Add variable for
6904         customization of marks and their appearance.
6905         (gnus-registry-read-mark): Use it.
6906         (gnus-registry-do-marks): Add utility function to loop through
6907         `gnus-registry-marks'.
6908         (gnus-registry-install-shortcuts-and-menus): Add function to install
6909         shortcuts and menus.
6910         (gnus-registry-initialize): Use it.
6911         (gnus-registry-default-mark): Clarify documentation.
6912
6913 2008-02-29  Glenn Morris  <rgm@gnu.org>
6914
6915         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6916         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6917         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6918         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6919         Change defcustom :version from 23.0 to 23.1.
6920
6921 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6922
6923         * gnus-registry.el (gnus-registry-follow-group-p)
6924         (gnus-registry-post-process-groups): Add functions to aid registry
6925         splitting and improve logging.  Clarify behavior in function
6926         documentation.
6927         (gnus-registry-split-fancy-with-parent): Use them.
6928
6929 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6930
6931         * gnus-art.el: Use with-current-buffer.
6932
6933 2008-02-27  David Engster  <dengste@eml.cc>
6934
6935         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6936         Express real group name in the response.
6937
6938 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6941         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6942         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6943         autoload gnus-registry-fetch-group when compiling.
6944         (nnmairix-request-group-with-article-number-correction):
6945         Remove unreferenced argument passed to nnmairix-call-backend.
6946
6947 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6948
6949         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6950         (mm-uu-extract): Improve face for low color ttys.
6951         Reported by Sascha Wilde.
6952
6953 2008-02-27  Glenn Morris  <rgm@gnu.org>
6954
6955         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6956         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6957         variables to defconsts.  Convert comments to doc-strings.
6958         (nnmairix-last-server, nnmairix-current-server): Convert from free
6959         variables to defvars.  Convert comments to doc-strings.
6960         (gnus-registry-fetch-group): Autoload.
6961         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6962         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6963         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6964         caddr.
6965         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6966         nnmairix-request-group-with-article-number-correction call.
6967         (nnmairix-fast, nnmairix-group): New, less general names, for free
6968         variables passed from nnmairix-request-group to
6969         nnmairix-request-group-with-article-number-correction.  Declare.
6970         (nnmairix-request-group-with-article-number-correction):
6971         Use nnmairix-fast, nnmairix-group rather than fast, group.
6972
6973 2008-02-26  David Engster  <dengste@eml.cc>
6974
6975         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6976         version 0.5.
6977
6978 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6979
6980         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6981         instead of making an extra function call.  Don't add the current group
6982         to articles only when they have the group.  Use
6983         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6984         Reported by David <de_bb@arcor.de>.
6985
6986 2008-02-24  Miles Bader  <miles@gnu.org>
6987
6988         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6989         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6990         (mm-find-mime-charset-region):
6991         * mm-bodies.el (mm-encode-body):
6992         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6993
6994 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6997         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6998
6999 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7000
7001         * mail-source.el (mail-source-delete-incoming): Change default.
7002         Supplement doc string.
7003
7004         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7005
7006 2008-02-14  Glenn Morris  <rgm@gnu.org>
7007
7008         * time-date.el (format-seconds): New function.
7009
7010 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7011
7012         * nnmail.el (nnmail-message-id-cache-file): Derive from
7013         `gnus-home-directory'.
7014
7015 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7016
7017         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7018         Document negative prefix.
7019
7020         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7021
7022 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7023
7024         * message.el (message-unsent-separator): Add the Exim bounce
7025         separator.
7026
7027 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7028
7029         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7030         list.
7031         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7032         recipient/signer list.
7033
7034 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * Makefile.in (datarootdir): Define.
7037         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7038         name that might contain whitespace.
7039
7040 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7043         fbound (Emacs 23 unicode), signal an error.
7044
7045 2008-02-08  Glenn Morris  <rgm@gnu.org>
7046
7047         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7048
7049 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7050
7051         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7052         ports to the calls to `netrc-machine-user-or-password' in addition to
7053         "imap" and "imaps".
7054
7055 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7056
7057         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7058
7059         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7060
7061 2008-02-01  Kenichi Handa  <handa@m17n.org>
7062
7063         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7064         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7065         (rfc2104-hash): Convert the result of concat to unibyte string.
7066
7067 2008-02-01  Dave Love  <fx@gnu.org>
7068
7069         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7070         coding-system-for-read.
7071         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7072
7073 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7074
7075         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7076         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7077         <hanche@math.ntnu.no>.
7078
7079 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7082
7083         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7084
7085 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7086
7087         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7088         * message.el (message-beginning-of-line): Use featurep instead of bound
7089         tests in order to resolve conditionals at compile time.
7090
7091 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7092
7093         * mail-source.el (mail-sources): Add `group' choice.
7094
7095         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7096         parameter `in-group' to control into which group the articles go.
7097         Add treatment of `group' mail-source.
7098
7099 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7102
7103         * mm-decode.el (mm-dissect-buffer): Decode description.
7104
7105         * mml.el (mml-to-mime): Encode message header first.
7106
7107 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7110         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7111
7112         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7113         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7114
7115 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7116
7117         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7118
7119 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7122         prefix keys.
7123         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7124         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7125         gnus-xmas.el.
7126
7127         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7128         (gnus-xmas-article-describe-bindings): New function.
7129         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7130         gnus-xmas-article-describe-bindings.
7131
7132         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7133
7134 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7135
7136         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7137         Add new variables for article mark management.
7138         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7139         list of extra data entries which, when present, will indicate that the
7140         article ID should not be trimmed from the registry.
7141         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7142         functions.
7143         (gnus-registry-read-mark): New function to read a mark name from the
7144         user.
7145         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7146         (gnus-registry-set-article-mark-internal): New functions to add and
7147         remove marks.
7148         (gnus-registry-get-article-marks): New function to show the marks for
7149         an article, or retrieve them for further use.
7150
7151 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7154         keys when no argument is given.
7155
7156 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7157
7158         * imap.el (imap-ping-server): New variable.
7159         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7160         (imap-ping-server): Minor doc string fixes.
7161
7162 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7163
7164         * imap.el (imap-ping-server): New function.
7165         (imap-opened): Call imap-ping-server.
7166
7167 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7168
7169         * gnus-sum.el (gnus-article-sort-by-random)
7170         (gnus-thread-sort-by-random): Fix doc strings.
7171         Reported by jidanni@jidanni.org.
7172
7173 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * gnus-art.el (gnus-article-describe-bindings): New function.
7176         (gnus-article-read-summary-keys): Use it.
7177         (gnus-article-mode-map): Bind `C-h b' to it.
7178
7179 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7182         XEmacs.
7183         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7184         Protect against non-character events.
7185
7186         * lpath.el: Fbind map-keymap for Emacs 21.
7187
7188 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7189
7190         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7191         New command.
7192         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7193         instead of END.  Change name of the temp file.
7194         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7195         customizable.
7196
7197 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7200         bind `S W' to gnus-article-wide-reply-with-original; set default
7201         binding to gnus-article-read-summary-send-keys.
7202         (gnus-article-read-summary-keys): Fix the order of keys; display
7203         continuation keys correctly in the echo area; describe bindings
7204         correctly when keys end with `C-h'.
7205         (gnus-article-read-summary-send-keys): New function.
7206         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7207         Work for gnus-article-read-summary-send-keys; display continuation keys
7208         correctly in the echo area.
7209         (gnus-article-reply-with-original): Ignore prefix argument.
7210         (gnus-article-wide-reply-with-original): New function.
7211
7212         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7213         Emacs 21.
7214
7215 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7218         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7219
7220 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7223         (gnus-group-read-ephemeral-gmane-group): New command.
7224
7225 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7226
7227         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7228
7229 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * message.el (message-send-mail-function): Increase custom version.
7232
7233         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7234         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7235
7236 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7239         for the cases where imap-authenticate is called with a nil buffer
7240         parameter.
7241
7242 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7245         html parts correctly; support forwarded messages.
7246         (gnus-article-browse-html-article): Remove work buffers.
7247
7248         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7249         compiling.
7250         (netrc-bound-and-true-p): New macro.
7251         (netrc-parse): Use it instead of bound-and-true-p that is not available
7252         in XEmacs 21.4.
7253
7254 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7255
7256         * gnus-registry.el (gnus-registry-mark-article)
7257         (gnus-registry-article-marks): Add functionality to mark articles
7258         through the Gnus registry.
7259
7260         * encrypt.el: Clarify documentation for the new pgg method.
7261         (encrypt-file-alist): Add PGG option.
7262         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7263         functionality.  Abstract password key and messaging to external
7264         functions.
7265         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7266         (encrypt-message-method-and-cipher): Add new convenience external
7267         functions.
7268         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7269         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7270
7271         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7272         (netrc-parse): Use encrypt-file-alist to determine if
7273         encrypt-find-model or encrypt-insert-file-contents should be used.
7274
7275         * encrypt.el: Clarify documentation.  Load password-cache or
7276         password, whichever one is found first, instead of autoloading.
7277
7278 2007-12-19  Glenn Morris  <rgm@gnu.org>
7279
7280         * mml.el (message-options-set, message-narrow-to-head)
7281         (message-in-body-p, message-mail-p, message-encode-message-body):
7282         Autoload.
7283         (message-remove-header, message-narrow-to-headers-or-head)
7284         (message-subscribed-p, message-make-mail-followup-to)
7285         (message-position-on-field, message-news-p)
7286         (message-options-set-recipient, message-generate-headers)
7287         (message-sort-headers): Declare as functions.
7288
7289 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7290
7291         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7292         convention in doc string.
7293
7294 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7297         title to html parts.
7298         (gnus-article-browse-html-article): Pass message header to it.
7299
7300         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7301
7302 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7303
7304         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7305         or password compatible with XEmacs.
7306
7307 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7308
7309         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7310         format document.
7311         (gnus-mime-delete-part): Don't write description line if empty.
7312         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7313
7314 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7315
7316         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7317         (gnus-summary-mark-read-and-unread-as-read)
7318         (gnus-summary-mark-current-read-and-unread-as-read)
7319         (gnus-summary-mark-unread-as-ticked): Doc fix.
7320         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7321
7322 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7323
7324         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7325         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7326
7327 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7328
7329         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7330         yes-or-no-p.
7331
7332 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * mm-decode.el (mm-add-meta-html-tag): New function.
7335         (mm-save-part-to-file, mm-pipe-part): Use it.
7336
7337         * gnus-art.el (gnus-article-browse-delete-temp-files):
7338         Use gnus-y-or-n-p instead of y-or-n-p.
7339         (gnus-article-browse-html-parts): Work with message/external-body; use
7340         mm-add-meta-html-tag.
7341
7342 2007-12-11  Glenn Morris  <rgm@gnu.org>
7343
7344         * gnus-cache.el: Require gnus-sum not just when compiling.
7345
7346         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7347
7348         * gnus-int.el (gnus-server-opened, gnus-status-message):
7349         Move definitions before use.
7350
7351         * mm-decode.el: Require gnus-util.
7352         (mm-remove-part): Only call delete-annotation on XEmacs.
7353
7354         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7355
7356         * nnmail.el: Require gnus-int.
7357
7358         * spam.el: Move `require's before `eval-when-compile's.
7359
7360         * gnus-ems.el (gnus-alive-p):
7361         * gnus-fun.el (message-goto-eoh):
7362         * gnus-util.el (gnus-group-name-decode):
7363         * mail-source.el (gnus-compress-sequence):
7364         * message.el (Info-goto-node, format-spec):
7365         * mm-bodies.el (message-options-get):
7366         * mm-decode.el (mm-view-pkcs7):
7367         * mm-util.el (gmm-write-region):
7368         * mml-smime.el (mml-compute-boundary)
7369         (gnus-completing-read-with-default):
7370         * mml.el (widget-button-press, gnus-make-hashtable):
7371         * mml1991.el (mm-decode-content-transfer-encoding)
7372         (mm-encode-content-transfer-encoding)
7373         (message-options-get, message-options-set):
7374         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7375         * nnfolder.el (gnus-request-group):
7376         * nnheader.el (ietf-drums-unfold-fws):
7377         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7378         * smime.el (gnus-run-mode-hooks):
7379         * spam-stat.el (gnus-message): Autoload.
7380
7381         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7382         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7383         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7384         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7385         Add declare-function compatibility definition.
7386
7387         * gnus-cache.el (nnvirtual-find-group-art):
7388         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7389         (gnus-add-image, gnus-add-wash-type):
7390         * gnus-group.el (nnkiboze-score-file):
7391         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7392         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7393         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7394         (message-tokenize-header, gnus-get-buffer-create)
7395         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7396         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7397         * gnus.el (gnus-group-decoded-name):
7398         * mail-source.el (imap-capability):
7399         * mm-bodies.el (message-options-set):
7400         * mm-decode.el (gnus-configure-windows):
7401         * mm-extern.el (message-goto-body):
7402         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7403         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7404         (epg-sub-key-validity, message-options-set):
7405         * mml.el (widget-event-point, gnus-configure-windows):
7406         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7407         * mml2015.el (epg-check-configuration, epg-configuration)
7408         (message-options-set):
7409         * nndb.el (nndb-request-article):
7410         * nnfolder.el (gnus-request-create-group):
7411         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7412         * nnmaildir.el (gnus-group-mark-article-read):
7413         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7414         * rfc1843.el (message-fetch-field):
7415         * spam.el (gnus-extract-address-components):
7416         Declare as functions.
7417
7418 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7421
7422         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7423
7424         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7425         bind show-trailing-whitespace for XEmacs.
7426
7427 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7428
7429         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7430         new no-op macro for backward compatibility.
7431
7432         * imap.el (imap-string-to-integer): New function.
7433
7434 2007-12-09  Glenn Morris  <rgm@gnu.org>
7435
7436         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7437
7438         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7439         * message.el, mm-view.el, sieve-manage.el, smime.el:
7440         Add declare-function compatibility definition.
7441
7442         * gnus-art.el (w3-region, w3m-region, Info-menu):
7443         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7444         * gnus-sum.el (gnus-get-predicate):
7445         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7446         * message.el (mail-abbrev-in-expansion-header-p):
7447         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7448         (w3m-detect-meta-charset, w3m-region):
7449         * sieve-manage.el (password-read, password-cache-add)
7450         (password-cache-remove):
7451         * smime.el (password-read-and-add): Declare as functions.
7452
7453 2007-12-08  David Kastrup  <dak@gnu.org>
7454
7455         * gnus-sum.el (gnus-summary-simplify-subject-query):
7456         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7457         `message'.
7458
7459 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7462         it to bind idna-program, installation-directory, defined-colors, and
7463         face-attribute for XEmacs of the version that compiles defcustom forms.
7464
7465 2007-12-07  Glenn Morris  <rgm@gnu.org>
7466
7467         * gnus-art.el (article-make-date-line): Revert previous change.
7468
7469 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7470
7471         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7472
7473 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7474
7475         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7476         Call gnus-add-to-range ranges only once with a prepared article-list.
7477
7478 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7479
7480         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7481         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7482         group names with backslashes.
7483         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7484
7485 2007-12-06  Deepak Goel  <deego3@gmail.com>
7486
7487         * gnus-art.el (article-make-date-line):
7488         * gnus-start.el (gnus-load):
7489         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7490
7491 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * gnus-art.el (gnus-use-idna)
7494         * gnus-start.el (gnus-site-init-file)
7495         * message.el (message-use-idna)
7496         * mm-uu.el (mm-uu-hide-markers)
7497         * smiley.el (smiley-style): Revert changes that suppress warnings.
7498
7499 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7500
7501         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7502         specify charset to html source.
7503         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7504
7505 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7508         idna-program in order to suppress byte compile warning issued by XEmacs
7509         that came to byte compile the default value section of defcustom forms
7510         recently.
7511
7512         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7513         value of installation-directory.
7514
7515         * message.el (message-use-idna): Don't directly refer to the value of
7516         idna-program.
7517
7518         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7519
7520         * smiley.el (smiley-style): Don't directly call face-attribute.
7521
7522 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7523
7524         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7525
7526         * gnus-dired.el: Reduce Gnus dependencies.
7527         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7528         Don't require.  Use autoloads instead.
7529         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7530         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7531         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7532         (gnus-dired-mode): Adjust doc string.
7533         (gnus-dired-mail-mode): New variable.
7534         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7535         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7536         (gnus-dired-mail-buffers): New function.  Return mail or message
7537         composition buffers.
7538         (gnus-dired-attach): Use it.
7539         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7540         NO-DECODE.
7541         (gnus-dired-print): Use `gnus-print-buffer' depending on
7542         `gnus-dired-mail-mode'.
7543
7544 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * rfc2047.el (rfc2047-encoded-word-regexp)
7547         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7548         explaining what regexp patterns are for.
7549
7550 2007-12-04  Glenn Morris  <rgm@gnu.org>
7551
7552         * password.el: Move to password-cache.el.
7553
7554         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7555         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7556         * mml-smime.el (password-read, password-cache-add)
7557         (password-cache-remove):
7558         No need to autoload, since mml-sec requires password.
7559
7560         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7561         * message.el (gnus-extract-address-components):
7562         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7563
7564         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7565         password.
7566
7567 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7568
7569         * mailcap.el: Reduce dependencies.
7570         (mail-header-parse-content-type): Autoload.
7571         (mailcap-delete-duplicates): New alias.
7572         (mailcap-mime-info): Add optional argument NO-DECODE.
7573         (mailcap-mime-types): Use mailcap-delete-duplicates.
7574
7575         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7576
7577 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7578
7579         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7580         (imap-parse-status): Upcase status-att for servers that sends them
7581         lower-case (e.g., MS Exchange 2007).
7582
7583 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7584
7585         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7586         function.
7587
7588         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7589         (gnus-uu-yenc-article): New function.
7590
7591         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7592
7593         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7594
7595 2007-12-02  Glenn Morris  <rgm@gnu.org>
7596
7597         * binhex.el (binhex): New custom group.
7598         (binhex-decoder-program, binhex-decoder-switches)
7599         (binhex-use-external): Move to the binhex custom group.
7600
7601         * uudecode.el (uudecode): New custom group.
7602         (uudecode-decoder-program, uudecode-decoder-switches)
7603         (uudecode-use-external): Move to the uudecode custom group.
7604
7605         * netrc.el (top-level): Don't load `encrypt' features.
7606         (netrc-parse): Don't use encrypt.
7607         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7608
7609         * encrypt.el: Remove file.
7610
7611 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7612
7613         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7614         matches on patches.
7615
7616         * gnus-art.el (gnus-article-browse-html-article):
7617         Mention `mm-text-html-renderer' in the doc string.
7618
7619         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7620         string.  Add comments.
7621
7622         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7623         if rhs is ASCII.
7624
7625 2007-12-01  Glenn Morris  <rgm@gnu.org>
7626
7627         * mail-source.el (top-level): Require format-spec before
7628         eval-when-compile.
7629
7630 2007-11-30  Glenn Morris  <rgm@gnu.org>
7631
7632         * encrypt.el: Require password, rather than autoloading password-read.
7633
7634 2007-11-29  Glenn Morris  <rgm@gnu.org>
7635
7636         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7637         (sasl-make-client, sasl-next-step, sasl-step-data)
7638         (sasl-step-set-data): Declare as functions.
7639
7640 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7641
7642         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7643
7644 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7645
7646         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7647         certs should be verified and what is to be done in the event of a
7648         verification failure.
7649
7650         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7651         caller can indicate whether the cache should be disregarded for this
7652         call.  This way the result of the call is reproducible at all times and
7653         can be considered a canonical server name for the supplied method.
7654         (gnus-agent-method-p): Canonicalize server names by pushing their
7655         method through `gnus-method-to-server' using the no-cache argument.
7656
7657         * gnus-srvr.el (gnus-server-insert-server-line):
7658         Call `gnus-method-to-server' with `no-cache' argument.
7659
7660         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7661         gnus-agent-possibly-synchronize-flags as this should be called when the
7662         server is actually being opened.
7663         (gnus-agent-possibly-synchronize-flags)
7664         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7665         flags file of an agentized server to the latter function.
7666
7667         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7668         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7669         after a connection has been established successfully.
7670
7671 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-art.el (article-display-face): Force to display face if called
7674         interactively; check if gnus-article-x-face-too-ugly matches author.
7675         (article-display-x-face): Display face even if From header is missing
7676         as article-display-face does.
7677
7678 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7679
7680         * hashcash.el (message-narrow-to-headers-or-head)
7681         (message-fetch-field, message-goto-eoh)
7682         (message-narrow-to-headers): Declare as functions.
7683
7684 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7685
7686         * mail-source.el (mail-sources): Default to fetch from file for
7687         compatibility with default of nnmail-spool-file.
7688
7689 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7692         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7693         to look for encoded word that should be encoded again.
7694         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7695         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7696         encoding pattern.
7697         (rfc2047-decode-region): Switch strict regexp and loose one according
7698         to rfc2047-allow-irregular-q-encoded-words.
7699
7700 2007-11-25  Romain Francoise  <romain@orebokech.com>
7701
7702         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7703
7704 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7705
7706         * tls.el (tls-program): Provide more custom choices from
7707         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7708         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7709
7710 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7713         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7714
7715         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7716         `nnmail-spool-file'.
7717
7718         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7719         `nnmail-spool-file'.
7720
7721         * gnus-move.el (gnus-change-server): Ditto.
7722
7723         * gnus-kill.el (gnus-batch-score): Ditto.
7724
7725         * gnus-cache.el (gnus-jog-cache): Ditto.
7726
7727         * gnus-msg.el (gnus-summary-reply):
7728         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7729
7730 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7731
7732         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7733         version.  Minor improvement to doc strings.
7734         (tls-program): Add comment.
7735
7736 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7737
7738         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7739         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7740         mismatch between the hostname provided in the certificate and the name
7741         of the host connnecting to.
7742         (open-tls-stream): Use them.  Check certificates against trusted root
7743         certificates.
7744
7745 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * gnus-cache.el (gnus-cache-generate-nov-databases):
7748         Use nnml-generate-nov-databases-directory instead of
7749         nnml-generate-nov-databases-1.
7750
7751 2007-11-24  Glenn Morris  <rgm@gnu.org>
7752
7753         * message.el (message-tool-bar-retro): Update for rename
7754         mail_send.xpm->mail-send.xpm.
7755
7756 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7759         `smime-ldap-search' for Emacs 22 and up.
7760
7761 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7762
7763         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7764
7765         * message.el (message-send-mail-function): Fix error convention.
7766         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7767         (message-widen-reply, message-send-mail, message-talkative-question)
7768         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7769         (message-clone-locals, message-send-news): Use with-current-buffer.
7770         (message-insert-or-toggle-importance): Remove unused var `valid'.
7771         (message-make-references): Remove unused var `new-references'.
7772         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7773
7774 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7775
7776         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7777         (spam-split-symbolic-return-positive): Reflow docstring.
7778         (spam-backends, spam-summary-exit-behavior)
7779         (spam-mark-ham-unread-before-move-from-spam-group)
7780         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7781         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7782         (spam-clear-cache, spam-backend-check, spam-install-backend)
7783         (spam-install-statistical-backend, spam-list-of-processors)
7784         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7785         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7786         (spam-check-crm114, spam-initialize, spam-unload-hook):
7787         Fix typos in docstrings.
7788
7789 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7792         been checked if they have never been read and those group levels are
7793         higher than the one that a user specified.
7794
7795 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7798         foreign groups unless a group level is specified by a user.
7799         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7800
7801 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7802
7803         * message.el (message-send-mail-function): Require sendmail.
7804
7805 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7806
7807         * message.el (message-send-mail-function): Check for smtpmail too.
7808
7809         * utf7.el (utf7-encode, utf7-decode): Use coding system
7810         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7811
7812         * message.el (message-send-mail-function): New function.
7813         (message-send-mail-function): Set default using
7814         message-send-mail-function.  Adjust doc string.
7815         (message-send-mail-with-mailclient): New function.
7816
7817 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7818
7819         * smime.el (from):
7820         * rfc2047.el (message-posting-charset):
7821         * qp.el (mm-use-ultra-safe-encoding):
7822         * pop3.el (parse-time-months):
7823         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7824         * nnml.el (files):
7825         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7826         (jka-compr-compression-info-list, ange-ftp-path-format)
7827         (efs-path-regexp):
7828         * nndiary.el (files):
7829         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7830         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7831         (epg-digest-algorithm-alist, inhibit-redisplay)
7832         (password-cache-expiry):
7833         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7834         (pgg-output-buffer, password-cache-expiry):
7835         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7836         (efs-path-regexp):
7837         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7838         (inhibit-redisplay):
7839         * mm-uu.el (file-name, start-point, end-point, entry)
7840         (gnus-newsgroup-name, gnus-newsgroup-charset):
7841         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7842         (latin-unity-ucs-list):
7843         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7844         (mm-uu-binhex-decode-function):
7845         * message.el (gnus-message-group-art, gnus-list-identifiers)
7846         (rmail-enable-mime-composing, gnus-local-organization)
7847         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7848         (gnus-read-active-file, facemenu-add-face-function)
7849         (facemenu-remove-face-function, gnus-article-decoded-p)
7850         (tool-bar-mode):
7851         * mail-source.el (display-time-mail-function):
7852         * gnus-util.el (nnmail-pathname-coding-system)
7853         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7854         (gnus-original-article-buffer, gnus-user-agent)
7855         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7856         (xemacs-codename, sxemacs-codename, emacs-program-version):
7857         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7858         * gnus-start.el (gnus-agent-covered-methods)
7859         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7860         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7861         (gnus-newsgroup-headers, gnus-group-list-mode)
7862         (gnus-group-mark-positions, gnus-newsgroup-data)
7863         (gnus-newsgroup-unreads, nnoo-state-alist)
7864         (gnus-current-select-method, mail-sources)
7865         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7866         (nnmail-spool-file, gnus-cache-active-hashtb):
7867         * gnus-mh.el (mh-lib-progs):
7868         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7869         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7870         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7871         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7872         (gnus-group-buffer):
7873         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7874         (font-lock-set-defaults):
7875         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7876         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7877         (gnus-summary-post-menu, total-parts, type, condition, length):
7878         * gnus-agent.el (gnus-agent-read-agentview):
7879         * flow-fill.el (show-trailing-whitespace):
7880         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7881         eval-and-compile wrappers for byte compiler pacifiers.
7882
7883         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7884         (mm-display-inline-fontify): Check for featurep 'xemacs not
7885         extent-list.
7886
7887         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7888         itimer-list.
7889         (mm-create-image-xemacs): Only do something for XEmacs.
7890         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7891
7892         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7893
7894         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7895         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7896
7897 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7898
7899         * nnimap.el (nnimap-split-download-body):
7900         * gnus-demon.el (gnus-demon):
7901         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7902
7903 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7906         New macros.
7907         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7908         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7909         copy data from unibyte buffer to multibyte current buffer.
7910         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7911         to copy data from unibyte current buffer to multibyte buffer.
7912         (nntp-make-process-buffer): Make process buffer unibyte.
7913
7914         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7915
7916 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7917
7918         * pop3.el (pop3-open-server): Accept and process data more robustly at
7919         connexion start to avoid spurious "POP SSL connexion failed" errors.
7920
7921 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7924         read group names.
7925
7926 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7927
7928         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7929
7930 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7933         (nnmail-save-active): Use a unibyte buffer when saving active file,
7934         which may contain non-ASCII group names.
7935
7936         * nnml.el (nnml-request-group): Decode group names in messages.
7937
7938 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7939
7940         * message.el (message-citation-line-function)
7941         (message-insert-formatted-citation-line): Fix spelling of
7942         `message-insert-formated-citation-line'.
7943
7944 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7945
7946         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7947
7948 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7951         nnmail-pathname-coding-system.
7952
7953         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7954         that a user enters; decode group names in messages.
7955
7956         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7957
7958 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7959
7960         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7961
7962         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7963
7964         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7965         risky local variable.
7966
7967         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7968
7969 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7970
7971         * encrypt.el: Improve documentation to fix function name typo.
7972         Reported by Daiki Ueno <ueno@unixuser.org>.
7973
7974 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7977         even if the point is not in the last page of an article.
7978         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7979         back to the previous page.
7980
7981 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7982
7983         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7984
7985 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7988
7989 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7990
7991         * message.el (message-check-news-body-syntax):
7992         Avoid mm-string-as-multibyte.
7993         (message-hide-headers): Don't assume (point-min)==1.
7994
7995 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * message.el (message-remove-blank-cited-lines): Fix if remove is
7998         given.
7999         (message-bogus-address-regexp): New variable.
8000         (message-bogus-recipient-p): New function.
8001         (message-check-recipients): New command.
8002         (message-syntax-checks): Add `bogus-recipient'.
8003         (message-fix-before-sending): Add `bogus-recipient'.
8004
8005         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8006         (gnus-treat-body-boundary): Don't test window-system.
8007
8008 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8009
8010         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8011
8012 2007-10-28  Miles Bader  <miles@gnu.org>
8013
8014         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8015         at compile-time too.
8016
8017 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8018
8019         * gnus-msg.el (gnus-message-setup-hook):
8020         Add `message-remove-blank-cited-lines' to options.
8021
8022 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8023
8024         * message.el (message-remove-blank-cited-lines): New function.
8025         Suggested by Karl Plästerer.
8026
8027 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8030         mapc.
8031
8032         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8033         (top-level): Use mapc to set functions to be traced for debugging.
8034
8035         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8036         called for effect with while loop.
8037
8038         * message.el (message-talkative-question): Replace mapcar called for
8039         effect with mapc.
8040
8041         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8042         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8043         called for effect with dolist.
8044
8045         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8046
8047         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8048         gnus-extra-headers and nnmail-extra-headers.
8049
8050         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8051         called for effect with dolist.
8052         (top-level): Use mapc to set functions to be traced for debugging.
8053
8054         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8055         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8056         dolist.
8057
8058         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8059         Replace mapcar called for effect with mapc.
8060         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8061         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8062         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8063         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8064
8065         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8066         remove-if that's a cl function.
8067
8068         * webmail.el (webmail-debug): Replace mapcar called for effect with
8069         dolist.
8070
8071         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8072         with mapc.
8073
8074 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8077         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8078         with while loop.
8079
8080         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8081         functions from article-* functions.
8082         (gnus-multi-decode-header): Replace mapcar called for effect with
8083         dolist.
8084
8085         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8086         (gnus-bookmark-show-details): Replace mapcar called for effect with
8087         while loop.
8088
8089         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8090         called for effect with while loop.
8091
8092         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8093         with dolist.
8094
8095         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8096         Replace mapcar called for effect with dolist.
8097
8098         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8099
8100         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8101         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8102         Replace mapcar called for effect with dolist.
8103         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8104         mapc.
8105
8106         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8107         Replace mapcar called for effect with dolist.
8108         (gnus-topic-list): Replace mapcar called for effect with mapc.
8109
8110         * gnus.el: Use mapc instead of mapcar to add autoloads.
8111
8112 2007-10-23  Richard Stallman  <rms@gnu.org>
8113
8114         * gnus-group.el (gnus-group-highlight): Mark as risky.
8115
8116 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * gnus.el (gnus-server-to-method): Return method found first in
8119         gnus-newsrc-alist.
8120
8121         * gnus-art.el (gnus-article-highlight-signature)
8122         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8123         button overlay without the front stickiness.
8124
8125 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8126
8127         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8128         overview buffer needed a catch to receive its throw.
8129         (gnus-agent-flush-cache): Declare as interactive to make this function
8130         easier to use.
8131
8132 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8135         `next-line'.
8136
8137 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8140         exclude address matching message-dont-reply-to-names.
8141
8142 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-util.el (gnus-string<): New function.
8145
8146         * gnus-sum.el (gnus-article-sort-by-author)
8147         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8148
8149 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8152         the frame-focus tag is set in gnus-buffer-configuration.
8153
8154 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8157         the front stickiness.
8158
8159 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8162         url pattern; remove duplicate one.
8163         (gnus-article-extend-url-button): New function.
8164         (gnus-article-add-buttons): Use it.
8165         (gnus-button-push): Use concatenated url that it makes.
8166
8167 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8168
8169         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8170
8171 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8172
8173         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8174         Don't hardcode point-min==1.
8175
8176 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8179         Fix comment about "iso8859-1".
8180
8181 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8182
8183         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8184         ones returned from the verify-function.
8185
8186         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8187         Call mml2015-extract-cleartext-signature if extraction failed.
8188
8189 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8190
8191         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8192         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8193         failed.
8194
8195 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8196
8197         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8198
8199 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8202         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8203         recommends to use EasyPG instead of PGG.
8204
8205         * pgg.el: Revert to revision 6.23.2.16.
8206
8207         * pgg-def.el: Revert to revision 6.6.2.14.
8208
8209         * pgg-gpg.el: Revert to revision 6.23.2.34.
8210
8211 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8212
8213         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8214         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8215         thread for both the null and zero (kill/expire thread) universal prefix
8216         cases.
8217         (gnus-summary-expire-thread): Add new function to expire a thread,
8218         using gnus-summary-kill-thread.
8219         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8220         shortcuts for gnus-summary-expire-thread.
8221         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8222         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8223
8224 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8225
8226         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8227         extras value, so an extras entry can be deleted.
8228         (gnus-registry-delete-extra-entry): Use it.
8229         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8230         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8231         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8232         storage through the gnus-registry, and provide an appropriate API for
8233         it.
8234
8235 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8238         Suggested by Leo <sdl.web@gmail.com>.
8239
8240         * gnus.el: Do.
8241
8242 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8245         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8246
8247         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8248
8249         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8250         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8251
8252 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8255         newline.
8256         (nnmbox-request-accept-article): Don't change article in source buffer;
8257         narrow to header to use message-fetch-field rather than
8258         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8259         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8260         as delimiters; make sure article ends with newline.
8261         (nnmbox-delete-mail): Correct last position of article to be deleted;
8262         ignore X-Gnus-Newsgroup header in article body.
8263         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8264         positions; make sure article ends with newline.
8265
8266         * message.el (message-display-abbrev): Don't infloop when a user
8267         inserts SPC in the beginning of header.
8268
8269         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8270         coding-system-for-read and coding-system-for-write for XEmacs having no
8271         file-coding feature.
8272
8273         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8274
8275 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8276
8277         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8278         list of groups not followed by default.  Fix type to be regexp.
8279         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8280
8281 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8282
8283         * hmac-def.el (define-hmac-function): Switch from old-style to
8284         new-style backquotes.
8285
8286         * md4.el (md4-make-step): Likewise.
8287
8288 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8291         raw-text coding system when saving .newsrc file, which may contain
8292         non-ASCII group names.
8293
8294 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8295
8296         * gnus-cus.el (gnus-score-extra): New widget.
8297         (gnus-score-extra-convert): New function.
8298         (gnus-score-customize): Use it for Extra.
8299
8300 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8301
8302         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8303         (mml2015-mailcrypt-clear-verify): Use it.
8304         (mml2015-gpg-clear-verify): Use it.
8305         (mml2015-pgg-clear-verify): Use it.
8306         (mml2015-epg-clear-verify): Replace the current part with the output
8307         from GnuPG; don't extract the plaintext by itself.
8308
8309         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8310         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8311         mml2015-clear-verify-function; don't touch the armor headers or
8312         dash-escaped text here.
8313
8314 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8317         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8318         parts, or application/octet-stream as a last resort.
8319         (gnus-mime-view-part-as-type): Don't toggle display.
8320         (gnus-mime-view-part-as-charset): Don't turn off display before
8321         querying charset.
8322
8323         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8324         stuff to undisplayer function in Emacs.
8325         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8326
8327         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8328         text/calendar parts.
8329
8330 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8333         decoding text/calendar parts.
8334
8335         * message.el (message-forward-make-body-mime): Always mark body as
8336         having no illegible text; remove signed-or-encrypted argument.
8337         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8338
8339         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8340         (mml-generate-mime-1): Don't encode body if it is specified to be in
8341         raw form; don't make buffer be unibyte when inserting multibyte string.
8342
8343 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8344
8345         * sha1.el: Fix up comment style.
8346         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8347         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8348
8349         * hex-util.el: Fix up comment style.
8350         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8351
8352         * gnus-salt.el: Use with-current-buffer.
8353         (gnus-pick-setup-message): Fix long-standing typo.
8354
8355 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * imap.el (imap-logout-timeout): New variable.
8358         (imap-logout, imap-logout-wait): New functions.
8359         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8360
8361         * nnimap.el (nnimap-logout-timeout): New server variable.
8362         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8363         nnimap-logout-timeout.
8364
8365         * gnus-art.el (gnus-article-summary-command-nosave)
8366         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8367
8368 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus.el (gnus-maximum-newsgroup): New variable.
8371
8372         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8373         according to gnus-maximum-newsgroup.
8374
8375         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8376         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8377         Limit the range of articles according to gnus-maximum-newsgroup.
8378
8379 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8380
8381         * gnus-art.el (gnus-sticky-article): Fix problems described in
8382         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8383         Don't perform gnus-configure-windows here; reuse existing sticky
8384         article buffer.
8385
8386         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8387         it doesn't exist in gnus-article-mode.
8388
8389 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8392         (gnus-agent-decoded-group-name): New function.
8393         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8394         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8395
8396 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8397
8398         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8399         Add binding for gnus-sticky-article.
8400         (gnus-summary-exit): Don't kill sticky article buffers.
8401
8402         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8403         article buffer.
8404         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8405         (gnus-kill-sticky-article-buffers): New commands.
8406
8407 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * nntp.el (nntp-xref-number-is-evil): New server variable.
8410         (nntp-find-group-and-number): If it is non-nil, don't trust article
8411         numbers in the Xref header.
8412
8413 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8414
8415         * gnus-agent.el (gnus-agent-read-group): New function.
8416         (gnus-agent-flush-group, gnus-agent-expire-group)
8417         (gnus-agent-regenerate-group): Use it.
8418         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8419         nnmail-pathname-coding-system.
8420
8421 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8424
8425         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8426         that are unread as unread, and also as selected so that information of
8427         marks having been changed by a user may be updated when exiting group.
8428
8429 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8430
8431         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8432
8433 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8436         calculated ignoring signature parts to gnus-treat-article.
8437
8438 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8439
8440         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8441         a point here in order to keep the window start.
8442         (gnus-insert-mime-security-button): Make a button overlay without the
8443         front stickiness.
8444         (gnus-mime-display-security): Goto the end of a button.
8445
8446         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8447
8448 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8451         group-name-at-point.
8452         (gnus-group-completing-read): New function that offers decoded
8453         non-ASCII group names for completion.
8454         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8455         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8456         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8457         (gnus-group-fetch-control): Use it.
8458         (gnus-fetch-group): Use group-name-at-point for the initial value
8459         rather than the default value; use gnus-alive-p.
8460
8461         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8462         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8463         (gnus-summary-post-news): Use gnus-group-completing-read.
8464
8465         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8466         (gnus-read-move-group-name): Decode group name for completion.
8467
8468 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8469
8470         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8471         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8472         Yamaoka slightly modified the code).
8473
8474 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8477         (nnmail-split-incoming): Bind it.
8478
8479         * nnml.el (nnml-group-name-charset): New function.
8480         (nnml-decoded-group-name): Use it; don't decode group name if
8481         nnmail-group-names-not-encoded-p is non-nil.
8482         (nnml-encoded-group-name): New function.
8483         (nnml-group-pathname): Inline nnml-decoded-group-name.
8484         (nnml-request-expire-articles): Decode group name in message.
8485         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8486         nnmail-pathname-coding-system.
8487         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8488         not decoded ones according to nnmail-group-names-not-encoded-p.
8489         (nnml-generate-active-info): Use nnml-encoded-group-name.
8490
8491 2007-08-08  Glenn Morris  <rgm@gnu.org>
8492
8493         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8494         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8495         doc-strings and comments.
8496
8497 2007-07-25  Glenn Morris  <rgm@gnu.org>
8498
8499         * Relicense all FSF files to GPLv3 or later.
8500
8501 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * gnus-sum.el (gnus-summary-move-article):
8504         Make gnus-summary-respool-article work.
8505
8506 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8507
8508         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8509         string.
8510
8511 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8512
8513         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8514         that should be ignored when comparing distant RSS articles with local
8515         ones.
8516         (nnrss-make-hash-index): New function.  Create a hash index according
8517         to the ignored fields.
8518         (nnrss-check-group): Use it.
8519
8520 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8523
8524         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8525
8526         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8527         the new optional argument ENCODED is non-nil.
8528         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8529         coding system for encoding group name.
8530         (gnus-group-make-rss-group): Pass un-encoded group name to
8531         gnus-group-make-group.
8532         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8533         encoded.
8534
8535         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8536         Encode group name to which articles are moved or copied.
8537         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8538         coding system for encoding Newsgroup, Followup-To and Xref headers.
8539
8540         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8541         marks; use nnheader-file-coding-system to write a file.
8542         (nnagent-retrieve-headers): Bind file-name-coding-system to
8543         nnmail-pathname-coding-system.
8544
8545         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8546
8547         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8548         (nnml-request-article, nnml-request-create-group)
8549         (nnml-request-rename-group, nnml-find-id)
8550         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8551         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8552         (nnml-save-marks): Use nnml-group-pathname instead of
8553         nnmail-group-pathname.
8554
8555         (nnml-request-create-group, nnml-request-expire-articles)
8556         (nnml-request-move-article, nnml-request-delete-group)
8557         (nnml-deletable-article-p, nnml-possibly-create-directory)
8558         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8559         (nnml-open-marks): Bind file-name-coding-system to
8560         nnmail-pathname-coding-system.
8561
8562         (nnml-request-article): Pass server argument to nnml-find-group-number.
8563         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8564         Pass server argument to nnml-possibly-create-directory.
8565         (nnml-request-accept-article): Pass server argument to
8566         nnml-active-number and nnml-save-mail.
8567         (nnml-find-group-number): Pass server argument to nnml-find-id.
8568         (nnml-request-update-info): Pass server argument to
8569         nnml-marks-changed-p.
8570
8571         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8572         (nnml-save-mail, nnml-active-number): Add server argument.
8573
8574         (nnml-request-delete-group): Warn if group is missing.
8575         (nnml-get-nov-buffer): Decode group name.
8576         (nnml-generate-active-info): Encode group name.
8577         (nnml-open-marks): Decode group name in messages.
8578
8579 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8582         if it is not specified.
8583         (gnus-article-pipe-part, gnus-article-save-part)
8584         (gnus-article-interactively-view-part, gnus-article-copy-part)
8585         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8586         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8587         (gnus-article-replace-part, gnus-article-delete-part)
8588         (gnus-article-view-part-as-type): Pass raw prefix argument to
8589         gnus-article-part-wrapper.
8590
8591 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8592
8593         * gnus-agent.el (gnus-agent-save-active):
8594         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8595
8596         * gnus-cache.el (gnus-cache-save-buffers)
8597         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8598         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8599         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8600         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8601         (gnus-cache-generate-active, gnus-cache-rename-group)
8602         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8603         (gnus-cache-update-overview-total-fetched-for):
8604         Bind file-name-coding-system to nnmail-pathname-coding-system.
8605         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8606         New variables.
8607         (gnus-cache-decoded-group-name): New function.
8608         (gnus-cache-file-name): Use it.
8609         (gnus-cache-generate-active): Use non-decoded group name for active.
8610
8611         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8612         right place.
8613         (gnus-write-active-file): Don't break non-ASCII group names.
8614
8615         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8616         nnmail-pathname-coding-system.
8617
8618         * lpath.el: Bind default-file-name-coding-system,
8619         file-name-coding-system and language-info-alist for XEmacs.
8620
8621         * gnus-uu.el (gnus-uu-decode-save): Typo.
8622
8623 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8626
8627 2007-07-14  David Kastrup  <dak@gnu.org>
8628
8629         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8630         finishing actions if we did not edit the article.
8631
8632 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8633
8634         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8635         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8636         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8637         (gnus-agent-flush-group, gnus-agent-flush-cache)
8638         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8639         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8640         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8641         (gnus-agent-regenerate-group)
8642         (gnus-agent-update-files-total-fetched-for)
8643         (gnus-agent-update-view-total-fetched-for):
8644         Bind file-name-coding-system to nnmail-pathname-coding-system.
8645         (gnus-agent-group-pathname): Don't encode file names by
8646         nnmail-pathname-coding-system.
8647         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8648         coding-system-for-write instead of buffer-file-coding-system to
8649         gnus-agent-file-coding-system.
8650
8651         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8652         Decode group name.
8653
8654         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8655
8656         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8657         (gnus-read-newsrc-el-file): Make group names unibyte.
8658
8659         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8660         nnmail-pathname-coding-system.
8661
8662         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8663         (nnrss-request-delete-group): Bind file-name-coding-system to
8664         nnmail-pathname-coding-system.
8665         (nnrss-read-server-data, nnrss-read-group-data):
8666         Bind file-name-coding-system correctly.
8667         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8668
8669         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8670         (nntp-server-to-method-cache): New variable.
8671         (nntp-group-pathname): New function that decodes non-ASCII group names.
8672         (nntp-possibly-create-directory, nntp-marks-changed-p)
8673         (nntp-save-marks, nntp-open-marks): Use it.
8674         (nntp-possibly-create-directory, nntp-open-marks):
8675         Bind file-name-coding-system to nnmail-pathname-coding-system.
8676         (nntp-open-marks): Decode group names when bootstrapping marks.
8677
8678         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8679         Newsgroups and Folowup-To headers.
8680
8681 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8684         (gnus-server-closed-face, gnus-server-denied-face)
8685         (gnus-server-offline-face): Remove variable.
8686         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8687
8688         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8689         of modifying message-stack directly for XEmacs.
8690
8691         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8692         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8693         if the coding-system argument is nil for XEmacs.
8694
8695         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8696         mm-charset-override-alist.
8697
8698         * rfc2047.el: Don't require base64; require rfc2045 for the function
8699         rfc2045-encode-string.
8700         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8701         to quote the parameter value.
8702
8703 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8706         form in gnus-group-name-charset-method-alist.
8707
8708         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8709         overrides the default layout edit-form.
8710
8711         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8712
8713         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8714
8715 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8718         as unfetched articles.
8719
8720 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8723
8724 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8727         original back end that keeps marks in the local system.
8728
8729 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8732         arg of pop-to-buffer for XEmacs.
8733         (gnus-article-read-summary-keys): Ditto; don't restore window
8734         configuration if summary command ends up with neither article buffer
8735         nor summary buffer; describe bindings if summary keys end with C-h.
8736
8737 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * message.el (message-fix-before-sending): Skip raw message part to be
8740         forwarded while checking illegible text.
8741         (message-forward-make-body-mime, message-forward-make-body):
8742         Mark signed or encrypted raw message as having no illegible text.
8743
8744 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8747         (gnus-message-with-timestamp-1): New macro.
8748         (gnus-message-with-timestamp): New function.
8749         (gnus-message): Use them.
8750
8751         * nnheader.el (nnheader-message): Use them.
8752
8753 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8754
8755         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8756         .newsrc.eld file.
8757
8758 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-agent.el (gnus-agent-fetch-headers)
8761         (gnus-agent-retrieve-headers):
8762         Bind gnus-decode-encoded-address-function to identity.
8763
8764         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8765         available also when the server returns simply a dot.
8766
8767         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8768
8769 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8772
8773 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-ems.el (gnus-x-splash): Make it work.
8776
8777         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8778         from being used.
8779
8780         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8781
8782 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8785         4th and the 5th arguments.
8786
8787         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8788         the front stickiness.
8789         (gnus-article-summary-command-nosave): Correct the order of the
8790         arguments passed to pop-to-buffer.
8791         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8792         summary command ends up with the article buffer.
8793
8794         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8795         the same faces.
8796
8797 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8798
8799         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8800
8801 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8802
8803         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8804         * gnus-sum.el (gnus-summary-highlight):
8805         * pgg.el (pgg-sign-region, pgg-sign):
8806         * mail-source.el (mail-source-delete-old-incoming-confirm):
8807         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8808
8809 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * gnus-art.el (gnus-mime-view-part-externally)
8812         (gnus-mime-view-part-internally): Fix predicate function passed to
8813         completing-read.
8814
8815         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8816
8817         * gnus.el (gnus-update-message-archive-method): Add :version.
8818
8819 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gnus.el (gnus-update-message-archive-method): New variable.
8822
8823         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8824         according to gnus-message-archive-method if
8825         gnus-update-message-archive-method is non-nil.
8826
8827 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8830         Suggested by Loic Dachary <loic@dachary.org>.
8831         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8832
8833 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * message.el (message-pop-to-buffer): Add switch-function argument.
8836         (message-mail): Pass switch-function argument to it.
8837
8838 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8841         Improve doc string.
8842
8843 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8846         (gnus-header-content)
8847         * gnus-cite.el (gnus-cite-10)
8848         * gnus-srvr.el (gnus-server-closed)
8849         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8850         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8851         (gnus-group-mail-3-empty, gnus-group-mail-low)
8852         (gnus-group-mail-low-empty, gnus-splash)
8853         * message.el (message-header-to, message-header-cc)
8854         (message-header-subject, message-header-other, message-header-name)
8855         (message-header-xheader, message-separator, message-cited-text)
8856         (message-mml): Lighten colors of faces used for dark background.
8857
8858 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8859
8860         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8861         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8862
8863 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * message.el (message-narrow-to-headers-or-head):
8866         Ignore mail-header-separator in the body.
8867
8868 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8871         same as window size.
8872
8873 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8874
8875         * message.el (message-font-lock-keywords): Use message-header-xheader
8876         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8877         ahead of the anything pattern, to get it recognised.
8878
8879 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8882         spam.el loads uses it in the compiled defadvice form.
8883
8884 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8885
8886         * gnus-sum.el (gnus-articles-to-read)
8887         (gnus-summary-insert-old-articles): Don't truncate group name for
8888         `read-string'.
8889
8890         * gnus-util.el (gnus-limit-string): Delete this function.
8891
8892         * gnus-sum.el (gnus-simplify-subject-fully):
8893         Use `truncate-string-to-width' instead.
8894
8895 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8896
8897         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8898         Tell if, on summary exit, the next group has to be selected.
8899         (gnus-summary-exit): Use it.
8900
8901 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8904         non-break space.
8905
8906 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8909         Check if group is not a directory.
8910         (nnfolder-request-expire-articles): Don't delete articles if the target
8911         group is not available.
8912
8913         * nnml.el (nnml-request-create-group): Properly check if group is not a
8914         file.
8915         (nnml-request-expire-articles): Don't delete articles if the target
8916         group is not available.
8917
8918         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8919         Don't quote characters that are within parentheses.
8920
8921 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8924         (gnus-handle-ephemeral-exit): Select article according to it.
8925
8926 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8927
8928         * message.el (message-insert-formated-citation-line): Remove newline.
8929         (message-citation-line-format): Add final \n here so that the user can
8930         avoid a blank line.
8931
8932 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8933
8934         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8935         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8936         Update lanl/arXiv support.
8937
8938 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8939
8940         * gnus.el: Bump version number.
8941
8942 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * gnus.el (gnus-version-number): Bump version.
8945
8946 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8947
8948         * gnus.el: No Gnus v0.6 is released.
8949
8950 2007-04-27  Didier Verna  <didier@xemacs.org>
8951
8952         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8953         * gmm-utils.el (gmm-regexp-concat): ... here.
8954         * message.el: Don't require 'gnus-util.
8955         (message-dont-reply-to-names): Handle name change above.
8956         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8957
8958 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8961         since the initial value varies according to the system.
8962
8963 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8966
8967 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8968
8969         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8970
8971 2007-04-24  Didier Verna  <didier@xemacs.org>
8972
8973         Improve the type of gnus-ignored-from-addresses.
8974         * gnus-util.el (gnus-orify-regexp): New function.
8975         * message.el (gnus-util): Require it.
8976         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8977         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8978         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8979
8980 2007-04-24  Didier Verna  <didier@xemacs.org>
8981
8982         * gnus-sum.el:
8983         * gnus-utils.el: Fix some trailing whitespaces.
8984
8985 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8988         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8989         article's Message-ID; refer parent article in summary buffer.
8990
8991         * message.el (message-bounce): Call mime-to-mml.
8992
8993         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8994         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8995         optimize and/or forms properly.
8996
8997 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8998
8999         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9000         URL.
9001
9002 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9005
9006 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9009         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9010         displayed of multipart/alternative part if it is invoked from summary
9011         buffer.
9012
9013         * mm-view.el (mm-inline-text-html-render-with-w3m)
9014         (mm-inline-text-html-render-with-w3m-standalone)
9015         (mm-inline-render-with-function): Use mail-parse-charset by default.
9016
9017 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9018
9019         * parse-time.el (parse-time-string-chars): Check if CHAR
9020         is less than the length of parse-time-syntax.
9021
9022 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9025         from gnus-newsgroup-processable.
9026
9027 2007-04-16  Didier Verna  <didier@xemacs.org>
9028
9029         * gnus-msg.el (gnus-configure-posting-styles):
9030         Handle message-signature-directory properly with :file syntax.
9031         Reported by "Leo".
9032
9033 2007-04-11  Didier Verna  <didier@xemacs.org>
9034
9035         New user option: message-signature-directory.
9036         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9037         * message.el (message-insert-signature): Ditto.
9038         * message.el (message-signature-file): Doc update.
9039         * message.el (message-signature-directory): New.
9040
9041 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * gnus-msg.el (gnus-inews-yank-articles):
9044         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9045
9046 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * message.el (message-yank-original): Make sure cited text ends with
9049         newline; don't exchange point and mark.
9050
9051 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9052
9053         * tls.el (open-tls-stream): Properly handle case where there
9054         is no associated buffer.
9055
9056 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9057
9058         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9059         message-yank-original, make sure (< mark TEXT point).
9060
9061 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9062
9063         * message.el (message-fill-column): New variable.
9064         (message-mode): Use it.  Add comment on a possible new hook.
9065
9066         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9067         (nnmail-get-new-mail): Reformat.
9068
9069         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9070
9071         * gmm-utils.el: Fix Commentary.
9072         (gmm-tool-bar-from-list): Fix typo in doc string.
9073
9074 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9075
9076         * message.el (message-yank-original): Don't switch point and mark
9077         unnecessarily to put point and mark as documented.
9078
9079 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9082         from the message heads.
9083
9084 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9085
9086         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9087         article buffer does not have a window.  This may not be the best
9088         solution but is certainly better than setting the start of the null,
9089         that is the current, window.
9090
9091 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9092
9093         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9094         (gnus-draft-setup): Run it.
9095
9096         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9097         gnus-score-fast-scoring.  Allow regexp.
9098         (gnus-score-headers): Use it.
9099
9100         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9101         XEmacs.
9102
9103         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9104         string.
9105         (gnus-button-alist): Also catch `<f1> k ...'.
9106         (gnus-treat-display-x-face): Fix doc string.
9107
9108 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9109
9110         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9111         evaluation of gnus-extended-version to ensure correct generation of the
9112         User-Agent header when message-generate-headers-first is used.
9113
9114 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9115
9116         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9117         hashcash-path is nil.  Don't call callback with incorrect number of
9118         parameters if val is 0.
9119
9120 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9121
9122         * message.el (message-required-news-headers):
9123         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9124
9125 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9126
9127         * tls.el (open-tls-stream): In handshake-waiting loop,
9128         don't wait more if there is output available to process.
9129
9130 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9131
9132         * tls.el (tls-program): Doc fix.
9133
9134 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * message.el (message-generate-new-buffers): Change the meaning of the
9137         nil value; add `standard' to the choices; treat t as `unique'; improve
9138         doc string.
9139         (gnus-select-frame-set-input-focus): Autoload.
9140         (message-buffer-name): Search for the existing message buffer if
9141         message-generate-new-buffers is nil or `standard'; treat the value t of
9142         message-generate-new-buffers as `unique'.
9143         (message-pop-to-buffer): Raise the frame already displaying the message
9144         buffer; clear the echo area after querying.
9145         (message-setup): Pass the `continue' argument to compose-mail.
9146         (message-mail): Prefer `switch-function' if it is given; search for the
9147         existing message buffer if the `continue' argument is non-nil; pass
9148         continue and switch-function arguments to compose-mail by way of
9149         message-setup.
9150         (message-mail-other-window): Adjust argument of message-setup.
9151         (message-mail-other-frame): Ditto.
9152
9153 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9156         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9157         to turn font-lock on when turning gnus-message-citation-mode on.
9158
9159 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9160
9161         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9162         (mml-smime-function-alist): New variable; add epg as the backend.
9163         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9164         mml-smime- functions instead.
9165         * mm-view.el: Require smime.
9166
9167 2007-03-05  Didier Verna  <didier@xemacs.org>
9168
9169         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9170         instead of just inheritance for posting styles.
9171         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9172
9173 2007-02-24  Chris Moore  <dooglus@gmail.com>
9174
9175         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9176         * pgg-pgp.el (pgg-pgp-encrypt-region):
9177         * pgg-gpg.el (pgg-gpg-encrypt-region):
9178         Check pgg-encrypt-for-me if no other recipients.
9179
9180 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9181
9182         * tls.el (tls-certtool-program): Fix custom type.
9183
9184 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9187         and point-at-eol instead of line-(beginning|end)-position.
9188
9189         * assistant.el (assistant-parse-buffer): Ditto.
9190
9191         * netrc.el (netrc-parse-services): Ditto.
9192
9193 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9194
9195         * mml2015.el (mml2015-epg-find-usable-key): New function.
9196         (mml2015-epg-sign): Use it.
9197         (mml2015-epg-encrypt): Use it.
9198
9199 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * message.el (message-make-in-reply-to): Quote name containing
9202         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9203         if there are special characters.  Reported by NAKAJI Hiroyuki
9204         <nakaji@jp.freebsd.org>.
9205
9206 2007-02-27  Didier Verna  <didier@xemacs.org>
9207
9208         Include the group parameters as well as the topic ones in the
9209         inheritance filter process.
9210         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9211         argument GROUP-PARAMS-LIST.
9212         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9213
9214 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * nntp.el (nntp-never-echoes-commands)
9217         (nntp-open-connection-functions-never-echo-commands): New variables.
9218         (nntp-send-command): Use them.
9219
9220 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9221
9222         * mml2015.el (mml2015-epg-verify): Simplify.
9223
9224 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * mml.el (mml-content-disposition-alist): New user option.
9227         (mml-content-disposition): New function.
9228         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9229         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9230
9231 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9232
9233         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9234         verification.
9235
9236 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9237
9238         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9239         articles posted in the last 24 hours.
9240
9241 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9242
9243         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9244
9245 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9246
9247         * nntp.el (nntp-send-command): Don't wait for echoes when
9248         nntp-open-ssl-stream is used.
9249
9250 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9253         (gnus-message-add-citation-keywords)
9254         (gnus-message-remove-citation-keywords): Remove.
9255         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9256         directly, make the variables in font-lock-defaults buffer-local, add
9257         gnus-message-citation-keywords to them and then update the value of
9258         font-lock-keywords.
9259
9260 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * message.el (message-cite-original-1): Don't call
9263         gnus-article-highlight-citation.
9264
9265         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9266         citations; fix line count.
9267
9268 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9271         (gnus-message-add-citation-keywords)
9272         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9273         versions of font-lock-add-keywords and font-lock-remove-keywords to
9274         work with XEmacs correctly.
9275
9276 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * gnus-cite.el (gnus-cite-face-list): Set the values of
9279         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9280         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9281         (gnus-message-cite-prefix-regexp): New variable.
9282         (gnus-message-search-citation-line): Use it; protect against long
9283         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9284         the 0th match data for Emacs.
9285         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9286         (gnus-message-add-citation-keywords): Append keywords rather than
9287         prepending; emulate font-lock-add-keywords if it is not available.
9288         (gnus-message-remove-citation-keywords):
9289         Emulate font-lock-remove-keywords if it is not available.
9290
9291         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9292
9293         * message.el (message-cite-prefix-regexp): Set the value of
9294         gnus-message-cite-prefix-regexp.
9295
9296 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9297
9298         * nnweb.el (nnweb-google-parse-1): Update parser.
9299
9300 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9301
9302         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9303
9304 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9305
9306         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9307         regexp.
9308
9309 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9312         string-to-multibyte.
9313         (uudecode-decode-region-internal): Use it.
9314
9315         * lpath.el: Fbind string-as-multibyte for XEmacs.
9316
9317 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9320         Fix custom choice.
9321
9322         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9323
9324 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9325
9326         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9327
9328         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9329         `write-region' to respect `mm-inhibit-file-name-handlers'.
9330
9331 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9332
9333         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9334         Use gnus-home-directory instead of "~/" or "$HOME".
9335
9336 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9339         to mention filename.
9340         Add comments at beginning regarding usage.
9341         (encrypt-write-file-contents): Change interactive so a string is
9342         acceptable.  If the file has no associated model, show an error instead
9343         of a nonsense prompt.
9344
9345 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9346
9347         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9348         Thanks to Yoshihiko Yamada for kind notification of this typo.
9349
9350 2007-01-12  Kenichi Handa  <handa@m17n.org>
9351
9352         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9353         multibyte buffer.
9354
9355 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9356
9357         * gnus-score.el (gnus-score-fast-scoring): New variable.
9358         (gnus-score-headers): Use it.
9359
9360         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9361
9362         * message.el (message-cite-original-1):
9363         Call gnus-article-highlight-citation if requested.
9364         (message-make-from): Allow name and address as optional arguments.
9365
9366         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9367
9368         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9369         bugs to doc string.
9370         (gnus-button-alist): Add mid\\|message-id.
9371         (gnus-button-fetch-group): Extend for use in
9372         `browse-url-browser-function'.
9373         (gnus-button-url-regexp): Try to catch paired parentheses like in
9374         Wikipedia URLs.
9375
9376         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9377         Suggested by Simon Krahnke <overlord@gmx.li>.
9378
9379 2007-01-13  Romain Francoise  <romain@orebokech.com>
9380
9381         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9382         Update copyright.
9383
9384 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9385
9386         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9387
9388 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * gnus-registry.el (gnus-registry-unfollowed-groups)
9391         (gnus-registry-split-fancy-with-parent): Fix documentation.
9392
9393 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9396         from nnweb groups.
9397
9398 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9399
9400         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9401         Xref urls.  Erase buffer before requesting head.
9402
9403         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9404
9405 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9408         customizable.
9409
9410 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9411
9412         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9413         no signing key is found.
9414         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9415         no encrypting and/or signing key is found.
9416
9417 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9420
9421 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9422
9423         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9424         headers read from disk with the ones newly found in the current search.
9425         This should no longer cause problems, because the article numbers in
9426         Gmane's `nov.php' output are ignored since the previous change.
9427
9428 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9429
9430         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9431
9432 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9435         replace-regexp-in-string; bind url-version; fbind display-images-p and
9436         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9437         find-face and set-itimer-function for Emacs; bind itimer-list for
9438         Emacs.
9439
9440         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9441
9442 2007-01-01  Romain Francoise  <romain@orebokech.com>
9443
9444         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9445
9446 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9447
9448         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9449         `define-minor-mode' macro definition expanded properly.
9450         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9451         exclude it there.
9452
9453         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9454         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9455         `fboundp' test.
9456         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9457         This is OK to autoload in (S)XEmacs now.
9458
9459 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9460
9461         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9462         keystroke.
9463         (gnus-summary-limit-to-singletons): Fix typo.
9464
9465         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9466         else fails.
9467
9468 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9469
9470         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9471         docstring.
9472
9473         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9474         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9475         (gnus-summary-insert-dormant-articles): Fix typo in message.
9476
9477 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9478
9479         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9480         nil for XEmacs.
9481         (gnus-message-citation-mode): Don't autoload in XEmacs.
9482
9483         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9484
9485 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9486
9487         * nnimap.el (nnimap-expunge-search-string):
9488         Mention nnimap-search-uids-not-since-is-evil in docstring.
9489
9490 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9491
9492         * spam.el: Revert to make-obsolete-variable because
9493         define-obsolete-variable-alias is not supported in Emacs 21.
9494
9495         * spam.el (spam-ifile-path, spam-ifile-database-path)
9496         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9497         make-obsolete-variable.
9498         (spam-bsfilter-path, spam-bsfilter-program)
9499         (spam-spamassassin-path, spam-spamassassin-program)
9500         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9501         Don't use "path" inappropriately.
9502         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9503         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9504         variable names.
9505
9506 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9507
9508         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9509         summary buffer.
9510
9511         * password.el (password-cache-remove): Use clear-string to burn
9512         password, if available.
9513
9514 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9515
9516         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9517
9518         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9519
9520         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9521         (gnus-message-highlight-citation): Move defcustom here from
9522         gnus-cite.el.
9523         (gnus-message-citation-mode): Autoload.
9524
9525         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9526         checks to make it compile with XEmacs.
9527         (gnus-message-citation-mode): New minor mode.
9528         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9529         (gnus-message-highlight-citation): New variables.
9530         (gnus-message-search-citation-line)
9531         (gnus-message-add-citation-keywords)
9532         (gnus-message-remove-citation-keywords)
9533         (turn-on-gnus-message-citation-mode)
9534         (turn-off-gnus-message-citation-mode): New functions.
9535
9536 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9537
9538         * gnus-cite.el: Enable highlighting of different citation levels in
9539         message-mode.
9540
9541 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9542
9543         * message.el (message-make-fqdn): Fix comment.
9544         (message-bogus-system-names): Add ".local".
9545
9546         * spam.el (spam-ifile-path, spam-ifile-program)
9547         (spam-ifile-database-path, spam-ifile-database)
9548         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9549         Don't use "path" inappropriately.
9550         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9551         strings.
9552         (spam-check-ifile, spam-ifile-register-with-ifile)
9553         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9554         Use new variable names.
9555
9556         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9557         (gnus-treat-display-smileys): Simplify using
9558         gnus-image-type-available-p.
9559
9560         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9561         available.
9562
9563         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9564         Use `display-images-p' if available.
9565
9566 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9569         one after turning on the buffer's multibyteness instead of decoding
9570         them directly in the unibyte buffer that causes unexpected conversion
9571         in Emacs 23 (unicode).
9572
9573 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9574
9575         * message.el (message-generate-hashcash): Fix custom type.
9576
9577 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9580
9581 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9582
9583         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9584         disconnect icons.  Add help text.
9585
9586 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9587
9588         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9589         negated to be consistent with the others we handle.
9590
9591 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9594         version of gnus-summary-buffer to something, so that we can use two
9595         article buffers at the same time.
9596
9597 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9598
9599         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9600         trigger all the extra headers.
9601         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9602         sorting.
9603
9604 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9605
9606         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9607         solid groups.
9608
9609 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9610
9611         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9612
9613 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * legacy-gnus-agent.el: Add Copyright notice.
9616
9617 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9618
9619         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9620
9621 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9624
9625         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9626         to make it work reliably in CVS Emacs.
9627         (gnus-summary-limit-strange-charsets-predicate)
9628         (gnus-summary-limit-to-predicate): New functions.
9629
9630 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9631
9632         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9633         specifying array size.
9634         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9635         array if it is too small.
9636         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9637         (gnus-sort-threads-loop): New function.
9638
9639 2006-12-06  Chris Moore  <dooglus@gmail.com>
9640
9641         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9642         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9643
9644 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9645
9646         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9647         options.
9648
9649 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9650
9651         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9652         DOS-ing the recipient.
9653
9654         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9655         the headers when creating the mapping to avoid mismappings.
9656         (nnweb-gmane-create-mapping): Always nix out old mapping.
9657
9658 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9661         and mm-verify-option to never.
9662
9663 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * message.el (message-signed-or-encrypted-p): New function.
9666         (message-forward-make-body): Use it.
9667
9668         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9669         Replace encode-coding-string with mm-encode-coding-string.
9670
9671 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * nneething.el (nneething-decode-file-name):
9674         Replace decode-coding-string with mm-decode-coding-string.
9675
9676         * gnus-int.el (gnus-open-server): Say failed server's name.
9677
9678 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9679
9680         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9681         strings to a single string.  Quote `errors-file-name'.
9682         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9683         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9684         Adjust calls.  Use `shell-quote-argument'.
9685
9686 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9687
9688         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9689         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9690
9691         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9692         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9693         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9694         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9695         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9696         (gnus-subscribe-newsgroup, gnus-1):
9697         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9698         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9699         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9700         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9701
9702 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9703
9704         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9705         keystroke.
9706         (gnus-summary-limit-to-bodies): Implement headersp.
9707
9708 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9711
9712 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9715
9716 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9717
9718         * message.el (message-generate-hashcash): Expand range of values to
9719         include `opportunistic'.
9720         (message-send-mail): Use it.
9721
9722 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9723
9724         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9725         and comment it.
9726
9727         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9728
9729 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9730
9731         * gnus-util.el (gnus-extract-address-components): Improve comment.
9732
9733 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * gnus-util.el (gnus-extract-address-components): Work with address in
9736         which the name portion contains @.
9737
9738         * lpath.el: Fbind custom-autoload.
9739
9740 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * gnus.el (gnus-start): Move custom group up.
9743         (gnus-select-method): Don't autoload, but make it available for
9744         `customize-variable'.
9745         (gnus-getenv-nntpserver): Don't autoload.
9746
9747 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9748
9749         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9750
9751 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9752
9753         * message.el (message-sendmail-extra-arguments): New variable.
9754         (message-send-mail-with-sendmail): Use it.
9755
9756 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9759         mm-with-unibyte-current-buffer to make string unibyte.
9760
9761         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9762         mm-string-as-multibyte.
9763
9764 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9765
9766         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9767         Reported by Werner Koch <wk@gnupg.org>.
9768
9769 2006-11-14  Daiki Ueno  <ueno@p360>
9770
9771         * mml2015.el: Autoload epa-select-keys when compiling.
9772
9773 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9774
9775         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9776         message-options.
9777         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9778
9779 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9780
9781         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9782         EasyPG (< 0.0.6).
9783         (mml2015-always-trust): New user option.
9784         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9785         prompt.
9786
9787 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * nntp.el (nntp-authinfo-force): New variable.
9790         (nntp-send-authinfo): Use it.
9791
9792 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9793
9794         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9795         decode encoded words.  Improve prompt.  Add comment about forwarding.
9796         (message-replacement-char): Move up.
9797
9798 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9799
9800         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9801         instead of gnus-intersection because arguments of gnus-sorted-nunion
9802         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9803
9804 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9807         (message-simplify-subject-functions):
9808         Enable message-strip-subject-encoded-words by default.
9809
9810 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * message.el (message-strip-subject-encoded-words): New function.
9813         (message-simplify-subject-functions): New variable.
9814         (message-simplify-subject): Use it.  Fix typo in doc string.
9815         Support message-strip-subject-encoded-words.
9816
9817 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9818
9819         * gnus-diary.el (gnus-diary-delay-format-function):
9820         * nndiary.el (nndiary-reminders):
9821         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9822
9823 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * gnus-art.el (article-hide-boring-headers): Fetch date from
9826         gnus-original-article-buffer to avoid problems with localized date
9827         strings.
9828
9829 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9832
9833 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9836         New variables.
9837         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9838         (mm-charset-synonym-alist): Move some entries to
9839         mm-codepage-iso-8859-list.
9840         (mm-charset-synonym-alist, mm-charset-override-alist):
9841         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9842
9843 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9846
9847 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9850         with Emacs 21 and XEmacs.
9851
9852 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9853
9854         * spam.el (spam-parse-address): New function for better parsing,
9855         catching errors, etc.
9856         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9857
9858 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * mm-view.el: Add interactive arg to html2text autoload.
9861
9862 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9865
9866 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9869         New variables.
9870         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9871         (mm-charset-synonym-alist): Move some entries to
9872         mm-codepage-iso-8859-list.
9873
9874         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9875
9876 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * message.el (message-citation-line-format)
9879         (message-insert-formated-citation-line): Fix implementation of %E, %N
9880         and %n according to the doc string.
9881
9882 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9883
9884         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9885         Use car-safe to avoid bad parses.
9886
9887 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9890         names.
9891
9892         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9893
9894 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9897         header.
9898
9899         * message.el (message-draft-headers): Add Date.
9900         (message-headers-to-generate): Fix typo in docstring.
9901
9902         * nndraft.el (nndraft-required-headers): New variable.
9903         (nndraft-generate-headers): Use it.
9904
9905         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9906
9907 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9908
9909         * gnus-registry.el (gnus-registry-wash-for-keywords)
9910         (gnus-registry-find-keywords): New functions to allow easy searching of
9911         articles that are in the registry.
9912
9913 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9914
9915         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9916         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9917         Reported by Damien Elmes <damien@repose.cx>.
9918
9919 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9920
9921         * gnus.el (gnus-mime): Remove unused custom group.
9922
9923 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9924
9925         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9926         "blank line" when searching for end of armor headers.
9927
9928 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gmm-utils.el (gmm-write-region): Fix variable name.
9931
9932 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * gmm-utils.el (gmm-write-region): New function based on compatibility
9935         code from `mm-make-temp-file'.
9936
9937         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9938
9939         * nnmaildir.el (nnmaildir--update-nov)
9940         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9941         Use `gmm-write-region'.
9942
9943 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9946         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9947
9948         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9949
9950         * message.el (message-replacement-char): New variable.
9951         (message-fix-before-sending): Use it.
9952         (message-simplify-subject): New function to remove duplicate code.
9953         (message-reply, message-followup): Use it.
9954
9955         * gnus-sum.el (gnus-summary-make-menu-bar):
9956         Clarify gnus-summary-limit-to-articles.
9957
9958 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9959
9960         * gnus-util.el (gnus-with-local-quit): New macro.
9961
9962         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9963
9964 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9965
9966         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9967         ignore non-string data.
9968
9969 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9970
9971         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9972         non-string data (needs to be done in the registry too).
9973
9974 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9975
9976         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9977         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9978         (gnus-registry-split-fancy-with-parent)
9979         (gnus-registry-fetch-simplified-message-subject-fast)
9980         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9981         Remove text properties on ingress into the registry and when it's saved.
9982         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9983         registry from entries with no groups.
9984
9985 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9986
9987         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9988         function to remove string properties.
9989
9990 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9991
9992         * gmm-utils.el (gmm): Adjust custom version.
9993
9994         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9995         Adjust custom version.
9996
9997         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9998
9999 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10000
10001         * gnus-art.el (gnus-insert-prev-page-button)
10002         (gnus-insert-next-page-button): Simplify.  Reformat.
10003
10004 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10005
10006         * gnus-art.el (gnus-insert-prev-page-button)
10007         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10008
10009 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10010
10011         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10012
10013 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10014
10015         * gnus-art.el (gnus-insert-mime-button)
10016         (gnus-insert-mime-security-button):
10017         Apply gnus-article-button-face to MIME and security buttons.
10018
10019 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10022         readable.
10023
10024 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10027
10028 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10029
10030         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10031         `browse-url-of-file' instead of `browse-url'.
10032
10033 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10034
10035         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10036         regexp.  Articles containing quotation were cut prematurely.
10037
10038 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * message.el (message-cite-original-1): Use nobody by default for the
10041         value of From header.
10042         (message-reply): Ditto.
10043
10044 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10045
10046         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10047         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10048         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10049
10050 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10053         mails in the doc string.  Add some URLs in comment.
10054         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10055
10056 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10059         backslashes handling and the way to find boundaries of quoted strings.
10060
10061 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10062
10063         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10064         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10065         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10066         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10067
10068 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10069
10070         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10071         doc string.
10072         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10073
10074 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * lpath.el: Fbind epg-check-configuration.
10077
10078 2006-09-06  Simon Josefsson  <jas@extundo.com>
10079
10080         * mml2015.el (mml2015-use): Doc fix, mention epg.
10081
10082 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10083
10084         * mml2015.el (mml2015-use): Default to epg, if available.
10085
10086 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10087
10088         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10089         message-sender.
10090         (mml1991-epg-encrypt): Ditto.
10091         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10092         message-sender.
10093         (mml2015-epg-encrypt): Ditto.
10094
10095 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10096
10097         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10098         several common directories.
10099
10100 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10101
10102         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10103         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10104
10105 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * gnus-art.el (article-decode-encoded-words): Make it fast.
10108
10109 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10112
10113         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10114         in quoted string into `\'.
10115
10116 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10119         Use standard-syntax-table.
10120
10121 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-art.el (gnus-decode-address-function): New variable.
10124         (article-decode-encoded-words): Use it to decode headers which are
10125         assumed to contain addresses.
10126         (gnus-mime-delete-part): Remove useless `or'.
10127
10128         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10129         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10130         (gnus-nov-parse-line): Use it to decode From header.
10131         (gnus-get-newsgroup-headers): Ditto.
10132         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10133
10134         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10135         (mail-decode-encoded-address-string): New alias.
10136
10137         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10138         New function.
10139         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10140         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10141         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10142         (rfc2047-decode-string): Ditto.
10143         (rfc2047-decode-address-region): New function.
10144         (rfc2047-decode-address-string): New function.
10145
10146 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * message.el (message-caesar-buffer-body): Allow rotating headers.
10149
10150         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10151
10152         * message.el (message-insert-formated-citation-line): Fix %f.
10153         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10154
10155 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10158         (gnus-bookmark-mouse-available-p): New macro.
10159         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10160         (gnus-bookmark-bmenu-show-infos): Use it.
10161         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10162         (gnus-bookmark-bmenu-hide-infos): Ditto.
10163         (gnus-bookmark-remove-properties): New function.
10164         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10165         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10166         (gnus-bookmark-write-file): Bind coding-system-for-write.
10167         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10168         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10169         group before selecting it.
10170         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10171         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10172         quit-window if it is not available; use gnus-mouse-2 and bind it to
10173         gnus-bookmark-bmenu-select-by-mouse.
10174         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10175         (gnus-bookmark-bmenu-select-by-mouse): New function.
10176
10177 2006-08-13  Romain Francoise  <romain@orebokech.com>
10178
10179         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10180         space.
10181
10182 2006-08-10  Romain Francoise  <romain@orebokech.com>
10183
10184         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10185         (dns-mode-soa-auto-increment-serial): New user option.
10186         (dns-mode-soa-maybe-increment-serial): New function.
10187         (dns-mode): Add the latter to `write-contents-functions'.
10188
10189 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * compface.el (uncompface): Use binary rather than raw-text-unix.
10192
10193 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * compface.el (uncompface): Make sure the eol conversion doesn't take
10196         place when communicating with the external programs.
10197         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10198
10199 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10202
10203 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10204
10205         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10206         Make it more robust by parsing author and date independently.
10207
10208 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10211
10212 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10213
10214         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10215         first matching secret key.
10216         (mml2015-epg-encrypt): Ditto.
10217
10218         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10219         first matching secret key.
10220         (mml1991-epg-encrypt): Ditto.
10221
10222         * mml2015.el (mml2015-encrypt-to-self): New user option.
10223         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10224         mml2015-epg-encrypt-to-self is set.
10225
10226         * mml1991.el (mml1991-encrypt-to-self): New variable.
10227         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10228         mml1991-epg-encrypt-to-self is set.
10229
10230         * mml2015.el (mml2015-signers): New user option.
10231         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10232         (mml2015-epg-encrypt): Allow to select signing keys.
10233
10234         * mml1991.el (mml1991-signers): New variable.
10235         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10236         (mml1991-epg-encrypt): Allow to select signing keys.
10237
10238 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * nnheader.el (nnheader-insert-head): Make it work even if the file
10241         uses CRLF for the line-break code.
10242
10243 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10244
10245         * mml2015.el: Require mml-sec instead of password.
10246         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10247         (mml2015-cache-passphrase): Inherit the default value from
10248         mml-secure-cache-passphrase.
10249         (mml2015-passphrase-cache-expiry): Inherit the default value from
10250         mml-secure-passphrase-cache-expiry.
10251
10252         * mml1991.el: Require mml-sec instead of password.
10253         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10254         (mml1991-cache-passphrase): Inherit the default value from
10255         mml-secure-cache-passphrase.
10256         (mml1991-passphrase-cache-expiry): Inherit the default value from
10257         mml-secure-passphrase-cache-expiry.
10258
10259         * mml-sec.el: Require password.
10260         (mml-secure-verbose): New user option.
10261         (mml-secure-cache-passphrase): New user option.
10262         (mml-secure-passphrase-cache-expiry): New user option.
10263
10264 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10265
10266         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10267         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10268         andreas@altroot.de (Andreas Vögele).
10269
10270         FIXME: Use `tiny change'?
10271
10272 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10273
10274         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10275         workaround for the url package included with Emacs.
10276
10277         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10278
10279 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10282         correctly.  This fixes a bug caused by the 2006-05-12 change.
10283
10284 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10285
10286         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10287         some information about the error when saying that the `bogus' mail
10288         group will be used.
10289
10290 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10293         string.
10294
10295 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10296
10297         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10298
10299 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10300
10301         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10302
10303 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10304
10305         * mml1991.el (mml1991-function-alist): Add epg.
10306         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10307         (mml1991-epg-encrypt): New functions.
10308
10309 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10310
10311         * mml2015.el (mml2015-verbose): New variable.
10312         (mml2015-cache-passphrase): Ditto.
10313         (mml2015-passphrase-cache-expiry): Ditto.
10314         (mml2015-function-alist): Add epg.
10315         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10316         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10317         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10318         New functions.
10319
10320 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10321
10322         * message.el (message-cite-original-1): Preserve region when removing
10323         quoted text due to X-No-Archive in order to avoid bogus attribution
10324         when citing multiple messages.
10325
10326 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10327
10328         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10329         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10330
10331 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10332
10333         * gnus-diary.el (gnus-user-format-function-d)
10334         (gnus-user-format-function-D): Autoload.
10335
10336         * imap.el (Commentary): Fix typo.
10337
10338         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10339         2006-04-22 contribution.
10340
10341 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10342
10343         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10344         It didn't really fix the bogosity I'm seeing with solid web groups.
10345
10346 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10347
10348         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10349         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10350         created using server names.  If we use the feature without declaring
10351         it, Gnus does not properly manage server and group state.
10352
10353         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10354         bound.
10355
10356 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10357
10358         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10359         looking up the method using GROUP's prefix before inventing a new one.
10360         It is used on killed/unknown groups in various places where returning
10361         an all-new method isn't expected by the caller.
10362
10363         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10364         and match semantics of gnus-group-real-prefix.
10365
10366 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * nnmail.el (nnmail-broken-references-mailers): New variable.
10369         (nnmail-ignore-broken-references): New function generalizing
10370         nnmail-fix-eudora-headers.
10371         (nnmail-fix-eudora-headers): Now obsolete.
10372
10373         * gnus-art.el (gnus-button-handle-custom):
10374         Support `customize-apropos*'.
10375
10376 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10377
10378         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10379
10380         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10381         articles.
10382
10383 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * message.el (message-cite-reply-above): New variable.
10386         (message-yank-original): Use it.
10387
10388 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10391
10392 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10395         as read.
10396
10397         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10398
10399 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10400
10401         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10402         (gnus-bookmark-default-file): Use gnus-directory.
10403         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10404         Remove "*" in doc string.
10405         (gnus-bookmark-write-file): Simplify.
10406         (gnus-bookmark-maybe-sort-alist): Use `when'.
10407         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10408         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10409         Add FIXME about Emacs 21 and XEmacs compatibility.
10410         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10411         compatibility.
10412         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10413         compatibility.
10414         (gnus-bookmark-menu-heading): Fix version.
10415
10416 2006-06-19  Bastien Guerry  <bzg@altern.org>
10417
10418         * gnus-bookmark.el: New file.
10419
10420 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * message.el (message-syntax-checks): Doc fix.
10423
10424 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10425
10426         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10427         unsubscribed groups as if they were killed ones.  It causes duplicate
10428         entries in gnus-newsrc-alist.
10429
10430 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * message.el (message-syntax-checks): Doc fix.
10433         (message-send-mail): Add check for continuation headers.
10434         (message-check-news-header-syntax): Fix regexp used to check for
10435         continuation headers.
10436
10437 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10440
10441 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10444
10445 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10448         default-truncate-lines.
10449
10450 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10453         to fill the utf-8 entry.
10454
10455         * lpath.el: Fbind unicode-precedence-list.
10456
10457 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10458
10459         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10460
10461 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10462
10463         * gnus-agent.el (directory-files-and-attributes): Move all the way
10464         forward (the third and final move).
10465         (gnus-agent-read-agentview): Trap reconstruction errors due to
10466         nonexistent directory.  Handle by returning nil.
10467
10468 2006-05-30  Didier Verna  <didier@xemacs.org>
10469
10470         * message.el (message-dont-reply-to-names): Update the custom type.
10471         * message.el (message-dont-reply-to-names): New defsubst: potentially
10472         convert a list of regexps into a single one.
10473         * message.el (message-get-reply-headers): Use it.
10474         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10475
10476 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-agent.el (directory-files-and-attributes): Move forward.
10479
10480 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10481
10482         * gnus-ml.el (gnus-mailing-list-subscribe)
10483         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10484         (gnus-mailing-list-message): Fix doc strings.
10485
10486 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10487
10488         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10489         of doing it manually.
10490
10491 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10494         comment.
10495
10496 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10497
10498         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10499         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10500         (gnus-agent-read-local): All symbols allocated in my-obarray.
10501         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10502         (gnus-agent-regenerate-group): Check numeric names to see if they are
10503         messages or groups.
10504         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10505         better way of do this...)
10506
10507         * gnus-cache.el (gnus-agent-total-fetched-for):
10508         Ignore 'dummy.group' (there should be a better way of do this...)
10509
10510 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10513         (gnus-saved-headers): Ditto.
10514         (gnus-default-article-saver): Mention functions may have properties.
10515         (gnus-article-save): Override gnus-save-all-headers and
10516         gnus-saved-headers by :headers property which saver function may have.
10517         (gnus-summary-save-in-file): Add :headers property.
10518         (gnus-summary-write-to-file): Ditto.
10519
10520         * gnus-sum.el (gnus-summary-save-article): Bind
10521         gnus-prompt-before-saving to t when saving many articles in a file;
10522         always show all headers.
10523
10524         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10525
10526 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10527
10528         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10529         marks.
10530
10531         * message.el (message-indent-citation): Add optional arguments to allow
10532         using it outside of message buffers.
10533
10534         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10535         (gnus-article-treat-unfold-headers): Use it.
10536         (gnus-article-truncate-lines): New variable.
10537         (gnus-article-mode): Use it.
10538         (gnus-article-toggle-truncate-lines): New function.
10539
10540         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10541         Add gnus-article-toggle-truncate-lines.
10542
10543         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10544         coding system in XEmacs, use binary.
10545
10546 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10549         after-load-alist.
10550
10551         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10552         this function should save decoded articles.
10553         (gnus-summary-write-to-file): Use property to specify this function
10554         should save decoded articles and specify gnus-summary-save-in-file
10555         should be used to save articles other than the first one when saving
10556         many articles.
10557         (gnus-summary-save-body-in-file): Use property to specify this
10558         function should save decoded articles.
10559         (gnus-summary-write-body-to-file): Use property to specify this
10560         function should save decoded articles and specify
10561         gnus-summary-save-body-in-file should be used to save articles other
10562         than the first one when saving many articles.
10563
10564         * gnus-sum.el (gnus-summary-save-article): Simplify.
10565
10566 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * gnus-art.el (gnus-default-article-saver):
10569         Add gnus-summary-write-body-to-file.
10570         (gnus-article-save-coding-system): Don't use coding system object
10571         in XEmacs.
10572         (gnus-read-save-file-name): Add optional `dir-var' argument which
10573         specifies directory in which files are saved; work even if optional
10574         `variable' argument is not specified.
10575         (gnus-summary-write-to-file): Read file name.
10576         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10577         (gnus-summary-write-body-to-file): New function.
10578
10579         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10580         (gnus-summary-local-variables): Add it.
10581         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10582         (gnus-summary-save-article): Remove optional `decode' argument;
10583         determine whether to decode articles by the value of
10584         gnus-default-article-saver; when saving many files using
10585         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10586         it first and use gnus-summary-save-in-file or
10587         gnus-summary-save-body-in-file thereafter unless
10588         gnus-prompt-before-saving is always; move point to article which
10589         will be saved.
10590         (gnus-summary-save-article-file): Revert.
10591         (gnus-summary-write-article-file): Revert.
10592         (gnus-summary-save-article-body-file): Revert.
10593         (gnus-summary-write-article-body-file): New function.
10594
10595 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * gnus-art.el (gnus-default-article-saver): Doc fix.
10598         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10599         from gnus-summary-save-article-coding-system, and default to a
10600         certain coding system.
10601         (gnus-output-to-file): Add coding cookie and encode text according
10602         to gnus-article-save-coding-system; don't use mm-append-to-file.
10603
10604         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10605         gnus-art.el and rename to gnus-article-save-coding-system.
10606         (gnus-summary-save-article): Require gnus-art; don't show all
10607         headers if it decodes articles; don't add coding cookie here;
10608         don't bind mm-text-coding-system-for-write.
10609         (gnus-summary-save-article-file): Save decoded articles.
10610         (gnus-summary-write-article-file): When saving many files, use
10611         gnus-summary-write-to-file first and gnus-summary-save-in-file
10612         thereafter unless gnus-prompt-before-saving is always.
10613         (gnus-summary-save-article-body-file): Save decoded articles.
10614
10615         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10616
10617 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10618
10619         * nnrss.el (nnrss-check-group): Bind hash-index.
10620
10621 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10622
10623         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10624         its hash index.  Store this hash in `nnrss-group-data'.
10625         (nnrss-read-group-data): Update accordingly.
10626
10627 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10628
10629         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10630         entry.
10631
10632         * gnus-sum.el (gnus-summary-make-menu-bar):
10633         Add gnus-article-browse-html-article.
10634
10635 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10636
10637         * gnus-sum.el (gnus-summary-mime-map):
10638         Add gnus-article-browse-html-article.
10639
10640         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10641
10642 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10645         suitable coding systems in customize.
10646
10647 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10648
10649         * mail-source.el (mail-sources): Fix custom type.
10650
10651 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10652
10653         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10654         (gnus-summary-expire-articles-now): Shorten prompt.
10655
10656         * gmm-utils.el (wid-edit): Require.
10657         (defun-gmm): Rename from `gmm-defun-compat'.
10658         (gmm-image-search-load-path): Use it.
10659         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10660
10661 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * gnus-sum.el (gnus-summary-save-article-coding-system):
10664         New variable.
10665         (gnus-summary-save-article): Add optional `decode' argument.
10666         If it is set and gnus-summary-save-article-coding-system is non-nil,
10667         save decoded article.
10668         (gnus-summary-write-article-file): Save decoded article if
10669         gnus-summary-save-article-coding-system is non-nil.
10670
10671         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10672         type.
10673
10674 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10677
10678 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10681         first to test gnus-single-article-buffer which may be buffer-local.
10682
10683         * gnus-sum.el (gnus-summary-setup-buffer):
10684         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10685         group; make gnus-article-buffer, gnus-article-current, and
10686         gnus-original-article-buffer always buffer-local.
10687         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10688         group.
10689         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10690
10691 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * nnml.el (nnml-request-compact-group): Compressed files might not
10694         have .gz extension.
10695
10696 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10697
10698         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10699         (mm-copy-to-buffer): Use with-current-buffer.
10700         (mm-display-part): Simplify.
10701         (mm-inlinable-p): Add optional arg `type'.
10702
10703 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10704
10705         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10706         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10707         Try harder to show the attachment internally or externally using
10708         gnus-mime-view-part-as-type.
10709
10710 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * message.el (message-from-style, message-signature-separator)
10713         (message-user-organization-file, message-send-mail-function)
10714         (message-citation-line-function, message-yank-prefix)
10715         (message-indent-citation-function, message-signature)
10716         (message-signature-file, message-signature-insert-empty-line):
10717         Remove autoloads.
10718
10719         * gnus-art.el (gnus-buttonized-mime-types):
10720         Remove "multipart/signed".  Revert 2006-04-26 change.
10721
10722 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10723
10724         * gnus.el (gnus-version-number): Bump version.
10725
10726 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10727
10728         * gnus.el: No Gnus v0.5 is released.
10729
10730 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10731
10732         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10733         fetching articles by message-id.
10734
10735 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10736
10737         * message.el (hashcash): Require hashcash as normal.
10738
10739         * ecomplete.el (ecomplete-highlight-match-line):
10740         Use point-at-eol.
10741         (ecomplete-highlight-match-line): Use `highlight', because that
10742         face exists in both Emacs and XEmacs.
10743
10744         * message.el (message-display-abbrev): Use point-at-bol.
10745
10746         * mail-source.el: Don't require timer/timer-funcs.
10747
10748         * gnus-async.el: Ditto.
10749
10750         * password.el: Ditto.
10751
10752         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10753
10754         * mm-url.el: Ditto.
10755
10756         * gnus-xmas.el: Don't require timer-funcs.
10757
10758         * mm-util.el: Require timer/timer-funcs.
10759
10760 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10761
10762         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10763         Close.
10764
10765 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10768         unibyte after clear-decrypt function runs.
10769
10770         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10771         returns as a unibyte string.
10772
10773 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * lpath.el: Revert.
10776
10777         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10778         (pgg-gpg-process-sentinel): Revert.
10779
10780         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10781         (pgg-pgp-lookup-key): Revert.
10782
10783         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10784         (pgg-pgp5-lookup-key): Revert.
10785
10786         * pgg.el (pgg-fetch-key): Revert.
10787
10788 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * lpath.el: Fbind string-as-multibyte for XEmacs.
10791
10792         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10793         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10794         (mml1991-pgg-encrypt): Ditto.
10795
10796         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10797         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10798         a multibyte buffer.
10799
10800         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10801         (pgg-pgp-lookup-key): Ditto.
10802
10803         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10804         (pgg-pgp5-lookup-key): Ditto.
10805
10806         * pgg.el (pgg-fetch-key): Ditto.
10807
10808 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * message.el (message-user-organization-file): Check several
10811         locations of the organization file.
10812
10813         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10814         Add gnus-article-view-part-as-type.
10815
10816         * gnus-art.el (gnus-article-view-part-as-type): New function.
10817
10818         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10819         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10820
10821         * mml.el: Simplify autoload.
10822         (mml-mode): defvar dnd-protocol-alist instead of using
10823         symbol-value.
10824         (mml-default-directory): New variable.
10825         (mml-minibuffer-read-file): Use it.
10826         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10827
10828         * message.el (message-citation-line-format): New variable.
10829         (message-insert-formated-citation-line): New function.
10830         (message-citation-line-function):
10831         Add `message-insert-formated-citation-line' to custom type.
10832
10833         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10834         to doc string.
10835
10836         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10837         depending on mm-verify-option.
10838
10839 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10842         binding pgg-* variables; reimplement the section which prevents
10843         MIME header from being signed.
10844         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10845         pgg-text-mode; remove a blank line at the top of body.
10846
10847         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10848         lines at the top of body; use gnus-newsgroup-charset if there's no
10849         Charset header.
10850
10851 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * message.el (message-self-insert-commands): Doc fix.
10854
10855         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10856         (mm-uu-pgp-encrypted-test): Ditto.
10857         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10858         between header and body; return application/pgp-encrypted handle
10859         if decryption failed; decode decrypted body by charset.
10860
10861         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10862         element match to application/pgp-*.
10863
10864 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10865
10866         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10867         HTML.
10868
10869 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * mail-source.el (mail-source-call-script): Message the error
10872         string.
10873
10874 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10875
10876         * gnus-util.el (gnus-byte-compile): Use it.
10877
10878 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10879
10880         * gnus-util.el (kill-empty-logs): New function.
10881
10882 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * message.el (message-mail-alias-type): Doc fix.
10885         (message-mail-alias-type-p): New function.
10886         (message-send): Use it.
10887         (message-mode): Ditto.
10888         (message-strip-forbidden-properties): Ditto.
10889
10890         * ecomplete.el (ecomplete-database-file-coding-system):
10891         New variable.
10892         (ecomplete-save): Use it.
10893         (ecomplete-setup): Use it.
10894
10895 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * message.el (message-self-insert-commands): New variable.
10898         (message-strip-forbidden-properties): Use it.
10899
10900 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10901
10902         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10903         that doesn't make XEmacs choke.
10904
10905 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * gnus-util.el (gnus-replace-in-string):
10908         Prefer replace-regexp-in-string over of replace-in-string.
10909
10910 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-util.el (gnus-select-frame-set-input-focus):
10913         Use select-frame-set-input-focus if it is available in XEmacs; use
10914         definition defined in Emacs 22 for old Emacsen.
10915
10916         * dgnushack.el: Autoload unmorse-region for XEmacs.
10917
10918         * lpath.el: Bind cursor-in-non-selected-windows and
10919         select-frame-set-input-focus for XEmacs.
10920
10921 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10924
10925 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10926
10927         * gnus-registry.el (gnus-registry-cache-save): Remove text
10928         properties when saving via the temp buffer.
10929
10930 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * message.el (message-generate-hashcash): Honor custom type.
10933
10934 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10935
10936         * message.el (message-generate-hashcash): Default to non-nil when
10937         hashcash is found.
10938
10939         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10940         (gnus-refer-thread-limit): Increase default to 500.
10941
10942         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10943
10944         * flow-fill.el (fill-flowed): Allow delete-space.
10945
10946 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10947
10948         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10949         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10950         Remove autoloads.
10951
10952 2006-04-18  Simon Josefsson  <jas@extundo.com>
10953
10954         * message.el (message-generate-hashcash): Default to.
10955
10956 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10959         concatenating segments rather than before concatenating them.
10960
10961 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10964
10965 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10966
10967         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10968
10969         * message.el (message-forward-make-body-plain):
10970         Allow message-forward-ignored-headers to be a list.
10971         (message-remove-ignored-headers): Factor out into function.
10972         (message-forward-make-body-mml): Use it.
10973
10974         * imap.el (imap-quote-specials): New function.
10975         (imap-login-auth): Quote specials.
10976
10977         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10978         (rfc2231-parse-string): Allow concatanation of parameters that
10979         aren't contiguous.  The test case is
10980           (mail-header-parse-content-type "message/external-body;
10981             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10982             access-type=LOCAL-FILE;
10983             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10984
10985 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10986
10987         * nntp.el (nntp-accept-process-output): Return the value of
10988         `nnheader-accept-process-output'.
10989
10990 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10991
10992         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10993         (gnus-button-alist): Recognize more diff formats.
10994         (gnus-button-patch): Strip directory.
10995
10996 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10999         Emacs 22 when setting focus.
11000
11001 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * gnus-art.el (gnus-article-treat-types): Do treatment of
11004         text/x-verbatim parts.
11005         (gnus-button-patch): New command.
11006
11007         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11008         addresses that contain invalid characters.
11009
11010 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11011
11012         * message.el (message-put-addresses-in-ecomplete):
11013         Use gnus-replace-in-string.
11014         (message-is-yours-p): Use the more correct
11015         mail-header-parse-address instead of
11016         mail-extract-address-components.
11017         (message-put-addresses-in-ecomplete): Fix typo.
11018
11019         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11020         keystroke.
11021
11022         * gnus-art.el (gnus-treatment-function-alist): Change order of
11023         newsgroups/generic header folding to avoid double-folding.
11024
11025         * message.el (message-hidden-headers): Add X-Draft-From.
11026
11027         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11028         New command.
11029         (gnus-summary-repeat-search-article-backward): New command.
11030
11031         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11032         groups in the parent topic.
11033
11034 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11035
11036         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11037         (spam-extra-header-to-number): Return the CRM114 number as a
11038         number instead of a string.
11039
11040 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11041
11042         * gnus-art.el (gnus-face-properties-alist): Move here from
11043         gnus-fun.
11044
11045         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11046
11047 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * message.el (message-strip-forbidden-properties): Only display on
11050         self-insert-command.
11051
11052         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11053         reindent.
11054         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11055
11056 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11057
11058         * smiley.el (smiley-style): Fix typo.
11059
11060 2006-03-23  Kenichi Handa  <handa@m17n.org>
11061
11062         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11063         instead of set-buffer-multibyte.
11064
11065 2006-03-23  Kenichi Handa  <handa@m17n.org>
11066
11067         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11068         buffer and then decode the buffer text if necessary.
11069         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11070         first, and after mm-encode-body, change the buffer to unibyte.
11071
11072 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11073
11074         * hashcash.el (hashcash-insert-payment-async-2):
11075         Use message-goto-eoh instead of doing it manually.
11076         (mail-add-payment): Use message-narrow-to-header instead of trying
11077         to do the same itself.
11078
11079         * message.el (message-hidden-headers): Add Face.
11080
11081         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11082         reparenting code.
11083         (gnus-summary-reparent-children): Refactored out code.
11084         (gnus-summary-thread-map): New keystroke.
11085         (gnus-summary-reparent-children): Make into command.
11086
11087         * smiley.el (smiley-style): Default to `medium' if using a large
11088         font.
11089
11090         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11091         does it itself.
11092
11093         * message.el (message-point-in-header-p): Simplify definition.
11094
11095 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11096
11097         * nnagent.el (nnagent-request-set-mark): Silence log file
11098         writing.
11099         (nnagent-request-set-mark): Use write-region instead of
11100         append-to-file.
11101
11102         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11103         strange select method.
11104
11105         * ecomplete.el (ecomplete-display-matches): Get highlightling
11106         right.
11107         (ecomplete-display-matches): Use literals.
11108         (ecomplete-display-matches): Disable message logging.
11109
11110         * message.el (message-display-abbrev): Small optimization.
11111
11112         * ecomplete.el (ecomplete-display-matches): Allow automatic
11113         display.
11114
11115         * message.el (message-strip-forbidden-properties):
11116         Display abbrevs.
11117         (message-display-abbrev): Get automatic display right.
11118
11119         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11120         keystrokes.
11121
11122 2006-04-13  Romain Francoise  <romain@orebokech.com>
11123
11124         TODO: Backport to v5-10!
11125
11126         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11127         Move here (and rename) from gnus-registry.el.
11128
11129         * gnus-registry.el: Require gnus-util.
11130         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11131
11132 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11133
11134         * gnus-group.el (gnus-group-catchup-current):
11135         Change if-then-else-if-then-else into cond.
11136         (gnus-group-catchup): Indent.
11137         (group-name-at-point): New function.
11138         (gnus-fetch-group): Provide default from thing at point.
11139
11140 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11141
11142         * message.el (message-display-abbrev): Fix regexp.
11143
11144         * ecomplete.el (ecomplete-highlight-match-line):
11145         Reimplement choosing.
11146         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11147         dead variables.
11148
11149         * message.el (message-newline-and-indent): Remove debugging.
11150         (message-display-abbrev): Use new implementation.
11151
11152 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * gnus-art.el (gnus-article-mode):
11155         Set cursor-in-non-selected-windows to nil.
11156
11157         * smiley.el: Revert previous change.
11158         (smiley-data-directory): defvar it before using it in the
11159         defcustom of `smiley-style'.
11160
11161 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11162
11163         * message.el (message-newline-and-indent): New function.
11164
11165         * ecomplete.el: Implement more bits.
11166
11167         * message.el (message-put-addresses-in-ecomplete): Clean up the
11168         string.
11169
11170         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11171
11172         * gnus-sum.el (gnus-summary-save-parts):
11173         Bind gnus-summary-save-parts-counter and use it to make unique file
11174         names.
11175
11176         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11177
11178         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11179         parameter to say whether to actually parse the individual
11180         addresses.
11181
11182         * message.el (message-put-addresses-in-ecomplete): New function.
11183         (ecomplete): Require.
11184         (message-mail-alias-type): Add ecomplete as an option.
11185
11186 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11187
11188         * flow-fill.el (fill-flowed): Remove trailing space from blank
11189         quoted lines.
11190
11191 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * smiley.el (smiley-style): Move definition later to avoid a
11194         compilation warning.
11195
11196 2006-04-12  Kenichi Handa  <handa@m17n.org>
11197
11198         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11199         buffer and then decode the buffer text if necessary.
11200         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11201         first, and after mm-encode-body, change the buffer to unibyte.
11202         Use mm-disable-multibyte instead of set-buffer-multibyte.
11203
11204 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11207         Content-Type header instead of Content-Disposition header.
11208         (gnus-mime-inline-part): Ditto.
11209         (gnus-mime-view-part-as-charset): Ignore charset that the part
11210         specifies.
11211
11212         * mm-decode.el (mm-display-part): Work with external parts and
11213         usual parts similarly.
11214
11215         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11216         instead of gnus-display-mime.
11217
11218         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11219         instead of with-temp-buffer.
11220
11221         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11222         tag to summarized topics part in order to encode non-ASCII text.
11223
11224 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11225
11226         * smiley.el (smiley-style): New variable.
11227         (smiley-directory): New function.
11228         (smiley-data-directory): Derive from `smiley-style' using
11229         `smiley-directory'.
11230         (smiley-regexp-alist): Add new entries.
11231
11232         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11233         (gnus-article-browse-delete-temp): Add :version.
11234
11235 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11236
11237         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11238         the sieve region.
11239
11240 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11241
11242         * gnus.el (gnus-version-number): Bump version.
11243
11244 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11245
11246         * gnus.el: No Gnus v0.4 is released.
11247
11248 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11249
11250         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11251         layout.
11252
11253         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11254         unknown charset.
11255
11256         * message.el (message-header-synonyms): Add Original-To to the
11257         default.
11258
11259         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11260         optional parameter.
11261
11262 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11263
11264         * gnus-fun.el (gnus): Require it for gnus-directory.
11265
11266 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11269
11270 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11271
11272         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11273
11274 2006-04-05  Simon Josefsson  <jas@extundo.com>
11275
11276         * password.el (password-reset): New function.
11277
11278 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11279
11280         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11281         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11282
11283 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11284
11285         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11286         Some whitespace was matched into the url, which broke browsing hits
11287         > 100 when mm-url-use-external was nil.
11288
11289 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11292         Check gnus-extra-headers for 'Newsgroups.
11293
11294         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11295         bound.
11296
11297 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11298
11299         * pgg-gpg.el: Clean up process buffers every time gpg processes
11300         complete.
11301
11302 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11305         doc string.
11306
11307 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11308
11309         * pgg-gpg.el (pgg-gpg-process-filter)
11310         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11311
11312         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11313         lines, temporary fix.
11314
11315 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11318
11319 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11320
11321         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11322         default-enable-multibyte-characters.  This reverts the change from
11323         revision 6.17 which is no longer necessary because the passphrase
11324         is sent separately now.  GnuPG messages are unreadable under
11325         multibyte locales with default-enable-multibyte-characters set to
11326         nil.
11327
11328 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * message.el (message-tool-bar-gnome): Move "spell".
11331
11332 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11333
11334         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11335         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11336         instead.
11337
11338 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11339
11340         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11341         Improve newsgroups handling for NNTP overviews which don't include
11342         Newsgroups.
11343
11344 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11345
11346         * message.el (message-resend): Bind message-generate-hashcash to nil.
11347
11348 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11349
11350         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11351         when searching for already-paid recipients.
11352
11353 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11354
11355         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11356         passphrases when it is not needed.
11357         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11358         passphrase stuff from gpg, should only be necessary when you use
11359         gpg with a smartcard.
11360
11361 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * mml.el (mml-insert-mime): Ignore cached contents of
11364         message/external-body part.
11365
11366         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11367         (mm-insert-part): Ditto.
11368
11369 2006-03-23  Simon Josefsson  <jas@extundo.com>
11370
11371         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11372         Reiner.
11373         (pgg-gpg-use-agent-p): Use it again.
11374
11375 2006-03-23  Simon Josefsson  <jas@extundo.com>
11376
11377         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11378         older emacsen.
11379         (pgg-gpg-use-agent-p): Don't use it.
11380
11381 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11382
11383         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11384         if we can.
11385
11386 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11387
11388         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11389         (pgg-gpg-update-agent): New function.
11390         (pgg-gpg-use-agent-p): New function.
11391         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11392         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11393         (pgg-gpg-sign-region): Use it.
11394
11395 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11398         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11399
11400 2006-03-21  Simon Josefsson  <jas@extundo.com>
11401
11402         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11403         <wilde@sha-bang.de>.
11404         (pgg-gpg-use-agent): New variable.
11405         (pgg-gpg-process-region): Use it.
11406         (pgg-gpg-encrypt-region): Likewise.
11407         (pgg-gpg-encrypt-symmetric-region): Likewise.
11408         (pgg-gpg-decrypt-region): Likewise.
11409         (pgg-gpg-sign-region): Likewise.
11410         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11411
11412 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11413
11414         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11415
11416         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11417         Add comment on version.
11418
11419 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * smiley.el: Add missing test smiley.
11422
11423 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * mm-decode.el (mm-with-part): New macro.
11426         (mm-get-part): Use it; work with message/external-body as well.
11427         (mm-save-part): Treat name and filename equally.
11428
11429         * mm-extern.el (mm-extern-cache-contents): New function.
11430         (mm-inline-external-body): Use it; force the part to be displayed;
11431         move undisplayer added to the cached handle to the parent.
11432
11433         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11434         (gnus-mime-view-part-as-type): Work with message/external-body.
11435
11436         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11437
11438 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11441         images in image-load-path.  [Sync with image.el, revision 1.60, in
11442         Emacs.]
11443
11444 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11445
11446         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11447         path rather than symbol.  Always return list of directories.
11448         Guarantee that image directory comes first.  [Sync with image.el,
11449         revision 1.59, in Emacs.]
11450
11451         * message.el (message-make-tool-bar): Adjust to new API of
11452         `gmm-image-load-path-for-library'.
11453
11454         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11455
11456         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11457
11458 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11459
11460         * gnus-art.el (gnus-article-only-boring-p):
11461         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11462         intangible text.
11463         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11464
11465 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11466
11467         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11468         Use `defun' instead of `gmm-defun-compat'.
11469
11470 2006-03-14  Simon Josefsson  <jas@extundo.com>
11471
11472         * message.el (message-unique-id): Don't use message-number-base36
11473         if (user-uid) is a float.
11474         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11475
11476 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11479
11480         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11481         empty line between a part and a message part.
11482
11483 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * smiley.el: Add more test smileys.
11486         (smiley-data-directory, smiley-regexp-alist)
11487         (gnus-smiley-file-types): Fix doc strings.
11488         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11489         adding new elements.
11490         (smiley-mouse-map): Unused code.  Make it a comment.
11491
11492 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11495         scan latest NoCeM messages instead of old ones.
11496         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11497         delimiters that are recently used.
11498         (gnus-nocem-load-cache): Add autoload cookie.
11499
11500         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11501
11502         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11503         level which is larger than gnus-use-nocem is specified.
11504
11505         * gnus-group.el (gnus-group-get-new-news): Ditto.
11506
11507 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * gnus-util.el (gnus-tool-bar-update): New function.
11510
11511         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11512         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11513
11514         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11515
11516         * gnus-group.el (gnus-group-redraw-when-idle)
11517         (gnus-group-redraw-check): Remove.
11518         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11519
11520 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11523         if optional last element is specified in splits (FIELD VALUE...).
11524
11525 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11528         to gmm-image-load-path-for-library.  Call with no-error argument.
11529         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11530
11531         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11532
11533         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11534
11535         * gmm-utils.el (gmm-image-load-path): Remove alias.
11536
11537 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11538
11539         * gmm-utils.el (gmm-image-load-path): Add alias.
11540
11541         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11542         nnml-generate-nov-databases-1.
11543         (nnml-generate-nov-databases): Use it.
11544         (nnml-generate-nov-databases-directory): Document no-active
11545         argument.
11546
11547         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11548         directory if path is t.  Add no-error.
11549
11550         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11551         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11552
11553         * gnus-art.el (gnus-article-browse-delete-temp-files):
11554         Simplify resetting gnus-article-browse-html-temp-list.
11555
11556         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11557         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11558         Add example to docstring.  Rename local variables.  Move error
11559         checks to default case in cond and simplify.
11560
11561 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11564         handle is multipart when calling it recursively.
11565         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11566
11567 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11568
11569         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11570         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11571
11572 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11575         is loaded.
11576
11577         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11578         loaded.
11579
11580 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11583         to "Emacs 23 (unicode)" in doc string.
11584
11585         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11586         "Emacs 23 (unicode)" in comment.
11587
11588 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11591
11592         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11593         characters 160 through 255 in Emacs 23.
11594
11595 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11596
11597         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11598         gnus-article-browse-html-temp.
11599         (gnus-article-browse-delete-temp): Make it customizable.
11600         Add `file'.  Adjust doc string.
11601         (gnus-article-browse-delete-temp-files): Add argument.
11602         Allow query for each file.  Adjust doc string.
11603         (gnus-article-browse-html-parts):
11604         Add `gnus-article-browse-delete-temp-files' to
11605         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11606
11607 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11608
11609         * gnus-art.el (gnus-article-browse-html-temp)
11610         (gnus-article-browse-delete-temp): New variables.
11611         (gnus-article-browse-delete-temp-files): New function.
11612         (gnus-article-browse-html-parts): Use it.
11613
11614 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11617
11618         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11619         string.
11620
11621         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11622         gnus-summary-insert-new-articles when unplugged.
11623         Remove gnus-summary-search-article-forward.
11624
11625         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11626         display-visual-class instead of display-color-cells.
11627
11628 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * dgnushack.el: Autoload customize-group for XEmacs.
11631
11632         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11633         message/* containing non-ASCII text properly.
11634
11635 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * message.el: Require gmm-utils, remove autoloads.
11638         (message-tool-bar): Set default based on
11639         gmm-tool-bar-style.
11640         (message-tool-bar-gnome): Add gmm-customize-mode.
11641
11642         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11643         gmm-tool-bar-style.
11644         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11645
11646         * gnus-group.el (gnus-group-tool-bar): Set default based on
11647         gmm-tool-bar-style.
11648         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11649
11650         * gmm-utils.el (gmm-image-directory): Rename variable from
11651         gmm-image-load-path.
11652         (gmm-image-load-path): Use gmm-image-directory.
11653         (gmm-customize-mode): New function.
11654         (gmm-tool-bar-style): New variable.
11655
11656         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11657         gnus-group-redraw-line-number.
11658         (gnus-group-redraw-check): Simplify.
11659         (gnus-group-tool-bar-update): Remove redraw check.
11660         (gnus-group-make-tool-bar): Add redraw check.
11661
11662 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11663
11664         * gnus-art.el (gnus-button): Add missing parentheses.
11665
11666 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * lpath.el: Fbind line-number-at-pos.
11669
11670 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11673
11674 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * gnus-art.el (gnus-button): New face.
11677         (gnus-article-button-face): Use it.
11678
11679         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11680         Add gnus-summary-next-page.  Re-order.
11681
11682         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11683         next-node are now included.
11684         (gnus-group-redraw-line-number): New internal variable.
11685         (gnus-group-redraw-check): Helper function for updating the tool
11686         bar.
11687         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11688
11689         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11690
11691         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11692         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11693         Use it to match format of Spamassassin 3.0 and later.
11694         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11695         (spam-check-bogofilter)
11696         (spam-bogofilter-register-with-bogofilter): Fix args of
11697         `gnus-error' calls.
11698
11699 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11702         unnecessary interaction when sending queued mails.
11703         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11704
11705 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11708         first or last are nil.
11709
11710 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11711
11712         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11713
11714 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11715
11716         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11717
11718 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11719
11720         * dns.el (query-dns): Protect more against buggy tcp output.
11721
11722 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11725         nov.php.
11726
11727 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11728
11729         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11730         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11731         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11732         output on the server side.
11733         (nnweb-google-create-mapping): Update regexps and add some
11734         progress indication.
11735
11736 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11737
11738         * gnus-group.el (gnus-group-tool-bar-gnome):
11739         Fix gnus-agent-toggle-plugged.  Re-order icons.
11740         (gnus-group-tool-bar-gnome):
11741         Add gnus-group-{prev,next}-unread-group.
11742         (gnus-group-tool-bar-gnome): Re-order icons.
11743
11744         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11745         Move gnus-summary-insert-new-articles.
11746
11747         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11748         Fix comments.
11749
11750         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11751         also available in Emacs 21.3.
11752
11753         * message.el (message-fix-before-sending): Change "Emacs 22" to
11754         "Emacs 23 (unicode)" in comment.
11755
11756         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11757         "Emacs 23 (unicode)" in comment.
11758
11759         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11760         comment.
11761         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11762
11763         * mm-view.el (mm-fill-flowed): Add :version.
11764
11765 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11768         and load-path.
11769
11770 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * message.el: Autoload gmm-image-load-path.
11773         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11774         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11775         consitency.
11776
11777         * gmm-utils.el (gmm-image-load-path): Also search in
11778         "../etc/images".  Don't set gmm-image-load-path if we don't find
11779         the image.
11780
11781 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * gmm-utils.el (gmm-image-load-path): Don't make
11784         `gmm-image-load-path' include subdirectories which the second arg
11785         `image' might specify.
11786
11787         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11788         subdirectory to icon file names.
11789
11790         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11791
11792 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11795         gmm-image-load-path calls.
11796
11797         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11798
11799         * message.el (message-make-tool-bar): Ditto.
11800
11801         * mml.el (mml-preview): Add comment concerning tool bar icons.
11802
11803         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11804         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11805
11806         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11807         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11808
11809         * message.el (message-tool-bar-gnome): Use new icon names.
11810         (message-make-tool-bar): Use `gmm-image-load-path'.
11811
11812         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11813         New functions from MH-E.
11814         (gmm-image-load-path): New variable from MH-E.
11815         (gmm-image-load-path): New function from MH-E.  Add arguments
11816         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11817         *-image-load-path-called-flag.
11818
11819 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11820
11821         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11822
11823 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11824
11825         * nnimap.el (nnimap-request-move-article): Change folder back to
11826         source group before deleting.
11827
11828 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11829
11830         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11831
11832         * gnus-art.el (mm-url-insert-file-contents-external):
11833         Autoload mm-url.
11834
11835         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11836
11837 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11840         coding system which mm-charset-to-coding-system returns for a
11841         given charset is valid.
11842
11843 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11844
11845         * html2text.el (html2text-remove-tag-list):
11846         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11847
11848 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11849
11850         * gnus-cus.el: Revert 2005-10-17 change.
11851
11852 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus-art.el (article-strip-banner):
11855         Call article-really-strip-banner only when the regexp match is made.
11856
11857 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-art.el (article-strip-banner):
11860         Use gnus-extract-address-components instead of
11861         mail-header-parse-addresses to make it work with non-ASCII text;
11862         remove mail-encode-encoded-word-string.
11863
11864         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11865         values which are surrounded with \"...\"; make it never cause a
11866         Lisp error; give up parsing of parameters if it failed in
11867         extracting type.
11868
11869 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11870
11871         * smime.el (smime-cert-by-ldap-1): Fix bug where
11872         `smime-ldap-search' returns results without userCertificates.
11873
11874 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11877
11878 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * spam.el (spam-check-spamassassin-headers): Adapt format for
11881         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11882         <ari@mbf.ocn.ne.jp>.
11883         (spam-list-of-processors): Add spam-use-gmane.
11884
11885 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11888         make-temp-file; make it work with XEmacs as well.
11889
11890         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11891         mm-make-temp-file.
11892
11893         * mm-decode.el (mm-display-external): Use the 3rd arg of
11894         mm-make-temp-file.
11895         (mm-create-image-xemacs): Ditto.
11896
11897 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11900         with message-narrow-to-headers.
11901         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11902         (gnus-draft-check-draft-articles): New function.
11903         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11904
11905 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * gnus-art.el (gnus-article-browse-html-parts):
11908         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11909         Don't use suffix argument for mm-make-temp-file for Emacs 21
11910         compatibility.  Remove useless `format'.
11911
11912 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11913
11914         * nnweb.el (nnweb-google-wash-article): Update regexps.
11915         (nnweb-group-alist): Use defvoo instead of defvar.
11916
11917 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11920         re-loading nn* modules.
11921
11922 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11925         for `tool-bar-mode' and don't check it's default-value.
11926
11927         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11928
11929         * message.el (message-make-tool-bar): Ditto.
11930
11931         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11932         `substring'.  Shorten tmp-file name.
11933
11934         * gnus.el: Remove bogus comment.
11935
11936 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11937
11938         * gnus-art.el (gnus-article-browse-html-parts): New function.
11939         (gnus-article-browse-html-article): New function for viewing html
11940         articles with a browser.
11941
11942 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11943
11944         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11945         in elisp.
11946         (pgg-gpg-encrypt-symmetric-region): Ditto.
11947         (pgg-gpg-sign-region): Ditto.
11948
11949         * pgg-def.el (pgg-text-mode): New variable.
11950
11951         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11952         (mml2015-pgg-encrypt): Ditto.
11953
11954         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11955         (mml1991-pgg-encrypt): Ditto.
11956
11957 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * nnfolder.el (nnfolder-insert-newsgroup-line):
11960         Use message-make-date instead of current-time-string.
11961
11962         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11963         to gnus-decoded which mm-uu might set.
11964
11965 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11968         don't decode quoted parameters; remove misimported Emacs code.
11969         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11970         (rfc2231-decode-encoded-string): Don't use split-string which
11971         behaves differently according to Emacs version; use
11972         mm-decode-coding-region to convert charset to coding-system.
11973         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11974         (rfc2231-encode-string): Remove misimported Emacs code.
11975
11976 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11979         when calling mail-header-parse-content-type.
11980         (article-de-quoted-unreadable): Ditto.
11981         (article-de-base64-unreadable): Ditto.
11982         (article-wash-html): Ditto.
11983
11984         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11985         calling mail-header-parse-content-type and
11986         mail-header-parse-content-disposition.
11987         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11988         mail-header-parse-content-type.
11989
11990         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11991         insert charset and format parameters; encode description after
11992         inserting it to buffer.
11993         (mml-insert-parameter): Fold lines properly even if a parameter is
11994         segmented into two or more lines; change the max column to 76.
11995
11996         * rfc1843.el (rfc1843-decode-article-body): Don't use
11997         ignore-errors when calling mail-header-parse-content-type.
11998
11999         * rfc2231.el (rfc2231-parse-string): Return at least type if
12000         possible; don't cause an error even if it fails in parsing of
12001         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12002         (rfc2231-encode-string): Don't break lines at the beginning, leave
12003         it to mml-insert-parameter.
12004
12005         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12006         calling mail-header-parse-content-type.
12007
12008 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * spam-report.el (spam-report-gmane-use-article-number):
12011         Improve doc string.
12012         (spam-report-gmane-internal): Check if a suitable header was found
12013         in the article.
12014
12015 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12018         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12019
12020 2006-02-05  Romain Francoise  <romain@orebokech.com>
12021
12022         Update copyright notices of all files in the gnus directory.
12023
12024 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12025
12026         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12027
12028 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12031         segmented lines of parameter value to cope with Thunderbird 1.5
12032         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12033         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12034         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12035
12036 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12037
12038         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12039         parts.
12040
12041 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12042
12043         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12044         there's only one active file for all servers.
12045         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12046         solid groups.  Gnus might have used a FAST request to select the group.
12047         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12048         and nnweb-search redundantly in the active file.
12049         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12050         (nnweb-request-create-group): Don't use ARGS.
12051         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12052         initialisations.  Let nnoo do the work.
12053
12054 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12057         Say the part has been decoded.
12058
12059         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12060
12061 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12062
12063         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12064         mailcap-viewer-test-cache when there's no 'test clause, since that
12065         will invert the meaning of a "nil" test previously determined by
12066         mailcap-mailcap-entry-passes-test.
12067
12068 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12071         compiling.
12072
12073         * gnus-sum.el: Ditto.
12074
12075         * message.el: Don't bind tool-bar-map when compiling.
12076
12077 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12078
12079         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12080
12081 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12082
12083         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12084         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12085         current Google Groups.
12086
12087 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12090         and tool-bar-mode.
12091
12092         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12093         and tool-bar-mode.
12094
12095         * message.el (message-tool-bar-update): Simplify.
12096         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12097
12098         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12099         gnus-summary-buffer.
12100         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12101         gnus-summary-reply.
12102
12103         * gmm-utils.el (gmm): Add :version.
12104
12105 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * Makefile.in (clean): New rule.
12108         (distclean): Use it.
12109
12110 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12111
12112         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12113         Don't autoload.
12114
12115 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gmm-utils.el (gmm-verbose): Add :group.
12118
12119 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * message.el: Change some comments WRT tool-bars.
12122
12123         * gnus-sum.el (gnus-summary-tool-bar)
12124         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12125         (gnus-summary-tool-bar-zap-list): New variables.
12126         (gnus-summary-make-tool-bar): Complete rewrite using
12127         `gmm-tool-bar-from-list'.
12128
12129         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12130         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12131         New variables.
12132         (gnus-group-make-tool-bar): Complete rewrite using
12133         `gmm-tool-bar-from-list'.
12134         (gnus-group-tool-bar-update): New function.
12135
12136         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12137
12138 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12141         is dissected into a single part of which the type is the same as
12142         the given one; decode charset.
12143
12144 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12145
12146         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12147         into alists as symbol not string, since that's what
12148         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12149         look for.
12150
12151 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12154         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12155
12156         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12157
12158 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12161         (gnus-xmas-mime-security-button-menu): New function.
12162
12163         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12164         (gnus-mime-security-button-menu): New definition.
12165         (gnus-mime-security-button-map): Use them.
12166         (gnus-mime-security-button-menu): New function.
12167         (gnus-insert-mime-security-button): Addition to help echo.
12168         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12169         (gnus-mime-security-pipe-part): New functions.
12170
12171         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12172         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12173
12174         * mm-decode.el (mm-handle-set-disposition): Remove.
12175         (mm-handle-set-description): Remove.
12176
12177 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12180         (mm-w3m-standalone-supports-m17n-p): New function.
12181         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12182         w3m usage.
12183
12184         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12185         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12186
12187 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12188
12189         * message.el (message-tool-bar-zap-list):
12190         Use gmm-tool-bar-zap-list as custom type.
12191         (message-tool-bar-update): New function.
12192         (message-tool-bar, message-tool-bar-gnome)
12193         (message-tool-bar-retro): Add message-tool-bar-update.
12194         (message-tool-bar-gnome): Add flyspell-buffer.
12195
12196         * gnus-util.el (gnus-error): Describe `args'.
12197
12198         * gmm-utils.el (gmm-error): Describe `args'.
12199         (gmm-tool-bar-zap-list): New widget.
12200         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12201
12202 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12205         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12206         the number of recursive calls.
12207
12208         * mm-decode.el (mm-handle-set-disposition): New macro.
12209         (mm-handle-set-description): New macro.
12210
12211 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12214         encoding.
12215
12216 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * message.el (message-tool-bar-zap-list, message-tool-bar)
12219         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12220         (message-tool-bar-local-item-from-menu): Remove.
12221         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12222         (message-make-tool-bar): New function.
12223         (message-mode): Use `message-make-tool-bar'.
12224
12225         * gmm-utils.el: New file.
12226         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12227         (gmm-lazy): New widget copied from `nnmail.el'.
12228         (gmm-tool-bar-from-list): New function for creating customizable
12229         tool bars.
12230         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12231         output.
12232         (gmm): Add :prefix to defgroup.
12233
12234 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12235
12236         * gmm-utils.el (gmm-widget-p): New function.
12237
12238 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * mml.el (mml-attach-file): Describe `description' in doc string.
12241         (mml-menu): Add Emacs MIME manual and PGG manual.
12242
12243 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12244
12245         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12246
12247 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12248
12249         * nntp.el (nntp-end-of-line): Doc fix.
12250
12251 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12252
12253         * imap.el (imap-open): Handle case where buffer is a buffer
12254         object.
12255
12256 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12257
12258         * gnus-delay.el (gnus-delay): Don't autoload.
12259         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12260         to be re-loaded when customizing the `gnus-delay' group.
12261
12262 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12263
12264         * message.el (message-insert-citation-line): Use newlines.
12265
12266 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12267
12268         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12269         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12270         these routines, so the passphrase can be managed externally and
12271         passed in to the system.
12272         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12273         pgg-add-passphrase-to-cache function.
12274
12275         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12276         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12277         these routines, so the passphrase can be managed externally and
12278         passed in to the system.
12279         (pgg-pgp5-sign-region): Use new name of
12280         pgg-add-passphrase-to-cache function.
12281
12282 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12283
12284         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12285         part of the decoded armor to find the key-identifier.
12286         (pgg-gpg-lookup-key-owner): New function to return the
12287         human-readable identifier of a key owner.
12288         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12289         itself.
12290         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12291         the key value) if we have a key and can match it against a secret
12292         key.  Also, added a note pointing out fact that the prompt only
12293         indicates the first matching key.
12294
12295         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12296         pgg-decrypt-region.
12297         (pgg-add-passphrase-to-cache): Rename from
12298         `pgg-add-passphrase-cache' to reduce confusion (all callers
12299         changed).
12300         (pgg-remove-passphrase-from-cache): Rename from
12301         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12302         changed).
12303         (pgg-read-passphrase, pgg-add-passphrase-cache)
12304         (pgg-remove-passphrase-cache): Add informative docstrings.
12305         (pgg-decrypt): Convey provided passphrase in subordinate call to
12306         pgg-decrypt-region.
12307
12308 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12309
12310         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12311         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12312         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12313         'passphrase' argument, so the passphrase can be managed externally
12314         and then passed in to the system.
12315
12316         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12317         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12318         so the passphrase cache can be used reliably with identifiers
12319         besides a pgp packet's key id.
12320
12321         * pgg-gpg.el (pgg-gpg-encrypt-region)
12322         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12323         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12324         these routines, so the passphrase can be managed externally and
12325         passed in to the system.
12326
12327         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12328         'notruncate' argument, so the passphrase cache can be used
12329         reliably with identifiers besides a pgp packet's key id.
12330
12331 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12332
12333         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12334         symmetric encryption.
12335         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12336         encrypted session key.
12337         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12338         message ask for the passphrase in a proper way.
12339
12340         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12341         New user commands for symmetric encryption.
12342
12343 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12346
12347         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12348
12349 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12350
12351         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12352
12353 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-decode.el (mm-inlined-types): Add application/pgp.
12356         (mm-automatic-display): Ditto.
12357
12358         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12359         part as text.
12360
12361 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * nnrss.el: Update copyright.
12364         (nnrss-opml-import): Query whether to subscribe to each entry.
12365
12366         * gnus-art.el:
12367         * gnus-sum.el:
12368         * gnus-xmas.el:
12369         * messagexmas.el:
12370         * mm-uu.el:
12371         * mm-view.el: Update copyright.
12372
12373 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * message.el (message-info): New function.
12376         (message-mode-menu): Add it.
12377         Update copyright.
12378
12379         * ChangeLog: Fix and update copyright.
12380
12381 2006-01-13  Romain Francoise  <romain@orebokech.com>
12382
12383         * message.el (message-forward-subject-name-subject): Prefer the
12384         address to 'nowhere' if the sender has no name.
12385         Fix typo.  Update copyright year.
12386
12387 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-art.el (article-wash-html):
12390         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12391         (gnus-article-wash-html-with-w3m-standalone): New function.
12392
12393         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12394         mm-inline-text-html-render-with-w3m-standalone.
12395         (mm-text-html-washer-alist): Map w3m-standalone to
12396         gnus-article-wash-html-with-w3m-standalone.
12397         (mm-inline-text-html-render-with-w3m-standalone): New function.
12398
12399 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12402         Improve LaTeX.
12403
12404 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12407         (nnrss-request-article): Render text/plain parts as HTML.
12408
12409         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12410         the buffer.
12411
12412 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12415         custom definition of `gnus-posting-styles'.
12416
12417         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12418         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12419
12420 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12421
12422         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12423         Use nntp for bug archive.
12424
12425 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12428         parts.
12429         (nnrss-normalize-date): New function converts ISO 8601 date into
12430         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12431         (nnrss-check-group): Use it.
12432
12433 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12436
12437         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12438         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12439         (nnrss-insert-w3): Ditto.
12440
12441 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12444         the articles to be forwarded including the case where neither a
12445         number of articles nor a region is specified.
12446
12447 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * nnrss.el (nnrss-request-article): Fix last change; fill
12450         text/plain parts.
12451
12452 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12455         in text/plain part.
12456         (nnrss-check-group): Don't add excessive newline to dc:subject.
12457
12458 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12459
12460         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12461         article.
12462
12463 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12466         (nnml-use-compressed-files, nnml-save-mail): Support other
12467         comression programs such as bzip2.
12468
12469 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * dns.el (query-dns): Make sure we check the buffer size before
12472         removing tcp headers.
12473
12474 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12477         remove MIME buttons associated with multipart/alternative parts.
12478         (gnus-mime-display-alternative): Tag buttons using `article-type'
12479         text property.
12480
12481         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12482         associated with multipart/alternative parts.
12483
12484         * gnus-art.el (gnus-signature-separator): Fix custom type.
12485
12486         * mm-decode.el (mm-inlined-types): Fix custom type.
12487         (mm-keep-viewer-alive-types): Ditto.
12488         (mm-automatic-display): Ditto.
12489         (mm-attachment-override-types): Ditto.
12490         (mm-inline-override-types): Ditto.
12491         (mm-automatic-external-display): Ditto.
12492
12493 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * spam-report.el (spam-report-user-mail-address)
12496         (spam-report-user-agent): New variables.
12497         (spam-report-url-ping-plain): Use spam-report-user-agent.
12498
12499 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12500
12501         * gnus-art.el (gnus-button-handle-custom): Do not just use
12502         `customize-apropos' for any "M-x customize-*" button but the
12503         function called for.  Accept both the function name and its
12504         argument in order to achieve this.
12505         (gnus-button-alist): Remove support for "custom:" URL's.
12506         Pass function name to `gnus-button-handle-custom' in case of "M-x
12507         customize-*" buttons.
12508
12509 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12512         multipart/alternative and add xref to mm-discouraged-alternatives
12513         in doc string.
12514
12515         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12516         gnus-buttonized-mime-types in doc string.
12517
12518 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12519
12520         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12521         Suggest image/.* in the doc string.
12522
12523 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12526         message-marks (Debian bug #342521).
12527
12528 2005-12-12  Simon Josefsson  <jas@extundo.com>
12529
12530         * password.el (password-read-from-cache): Add.
12531         (password-read): Use it.
12532
12533 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * rfc2047.el (rfc2047-charset-to-coding-system):
12536         Recognize us-ascii as a MIME charset.
12537
12538         * mm-bodies.el (mm-decode-content-transfer-encoding):
12539         Protect against the case where the 2nd arg TYPE is nil.
12540
12541 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12542
12543         * pop3.el (pop3-stream-type): Fix custom version.
12544
12545         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12546
12547 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12548
12549         * mm-decode.el (mm-display-external): Add missing cdr.
12550
12551 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12554         RFC1524) if it is in mailcap or add a suffix according to
12555         mailcap-mime-extensions when generating a temp filename; postpone
12556         deleting a temp file for 2 seconds for some wrappers, shell
12557         scripts, and so on, which might exit right after having started a
12558         viewer command as a background job.
12559
12560 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * nntp.el (nntp-marks-directory): Fix custom group.
12563
12564         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12565         steps when < 10.
12566
12567         * gnus-start.el (gnus-no-server-1):
12568         Mention `gnus-level-default-subscribed' in doc string.
12569
12570 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12571
12572         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12573         parens.
12574
12575 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * gnus-xmas.el (gnus-use-toolbar): Revert.
12578         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12579         gnus-use-toolbar is default.
12580
12581         * messagexmas.el (message-use-toolbar): Revert.
12582         (message-setup-toolbar): Use global default-toolbar if
12583         message-use-toolbar is default.
12584
12585 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12588         according to default-toolbar-visible-p.
12589
12590         * messagexmas.el (message-use-toolbar): Ditto.
12591
12592 2005-11-26  Dave Love  <fx@gnu.org>
12593
12594         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12595         (tls-program, tls-success): Provide openssl alternative.
12596
12597         * starttls.el: Doc fixes.
12598         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12599         SERVICE to PORT.
12600
12601         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12602         port null or service name.
12603         (starttls-negotiate): Autoload.
12604
12605 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * message.el (message-kill-to-signature): Fix interactive spec.
12608
12609 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * pop3.el (pop3-open-server): Recognize a string as a service name.
12612
12613 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12614
12615         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12616
12617 2005-11-23  Dave Love  <fx@gnu.org>
12618
12619         Add pop3s, pop3/starttls.
12620
12621         * pop3.el (pop3-authentication-scheme): Clarify doc.
12622         (open-tls-stream, starttls-open-stream): Autoload.
12623         (pop3-stream-type): New.
12624         (pop3-open-server): Use it.
12625
12626         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12627         for POP.
12628         (mail-source-keyword-map): Add :stream for POP.
12629         (mail-source-fetch-pop): Use pop3-stream-type.
12630
12631 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12634         of current-time-string.
12635
12636 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12637
12638         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12639         date header.
12640
12641 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12642
12643         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12644         it can seriously impact performance as it bypasses the agent's
12645         local caches.
12646
12647 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12648
12649         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12650         must be explicitly online rather than "not explicitly offline" for
12651         its flags to be synchronized.
12652
12653         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12654         that gnus-uu-unmark-thread will function correctly.
12655
12656         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12657         1024K is instead displayed as 1M.
12658
12659 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12660
12661         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12662
12663 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12664
12665         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12666
12667 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12668
12669         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12670         error message to display actual error condition.
12671         (gnus-agent-save-local): Avoid saving symbols that are bound to
12672         nil as they simply result in a warning message in
12673         gnus-agent-read-local.
12674
12675 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12678         rather than make-variable-buffer-local for file-precious-flag.
12679
12680 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12681
12682         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12683         for duplicates which are removed.  The invalid sort check then
12684         triggers a rescan after the sort as sorting may have moved
12685         duplicate entries such that they can be cheaply detected.
12686
12687 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12690
12691 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12692
12693         * gnus-agent.el (gnus-agent-article-alist-save-format):
12694         Change internal variable to a custom variable.  Change default value
12695         from compressed(2) to uncompressed(1).
12696         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12697         support for uncompressed agentview files.  Taken together, reading
12698         the agentview file should now be 6-7 times faster.
12699
12700 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12703         as a buffer-local variable.  This avoids creating truncated
12704         dribble files as a result of a hang up, eg.
12705
12706 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12707
12708         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12709         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12710         XEmacs.
12711
12712 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * gnus-start.el (gnus-start-draft-setup):
12715         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12716
12717         * gnus.el (gnus-splash): Change custom group.
12718         (gnus-group-get-parameter, gnus-group-parameter-value):
12719         Describe allow-list argument.
12720
12721         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12722         string.
12723
12724 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12725
12726         * gnus-art.el (gnus-default-article-saver): Add user-defined
12727         `function' to custom type.
12728
12729 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12730
12731         * imap.el (imap-open): Handle case where buffer is a buffer
12732         object.
12733
12734 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12737         long lines.
12738         (gnus-cache-delete-group): Wrap doc strings.
12739
12740         * gnus-agent.el (gnus-agent-rename-group)
12741         (gnus-agent-delete-group): Wrap doc strings.
12742
12743 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * messagexmas.el (message-use-toolbar): Change the valid values
12746         into default, top, bottom, left, and right.
12747         (message-toolbar-thickness): New variable.
12748         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12749         well.
12750         (message-setup-toolbar): Make it work.
12751
12752         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12753         (gnus-use-toolbar): Change the valid values into default, top,
12754         bottom, left, and right.
12755         (gnus-toolbar-thickness): New variable.
12756         (gnus-xmas-setup-toolbar): New function.
12757         (gnus-xmas-setup-group-toolbar): Use it.
12758         (gnus-xmas-setup-summary-toolbar): Use it.
12759
12760 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12761
12762         * gnus-start.el (gnus-1): Add "native" to
12763         gnus-predefined-server-alist.
12764
12765         * gnus.el (gnus-method-to-server): Don't add "native" to the
12766         lists here, because that leads to problems when
12767         gnus-select-method is bound.
12768
12769 2005-11-09  Simon Josefsson  <jas@extundo.com>
12770
12771         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12772         use (not sort-by-date) instead.
12773
12774 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12775
12776         * gnus-delay.el (gnus-delay-group): Don't autoload.
12777         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12778         to be re-loaded when customizing the `gnus-delay' group.
12779
12780 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12781
12782         * message.el: Revert last changes.
12783         (message-insert-citation-line): Use newlines.
12784
12785 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12786
12787         * message.el (message-courtesy-message)
12788         (message-mark-insert-begin, message-mark-insert-end)
12789         (message-elide-ellipsis, message-cancel-message)
12790         (message-add-header, message-change-subject)
12791         (message-cross-post-followup-to-header)
12792         (message-cross-post-insert-note, message-reduce-to-to-cc)
12793         (message-widen-reply, message-delete-not-region)
12794         (message-kill-to-signature, message-insert-signature)
12795         (message-insert-importance-high, message-insert-importance-low)
12796         (message-insert-or-toggle-importance)
12797         (message-insert-disposition-notification-to)
12798         (message-indent-citation, message-yank-original)
12799         (message-cite-original-without-signature, message-cite-original)
12800         (message-insert-citation-line, message-position-on-field)
12801         (message-fix-before-sending, message-send-mail-partially)
12802         (message-send-mail, message-send-mail-with-sendmail)
12803         (message-send-mail-with-qmail, message-send-news)
12804         (message-check-news-header-syntax, message-generate-headers)
12805         (message-insert-courtesy-copy, message-fill-address)
12806         (message-fill-header, message-shorten-references)
12807         (message-setup-1, message-cancel-news)
12808         (message-forward-make-body-plain, message-forward-make-body-mime)
12809         (message-forward-make-body-mml, message-encode-message-body)
12810         (message-forward-make-body-digest-plain)
12811         (message-forward-make-body-digest-mime)
12812         (message-use-alternative-email-as-from): Insert `hard-newline'
12813         instead of ordinary newlines.
12814
12815 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * message.el (message-generate-headers): Downcase the argument
12818         given to message-check-element.
12819
12820 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12821
12822         * nntp.el (nntp-authinfo-rejected): New error condition.
12823         (nntp-wait-for): Use new error condition to signal authentication
12824         error.
12825         (nntp-retrieve-data): Rethrow new error condition to break out of
12826         recursive call to nntp-send-authinfo.
12827
12828 2005-11-08  Romain Francoise  <romain@orebokech.com>
12829
12830         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12831         (gnus-summary-exit-map): Bind to `Z p'.
12832         (gnus-summary-make-menu-bar): Add menu item.
12833
12834 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12837         (gnus-treat-*): Add `first' in all doc strings.
12838
12839         * gnus-group.el (gnus-group-compact-group): Fix typo.
12840
12841 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * gnus.el (gnus-parameters-case-fold-search): New variable.
12844         (gnus-parameters-get-parameter): Use it.
12845
12846         * gnus-score.el (gnus-home-score-file): Doc fix.
12847
12848 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12849
12850         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12851
12852 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * mm-util.el (mm-special-display-p): New function.
12855
12856         * mml.el (mml-preview): Use it; doc fix.
12857
12858 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12859
12860         * imap.el (imap-open): Handle case where buffer is a buffer object.
12861
12862 2005-10-29  Romain Francoise  <romain@orebokech.com>
12863
12864         * message.el (message-fix-before-sending): Fix comment.
12865
12866 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12867
12868         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12869
12870 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12871
12872         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12873         Used in gnus-score.el.
12874
12875 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12878
12879 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12882         whitespace removed in revision 7.8.  Use concatenated string to
12883         protect trailing whitespace.
12884
12885 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12886
12887         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12888         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12889         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12890         Courier IMAP ("some version from 2004").  Mostly based on similar
12891         code in the same function.
12892
12893 2005-10-26  Didier Verna  <didier@xemacs.org>
12894
12895         * gnus-group.el (gnus-group-compact-group): Invalidate original
12896         article buffer.
12897         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12898         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12899         NOV database and in article itself.
12900         Invalidate article backlog.
12901
12902 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12905
12906 2005-10-26  Simon Josefsson  <jas@extundo.com>
12907
12908         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12909         part of 2004-07-25 change.
12910
12911 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * message.el (message-display-completion-list): New function.
12914         (message-expand-group): Use it; make sure the Completions buffer
12915         is modifiable.
12916 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12917
12918         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12919         user-mail-name is an empty string.
12920
12921 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12924         depending on gnus-score-decay-constant.
12925
12926         * encrypt.el (encrypt-insert-file-contents)
12927         (encrypt-write-file-contents): Don't use `gnus-message'.
12928
12929         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12930         arguments.
12931         (mm-uu-type-alist): Add message-marks and insert-marks.
12932         Pass arguments to mm-uu-verbatim-marks-extract.
12933         (mm-uu-hide-markers): New variable.
12934         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12935
12936         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12937         (gnus-convert-image-to-face-command): Use "convert" by default to
12938         allow other input image formats.
12939         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12940         accordingly.
12941
12942 2005-10-23  Simon Josefsson  <jas@extundo.com>
12943
12944         * imap.el (imap-gssapi-program): Align command line parameters
12945         with latest GNU SASL.
12946         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12947
12948 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12949
12950         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12951         HTML.
12952         (nnslashdot-request-article): Ditto.
12953
12954         * lpath.el (featurep): Add nobreak-char-display.
12955
12956 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12957
12958         * mail-source.el (mail-source-fetch-pop): Require pop3.
12959         (mail-source-check-pop): Ditto.
12960
12961 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12964         errors.
12965
12966 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12969         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12970
12971         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12972
12973         * mm-bodies.el (mm-decode-string):
12974         Call `mm-charset-to-coding-system' with allow-override argument.
12975
12976 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12979         (rfc2047-charset-to-coding-system): New function.
12980         (rfc2047-decode-encoded-words): New function.
12981         (rfc2047-decode-region): Use them.
12982         (rfc2047-decode-cte): Remove.
12983         (rfc2047-parse-and-decode): Remove.
12984         (rfc2047-decode): Remove.
12985
12986 2005-10-15  Kenichi Handa  <handa@m17n.org>
12987
12988         * rfc2047.el (rfc2047-decode-cte): New function.
12989         (rfc2047-decode-region): Change the way to decode successive
12990         encoded-words: decode B- or Q-encoding in each encoded-word,
12991         concatenate them, and decode it as charset.
12992
12993 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * lpath.el: Fbind codepage-setup for XEmacs.
12996
12997 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12998
12999         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13000         widget-move-and-invoke.
13001         (gnus-custom-mode): Use gnus-custom-map.
13002
13003 2005-10-15  Bill Wohler  <wohler@newt.com>
13004
13005         * message.el (message-tool-bar-map): Rename image file from
13006         mail_send to mail/send.
13007
13008 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13009
13010         * message.el (message-expand-group): Pass the common
13011         prefix substring of completion to `display-completion-list'.
13012
13013 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * mml-sec.el (mml-secure-method): New internal variable.
13016         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13017         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13018         New functions using mml-secure-method.
13019
13020         * mml.el (mml-mode-map): Add key bindings for those functions.
13021         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13022         Harder <harder@myrealbox.com>.
13023         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13024         Goto end of message if point is the headers of the message.
13025
13026         * message.el (message-in-body-p): New function.
13027
13028         * assistant.el: Autoload gnus-util and netrc.
13029
13030         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13031         Use `mm-charset-override-alist' only when decoding.
13032
13033         * mm-bodies.el (mm-decode-body):
13034         Call `mm-charset-to-coding-system' with allow-override argument.
13035
13036         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13037         `filename' from Content-Disposition if Content-Type doesn't
13038         provide `name'.
13039         (gnus-mime-view-part-as-type): Set default instead of
13040         initial-input.
13041
13042 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13043
13044         * format-spec.el (format-spec): Propagate text properties of % spec.
13045
13046 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * gnus-art.el (gnus-treat-predicate): Add `first'.
13049
13050 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13053         (mm-charset-override-alist): New variable.
13054         (mm-charset-to-coding-system): Use it.
13055         (mm-codepage-setup): New helper function.
13056         (mm-charset-eval-alist): New variable.
13057         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13058         Warn about unknown charsets.
13059
13060         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13061
13062 2005-10-04  David Hansen  <david.hansen@gmx.net>
13063
13064         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13065         (nnrss-check-group): Ditto.
13066
13067 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13070         Rename x-gnus-verbatim to x-verbatim.
13071         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13072
13073         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13074         x-verbatim.
13075
13076         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13077
13078         * gnus-util.el (gnus-remove-duplicates): Remove.
13079
13080         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13081         instead of gnus-remove-duplicates.
13082
13083         * message.el (message-remove-duplicates): Remove.
13084         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13085         message-remove-duplicates.
13086
13087         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13088         available, else use implementation from `delete-dups'.
13089
13090         * message.el (message-insert-expires): New function.
13091         (message-mode-map): Add key binding.
13092         (message-mode-field-menu): Add menu entry.
13093         (message-mode): Document it.
13094         (message-make-expires-date): Use `message-make-date'.
13095
13096 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13097
13098         * message.el (message-make-expires-date): New function.
13099
13100 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * Makefile.in (list-installed-shadows): New entry.
13103         (install): Use it.
13104         (remove-installed-shadows): New entry.
13105
13106         * dgnushack.el (dgnushack-default-load-path): New variable.
13107         (dgnushack-find-lisp-shadows): New function.
13108         (dgnushack-remove-lisp-shadows): New function.
13109
13110 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * Makefile.in (install-el-elc): New entry.
13113         (install): Use it so that .el files are necessarily installed.
13114
13115 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13118
13119 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13120
13121         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13122         function rather than the diff-mode.el package.
13123         (mm-display-external): Use with-current-buffer.
13124         (mm-viewer-completion-map, mm-viewer-completion-map):
13125         Move initialization inside declaration.
13126
13127 2005-09-29  Simon Josefsson  <jas@extundo.com>
13128
13129         * spam.el: Load hashcash when compiling, to avoid warnings.
13130         Don't autoload mail-check-payment.
13131         (spam-check-hashcash): Define unconditionally, since hashcash.el
13132         is part of Gnus now.  Ignore errors from payment checking.
13133
13134 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * message.el (message-bold-region, message-unbold-region):
13137         Rename from `bold-region' and `unbold-region'.
13138
13139         * message.el: Remove useless autoloads.
13140
13141 2005-09-28  Simon Josefsson  <jas@extundo.com>
13142
13143         * message.el (message-use-idna): Default to t.
13144         (message-use-idna): Test whether encoding works too.  Doc fix.
13145
13146 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * nntp.el (nntp-warn-about-losing-connection): Remove.
13149
13150 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13153         customizable.  Change default value.
13154         (mm-uu-diff-groups-regexp): Change default value.
13155         (mm-uu-type-alist): Add doc string.
13156         (mm-uu-configure): Add doc string.  Make it interactive.
13157         (mm-uu-tex-groups-regexp): New variable.
13158         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13159         (mm-uu-type-alist): Add LaTeX documents.
13160         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13161         of "text/verbatim".
13162         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13163
13164         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13165         instead of "text/verbatim".
13166
13167         * message.el (message-mark-inserted-region)
13168         (message-mark-insert-file): Use slrn style marks when called with
13169         prefix argument.
13170
13171 2005-09-27  Simon Josefsson  <jas@extundo.com>
13172
13173         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13174
13175 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13176
13177         * message.el (message-remove-duplicates): New function.
13178         Implementation borrowed from `gnus-remove-duplicates'.
13179         (message-idna-to-ascii-rhs): Also encode idna addresses in
13180         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13181         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13182         only ask about the same idna domain once per header and also tell
13183         in what header to replace the idna domain.
13184
13185         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13186         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13187         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13188         a header is decoded and not just the last one.
13189
13190 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13193         has been decoded.
13194
13195         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13196         (mm-insert-part): Don't modify text if it has been decoded.
13197
13198         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13199         decoded.
13200
13201         * mm-view.el (mm-inline-text): Don't strip text props unless
13202         decoding enriched or richtext parts.
13203
13204 2005-09-25  Romain Francoise  <romain@orebokech.com>
13205
13206         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13207         * gnus-start.el (gnus-subscribe-interactively):
13208         * gnus-uu.el (gnus-uu-grab-articles):
13209         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13210         space.
13211
13212 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13213
13214         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13215         * mm-view.el (mm-view-pkcs7-decrypt):
13216         * gnus-sum.el (gnus-summary-limit-to-extra)
13217         (gnus-summary-respool-article, gnus-read-move-group-name):
13218         * gnus-score.el (gnus-summary-increase-score):
13219         * gnus-util.el (gnus-completing-read-with-default):
13220         * gnus-art.el (gnus-read-save-file-name)
13221         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13222         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13223         * message.el (message-check-news-header-syntax):
13224         Follow convention for reading with the minibuffer.
13225
13226 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * spam-report.el (spam-report-url-ping-plain):
13229         Use gnus-extended-version as User-Agent.
13230
13231         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13232         default value is nil.
13233
13234         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13235         (mm-uu-verbatim-marks-extract): New function.
13236         (mm-uu-extract): New face.
13237         (mm-uu-copy-to-buffer): Use it.
13238
13239         * spam-report.el (spam-report-gmane-ham): Rename from
13240         `spam-report-gmane-unspam'.
13241         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13242         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13243
13244         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13245         Autoload.
13246         (spam-report-gmane-unregister-routine):
13247         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13248
13249 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13250
13251         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13252         (spam-report-gmane-unregister-routine): Add support for gmane
13253         unregistration.
13254
13255         * spam-report.el (spam-report-gmane-unspam)
13256         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13257         (spam-report-gmane): Change to take a single article and do unspam
13258         registration.
13259
13260 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * mm-url.el (mm-url-decode-entities): Fix regexp.
13263
13264 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13265
13266         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13267         default to nil, to be able to use Gnus at all.  If the default
13268         switches to something else, then the function should be fixed not
13269         be exceedingly slow.
13270
13271 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13272
13273         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13274         fail hard.
13275
13276         * spam-report.el: Add better Keywords line.
13277
13278         * spam.el: Add Maintainer and better Keywords line.
13279
13280 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * gnus-art.el (gnus-article-replace-part)
13283         (gnus-mime-replace-part): New functions.
13284         (gnus-mime-action-alist, gnus-mime-button-commands)
13285         (gnus-mime-save-part-and-strip): Add file argument.
13286         (gnus-article-part-wrapper): Add interactive argument.
13287
13288         * gnus-sum.el (gnus-summary-mime-map):
13289         Add `gnus-article-replace-part'.
13290
13291 2005-09-19  Didier Verna  <didier@xemacs.org>
13292
13293         The nnml compaction feature:
13294         * nnml.el (nnml-request-compact-group): New function.
13295         * nnml.el (nnml-request-compact): New function.
13296         * gnus-int.el (gnus-request-compact-group): New function.
13297         * gnus-int.el (gnus-request-compact): New function.
13298         * gnus-group.el (gnus-group-compact-group): New function.
13299         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13300         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13301         * gnus-srvr.el (gnus-server-compact-server): New function.
13302         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13303         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13304
13305 2005-09-18  Deepak Goel  <deego@gnufans.org>
13306
13307         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13308         format spec.
13309
13310 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13313
13314 2005-09-15  Romain Francoise  <romain@orebokech.com>
13315
13316         * message.el (message-fill-paragraph): Clarify docstring.
13317
13318 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (gnus-mime-display-part): Protect against broken
13321         MIME messages.
13322
13323 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13326         before parsing header.
13327
13328 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13329
13330         * html2text.el (html2text-replace-list): Add new entities.
13331
13332 2005-09-11  Romain Francoise  <romain@orebokech.com>
13333
13334         * message.el (message-alternative-emails): Improve docstring.
13335         (message-setup-1): Call `message-use-alternative-email-as-from'
13336         after `message-setup-hook' to give it precedence over posting
13337         styles, etc.
13338         (message-use-alternative-email-as-from): Add docstring.
13339         Remove the original From header if present.
13340
13341         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13342         (nnml-save-mail): Use it.
13343
13344         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13345         articles.  Add new argument `silent'.
13346         (gnus-uu-mark-all): Report the total number of marked articles.
13347
13348 2005-09-10  Romain Francoise  <romain@orebokech.com>
13349
13350         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13351         (gnus-uu-mark-series): Likewise.
13352
13353 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * spam-report.el (spam-report-gmane): Fix generation of spam
13356         report URL.
13357
13358 2005-09-10  Simon Josefsson  <jas@extundo.com>
13359
13360         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13361         t, based on discussion on the ding list with Robert Epprecht
13362         <epprecht@solnet.ch>.
13363
13364 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * spam-report.el (spam-report-gmane): Make it work without
13367         X-Report-Spam header.  Gmane now only provides Archived-At.
13368         This is only used if `spam-report-gmane-use-article-number' is nil.
13369         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13370
13371         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13372         make `gnus-summary-sort-by-recipient' work with threading.
13373
13374         * nnweb.el (nnweb-google-wash-article): Print a message if article
13375         is not available.
13376
13377 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13378
13379         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13380         change.  Decode text/* parts content before displaying.
13381
13382 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13385
13386 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13389
13390         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13391         url-package-name, url-package-version,
13392         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13393         w3m-display-inline-images, and w3m-minor-mode-map.
13394
13395 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13396
13397         * message.el (message-tab-body-function): Fix mismatched custom type.
13398
13399         * gnus.el (gnus-group-change-level-function): Ditto.
13400
13401         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13402
13403         * gnus-art.el (gnus-signature-limit)
13404         (gnus-article-mime-part-function): Ditto.
13405
13406 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * mml.el (mml-mode): Silence the byte compiler.
13409
13410         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13411         using `(sit-for 0)' before moving the point to the specified part;
13412         skip unbuttonized parts.
13413         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13414         return to the summary window if gnus-auto-select-part is non-nil.
13415
13416 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13417
13418         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13419         New variables.
13420         (mml-dnd-attach-file, mml-mode): Use them.
13421
13422         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13423         Make fetching article by MID work again for Google Groups.
13424         Add FIXME concerning gnus-group-make-web-group.
13425
13426         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13427         Don't depend on Gnus by using mail-extract-address-components if
13428         gnus-extract-address-components is not bound.
13429
13430 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13431
13432         * gnus-art.el (gnus-mime-display-security): Don't display the
13433         signature, but only the signed part.
13434
13435 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13438
13439         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13440         list, not listp.
13441
13442 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13443
13444         * mm-encode.el (mm-encode-content-transfer-encoding):
13445         Likewise when encoding.
13446
13447         * mm-bodies.el (mm-decode-content-transfer-encoding):
13448         De-canonicalize CRLF for all text content types, not just
13449         text/plain.
13450
13451 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13454         valid article; point arrow and cursor at the MIME button.
13455
13456 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13459         Suggested by Dan Christensen <jdc@uwo.ca>.
13460
13461         * mm-decode.el (mm-save-part): Enable change of prompt.
13462
13463 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13464
13465         * gnus-msg.el (gnus-inews-add-send-actions):
13466         Make `message-post-method' lambda parameter ARG `&optional'.
13467
13468 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13469
13470         * gnus-sum.el (gnus-summary-mime-map):
13471         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13472         gnus-article-jump-to-part.
13473
13474         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13475         (gnus-article-edit-part): Use it.
13476         (gnus-article-part-wrapper): Add no-handle argument.
13477         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13478         New functions.
13479
13480 2005-08-29  Romain Francoise  <romain@orebokech.com>
13481
13482         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13483         docstring.
13484         (gnus-face-from-file): Likewise.
13485
13486 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13487
13488         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13489         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13490         non-nil.
13491         (gnus-auto-select-part): New variable.
13492         (gnus-article-jump-to-part): New function.
13493         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13494         (gnus-mime-delete-part): Allow selecting specified part after
13495         deleting or stripping parts.
13496         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13497         part if argument is bogus.
13498
13499 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13500
13501         * gnus-art.el (w3m-minor-mode-map):
13502         * gnus-spec.el (gnus-newsrc-file-version):
13503         * gnus-util.el (nnmail-active-file-coding-system)
13504         (gnus-original-article-buffer, gnus-user-agent):
13505         * gnus.el (gnus-ham-process-destinations)
13506         (gnus-parameter-ham-marks-alist)
13507         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13508         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13509         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13510         * mm-decode.el (gnus-current-window-configuration):
13511         * mm-extern.el (gnus-article-mime-handles):
13512         * mm-url.el (url-current-object, url-package-name)
13513         (url-package-version):
13514         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13515         (smime-keys, w3m-cid-retrieve-function-alist)
13516         (w3m-current-buffer, w3m-display-inline-images)
13517         (w3m-minor-mode-map):
13518         * mml-smime.el (gnus-extract-address-components):
13519         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13520         (gnus-newsrc-hashtb, message-default-charset)
13521         (message-deletable-headers, message-options)
13522         (message-posting-charset, message-required-mail-headers)
13523         (message-required-news-headers):
13524         * mml1991.el (mc-pgp-always-sign):
13525         * mml2015.el (mc-pgp-always-sign):
13526         * nnheader.el (nnmail-extra-headers):
13527         * rfc1843.el (gnus-decode-encoded-word-function)
13528         (gnus-decode-header-function, gnus-newsgroup-name):
13529         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13530
13531 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13532
13533         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13534         the end of the date treatments.
13535
13536 2005-08-15  Simon Josefsson  <jas@extundo.com>
13537
13538         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13539         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13540         Capello and Romain Francoise.
13541         (pgg-fetch-key-function): Remove, not used?
13542         (pgg-insert-url-with-w3): Require url, to get
13543         url-insert-file-contents regardless of where it is defined.
13544
13545 2005-08-13  Romain Francoise  <romain@orebokech.com>
13546
13547         * message.el (message-cite-original-1): New function.
13548         (message-cite-original): Use it.
13549         (message-cite-original-without-signature): Ditto.
13550
13551 2005-08-08  Romain Francoise  <romain@orebokech.com>
13552
13553         * message.el (message-yank-empty-prefix): New variable.
13554         (message-indent-citation): Use it.
13555         (message-cite-original-without-signature): Respect X-No-Archive.
13556
13557 2005-08-08  Simon Josefsson  <jas@extundo.com>
13558
13559         * pgg.el: Autoload url-insert-file-contents instead of loading
13560         w3/url.
13561         (pgg-insert-url-with-w3): Don't load url here.
13562
13563 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13564
13565         * message.el (message-kill-to-signature): Don't insert newline at
13566         bol.
13567         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13568
13569 2005-08-06  Romain Francoise  <romain@orebokech.com>
13570
13571         * message.el (message-user-fqdn): Fix typo in docstring.
13572
13573 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13574
13575         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13576
13577         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13578
13579 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * mm-bodies.el (mm-encode-body): Use coding system rather than
13582         charset to encode text.
13583
13584         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13585         number of charsets if utf-8 is available (XEmacs).
13586
13587 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13590         taken from `gnus-button-mid-or-mail-regexp'.
13591         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13592         (gnus-button-alist): Improve regexp for domain part of the MIDs
13593         for news:localpart@domain buttons.
13594         (gnus-button-ctan-directory-regexp): Update.
13595
13596 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * sieve-manage.el (sieve-manage-interactive-login):
13599         Use make-local-variable rather than make-variable-buffer-local.
13600         (sieve-manage-open): Ditto.
13601         (sieve-manage-authenticate): Ditto.
13602
13603         * mml.el (mml-generate-mime-1): Make the content type default to
13604         text/plain if the filename is not specified.
13605
13606 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13609         instead of insert-buffer.
13610
13611         * message.el (message-yank-original): Ditto; set the mark at the
13612         end of the yanked message.
13613
13614 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13617         lines to scroll rather than to stop it.
13618
13619         * mml.el (mml-generate-default-type): Add doc string.
13620         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13621         default to application/octet-stream when determining the content
13622         type if it is not specified for the part or the mml contents; add
13623         a comment about mml-generate-default-type.
13624
13625 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13628         make it default to application/octet-stream when determining the
13629         content type if it is not specified for the external contents.
13630
13631 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13634         segmented parameter but also other parameters might be there.
13635
13636 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * mm-decode.el (mm-display-external): Delete temp file, directory
13639         and buffer immediately if the external process is exited.
13640
13641 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13644         fewer lines than that of scroll-margin.
13645         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13646
13647 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * gnus-art.el (gnus-article-next-page): Revert.
13650         (gnus-article-beginning-of-window): New macro.
13651         (gnus-article-next-page-1): Use it.
13652         (gnus-article-prev-page): Ditto.
13653         (gnus-article-edit-part): Use insert-buffer-substring instead of
13654         insert-buffer.
13655         (gnus-article-edit-exit): Ditto.
13656
13657         * gnus-util.el (gnus-beginning-of-window): Remove.
13658         (gnus-end-of-window): Remove.
13659
13660         * lpath.el: Don't bind header-line-format and scroll-margin.
13661
13662 2005-07-25  Simon Josefsson  <jas@extundo.com>
13663
13664         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13665         to have the url package without w3.  Reported by Daiki Ueno
13666         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13667
13668 2005-07-20  Didier Verna  <didier@xemacs.org>
13669
13670         * gnus-diary.el: Remove the description comment (nndiary is now
13671         properly documented in the Gnus manual).
13672         Fix the spelling of "Back End".
13673         * nndiary.el: Ditto.
13674         Fix the copyright notice.
13675
13676 2005-07-18  Romain Francoise  <romain@orebokech.com>
13677
13678         * gnus-sum.el (gnus-summary-to-prefix)
13679         (gnus-summary-newsgroup-prefix): New variables.
13680         (gnus-summary-from-or-to-or-newsgroups): Use them.
13681
13682 2005-07-17  Romain Francoise  <romain@orebokech.com>
13683
13684         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13685         space as it's generally not especially interesting to the user.
13686
13687 2005-07-16  Romain Francoise  <romain@orebokech.com>
13688
13689         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13690         nil to avoid prompting and file modification if one of the
13691         messages at the top of the nnfolder file contains a copyright
13692         notice.
13693         Update copyright notice.
13694
13695         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13696         instead of `current-time-string' as the latter creates a time
13697         string that is not RFC 2822 compliant (it lacks the zone).
13698         Update copyright notice.
13699
13700 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13701
13702         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13703         for text/rtf.  Display default in prompt.  Pass default for M-n.
13704
13705         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13706
13707 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13708
13709         * gnus-msg.el (gnus-button-mailto):
13710         Remove save-selected-window-window hackery because it relies on
13711         save-selected-window internals.
13712
13713 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13716         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13717         (gnus-article-prev-page): Ditto.
13718
13719         * gnus-util.el (gnus-beginning-of-window): New function.
13720         (gnus-end-of-window): New function.
13721
13722         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13723
13724 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13725
13726         * gnus-score.el (gnus-score-edit-all-score):
13727         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13728         gnus-message.
13729
13730 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13731
13732         * gnus-msg.el (gnus-button-mailto):
13733         Remove save-selected-window-window hackery because it relies on
13734         save-selected-window internals.
13735
13736 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13739         add-minor-mode.
13740         (gnus-binary-mode): Ditto.
13741
13742         * gnus-topic.el (gnus-topic-mode): Ditto.
13743
13744 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13745
13746         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13747         (gnus-article-prev-page): Take scroll-margin into consideration.
13748
13749 2005-07-04  Lute Kamstra  <lute@gnu.org>
13750
13751         Update FSF's address in GPL notices.
13752
13753 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13754
13755         * gnus.el (gnus-exit):
13756         * gnus-group.el (gnus-group-icons):
13757         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13758
13759         * gnus-nocem.el (gnus-nocem):
13760         * message.el (message-various, message-buffers, message-sending)
13761         (message-interface, message-forwarding, message-insertion)
13762         (message-headers, message-news, message-mail):
13763         * pgg-gpg.el (pgg-gpg):
13764         * pgg-parse.el (pgg-parse):
13765         * pgg-pgp.el (pgg-pgp):
13766         * pgg-pgp5.el (pgg-pgp5):
13767         * pop3.el (pop3): Finish `defgroup' description with period.
13768
13769 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-art.el (article-display-face): Improve the efficiency.
13772         (article-display-x-face): Ditto; remove grey x-face stuff.
13773
13774 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * gnus-art.el (article-display-face): Correct the position in
13777         which Faces are inserted.
13778
13779 2005-06-29  Didier Verna  <didier@xemacs.org>
13780
13781         * gnus-art.el (article-display-face): Display faces in correct
13782         order.
13783
13784 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13787         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13788         (gnus-nocem-check-article): Fetch the Type header.
13789         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13790         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13791         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13792         make sure gnus-nocem-hashtb is initialized.
13793         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13794         (gnus-nocem-unwanted-article-p): Ditto.
13795
13796         * pgg.el (pgg-verify): Return the verification result.
13797
13798 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13799
13800         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13801         is ascii.
13802
13803 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13804
13805         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13806         `show-nonbreak-escape'.
13807
13808 2005-06-23  Lute Kamstra  <lute@gnu.org>
13809
13810         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13811
13812         * dig.el (dig-mode):
13813         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13814
13815 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13816
13817         * nnimap.el (nnimap-split-download-body): Fix spellings.
13818
13819 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13820
13821         * gnus-art.el (gnus-article-encrypt-body):
13822         * gnus-cus.el (gnus-score-customize):
13823         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13824         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13825
13826 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13827
13828         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13829         header by looking for magic "MII" at the beginnig.
13830
13831 2005-06-16  Miles Bader  <miles@gnu.org>
13832
13833         * gnus-xmas.el (gnus-xmas-group-startup-message):
13834         Use renamed gnus-splash face.
13835
13836         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13837         (assistant-field-face): New backward-compatibility alias for renamed
13838         face.
13839         (assistant-render-text): Use renamed assistant-field face.
13840
13841         * spam.el (spam): Remove "-face" suffix from face name.
13842         (spam-face): New backward-compatibility alias for renamed face.
13843         (spam-face, spam-initialize): Use renamed spam face.
13844
13845         * message.el (message-header-to, message-header-cc)
13846         (message-header-subject, message-header-newsgroups)
13847         (message-header-other, message-header-name)
13848         (message-header-xheader, message-separator, message-cited-text)
13849         (message-mml): Remove "-face" suffix from face names.
13850         (message-header-to-face, message-header-cc-face)
13851         (message-header-subject-face, message-header-newsgroups-face)
13852         (message-header-other-face, message-header-name-face)
13853         (message-header-xheader-face, message-separator-face)
13854         (message-cited-text-face, message-mml-face):
13855         New backward-compatibility aliases for renamed faces.
13856         (message-font-lock-keywords): Use renamed message faces.
13857
13858         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13859         (sieve-test-commands, sieve-tagged-arguments):
13860         Remove "-face" suffix from face names.
13861         (sieve-control-commands-face, sieve-action-commands-face)
13862         (sieve-test-commands-face, sieve-tagged-arguments-face):
13863         New backward-compatibility aliases for renamed faces.
13864         (sieve-control-commands-face, sieve-action-commands-face)
13865         (sieve-test-commands-face, sieve-tagged-arguments-face):
13866         Use renamed sieve faces.
13867
13868         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13869         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13870         (gnus-group-news-3-empty, gnus-group-news-4)
13871         (gnus-group-news-4-empty, gnus-group-news-5)
13872         (gnus-group-news-5-empty, gnus-group-news-6)
13873         (gnus-group-news-6-empty, gnus-group-news-low)
13874         (gnus-group-news-low-empty, gnus-group-mail-1)
13875         (gnus-group-mail-1-empty, gnus-group-mail-2)
13876         (gnus-group-mail-2-empty, gnus-group-mail-3)
13877         (gnus-group-mail-3-empty, gnus-group-mail-low)
13878         (gnus-group-mail-low-empty, gnus-summary-selected)
13879         (gnus-summary-cancelled, gnus-summary-high-ticked)
13880         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13881         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13882         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13883         (gnus-summary-low-undownloaded)
13884         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13885         (gnus-summary-low-unread, gnus-summary-normal-unread)
13886         (gnus-summary-high-read, gnus-summary-low-read)
13887         (gnus-summary-normal-read, gnus-splash):
13888         Remove "-face" suffix from face names.
13889         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13890         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13891         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13892         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13893         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13894         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13895         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13896         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13897         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13898         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13899         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13900         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13901         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13902         (gnus-summary-normal-ticked-face)
13903         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13904         (gnus-summary-normal-ancient-face)
13905         (gnus-summary-high-undownloaded-face)
13906         (gnus-summary-low-undownloaded-face)
13907         (gnus-summary-normal-undownloaded-face)
13908         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13909         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13910         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13911         (gnus-splash-face):
13912         New backward-compatibility aliases for renamed faces.
13913         (gnus-group-startup-message): Use renamed gnus faces.
13914
13915         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13916         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13917         (gnus-server-agent): Remove "-face" suffix from face names.
13918         (gnus-server-agent-face, gnus-server-opened-face)
13919         (gnus-server-closed-face, gnus-server-denied-face)
13920         (gnus-server-offline-face):
13921         New backward-compatibility aliases for renamed faces.
13922         (gnus-server-agent-face, gnus-server-opened-face)
13923         (gnus-server-closed-face, gnus-server-denied-face)
13924         (gnus-server-offline-face): Use renamed gnus faces.
13925
13926         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13927         Remove "-face" suffix from face names.
13928         (gnus-picon-xbm-face, gnus-picon-face):
13929         New backward-compatibility aliases for renamed faces.
13930
13931         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13932         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13933         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13934         (gnus-cite-11): Remove "-face" suffix from face names.
13935         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13936         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13937         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13938         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13939         New backward-compatibility aliases for renamed faces.
13940         (gnus-cite-attribution-face, gnus-cite-face-list)
13941         (gnus-article-boring-faces): Use renamed gnus faces.
13942
13943         * gnus-art.el (gnus-signature, gnus-header-from)
13944         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13945         (gnus-header-content): Remove "-face" suffix from face names.
13946         (gnus-signature-face, gnus-header-from-face)
13947         (gnus-header-subject-face, gnus-header-newsgroups-face)
13948         (gnus-header-name-face, gnus-header-content-face):
13949         New backward-compatibility aliases for renamed faces.
13950         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13951
13952         * gnus-sum.el (gnus-summary-selected-face)
13953         (gnus-summary-highlight): Use renamed gnus faces.
13954         * gnus-group.el (gnus-group-highlight): Likewise.
13955
13956 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13957
13958         * gnus-sieve.el (gnus-sieve-article-add-rule):
13959         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13960         * spam-stat.el (spam-stat-buffer-change-to-spam)
13961         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13962
13963         * message.el (message-is-yours-p):
13964         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13965
13966 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * mm-view.el (mm-inline-text): Withdraw the last change.
13969
13970 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13973         executing enriched-decode.
13974
13975 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13978         charset of tar files.
13979
13980 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13981
13982         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13983
13984 2005-06-04  Lute Kamstra  <lute@gnu.org>
13985
13986         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13987         information is never recorded.
13988
13989 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13990
13991         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13992
13993 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * pop3.el (pop3-apop): Run md5 in the binary mode.
13996
13997         * starttls.el (starttls-set-process-query-on-exit-flag):
13998         Use eval-and-compile.
13999
14000 2005-05-31  Simon Josefsson  <jas@extundo.com>
14001
14002         * smime.el (smime-replace-in-string): Define.
14003         (smime-cert-by-ldap-1): Use it.
14004
14005 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-art.el (article-display-x-face): Replace
14008         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14009
14010         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14011         set-process-query-on-exit-flag or process-kill-without-query.
14012
14013         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14014         loop instead of replace-regexp.
14015
14016         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14017         instead of process-kill-without-query if it is available.
14018
14019         * lpath.el: Fbind ldap-search-entries.
14020
14021         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14022         instead of find-file-hooks if it is available.
14023
14024         * mml1991.el: Bind pgg-default-user-id when compiling.
14025
14026         * mml2015.el: Bind pgg-default-user-id when compiling.
14027
14028         * nndraft.el (nndraft-request-associate-buffer):
14029         Use write-contents-functions instead of write-contents-hooks if it is
14030         available.
14031
14032         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14033         instead of find-file-hooks if it is available.
14034
14035         * nntp.el (nntp-open-connection): Replace
14036         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14037         (nntp-open-ssl-stream): Ditto.
14038         (nntp-open-tls-stream): Ditto.
14039
14040         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14041         set-process-query-on-exit-flag or process-kill-without-query.
14042         (starttls-open-stream-gnutls): Use it instead of
14043         process-kill-without-query.
14044         (starttls-open-stream): Ditto.
14045
14046 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14047
14048         * smime.el (smime-cert-by-ldap-1): Don't use
14049         replace-regexp-in-string.
14050
14051 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14052
14053         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14054
14055         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14056         in PEM format.  Adjust to the XEmacs compability.
14057
14058 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14061         by `string-to-number'.
14062         * gnus-agent.el (gnus-agent-regenerate-group)
14063         (gnus-agent-fetch-articles): Ditto.
14064         * gnus-art.el (gnus-button-fetch-group): Ditto.
14065         * gnus-cache.el (gnus-cache-generate-active)
14066         (gnus-cache-articles-in-group): Ditto.
14067         * gnus-group.el (gnus-group-set-current-level)
14068         (gnus-group-insert-group-line): Ditto.
14069         * gnus-score.el (gnus-score-set-expunge-below)
14070         (gnus-score-set-mark-below, gnus-summary-score-effect)
14071         (gnus-summary-score-entry): Ditto.
14072         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14073         (gnus-soup-pack): Ditto.
14074         * gnus-spec.el (gnus-xmas-format): Ditto.
14075         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14076         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14077         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14078         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14079         * nndb.el (nndb-get-remote-expire-response): Ditto.
14080         * nndiary.el (nndiary-parse-schedule-value)
14081         (nndiary-string-to-number, nndiary-request-replace-article)
14082         (nndiary-request-article): Ditto.
14083         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14084         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14085         * nneething.el (nneething-make-head): Ditto.
14086         * nnfolder.el (nnfolder-request-article)
14087         (nnfolder-retrieve-headers): Ditto.
14088         * nnheader.el (nnheader-file-to-number): Ditto.
14089         * nnkiboze.el (nnkiboze-request-article): Ditto.
14090         * nnmail.el (nnmail-process-unix-mail-format)
14091         (nnmail-process-babyl-mail-format): Ditto.
14092         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14093         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14094         (nnmh-request-create-group, nnmh-request-list-1)
14095         (nnmh-request-group, nnmh-request-article): Ditto.
14096         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14097         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14098         * nnsoup.el (nnsoup-make-active): Ditto.
14099         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14100         * nntp.el (nntp-find-group-and-number)
14101         (nntp-retrieve-headers-with-xover): Ditto.
14102         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14103         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14104         (pgg-format-key-identifier): Ditto.
14105         * pop3.el (pop3-last, pop3-stat): Ditto.
14106         * qp.el (quoted-printable-decode-region): Ditto.
14107
14108         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14109         of concat.
14110
14111 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14114
14115         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14116
14117         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14118
14119         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14120
14121         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14122
14123         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14124
14125         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14126         (gnus-carpal-mode): Ditto.
14127
14128         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14129         (gnus-browse-mode): Ditto.
14130
14131         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14132
14133         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14134
14135 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14136
14137         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14138
14139 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * gnus-util.el (gnus-run-mode-hooks): New function.
14142
14143         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14144
14145         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14146         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14147
14148 2005-05-27  Lute Kamstra  <lute@gnu.org>
14149
14150         * dns-mode.el (dns-mode): Specify customization group.
14151
14152 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14153
14154         * gnus-agent.el (gnus-agent-make-mode-line-string):
14155         Use mode-line-highlight as mouse-face.
14156
14157 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * canlock.el (canlock): Change the parent group to news.
14160
14161         * deuglify.el (gnus-outlook-deuglify): Add :group.
14162
14163         * dig.el (dig): Add :group.
14164
14165         * dns-mode.el (dns-mode): Add :group.
14166
14167         * encrypt.el (encrypt): Add :group.
14168
14169         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14170         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14171         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14172         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14173         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14174
14175         * gnus-diary.el (gnus-diary): Add :group.
14176
14177         * gnus.el (gnus-group-news-1-face): Add :group.
14178         (gnus-group-news-1-empty-face): Ditto.
14179         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14180         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14181         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14182         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14183         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14184         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14185         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14186         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14187         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14188         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14189         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14190         (gnus-summary-high-ticked-face): Ditto.
14191         (gnus-summary-low-ticked-face): Ditto.
14192         (gnus-summary-normal-ticked-face): Ditto.
14193         (gnus-summary-high-ancient-face): Ditto.
14194         (gnus-summary-low-ancient-face): Ditto.
14195         (gnus-summary-normal-ancient-face): Ditto.
14196         (gnus-summary-high-undownloaded-face): Ditto.
14197         (gnus-summary-low-undownloaded-face): Ditto.
14198         (gnus-summary-normal-undownloaded-face): Ditto.
14199         (gnus-summary-high-unread-face): Ditto.
14200         (gnus-summary-low-unread-face): Ditto.
14201         (gnus-summary-normal-unread-face): Ditto.
14202         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14203         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14204
14205         * hashcash.el (hashcash): New custom group.
14206         (hashcash-default-payment): Add :group.
14207         (hashcash-payment-alist): Ditto.
14208         (hashcash-default-accept-payment): Ditto.
14209         (hashcash-accept-resources): Ditto.
14210         (hashcash-path): Ditto.
14211         (hashcash-extra-generate-parameters): Ditto.
14212         (hashcash-double-spend-database): Ditto.
14213         (hashcash-in-news): Ditto.
14214
14215         * message.el (message-minibuffer-local-map): Add :group.
14216
14217         * netrc.el (netrc): Add :group.
14218
14219         * sieve-manage.el (sieve-manage-log): Add :group.
14220         (sieve-manage-default-user): Diito.
14221         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14222         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14223         (sieve-manage-authenticators): Ditto.
14224         (sieve-manage-authenticator-alist): Ditto.
14225         (sieve-manage-default-port): Ditto.
14226
14227         * sieve-mode.el (sieve-control-commands-face): Add :group.
14228         (sieve-action-commands-face): Ditto.
14229         (sieve-test-commands-face): Ditto.
14230         (sieve-tagged-arguments-face): Ditto.
14231
14232         * smime.el (smime): Add :group.
14233
14234         * spam-report.el (spam-report): Add :group.
14235
14236         * spam.el (spam, spam-face): Add :group.
14237
14238 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14239
14240         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14241         return \n.\n.\n at the end of articles.  Protect against that.
14242         (nntp-with-open-group): Allow debugging.
14243
14244         * nnheader.el (mail-header-set-extra): Make into a function
14245         because I just could't understand how to quote the list properly.
14246
14247         * dns.el (query-dns-cached): New function.
14248
14249 2005-05-26  Lute Kamstra  <lute@gnu.org>
14250
14251         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14252
14253 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14256
14257         * gnus-art.el: Don't autoload mail-extract-address-components.
14258
14259         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14260         eval-and-compile to evaluate it.
14261
14262         * hashcash.el: Don't autoload executable-find.
14263
14264         * nndb.el: Don't declare the nndb back end two or more times; don't
14265         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14266
14267         * nntp.el: Autoload format-spec instead of format; use
14268         eval-and-compile to evaluate autoload forms.
14269
14270 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14271
14272         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14273
14274 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14275
14276         * gnus.el (gnus-version-number): Bump version.
14277
14278 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14279
14280         * gnus.el: No Gnus v0.3 is released.
14281
14282 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14283
14284         * lpath.el (featurep): Bind show-nonbreak-escape.
14285
14286 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * gnus-art.el (gnus-article-edit-part): Disable undo.
14289
14290 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14293         gnus-article-date-lapsed-new-header is t if date timer is active;
14294         skip headers in which the original date value is empty.
14295         (gnus-article-save-original-date): Redefine it as a macro.
14296         (gnus-display-mime): Use it.
14297
14298 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-art.el (article-date-ut): Support converting date in
14301         forwarded parts as well.
14302         (gnus-article-save-original-date): New function.
14303         (gnus-display-mime): Use it.
14304
14305 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14306
14307         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14308         enclosure element of <item>.
14309
14310 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * message.el (message-kill-buffer-query): Rename from
14313         `message-kill-buffer-query-if-modified'.  Add :version.
14314
14315 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14318         window layout.
14319
14320 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * mml.el: Autoload dnd when compiling.
14323
14324 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14327         x-dnd-*.
14328
14329 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * qp.el (quoted-printable-encode-region): Save excursion.
14332
14333 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14334
14335         * message.el (message-kill-buffer-query-if-modified): Add new variable
14336         so the user can kill a modified message buffer quickly.
14337         (message-kill-buffer): Use it.
14338
14339 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * lpath.el: Fbind display-time-event-handler; don't fbind
14342         string-to-multibyte.
14343
14344         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14345
14346 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14349         contained in text because xml.el decodes entities) with LFs.
14350
14351 2005-04-11  Lute Kamstra  <lute@gnu.org>
14352
14353         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14354         differently.
14355
14356 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14357
14358         * mm-util.el (mm-detect-coding-region): Typo.
14359
14360 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14363
14364 2005-04-06  Deepak Goel  <deego@gnufans.org>
14365
14366         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14367         user-function allow user modifications of the scores.
14368         (spam-stat-score-buffer-user): New function, to allow
14369         user-computed modifications to the score.
14370         (spam-stat-score-buffer-user-functions): List of additional
14371         scoring functions.
14372         (spam-stat-error-holder): Global temporary error holder.
14373         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14374         variable.
14375
14376 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14377
14378         * gnus-registry.el (gnus-registry-clean-empty-function)
14379         (gnus-registry-trim, gnus-registry-fetch-groups)
14380         (gnus-registry-delete-group): Groups that match
14381         `gnus-registry-ignored-groups' are removed from the registry
14382         entries, not just ignored for splitting.  This helps clean up the
14383         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14384         to get all the groups a message ID is in.
14385
14386         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14387         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14388         (spam-stat-score-buffer-user-functions): Add :number custom type.
14389
14390 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14393         argument in XEmacs.
14394
14395         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14396         (nnrss-request-group): Decode group name first.
14397         (nnrss-request-article): Make a text/plain article if mml-to-mime
14398         failed.
14399         (nnrss-get-encoding): Return a compatible encoding according to
14400         nnrss-compatible-encoding-alist.
14401         (nnrss-find-el): Use consp instead of listp.
14402         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14403
14404 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14407         which Emacs 20 doesn't support.
14408         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14409
14410 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14413         silence the byte compiler inside the defun.
14414
14415         * gnus-demon.el (parse-time-string): Add autoload.
14416
14417         * gnus-delay.el (parse-time-string): Add autoload.
14418
14419         * gnus-art.el (parse-time-string): Add autoload.
14420
14421         * nnultimate.el (parse-time): Require for `parse-time-string'.
14422
14423 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14426
14427         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14428
14429         * smime.el (smime-ldap-host-list): Add :version.
14430
14431 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14434         pass it to `gnus-browse-read-group'.
14435         (gnus-browse-read-group): Add NUMBER argument and pass it to
14436         `gnus-group-read-ephemeral-group'.
14437
14438         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14439         argument and pass it to `gnus-group-read-group'.
14440
14441 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14442
14443         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14444         mm-xemacs-find-mime-charset-1 if we have the mule feature
14445         available at runtime.
14446
14447 2005-03-25  Werner Lemberg  <wl@gnu.org>
14448
14449         * nnmaildir.el: Replace `illegal' with `invalid'.
14450
14451 2005-03-23  Lute Kamstra  <lute@gnu.org>
14452
14453         * time-date.el: Add comment on time value formats.
14454         Don't require parse-time.
14455         (with-decoded-time-value): New macro.
14456         (encode-time-value): New function.
14457         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14458         (days-to-time): Return a valid time value when arg is huge.
14459         (time-since): Use time-subtract.
14460         (time-to-number-of-days): Use time-to-seconds.
14461
14462 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14463
14464         * gnus-start.el (gnus-display-time-event-handler):
14465         Check display-time-timer at runtime rather than only at load time
14466         in case display-time-mode is turned off in the mean time.
14467
14468 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14471         used.
14472
14473         * nneething.el (nneething-map-file-directory): Derive from
14474         `gnus-directory'.
14475
14476         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14477         the To/Cc button.
14478
14479 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * nnmaildir.el (nnmaildir-request-accept-article):
14482         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14483
14484 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14485
14486         * gnus-async.el: Require timer-funcs at compile time when in
14487         XEmacs for `run-with-idle-timer'.
14488
14489 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14490
14491         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14492         autoloaded function.
14493
14494 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14495
14496         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14497
14498 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14499
14500         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14501
14502 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14503
14504         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14505         Add gnus-expert-user to default.
14506
14507 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14508
14509         * nnimap.el (nnimap-open-server): Ditto.
14510
14511         * imap.el (imap-authenticate): Fix typo.
14512
14513 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14514
14515         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14516         buffer (since IMAP server might return FETCH response out of
14517         order, and the nntp buffer must be sorted).
14518
14519 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14520
14521         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14522         comparison on string.
14523
14524         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14525         (gnus-agent-score): Rename category keywords to match gnus-cus.
14526         (gnus-agent-summary-fetch-series): Modify to protect against
14527         gnus-agent-summary-fetch-group clearing processable flags.
14528         (gnus-agent-synchronize-group-flags): Update live group buffer as
14529         synchronization may occur due to the user toggle the plugged
14530         status.
14531         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14532         successfully downloaded.
14533         (gnus-agent-expire-group-1): Avoid using markers when the overview
14534         is in ascending order; greatly improves performance.
14535         (gnus-agent-regenerate-group):
14536         Use gnus-agent-synchronize-group-flags to reset read status in both
14537         gnus and server.
14538         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14539
14540 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * message.el: Don't autoload former message-utils variables.
14543         (message-strip-subject-trailing-was): Change doc string.
14544
14545         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14546         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14547         (nnweb-google-search): Add "hl=en" here.
14548         (nnweb-google-parse-1, nnweb-google-create-mapping):
14549         Don't hardcode URL.
14550
14551 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * message.el (message-get-reply-headers, message-followup):
14554         Mention related variables `message-use-followup-to' and
14555         `message-use-mail-followup-to', in the information buffer.
14556
14557         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14558         of broken groups(-beta).google.com.
14559
14560 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14561
14562         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14563         parameter to invoked gnus-request-move-article; remove the
14564         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14565         all at once instead of once per article.
14566         (gnus-summary-remove-process-mark): Accept a list of articles as
14567         well as a single article for processing.
14568
14569         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14570         parameter.
14571
14572         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14573
14574         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14575
14576         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14577         parameter.
14578
14579         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14580         parameter.
14581
14582         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14583         parameter and remove the gnus-sum-hint-move-is-internal variable.
14584
14585         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14586         parameter.
14587
14588         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14589         parameter.
14590
14591         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14592         parameter.
14593
14594         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14595
14596         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14597         parameter.
14598
14599         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14600         parameter.
14601
14602 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14603
14604         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14605         a more conservative way.
14606
14607 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14608
14609         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14610         buffer, so it moves the window's cursor.
14611
14612 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14613
14614         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14615         `mm-dissect-multipart' and receive the from field as an (optional)
14616         argument from `mm-dissect-multipart'.
14617         (mm-dissect-multipart): Receive the from field as an argument and
14618         pass it on when we call `mm-dissect-buffer' on MIME parts.
14619         Fixes verification/decryption of signed/encrypted MIME parts.
14620
14621 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14622
14623         * gnus-sum.el (gnus-summary-move-article):
14624         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14625         whatever it calls (right now, only nnimap-request-move article
14626         respects it).
14627
14628         * nnimap.el (nnimap-request-move-article):
14629         When gnus-sum-hint-move-is-internal is set, don't do the extra
14630         nnimap-request-article.
14631
14632 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14635
14636         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14637         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14638
14639         * gnus-sum.el (gnus-summary-caesar-message):
14640         Apply `gnus-treat-article' after rotation.
14641
14642         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14643         doc string.
14644
14645 2005-02-22  Simon Josefsson  <jas@extundo.com>
14646
14647         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14648         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14649         <arne@arnested.dk>.
14650         (encrypt): Add password-cache and password-cache-expiry as group
14651         members.
14652
14653 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14654
14655         * smime.el (smime-ldap-host-list): Doc fix.
14656         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14657         cache) password.
14658         (smime-sign-region): Use it.
14659         (smime-decrypt-region): Use it.
14660         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14661         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14662         fails.
14663         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14664         certificate from DER to PEM format rather than calling openssl.
14665
14666         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14667
14668         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14669         for signing/encryption.
14670
14671         * mml.el (mml-parse-1): Use them.
14672
14673 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14674
14675         * nnrss.el (nnrss-verbose): Remove.
14676         (nnrss-request-group): Use `nnheader-message' instead.
14677
14678 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14679
14680         * nnrss.el (nnrss-verbose): New variable.
14681         (nnrss-request-group): Make it say nnrss is requesting a group.
14682
14683 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14686         Handle news URL with given port correctly.
14687
14688 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14691         containing special characters.
14692
14693         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14694
14695         * mml.el (mime-to-mml): Ditto.
14696
14697         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14698         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14699         (rfc2047-decode-region): Quote decoded words containing special
14700         characters when rfc2047-quote-decoded-words-containing-tspecials
14701         is non-nil.
14702
14703 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14704
14705         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14706
14707         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14708
14709 2005-02-15  Simon Josefsson  <jas@extundo.com>
14710
14711         * nnimap.el (nnimap-debug): Doc fix.
14712
14713         * imap.el (imap-debug): Doc fix.
14714
14715 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14718
14719 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14720
14721         * gnus.el (spam-contents): Improve docs for spam-contents
14722         parameter in its variable incarnation.
14723
14724 2005-02-14  Simon Josefsson  <jas@extundo.com>
14725
14726         * smime-ldap.el: Use require instead of load-library for ldap.
14727         (smime-ldap-search): Indent.
14728         (smime-ldap-search-internal): Shorten line.
14729
14730         * smime.el (smime-cert-by-dns): Add doc-string.
14731         (smime-cert-by-ldap-1): Indent.
14732
14733         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14734         mml-smime-get-dns-ldap.
14735         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14736
14737 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14738
14739         * smime.el: Require smime-ldap.
14740         (smime-ldap-host-list): New variable.
14741         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14742
14743         * mml-smime.el (mml-smime-encrypt-query): New function.
14744         (mml-smime-encrypt-query): Use it.
14745
14746         * smime-ldap.el: New file.
14747
14748 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14751
14752 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14753
14754         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14755         argument in doc string.  Make query for type more clear.
14756
14757 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14758
14759         * gnus.el (gnus-group-startup-message): Search for gnus images in
14760         etc/images/gnus.
14761         * mm-util.el (mm-image-load-path): Likewise.
14762         * smiley.el (smiley-data-directory): Search for smilies in
14763         etc/images/smilies.
14764
14765 2005-02-09  Kim F. Storm  <storm@cua.dk>
14766
14767         Change Emacs release version from 21.4 to 22.1 throughout.
14768         Change Emacs development version from 21.3.50 to 22.0.50.
14769
14770 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14773
14774         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14775         non-Mule XEmacs as well.
14776         (mm-decompress-buffer): Signal an error intentionally if it does
14777         not decompress compressed data because auto-compression-mode is
14778         disabled.
14779
14780 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14783         an ID in the registry even if it has no groups.
14784
14785 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14788         merge it into mm-decompress-buffer.
14789         (gnus-mime-copy-part): Use the MIME part charset, the value which
14790         a user specified or gnus-newsgroup-charset for decoding, like
14791         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14792         save-buffer what was used.  Suggested by Kevin Ryde
14793         <user42@zip.com.au>.
14794         (gnus-mime-inline-part): Allow the name parameter as well as the
14795         filename parameter; force decompressing of compressed data; always
14796         display contents being not decoded as unibyte.
14797
14798         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14799         as well as the filename parameter.
14800
14801         * mm-util.el (mm-decompress-buffer):
14802         Merge gnus-mime-jka-compr-maybe-uncompress.
14803         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14804         of compressed data.
14805
14806 2005-02-08  Simon Josefsson  <jas@extundo.com>
14807
14808         * imap.el (imap-log): Doc fix.
14809
14810 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14813         the coding cookies; decompress compressed parts.
14814
14815         * mml.el (mml-generate-mime-1): Add the charset parameter according
14816         to the value which a user specified manually or the coding cookie.
14817
14818         * mm-util.el (mm-string-to-multibyte): New function.
14819         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14820         (mm-coding-system-to-mime-charset): New function.
14821         (mm-decompress-buffer): New function.
14822         (mm-find-buffer-file-coding-system): New function.
14823
14824         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14825         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14826         parts.
14827
14828 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14829
14830         * mm-view.el (mm-display-inline-fontify): Decode a part according
14831         to the charset parameter.
14832
14833 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14836         prefix arg is neither nil nor a number, as info specifies.
14837
14838 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14841         timestamps.
14842
14843 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14844
14845         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14846         groups error checking and notify user.
14847
14848 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14849
14850         * message.el (message-send-mail-function): Check existence of
14851         sendmail-program first before using default value
14852         `message-send-mail-with-sendmail'.  Otherwise use more generic
14853         `smtpmail-send-it'.
14854
14855 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * nntp.el (nntp-request-update-info): Always return nil.
14858
14859 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14860
14861         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14862
14863 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14864
14865         * message.el (message-beginning-of-line): Change the behavior when
14866         invoked between BOL and : so that it first moves backward.
14867
14868 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14871         article buffer when editing of the article is discarded.
14872         (gnus-article-prepare): Revert.
14873
14874 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * gnus-art.el (gnus-article-prepare):
14877         Remove message-strip-forbidden-properties from the local hook.
14878
14879 2005-01-27  Simon Josefsson  <jas@extundo.com>
14880
14881         * password.el (password-cache-add): Only start one timer per key.
14882         Reported by Derek Atkins <warlord@MIT.EDU>.
14883
14884 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14885
14886         * run-at-time.el: Remove.  It is no longer needed as
14887         timer-funcs.el in the xemacs-base package has a working version of
14888         `run-at-time'.
14889
14890         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14891
14892         * password.el: Require timer-funcs instead of run-at-time in
14893         XEmacs.
14894         Remove `password-run-at-time' macro.
14895         (password-cache-add): Use `run-at-time' instead of
14896         `password-run-at-time'.
14897
14898         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14899         Remove `nnheader-cancel-function-timers' alias,
14900         `cancel-function-timers' exists in XEmacs in timer-funcs.
14901
14902         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14903         for `run-with-idle-timer'.
14904
14905         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14906         for `run-at-time'.
14907
14908         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14909         for `with-timeout'.
14910
14911         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14912         the same as for XEmacs 21.4.
14913         No need to ignore `run-with-idle-timer', this function exists in
14914         XEmacs now in timer-funcs.el in the xemacs-base package.
14915         (dgnushack-compile): No need to delete
14916         run-at-time.el from the list of files to compile because it
14917         doesn't exist anymore.
14918
14919 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14922         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14923
14924 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14925
14926         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14927         sensitively.
14928
14929 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14930
14931         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14932
14933 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14936         which will be inserted according to the multibyteness of a buffer
14937         rather than the type of contents.  Suggested by ARISAWA Akihiro
14938         <ari@mbf.ocn.ne.jp>.
14939
14940         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14941         of string which old xml.el may return rather than a string.
14942
14943 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14946
14947 2005-01-16  Simon Josefsson  <jas@extundo.com>
14948
14949         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14950         idn/idna.el isn't available.
14951         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14952         <michael@waxrat.com>.
14953
14954         * hashcash.el: Remove non-FSF copyright header.
14955
14956         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14957         (hashcash-generate-payment): Use it.
14958         (hashcash-generate-payment-async): Use it.
14959
14960 2005-01-15  Simon Josefsson  <jas@extundo.com>
14961
14962         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14963         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14964
14965         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14966         gnus-summary-idna-message.
14967         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14968         (gnus-summary-idna-message): New function.
14969
14970 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14971
14972         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14973         gnus-novice-user.
14974
14975 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * nnrss.el (nnrss-request-delete-group): Delete entries in
14978         nnrss-group-alist as well.
14979         (nnrss-save-server-data): Insert newline.
14980
14981 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * gnus.el (gnus-user-agent): Use list of symbols instead of
14984         symbols.  Display full version number for (S)XEmacs.
14985         Optionally display (S)XEmacs codename.
14986
14987         * gnus-util.el (gnus-emacs-version): Update for new
14988         `gnus-user-agent'.
14989
14990         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14991         Gnus version.
14992
14993 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14996         which is unreadable in some setups.
14997
14998 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * gnus-spec.el (gnus-update-format-specifications): Flush the
15001         group format spec cache if it doesn't support decoded group names.
15002
15003 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15006         Allow to apply decay on score files matching a regexp.
15007
15008 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15011         compatibility in %g and %c.
15012
15013 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15016         name for only %g and %c.
15017         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15018         of gnus-tmp-group to decoded group name.
15019         (gnus-group-make-rss-group): Exclude `/'s from group names.
15020
15021 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * nnrss.el (nnrss-get-encoding): Fix regexp.
15024
15025 2004-12-27  Simon Josefsson  <jas@extundo.com>
15026
15027         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15028         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15029         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15030
15031 2004-12-17  Kim F. Storm  <storm@cua.dk>
15032
15033         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15034
15035         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15036
15037 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15038
15039         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15040
15041 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * nnrss.el: Require rfc2047 and mml.
15044         (nnrss-file-coding-system): New variable.
15045         (nnrss-format-string): Redefine it as an inline function.
15046         (nnrss-decode-group-name): New function.
15047         (nnrss-string-as-multibyte): Remove.
15048         (nnrss-retrieve-headers): Decode group name; don't use
15049         nnrss-format-string.
15050         (nnrss-request-group): Decode group name.
15051         (nnrss-request-article): Decode group name; allow a Message-ID as
15052         well as an article number; don't use nnrss-format-string; encode a
15053         Message-ID string which may contain non-ASCII characters; use
15054         mml-to-mime to compose a MIME article.
15055         (nnrss-request-expire-articles): Decode group name.
15056         (nnrss-request-delete-group): Decode group name.
15057         (nnrss-fetch): Clarify error message.
15058         (nnrss-read-server-data): Use insert-file-contents instead of load;
15059         bind file-name-coding-system; use multibyte buffer.
15060         (nnrss-save-server-data): Bind coding-system-for-write to the
15061         value of nnrss-file-coding-system; bind file-name-coding-system;
15062         add coding cookie.
15063         (nnrss-read-group-data): Use insert-file-contents instead of load;
15064         bind file-name-coding-system; use multibyte buffer.
15065         (nnrss-save-group-data): Bind coding-system-for-write to the
15066         value of nnrss-file-coding-system; bind file-name-coding-system.
15067         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15068         make it work with non-ASCII text.
15069         (nnrss-find-el): Make it work with old xml.el as well.
15070
15071 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15072
15073         * nnrss.el (nnrss-get-encoding): New function.
15074         (nnrss-fetch): Use unibyte buffer initially; bind
15075         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15076         decode contents according to the encoding attribute.
15077         (nnrss-save-group-data): Add coding cookie.
15078         (nnrss-mime-encode-string): New function.
15079         (nnrss-check-group): Use it to encode subject and author.
15080
15081 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15084         imaginary variable.
15085
15086 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15089         correctly even if there are wide characters.
15090
15091 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15092
15093         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15094         downcased symbol names; make a new cache instead of reusing
15095         bbdb-hashtable.
15096
15097 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15100         concatenating segments rather than before concatenating them.
15101         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15102
15103         * message.el (message-get-reply-headers): Bind `extra'.
15104
15105 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15106
15107         * message.el (message-extra-wide-headers): New variable.
15108         (message-get-reply-headers): Use it.
15109
15110 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15113         (gnus-agent-group-pathname): Ditto.
15114
15115         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15116
15117         * gnus-group.el (gnus-group-make-group): Decode group name.
15118         (gnus-group-make-rss-group): Register the group data after opening
15119         the nnrss group.
15120
15121 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15122
15123         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15124         by expiry now get marked as read.
15125
15126 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15129
15130 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15131
15132         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15133         unify Latin characters in XEmacs.
15134         (mm-find-mime-charset-region): Use it.
15135
15136 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-util.el (gnus-delete-directory): New function.
15139
15140         * gnus-agent.el (gnus-agent-delete-group): Use it.
15141
15142         * gnus-cache.el (gnus-cache-delete-group): Use it.
15143
15144 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15147         names.
15148
15149 2004-12-16  Simon Josefsson  <jas@extundo.com>
15150
15151         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15152
15153 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15156
15157         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15158         (gnus-group-set-current-level): Decode group name.
15159
15160 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15161
15162         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15163         failed.
15164
15165 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * gnus-group.el (gnus-group-delete-group): Decode group name.
15168         (gnus-group-make-rss-group): Encode group name.
15169         (gnus-group-catchup-current): Decode group name.
15170         (gnus-group-kill-group): Decode group name.
15171
15172 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15173
15174         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15175
15176 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * gnus-group.el (gnus-group-make-rss-group):
15179         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15180
15181         * gnus-start.el (gnus-setup-news): Honor user's setting to
15182         gnus-message-archive-method.  Suggested by Lute Kamstra
15183         <lute@gnu.org>.
15184
15185 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15186
15187         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15188         global counterparts of the buffer-local variables.
15189
15190 2004-11-16  Romain Francoise  <romain@orebokech.com>
15191
15192         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15193         counterparts of the buffer-local variables.
15194
15195 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * message.el (message-forbidden-properties): Fix typo in doc
15198         string.
15199
15200 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * gnus-util.el (gnus-replace-in-string): Add doc string.
15203
15204         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15205         to avoid problems when splitting mails with many recipients.
15206
15207 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15208
15209         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15210         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15211
15212 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15213
15214         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15215         if there is no hashtable in memory or file modification time is
15216         newer than cached timestamp.
15217
15218 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * gnus-sum.el (gnus-summary-limit-to-recipient):
15221         Implement not-matching option.
15222
15223 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15226         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15227         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15228         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15229         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15230         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15231
15232 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * message.el (message-forward-make-body-mml): Remove headers
15235         according to message-forward-ignored-headers if a message is decoded.
15236
15237 2004-12-02  Romain Francoise  <romain@orebokech.com>
15238
15239         * message.el (message-forward-make-body-plain): Always remove
15240         headers according to message-forward-ignored-headers.
15241
15242 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15243
15244         * spam.el (spam-summary-prepare-exit): Remove the
15245         gnus-summary-limit pop for now, it has problems with ham marks for
15246         me.
15247
15248 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15249
15250         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15251         correctly.
15252
15253 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15254
15255         * format-spec.el (format-spec): Message the char.
15256
15257 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15258
15259         * gnus-art.el (gnus-split-methods): Reformat comments.
15260
15261         * spam.el (spam-summary-prepare-exit): Remove article limits
15262         before exiting the summary buffer.
15263
15264 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15267         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15268
15269         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15270         order to silence the byte compiler.
15271
15272         * spam.el: Fix the way to silence the byte compiler, which
15273         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15274         bbdb-search-simple, spam-BBDB-register-routine,
15275         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15276         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15277         spam-stat-buffer-is-spam, spam-stat-load,
15278         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15279         spam-stat-save and spam-stat-split-fancy.
15280
15281 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15284         which may confuse users.
15285         (canlock-password-for-verify): Ditto.
15286
15287         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15288
15289         * gnus-art.el (gnus-emphasis-alist): Ditto.
15290
15291         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15292
15293         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15294
15295         * gnus-start.el (gnus-save-killed-list): Ditto.
15296
15297         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15298         (gnus-sum-thread-tree-root): Ditto.
15299         (gnus-sum-thread-tree-false-root): Ditto.
15300         (gnus-sum-thread-tree-single-indent): Ditto.
15301
15302         * message.el (message-courtesy-message): Ditto.
15303         (message-archive-note): Ditto.
15304         (message-subscribed-address-file): Ditto.
15305         (message-user-fqdn): Ditto.
15306
15307         * spam-report.el (spam-report-gmane-regex): Ditto.
15308
15309         * spam.el (spam-blackhole-good-server-regex): Ditto.
15310
15311 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * mml.el (mml-preview): Widen the message buffer before copying
15314         the contents to the preview buffer; sort headers before previewing.
15315
15316         * message.el (message-hidden-headers): Fix the way to avoid a bug
15317         in the `repeat' widget in Emacs 21.3 or earlier.
15318
15319 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * message.el (message-hidden-headers): Default to "^References:".
15322         Improve customization type.  Suggested by Reiner Steib
15323         <Reiner.Steib@gmx.de>.
15324
15325 2004-11-25  Romain Francoise  <romain@orebokech.com>
15326
15327         * message.el (message-strip-forbidden-properties): Remove check for
15328         obsolete `message-hidden' text property, hidden headers are not
15329         accessible in the buffer anymore.
15330
15331 2004-11-22  Romain Francoise  <romain@orebokech.com>
15332
15333         * message.el (message-header-format-alist): Add `From' in list
15334         so that it can be sorted.
15335         (message-fix-before-sending): Widen and sort headers before
15336         sending.
15337         (message-hide-headers): Use narrowing to hide headers by moving
15338         them to the top of the buffer and narrowing to the region
15339         underneath.
15340
15341 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15342
15343         * message.el (message-strip-forbidden-properties):
15344         Bind buffer-read-only (etc) to nil.
15345
15346 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15349         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15350
15351 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15352
15353         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15354
15355 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15356
15357         * dns.el (query-dns): Use sit-for to time instead of
15358         accept-process-output, since that doesn't seem to work on udp
15359         sockets.
15360
15361 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15364
15365 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15366
15367         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15368         doc string.  Improve doc string.
15369
15370 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * nntp.el (nntp-request-update-info): Return nil if
15373         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15374         may not call gnus-activate-group which uselessly issues the GROUP
15375         commands for all nntp groups and wastes time.  Reported by Romain
15376         Francoise <romain@orebokech.com>.
15377
15378         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15379
15380 2004-11-15  Simon Josefsson  <jas@extundo.com>
15381
15382         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15383         headers separately.
15384         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15385         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15386
15387 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * gnus-start.el (gnus-convert-old-newsrc):
15390         Assign legacy-gnus-agent to 5.10.7.
15391
15392 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15393
15394         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15395         start of the lines.
15396
15397 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15398
15399         * hashcash.el (hashcash-default-payment): Change default to 20.
15400         (hashcash-default-accept-payment): Change default to 20.
15401         (hashcash-process-alist): New variable.
15402         (hashcash-generate-payment-async): Add.
15403         (hashcash-already-paid-p): Add.
15404         (hashcash-insert-payment): Don't generate payments twice.
15405         (hashcash-insert-payment-async): Add.
15406         (hashcash-insert-payment-async-2): Add.
15407         (hashcash-cancel-async): Add.
15408         (hashcash-wait-async): Add.
15409         (hashcash-processes-running-p): Add.
15410         (hashcash-wait-or-cancel): Add.
15411         (mail-add-payment): New optional argument.  Conditionally start
15412         asynchronous calculation.
15413         (mail-add-payment-async): Add.
15414
15415         * message.el (message-send-mail): Wait for asynchronous hashcash
15416         results.  Don't clobber existing X-Hashcash headers.
15417         (message-setup-1): Call mail-add-payment-async when
15418         message-generate-hashcash is non-nil.
15419
15420 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15421
15422         * message.el (message-use-alternative-email-as-from): Examine the
15423         From header as well; use message-make-from in order to include a
15424         user's full name.
15425
15426 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15429         default; improve customization type.
15430         (gnus-emphasis-custom-with-format): New macro.
15431         (gnus-emphasis-custom-value-to-external): New function.
15432         (gnus-emphasis-custom-value-to-internal): New function.
15433
15434 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15435
15436         * dns.el (query-dns): Resolve reverse addresses.
15437
15438 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * gnus-group.el (gnus-group-get-new-news): Use it.
15441
15442         * gnus-start.el (gnus-check-reasonable-setup): New function.
15443
15444 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15447         "Args out of range" error.  Reported by Arnaud Giersch
15448         <arnaud.giersch@free.fr>.
15449
15450 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15451
15452         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15453
15454 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15455
15456         * spam.el (spam group): Add :version.
15457
15458         * pgg-def.el (pgg group): Add :version.
15459
15460 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * gnus-art.el (gnus-article-edit-article): Don't associate the
15463         article buffer with a draft file.  This is a temporary measure
15464         against the 2004-08-22 change to gnus-article-edit-mode.
15465
15466 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15469         (html2text-format-tags): Remove unused variable `attr'.
15470
15471 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15474
15475         * tls.el (tls-process-connection-type, tls-success)
15476         (tls-certtool-program): Add :version.
15477
15478         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15479         (starttls-extra-arguments, starttls-process-connection-type)
15480         (starttls-connect, starttls-failure, starttls-success): Add :version.
15481
15482         * spam-stat.el (spam-stat): Add :version.
15483
15484         * sieve.el (sieve): Add :version.
15485
15486         * sha1.el (sha1): Add :version.
15487         (sha1-use-external): Remove redundant version.
15488
15489         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15490         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15491         (nnmail-split-fancy-match-partial-words)
15492         (nnmail-split-lowercase-expanded): Add :version.
15493
15494         * nndiary.el (nndiary): Add :version.
15495
15496         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15497
15498         * mml-sec.el (mml-default-sign-method)
15499         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15500         Add :version.
15501
15502         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15503
15504         * mm-url.el (mm-url-use-external, mm-url-program)
15505         (mm-url-arguments): Add :version.
15506
15507         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15508         (mm-attachment-file-modes, mm-decrypt-option)
15509         (mm-w3m-safe-url-regexp): Add :version.
15510
15511         * message.el (message-cite-prefix-regexp)
15512         (message-sendmail-envelope-from, message-minibuffer-local-map)
15513         (message-user-fqdn, message-completion-alist): Add :version.
15514
15515         * gnus-win.el (gnus-configure-windows-hook)
15516         (gnus-use-frames-on-any-display): Add :version.
15517
15518         * gnus-art.el (gnus-article-address-banner-alist)
15519         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15520         (gnus-treat-from-picon, gnus-treat-mail-picon)
15521         (gnus-treat-x-pgp-sig): Add :version.
15522
15523         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15524         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15525         (gnus-summary-article-delete-hook)
15526         (gnus-summary-display-while-building): Add :version.
15527
15528         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15529         (gnus-get-top-new-news-hook): Add :version.
15530
15531         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15532         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15533
15534         * gnus-registry.el (gnus-registry): Add :version.
15535
15536         * gnus-spec.el (gnus-use-correct-string-widths)
15537         (gnus-make-format-preserve-properties): Add :version.
15538
15539         * gnus.el (gnus-group-charter-alist)
15540         (gnus-group-fetch-control-use-browse-url)
15541         (gnus-install-group-spam-parameters): Add :version.
15542
15543         * gnus-diary.el (gnus-diary): Add :version.
15544
15545         * gnus-delay.el (gnus-delay): Add :version.
15546
15547         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15548         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15549         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15550         Add :version.
15551
15552         * gnus-agent.el (gnus-agent-max-fetch-size)
15553         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15554         (gnus-agent-prompt-send-queue): Add :version.
15555
15556         * deuglify.el (gnus-outlook-deuglify): Add :version.
15557
15558         * html2text.el: Beautify code.  Improve doc strings.
15559         Some checkdoc cleanup.
15560         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15561
15562 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15563
15564         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15565
15566 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15567
15568         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15569         when package is loaded.
15570
15571         * spam.el (spam-summary-score-preferred-header): Add global preference
15572         for people who want to override the default SpamAssassin over
15573         Bogofilter preference (when both are set).
15574         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15575         (spam-user-format-function-S):
15576         Check spam-summary-score-preferred-header.
15577         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15578         (spam-user-format-function-S): Format the score correctly.
15579
15580 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15583         signature file.  Suggested by Manoj Srivastava
15584         <srivasta@golden-gryphon.com>.
15585
15586         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15587         iso-2022-jp even in the Japanese language environment.
15588         Suggested by Jason Rumney <jasonr@gnu.org>.
15589
15590 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15593         use the same characters as the dummy marks; make it free from
15594         getting affected by the language environment.
15595         (gnus-summary-read-group-1): Update mark positions only when the
15596         format spec is updated.
15597
15598         * gnus-spec.el (gnus-update-format-specifications): Return a list
15599         of updated types.
15600
15601 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15604         of boundp to check if display-warning is available.
15605
15606 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15607
15608         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15609
15610 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * nnspool.el (nnspool-spool-directory): Use news-path if the
15613         news-directory variable is not bound.
15614
15615         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15616         function instead of display-warning if it is not available.
15617
15618 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15621         v5-10: Use `point-at-bol'.
15622
15623 2004-10-26  Simon Josefsson  <jas@extundo.com>
15624
15625         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15626         <chenggao@gmail.com>.
15627
15628 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15631         instead.
15632
15633 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15634
15635         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15636         to remove a server from the nnimap-server-buffer-alist.
15637         (nnimap-open-connection, nnimap-close-server): Use it.
15638
15639         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15640
15641 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15644         running the major-mode function.
15645
15646 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15649         dummy marks in the right way.
15650
15651 2004-10-18  David Edmondson  <dme@dme.org>
15652
15653         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15654         excessively.
15655
15656 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15657
15658         * gnus-util.el (gnus-split-references): Accept a nil references
15659         string and go on blissfully.
15660
15661         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15662         cases where the references string is non-nil but has no references.
15663
15664         * encrypt.el: Add autoload tags.
15665
15666         * spam.el (spam-resolve-registrations-routine): Remove article
15667         from unregistration list too.  Reported by David Hanak
15668         <dhanak@isis.vanderbilt.edu>
15669
15670 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15673         nil.  Change custom type.
15674
15675 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15678
15679         * gnus-sum.el (gnus-summary-move-article): Use it.
15680
15681 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15682
15683         * encrypt.el: Add autoload cookies.
15684
15685         * spam.el (spam-backend-article-list-property)
15686         (spam-backend-get-article-todo-list)
15687         (spam-backend-put-article-todo-list)
15688         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15689         Resolve registrations separately.
15690         (spam-register-routine): Format comments.
15691         (spam-unregister-routine, spam-register-routine): Always call with
15692         specific-articles, no default list.
15693         (spam-summary-prepare-exit): Use the spam-classifications function.
15694
15695         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15696         gnus-encrypt.el.
15697
15698         * encrypt.el: Copied from gnus-encrypt.el.
15699
15700         * gnus-encrypt.el: Commented that it's obsolete.
15701
15702 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15705         (gnus-score-save): Use it.
15706
15707         * message.el (message-bury): Use `window-dedicated-p'.
15708
15709 2004-10-15  Simon Josefsson  <jas@extundo.com>
15710
15711         * pop3.el (top-level): Don't require nnheader.
15712         (pop3-read-timeout): Add.
15713         (pop3-accept-process-output): Add.
15714         (pop3-read-response, pop3-retr): Use it.
15715
15716 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * spam.el (spam-register-routine): Move comment.
15719         (spam-verify-bogofilter): Use 'unknown for the initial
15720         spam-bogofilter-valid state, not 'never.
15721
15722         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15723         for netrc-machine.
15724
15725         * nnimap.el (nnimap-open-connection):
15726         Use netrc-machine-user-or-password.
15727
15728 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15729
15730         * gnus-registry.el (gnus-registry-unload-hook):
15731         Set as a variable with add-hook.
15732
15733         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15734         of news-path.
15735
15736         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15737
15738         * spam.el: Delete duplicate `provide'.
15739         (spam-unload-hook): Set as a variable with add-hook.
15740
15741 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15742
15743         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15744         in the doc string.
15745
15746         * message.el (message-ignored-news-headers)
15747         (message-ignored-supersedes-headers)
15748         (message-ignored-resent-headers)
15749         (message-forward-ignored-headers): Improve custom type.
15750
15751 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * message.el (message-tokenize-header): Fix 2004-09-06 change
15754         which used point-min in the wrong place.
15755
15756 2004-10-12  Simon Josefsson  <jas@extundo.com>
15757
15758         * tls.el (tls-certtool-program): New variable.
15759         (tls-certificate-information): New function, based on
15760         ssl-certificate-information.
15761
15762 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * compface.el: Move the version of ELisp-based uncompface program
15765         to the contrib directory because of the copyright problem.
15766
15767 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * message.el (message-kill-buffer): Raise the current frame.
15770
15771 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15774
15775         * gnus.el (message-y-or-n-p): Autoload.
15776
15777         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15778         (pop3-password-required, pop3-authentication-scheme)
15779         (pop3-leave-mail-on-server): Make customizable.
15780         (pop3): New custom group.
15781         (pop3-retr): Remove `sleep-for' statements.
15782         Suggested by Dave Love <fx@gnu.org>.
15783
15784         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15785         Windows/DOS.
15786
15787         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15788         (imap-parse-body): Fix incorrect use of `assert'.
15789         Suggested by Dave Love <fx@gnu.org>.
15790
15791         * mml.el (mml-minibuffer-read-disposition): Require match.
15792         Suggested by Dave Love <fx@gnu.org>.
15793
15794 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15797         doc string.
15798
15799 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15802
15803 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15804
15805         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15806         instead of calling `mm-insert-inline', to decode text/* parts
15807         before displaying them.
15808
15809 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * mm-uu.el (mm-uu-text-plain-type): New variable.
15812         (mm-uu-pgp-signed-extract-1): Use it.
15813         (mm-uu-pgp-encrypted-extract-1): Use it.
15814         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15815         bind mm-uu-text-plain-type with that value.
15816         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15817         mm-uu-dissect.
15818
15819 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-group.el (gnus-update-group-mark-positions):
15822         * gnus-sum.el (gnus-update-summary-mark-positions):
15823         * message.el (message-check-news-body-syntax):
15824         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15825         of string-as-multibyte.
15826
15827 2004-10-05  Juri Linkov  <juri@jurta.org>
15828
15829         * gnus-group.el (gnus-update-group-mark-positions):
15830         * gnus-sum.el (gnus-update-summary-mark-positions):
15831         * message.el (message-check-news-body-syntax):
15832         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15833         8-bit unibyte values to a multibyte string for search functions.
15834
15835 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15838         (mm-uu-dissect-text-parts): New function.
15839
15840         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15841         dissect text parts.
15842
15843         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15844         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15845
15846         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15847
15848         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15849         Use gnus-current-topics instead of gnus-current-topic.
15850
15851 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15852
15853         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15854
15855 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15856
15857         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15858         where approriate.
15859
15860         * nnml.el (nnml-generate-active-info): do.
15861
15862         * nndiary.el (nndiary-generate-active-info): do.
15863
15864         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15865         (gnus-topic-move): do.
15866
15867         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15868         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15869
15870         * gnus-srvr.el (gnus-server-prepare)
15871         (gnus-server-open-all-servers): do.
15872
15873         * gnus-msg.el (gnus-summary-cancel-article)
15874         (gnus-summary-resend-message)
15875         (gnus-summary-mail-crosspost-complaint): do.
15876
15877         * gnus-move.el (gnus-change-server): do.
15878
15879         * gnus-group.el (gnus-group-unmark-all-groups)
15880         (gnus-group-set-current-level): do.
15881
15882 2004-10-04  Simon Josefsson  <jas@extundo.com>
15883
15884         * message.el (message-generate-hashcash): Doc fix.
15885
15886 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15887
15888         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15889         avoid infinite recursion via gnus-get-function.
15890
15891 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15892
15893         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15894
15895         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15896
15897         * nnmail.el (nnmail-split-history): do.
15898
15899         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15900         (nnml-request-delete-group): do.
15901
15902         * nnslashdot.el (nnslashdot-read-groups): do.
15903
15904         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15905         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15906
15907         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15908         (nnspool-sift-nov-with-sed): Use last.
15909         (nnspool-retrieve-headers-with-nov): Use mapc.
15910         (nnspool-request-newgroups): Use dolist.
15911         (nnspool-request-group): Use last.
15912
15913         * nntp.el (nntp-read-server-type): Use dolist.
15914
15915         * nnvirtual.el (nnvirtual-create-mapping)
15916         (nnvirtual-update-read-and-marked): Use dolist.
15917         (nnvirtual-convert-headers): Simplify.
15918
15919 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15920
15921         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15922         Add support for sync'ing tick marks.
15923
15924 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15927         there's no visible header.
15928
15929 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15930
15931         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15932         When necessary, pass full group name to gnus-request-set-marks.
15933
15934 2004-10-01  Simon Josefsson  <jas@extundo.com>
15935
15936         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15937         acroread.
15938
15939 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15940
15941         * spam-report.el (spam-report-gmane): Fix interactive.
15942
15943         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15944
15945         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15946         when writing file.
15947         (gnus-agent-synchronize-flags): Don't default to being
15948         interactive.
15949
15950 2004-09-30  Simon Josefsson  <jas@extundo.com>
15951
15952         * message.el (message-generate-hashcash): Add.
15953         (message-send-mail): Use it, call mail-add-payment.
15954
15955 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15956
15957         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15958
15959 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15960
15961         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15962         gnus-requst-update-info with explicit code to sync the in-memory
15963         info read flags with the marks being sync'd to the backend.
15964
15965         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15966
15967 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * spam.el (spam-verify-bogofilter): Add new function.
15970         (spam-check-bogofilter)
15971         (spam-bogofilter-register-with-bogofilter): Use it.
15972         (spam-verify-bogofilter): Add small fixes.
15973
15974 2004-09-28  Simon Josefsson  <jas@extundo.com>
15975
15976         * hashcash.el (hashcash-generate-payment): Revert.
15977
15978 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15979
15980         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15981         Use gnus-extract-references instead of gnus-split-references.
15982
15983         * gnus-util.el (gnus-extract-references): Add new function, analogous
15984         to gnus-split-references but extracts only the message-ID without
15985         anything extra.
15986
15987         * hashcash.el (hashcash-generate-payment)
15988         (hashcash-check-payment): Do the right thing if hashcash-path is
15989         nil (because the hashcash program could not be found).
15990
15991         * spam.el (spam-use-hashcash): Remove comment.
15992
15993 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15994
15995         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15996         (gnus-cache-enter-article, gnus-cache-remove-article)
15997         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15998
15999         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16000
16001         * gnus-art.el (article-hide-boring-headers)
16002         (article-translate-strings, article-display-face)
16003         (gnus-article-mime-match-handle-first)
16004         (gnus-article-highlight-headers)
16005         (gnus-article-add-buttons-to-head): do.
16006
16007 2004-09-27  Simon Josefsson  <jas@extundo.com>
16008
16009         * hashcash.el: New version, from
16010         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16011         ../contrib/.
16012
16013 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16016
16017 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16018
16019         * gnus-dup.el (gnus-dup-open): Use mapc.
16020         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16021
16022         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16023         Reported by Stefan Wiens <s.wi@gmx.net>.
16024
16025         * gnus.el (gnus-shutdown): Use dolist.
16026
16027         * gnus-undo.el (gnus-undo): Use mapc.
16028
16029         * nnrss.el (nnrss-generate-active): do.
16030
16031         * message.el (message-cite-original-without-signature)
16032         (message-cite-original): Use mapc.
16033         (message-do-actions, message-make-forward-subject): Use dolist.
16034
16035 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16036
16037         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16038         deletion to remove entire duplicate line.  Fixes merged article
16039         number bug.
16040
16041 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16042
16043         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16044         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16045         first ask if you want to open a server and then, even when you
16046         responded with no, asking if you want to synchronize the server's
16047         flags.
16048         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16049         multi-line expressions.
16050         (gnus-agent-synchronize-group-flags): New internal function.
16051         Updates marks in memory (in the info structure) AND in the
16052         backend.
16053
16054         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16055
16056         * nnagent.el (nnagent-request-set-mark):
16057         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16058         method, to ensure that synchronization updates marks in the
16059         backend and in the info (in memory) structure.
16060
16061 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16064         convention fully; don't miss the root article of a thread; make
16065         the X-Draft-From header with correct article numbers.
16066
16067 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16068
16069         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16070         unless plugged.  Disable the agent so that an open failure causes
16071         an error.
16072
16073         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16074         Revert 2004-09-21 change.  The backend must be opened while
16075         synchronizing flags even when the backend stores the flags
16076         locally.
16077
16078 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16081         in `header' match.  Reported by Svend Tollak Munkejord.
16082
16083         * message.el (message-cite-original): Fix use of
16084         `message-cite-articles-with-x-no-archive'.
16085
16086 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16089         (gnus-window-to-buffer): Ditto.
16090
16091         * mml.el (mml-preview-buffer): New variable.
16092         (mml-preview): Manage window layout with gnus-buffer-configuration.
16093
16094         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16095         X-Draft-From header even if those articles aren't quoted.
16096
16097 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16098
16099         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16100         (gnus-request-set-mark, gnus-request-update-mark): Use new
16101         g-s-t-u-l-m to decide to use backend even when unplugged.
16102
16103 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16106         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16107
16108 2004-09-20  Simon Josefsson  <jas@extundo.com>
16109
16110         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16111         "utf-16-le".
16112
16113 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16114
16115         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16116
16117 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * uudecode.el (uudecode-use-external): Add :version.
16120
16121         * smime.el (smime-CA-file, smime-encrypt-cipher)
16122         (smime-dns-server): Add :version.
16123
16124         * smiley.el (gnus-smiley-file-types): Add :version.
16125
16126         * sha1.el (sha1-use-external): Add :version.
16127
16128         * pgg-def.el (pgg-query-keyserver): Add :version.
16129
16130         * nnmail.el (nnmail-fancy-expiry-targets)
16131         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16132         Add :version.
16133
16134         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16135         (nnimap-retrieve-groups-asynchronous): Add :version.
16136         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16137
16138         * mml.el (mml-content-disposition-parameters)
16139         (mml-insert-mime-headers-always): Add :version.
16140
16141         * mm-util.el (mm-coding-system-priorities): Add :version.
16142
16143         * mm-decode.el (mm-inline-text-html-with-images)
16144         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16145         (mm-verify-option): Add :version.
16146         (mm-text-html-renderer): Change :version.
16147
16148         * message.el (message-fcc-externalize-attachments)
16149         (message-required-headers, message-draft-headers)
16150         (message-subject-trailing-was-query)
16151         (message-subject-trailing-was-ask-regexp)
16152         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16153         (message-mark-insert-end, message-archive-header)
16154         (message-archive-note, message-cross-post-default)
16155         (message-cross-post-note, message-followup-to-note)
16156         (message-cross-post-note-function, message-use-mail-followup-to)
16157         (message-subscribed-address-functions)
16158         (message-subscribed-address-file, message-subscribed-addresses)
16159         (message-subscribed-regexps, message-allow-no-recipients)
16160         (message-yank-cited-prefix, message-signature-insert-empty-line)
16161         (message-hidden-headers, message-hierarchical-addresses)
16162         (message-mail-user-agent, message-use-idna)
16163         (message-valid-fqdn-regexp)
16164         (message-strip-special-text-properties, message-header-synonyms)
16165         (message-beginning-of-line, message-tab-body-function): Add :version.
16166         (message-insert-canlock, message-wide-reply-confirm-recipients):
16167         Change :version.
16168
16169         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16170         and :version.
16171         (mail-source-delete-old-incoming-confirm)
16172         (mail-source-movemail-program): Add :version.
16173
16174         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16175         (gnus-agent-cache, gnus-agent): Change :version.
16176
16177         * gnus-util.el (gnus-use-byte-compile): Change :version.
16178
16179         * gnus-sum.el (gnus-summary-make-false-root-always)
16180         (gnus-summary-default-high-score)
16181         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16182         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16183         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16184         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16185         (gnus-sum-thread-tree-single-indent)
16186         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16187         (gnus-sum-thread-tree-leaf-with-other)
16188         (gnus-sum-thread-tree-single-leaf): Add :version.
16189         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16190         (gnus-article-loose-mime): Change :version.
16191
16192         * gnus-start.el (gnus-backup-startup-file)
16193         (gnus-save-startup-file-via-temp-buffer): Add :version.
16194
16195         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16196         (gnus-server-offline-face): Add :version.
16197
16198         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16199
16200         * gnus-msg.el (gnus-gcc-externalize-attachments)
16201         (gnus-debug-files, gnus-debug-exclude-variables)
16202         (gnus-discouraged-post-methods): Change :version.
16203         (gnus-confirm-mail-reply-to-news)
16204         (gnus-confirm-treat-mail-like-news): Add :version.
16205
16206         * gnus-int.el (gnus-server-unopen-status): Add :version.
16207
16208         * gnus-group.el (gnus-group-jump-to-group-prompt)
16209         (gnus-large-ephemeral-newsgroup)
16210         (gnus-fetch-old-ephemeral-headers): Add :version.
16211
16212         * gnus-fun.el (gnus-x-face-directory)
16213         (gnus-convert-pbm-to-x-face-command)
16214         (gnus-convert-image-to-x-face-command)
16215         (gnus-convert-image-to-face-command): Add :version.
16216
16217         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16218
16219         * gnus-cite.el (gnus-cite-blank-line-after-header)
16220         (gnus-article-boring-faces): Add :version.
16221
16222         * gnus-art.el (gnus-buttonized-mime-types)
16223         (gnus-inhibit-mime-unbuttonizing)
16224         (gnus-treat-display-face)
16225         (gnus-treat-body-boundary): Change :version.
16226         (gnus-body-boundary-delimiter, gnus-picon-databases)
16227         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16228         (gnus-treat-date-english, gnus-treat-fold-headers)
16229         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16230         (gnus-treat-mail-picon, gnus-treat-wash-html)
16231         (gnus-article-encrypt-protocol)
16232         (gnus-use-idna, gnus-article-over-scroll)
16233         (gnus-mime-display-multipart-alternative-as-mixed)
16234         (gnus-mime-display-multipart-related-as-mixed)
16235         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16236         (gnus-ctan-url, gnus-button-ctan-handler)
16237         (gnus-button-handle-ctan-bogus-regexp)
16238         (gnus-button-ctan-directory-regexp)
16239         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16240         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16241         (gnus-button-man-level, gnus-button-emacs-level)
16242         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16243
16244         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16245         (gnus-agent-go-online): Change :version.
16246         (gnus-agent-expire-unagentized-dirs)
16247         (gnus-agent-auto-agentize-methods): Add :version.
16248
16249         * flow-fill.el (fill-flowed-display-column)
16250         (fill-flowed-encode-column): Add :version.
16251
16252         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16253         (gnus-outlook-deuglify-unwrap-max)
16254         (gnus-outlook-deuglify-cite-marks)
16255         (gnus-outlook-deuglify-unwrap-stop-chars)
16256         (gnus-outlook-deuglify-no-wrap-chars)
16257         (gnus-outlook-deuglify-attrib-cut-regexp)
16258         (gnus-outlook-deuglify-attrib-verb-regexp)
16259         (gnus-outlook-deuglify-attrib-end-regexp)
16260         (gnus-outlook-display-hook): Add :version.
16261
16262         * binhex.el (binhex-use-external): Add :version.
16263
16264 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16267         and `invisible'.
16268
16269 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16270
16271         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16272         in gnus-registry-trim.
16273
16274 2004-09-13  Simon Josefsson  <jas@extundo.com>
16275
16276         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16277
16278         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16279
16280         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16281         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16282         <yamaoka@jpl.org>.
16283         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16284         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16285         <yamaoka@jpl.org>.
16286
16287         * sieve.el (sieve-manage-mode): Ditto.
16288
16289 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16292
16293 2004-09-11  Simon Josefsson  <jas@extundo.com>
16294
16295         * dns-mode.el: Add.
16296
16297         * mm-view.el (mm-display-dns-inline): Add.
16298
16299         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16300         (mm-automatic-display): Ditto.
16301
16302         * mailcap.el (mailcap-mime-data): Add text/dns.
16303         (mailcap-mime-extensions): Map .soa to text/dns.
16304
16305 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16306
16307         * gnus-art.el (article-decode-mime-words, article-babel)
16308         (gnus-article-highlight-signature, gnus-article-add-buttons)
16309         (gnus-signature-toggle): Remove unnecessary bindings of
16310         `inhibit-read-only' inherited from v5.10 merge.
16311
16312 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * nntp.el (nntp): New customization group.
16315         (nntp-authinfo-file): Add customization group.
16316
16317         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16318
16319         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16320
16321         * gnus.el (to-address, to-list, subscribed)
16322         (large-newsgroup-initial): Ditto.
16323
16324         * flow-fill.el (fill-flowed-display-column)
16325         (fill-flowed-encode-column): Ditto.
16326
16327 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16328
16329         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16330         Use point-min rather than 1.
16331         (message-send-mail): Use buffer-size rather than point-max.
16332
16333         * gnus-sum.el (gnus-summary-search-article-forward):
16334         Signal a specific `search-failed' rather than a generic `error'.
16335
16336         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16337         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16338         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16339
16340 2004-09-10  Simon Josefsson  <jas@extundo.com>
16341
16342         * nndb.el (require): Remove tcp and duplicate cl.
16343
16344 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-agent.el (directory-files-and-attributes): Move forward.
16347
16348 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16349
16350         * gnus-agent.el (directory-files-and-attributes):
16351         Optionally defined to support XEmacs.
16352
16353 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16354
16355         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16356         to avoid run-time CL dependencies.
16357         (gnus-agent-unfetch-articles): New function.
16358         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16359         article numbers even when local .overview file is missing.
16360         (gnus-agent-read-article-number): New function.  Only accepts
16361         27-bit article numbers.
16362         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16363         Use gnus-agent-read-article-number.
16364         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16365         from backend while recognizing that article numbers in .overview
16366         must be valid.
16367         (gnus-agent-update-files-total-fetched-for):
16368         Use directory-files-and-attributes to improve performance.
16369         * gnus-int.el (gnus-request-move-article):
16370         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16371         improve performance.
16372
16373         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16374         some users confused by references to .newsrc when they only have a
16375         .newsrc.eld file.
16376         (gnus-convert-mark-converter-prompt)
16377         (gnus-convert-converter-needs-prompt): Fix use of property list.
16378         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16379         New function.  Used internally to only display 'gnus converting
16380         files' message when actually necessary.
16381
16382         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16383         methods now autoloaded.
16384
16385 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16388         identifiers.
16389
16390 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * gnus-picon.el: Fix indentation and closing parenthesis.
16393
16394 2004-09-01  Simon Josefsson  <jas@extundo.com>
16395
16396         * message.el (message-canlock-generate): Require sha1, not
16397         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16398         to require within a function.  Sadly, if sha1.el isn't loaded, the
16399         let binding in m-c-g will hide the defcustom definition, which is
16400         bad.)
16401
16402         * canlock.el: Require sha1, not sha1-el.
16403
16404         * message.el: Don't autoload sha1 (there is a autoload cookie in
16405         sha1.el).
16406
16407         * sha1-el.el: Rename to sha1.el.
16408
16409 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16410
16411         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16412
16413 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16414
16415         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16416
16417 2004-08-30  Kim F. Storm  <storm@cua.dk>
16418
16419         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16420
16421         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16422         Add :group 'nnimap.
16423
16424 2004-08-30  Andreas Schwab  <schwab@suse.de>
16425
16426         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16427         ?* and ?\;.
16428
16429         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16430         and ?\' to symbol instead of whitespace.
16431
16432 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16435
16436         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16437         instead of re-search-forward.
16438
16439         * gnus-uu.el (gnus-uu-save-article): Ditto.
16440         (gnus-uu-post-encode-uuencode): Ditto.
16441
16442         * html2text.el (html2text-clean-list-items): Ditto.
16443         (html2text-clean-dtdd): Ditto.
16444         (html2text-format-tags): Ditto.
16445
16446         * message.el (message-send-mail-with-sendmail): Fix regexp.
16447         (message-fill-field-general): Use search-forward instead of
16448         re-search-forward.
16449         (unbold-region): Ditto.
16450
16451         * nnrss.el (nnrss-request-article): Ditto.
16452
16453         * nnslashdot.el (nnslashdot-request-article): Ditto.
16454
16455         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16456
16457         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16458         "Unrecognized menu descriptor" error in XEmacs.
16459
16460 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16461
16462         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16463         parent article of a sparse article in the thread hashtb.
16464
16465 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16466
16467         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16468         (nnmail-expand-newtext): Lowercase expanded entries if
16469         nnmail-split-lowercase-expanded is non-nil.
16470
16471 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16474
16475         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16476         of gnus-tmp-news-method into string under XEmacs.  It will be
16477         passed to gnus-correct-length which takes only a string argument.
16478
16479 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * gnus-util.el (gnus-bind-print-variables): New macro.
16482         (gnus-prin1): Use it.
16483         (gnus-prin1-to-string): Use it.
16484         (gnus-pp): New function.
16485         (gnus-pp-to-string): New function.
16486
16487         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16488         Replace pp-to-string with gnus-pp-to-string.
16489         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16490         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16491         * gnus-msg.el (gnus-debug): Ditto.
16492         * gnus-score.el (gnus-score-save): Ditto.
16493         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16494         gnus-pp-to-string.
16495         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16496         with gnus-pp.
16497         * score-mode.el (gnus-score-pretty-print): Ditto.
16498         * webmail.el (webmail-debug): Ditto.
16499
16500 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus-art.el (article-display-face, article-display-x-face):
16503         Use buffer-read-only.
16504
16505 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * gnus-art.el (article-hide-list-identifiers):
16508         Bind inhibit-read-only as t.
16509
16510 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16513
16514 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16515
16516         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16517         (gnus-narrow-to-page): Don't assume point-min == 1.
16518         (gnus-article-edit-mode): Derive from message-mode.
16519
16520         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16521         point-min == 1.
16522
16523         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16524         Disable incorrect use of `assert'.
16525
16526         * message.el (message-mode): Set comment-start-skip.
16527
16528
16529 2004-08-22  Sam Steingold  <sds@gnu.org>
16530
16531         * pop3.el (pop3-leave-mail-on-server): New user variable.
16532         (pop3-movemail): Delete mail only when it is nil.
16533
16534 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16537
16538         * mml.el (mml-preview): Use `pop-to-buffer'.
16539
16540         * message.el (message-goto-mail-followup-to): Insert after "To".
16541         (message-carefully-insert-headers): Add comment.
16542
16543         * gnus.el: Remove unused variable `gnus-article-check-size'.
16544
16545         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16546
16547         * gnus-art.el (gnus-button-alist):
16548         Improve `gnus-button-handle-library' entry.
16549
16550 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16551
16552         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16553         Use downcase, since XEmacs capitalizes error messages differently.
16554
16555 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16556
16557         * nntp.el: Add (require 'gnus) due to reference to
16558         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16559
16560 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16561
16562         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16563         Bind `mm-fill-flowed'.
16564
16565         * mm-decode.el (mm-dissect-singlepart): Check it.
16566
16567 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16568
16569         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16570         'imap' for netrc parsing.
16571
16572 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * mailcap.el (mailcap-mime-data): Mark as risky.
16575
16576 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16579         may be included in the encoded word.
16580         (rfc2047-encode): Don't append a space if the encoded word
16581         includes close parenthesis.
16582
16583 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16586         of text within parentheses.
16587
16588 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16589
16590         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16591         (gnus-encrypt-write-file-contents): Make the password key the file
16592         name PLUS the cipher, not just the cipher.  Also remove failed
16593         passwords from the cache.
16594
16595 2004-08-06  Simon Josefsson  <jas@extundo.com>
16596
16597         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16598         Doc fix.
16599
16600 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16603         LWSP.
16604
16605 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16606
16607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16608         Try to append in-reply-to: data to the references: header.
16609
16610         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16611         (netrc-parse): Use gnus-encrypt.el functions.
16612
16613         * gnus-encrypt.el: Add new file for encryption support; currently
16614         does only a few GPG ciphers and an internal XOR cipher.
16615
16616         * password.el: Add comments on using password-read-and-add.
16617         (password-read-and-add): Add function to read and add the
16618         password to the cache at once.
16619
16620 2004-07-28  Simon Josefsson  <jas@extundo.com>
16621
16622         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16623         parameter (but don't use it, for now).
16624
16625         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16626         instead of hard coding to nil.
16627
16628 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16631         as mm-inline-image-xemacs does.
16632
16633 2004-07-26  Simon Josefsson  <jas@extundo.com>
16634
16635         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16636         Revert part of 2004-07-17 change below.
16637
16638 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16641         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16642
16643 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16644
16645         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16646         quotes that actually start with ">" at the beginning of the
16647         lines.
16648
16649 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * rfc2047.el (rfc2047-encode-region): Fix last change.
16652         (rfc2047-encode-parameter): Remove useless concat.
16653
16654 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16657         encode special characters; fix some kind of misconfigured headers;
16658         signal a real error if debug-on-quit or debug-on-error is non-nil.
16659         (rfc2047-encode-max-chars): New variable.
16660         (rfc2047-encode-1): Use it.
16661         (rfc2047-encode-parameter): New function.
16662
16663         * mml.el (mml-insert-parameter): Remove an excessive space.
16664
16665 2004-07-17  Simon Josefsson  <jas@extundo.com>
16666
16667         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16668         Kai Grossjohann <kai@emptydomain.de>.
16669         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16670         (gnus-group-make-menu-bar): Ditto.
16671
16672         * gnus-util.el (gnus-group-server): Add.
16673
16674 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16675
16676         * message.el (message-clone-locals): Clone sendmail and smtp
16677         variables.
16678
16679 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * rfc2047.el (rfc2047-encode-region): Fix last change.
16682
16683 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16686         characters as non-special.
16687
16688 2004-07-09  Simon Josefsson  <jas@extundo.com>
16689
16690         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16691         Users will lose all flag changes made while unplugged with
16692         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16693         good default.  See numerous reports on ding mailing list.
16694
16695 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16698         add generate-head-function and generate-article-function to the
16699         rfc822-forward entry.
16700         (nndoc-rfc822-forward-generate-article): New function.
16701         (nndoc-rfc822-forward-generate-head): New function.
16702
16703         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16704
16705 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16706
16707         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16708         respect display group parameter and gnus-summary-expunge-below.
16709         (gnus-articles-to-read): Remove unused reference to display group
16710         parameter.
16711
16712 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16713
16714         * nnheader.el (nnheader-uniquify-message-id): New experimental
16715         variable.
16716         (nnheader-nov-read-message-id): Use it.
16717
16718         * spam-report.el (spam-report-gmane): Add interactive.
16719
16720 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * mm-encode.el (mm-content-transfer-encoding-defaults):
16723         Use qp-or-base64 for the application/* types.
16724
16725 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16726
16727         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16728
16729 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16730
16731         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16732         trim value.
16733
16734 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16735
16736         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16737         New macro and function.
16738         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16739
16740 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16743         after-load-alist.
16744
16745 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16746
16747         * gnus-group.el (gnus-group-get-new-news-this-group):
16748         Don't update info that isn't there.
16749
16750 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16751
16752         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16753         entry.
16754
16755 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16756
16757         * mm-view.el (mm-inline-render-with-function): Use multibyte
16758         buffer; decode html source by charset.
16759
16760         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16761
16762         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16763         Mule-UCS is loaded under XEmacs.
16764         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16765
16766 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16767
16768         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16769
16770 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * mm-util.el (mm-coding-system-p): Return a coding-system.
16773         (mm-mime-mule-charset-alist): Use shift_jis instead of
16774         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16775         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16776         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16777         instead of japanese-shift-jis and iso-latin-1 respectively in
16778         order to share the default value with both Emacs and XEmacs-mule.
16779         (mm-mule-charset-to-mime-charset):
16780         Make mm-coding-system-priorities effective.
16781         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16782         while predicating of candidates upon the priorities.
16783
16784 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16785
16786         * gnus-sum.el (gnus-summary-make-menu-bar):
16787         Add gnus-uu-invert-processable.
16788
16789         * gnus.el: Autoload gnus-uu-invert-processable.
16790
16791 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * mm-util.el (mm-with-multibyte-buffer): New macro.
16794
16795         * rfc2047.el (rfc2047-encode-string): Use it.
16796         (rfc2047-encode-region): Move point to the end of the region after
16797         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16798
16799 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16802         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16803
16804 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16807         (gnus-cite-parse): Ignore quoted envelope From_.
16808         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16809
16810 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16811
16812         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16813         invalid addresses.
16814
16815 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16816
16817         * spam.el: Change section markers, revise TODO list.
16818         (spam-backends): Make new master list of all installed backends.
16819         (spam-summary-exit-behavior): Add new variable to determine how
16820         messages moves are done at summary exit.
16821         (spam-move-spam-nonspam-groups-only)
16822         (spam-process-ham-in-nonham-groups)
16823         (spam-process-ham-in-spam-groups): Remove variables, the
16824         spam-summary-exit-behavior variable should be used to manage this
16825         behavior.
16826         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16827         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16828         and spam-old-spam-articles.
16829         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16830         Add empty variables, placeholders for the backends they represent.
16831         (spam-set-difference): Move, unchanged.
16832         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16833         unless the user has a processor variable.
16834         (spam-classifications, spam-classification-valid-p)
16835         (spam-backend-properties, spam-backend-property-valid-p)
16836         (spam-backend-function-type-valid-p)
16837         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16838         (spam-report-articles-gmane, spam-report-articles-resend):
16839         Remove functions, they are not needed.
16840         (spam-install-backend-super, spam-backend-list)
16841         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16842         (spam-backend-function, spam-backend-ham-registration-function)
16843         (spam-backend-spam-registration-function)
16844         (spam-backend-ham-unregistration-function)
16845         (spam-backend-spam-unregistration-function)
16846         (spam-backend-statistical-p, spam-backend-mover-p)
16847         (spam-install-backend-alias, spam-install-checkonly-backend)
16848         (spam-install-mover-backend, spam-install-nocheck-backend)
16849         (spam-install-backend, spam-install-statistical-backend)
16850         (spam-install-statistical-checkonly-backend): Add backend installation
16851         support.
16852         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16853         (spam-group-processor-p): Use the new backend code and respect the
16854         summary exit behavior.
16855         (spam-mark-spam-as-expired-and-move-routine): Remove.
16856         (spam-summary-prepare): Change to use the new spam-old-articles
16857         variable.
16858         (spam-copy-or-move-routine, spam-copy-spam-routine)
16859         (spam-move-spam-routine, spam-copy-ham-routine)
16860         (spam-move-ham-routine): Add code to copy/move ham or spam.
16861         (spam-fetch-field-fast): Improve doc and code, plus allow the
16862         'number request.
16863         (spam-list-of-checks, spam-list-of-statistical-checks):
16864         Remove variables.
16865         (spam-split, spam-find-spam): Use the new backend code.
16866         (spam-registration-functions): Remove variable.
16867         (spam-unregister-routine): Add convenience wrapper.
16868         (spam-log-undo-registration, spam-register-routine)
16869         (spam-log-processing-to-registry)
16870         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16871         where possible.
16872         (spam-check-gmane-xref, spam-check-regex-headers)
16873         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16874         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16875         (spam-check-bogofilter-headers, spam-check-spamoracle)
16876         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16877         (spam-check-crm114-headers): Use the spam-split-group that
16878         spam-split prepares, no need to determine it every time.
16879
16880         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16881         to the nnheader-parse-naked-head call.
16882
16883         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16884
16885         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16886         the nnheader-nov-read-message-id call.
16887
16888 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16891         gnus-activate-group twice.  Suggested by Markus Peter
16892         <warp@spin.de>.
16893
16894 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-art.el (gnus-article-time-format): Exchange the order of
16897         day and month in the default value; fix customization type.
16898         (article-date-ut): Use add-text-properties.
16899         (article-make-date-line): Use message-make-date instead of
16900         current-time-string.
16901
16902         * message.el (message-fetch-field): Don't use set-text-properties.
16903         (message-make-date): Simplify.
16904
16905         * messagexmas.el (message-xmas-make-date): New function.
16906         (message-xmas-redefine): Defalias message-make-date to it.
16907
16908 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16911         (rfc2047-encode-region): Treat text within parentheses as special;
16912         show the original text when error has occurred.
16913
16914         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16915         already-computed method to gnus-activate-group.
16916
16917         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16918         same select-methods identical Lisp objects.
16919
16920         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16921         object when modifying the info.
16922
16923 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16924
16925         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16926         gnus-opened-servers since it has never been opened with the new
16927         configuration yet.
16928
16929 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16932         arg to nnheader-generate-fake-message-id.
16933
16934 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16935
16936         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16937         number and build a fake message ID localized to a group and
16938         article number (so it's repeatable from that point on).
16939         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16940         ID format.
16941
16942         * gnus-sum.el (gnus-get-newsgroup-headers):
16943         Call nnheader-generate-fake-message-id with the article number.
16944
16945 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16946
16947         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16948         end-of-buffer.
16949
16950 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16951
16952         * message.el (message-ignored-supersedes-headers): Add Approved.
16953
16954 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16957         goto-char.
16958         (rfc2047-encode): Fold the line before encoding.
16959
16960 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16961
16962         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16963         folding -- not all headers can be folded, and this should be done
16964         by the message composition mode.  Probably.  I think.
16965
16966 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16969         fast.
16970
16971         * gnus-ems.el (gnus-remove-image): Don't use
16972         message-text-with-property; remove only the image found first.
16973
16974         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16975         found first.
16976
16977 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16978
16979         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16980
16981 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * message.el (message-text-with-property): Make it fast and accept
16984         optional arguments.
16985         (message-strip-forbidden-properties): Use it.
16986         (message-fix-before-sending): Follow the m-t-w-p change.
16987
16988         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16989
16990 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16991
16992         * gnus-art.el (article-hide-headers): Don't change the buffer
16993         mistakenly when performing mml-preview even if
16994         gnus-single-article-buffer is nil.
16995
16996 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16997
16998         * message.el (message-expand-name-databases): New user option.
16999         (message-expand-name): Use it.
17000
17001 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17002
17003         * spam.el (spam-report-articles-resend)
17004         (spam-report-resend-register-routine): Allow ham reporting.
17005         (spam-report-resend-register-ham-routine): Add wrapper.
17006         (spam-registration-functions): Add ham resending functions.
17007         (spam-list-of-processors): Add ham resend processor.
17008
17009         * gnus.el (ham-resend-to): Add new group parameter.
17010         (spam-process): Add ham resend option.
17011
17012         * spam-report.el (spam-report-resend): Allow reporting ham.
17013         (spam-report-resend-ham): Add wrapper.
17014
17015 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17016
17017         * message.el (message-cite-articles-with-x-no-archive):
17018         New variable.
17019         (message-cite-original): Use it.
17020
17021 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17022
17023         * message.el (message-cite-original): Respect X-No-Archive.
17024
17025 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * gnus-art.el (article-hide-headers): Refer to the values for
17028         gnus-ignored-headers and gnus-visible-headers in the summary
17029         buffer since a user may have set them as group parameters.
17030
17031 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17032
17033         * assistant.el (assistant-node-name): Add convenience function.
17034         (assistant-render-text, assistant-render-node): Add error handling,
17035         plus handle multiple next nodes.
17036         (assistant-find-next-node): Comment out for now.
17037         (assistant-find-next-nodes): Add function, returns list of next
17038         nodes.
17039
17040 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * mail-source.el (mail-source-directory): Fix doc-string.
17043
17044 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17045
17046         * assistant.el (assistant-render-text, assistant-eval): Add :set
17047         widget type, which is different because it takes and returns a
17048         list.  Much hilarity ensues.
17049
17050 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17053
17054         * gnus-group.el (gnus-group-get-new-news-this-group):
17055         Add doc-string.
17056
17057         * gnus-start.el (gnus-activate-group): Add doc-string.
17058
17059 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17062
17063 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17064
17065         * assistant.el (assistant-render-text): Try to add a :set
17066         widget, more to come.
17067
17068         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17069         strings.
17070         (spam-report-articles-resend)
17071         (spam-register-routine): Do registration iff any articles warrant
17072         it.
17073         (spam-summary-prepare-exit): Change log message for nil group
17074         destinations.
17075
17076 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17077
17078         * spam.el (spam-report-resend-register-routine):
17079         Allow spam-report-resend-to to be a group parameter or a global value.
17080
17081 2004-05-26  Simon Josefsson  <jas@extundo.com>
17082
17083         * starttls.el: Merge with my GNUTLS based starttls.el.
17084         (starttls-gnutls-program, starttls-use-gnutls)
17085         (starttls-extra-arguments, starttls-process-connection-type)
17086         (starttls-connect, starttls-failure, starttls-success):
17087         New variables.
17088         (starttls-program, starttls-extra-args): Doc fix.
17089         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17090         New functions.
17091         (starttls-negotiate, starttls-open-stream):
17092         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17093         function if it is set.
17094
17095 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17098         structured fields.
17099
17100 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17103
17104 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17105
17106         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17107         Add variable.
17108         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17109         assigning the spam-mark to new messages.
17110
17111 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17112
17113         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17114
17115 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17118
17119         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17120         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17121         default.
17122
17123 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17124
17125         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17126         correct data.
17127
17128 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17129
17130         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17131         (spam-group-processor-p): Fix function.
17132         (spam-group-processor-multiple-p)
17133         (spam-group-spam-processor-report-gmane-p)
17134         (spam-group-spam-processor-report-resend-p)
17135         (spam-group-spam-processor-bogofilter-p)
17136         (spam-group-spam-processor-blacklist-p)
17137         (spam-group-spam-processor-ifile-p)
17138         (spam-group-ham-processor-ifile-p)
17139         (spam-group-spam-processor-spamoracle-p)
17140         (spam-group-spam-processor-crm114-p)
17141         (spam-group-ham-processor-bogofilter-p)
17142         (spam-group-spam-processor-stat-p)
17143         (spam-group-ham-processor-stat-p)
17144         (spam-group-ham-processor-whitelist-p)
17145         (spam-group-ham-processor-BBDB-p)
17146         (spam-group-ham-processor-spamoracle-p)
17147         (spam-group-ham-processor-copy-p): Remove functions with some
17148         prejudice against unneeded code.
17149         (spam-report-articles-resend)
17150         (spam-report-resend-register-routine): Allow the group/topic
17151         spam-resend-to value to override spam-report-resend-to.
17152         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17153         properly now.
17154
17155         * gnus.el (spam-resend-to): Add group/topic parameter.
17156         (spam-process): Move the OBSOLETE processors to the end of the
17157         choices.
17158
17159 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17160
17161         * spam-report.el (spam-report-resend-to, spam-report-resend):
17162         Start with resend-to set to nil, and then ask the user if necessary.
17163         (spam-report-resend): spam-report-resend takes a list of articles, not
17164         separate article numbers.
17165
17166 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17169         addition to emacs-w3m.
17170
17171 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17172
17173         * assistant.el (assistant-authinfo-data): New function.
17174         (assistant-eval): Eval for entire assistant.
17175
17176         * netrc.el (netrc-services-file): New variable.
17177         (netrc-parse-services): New function.
17178         (netrc-find-service-name): New function.
17179         (netrc-find-service-number): New function.
17180         (netrc-port-equal): New function.
17181         (netrc-machine): Use it.
17182
17183         * nnimap.el (nnimap-open-connection): Use netrc.
17184
17185         * gnus-util.el (gnus-netrc-get): Remove aliases.
17186
17187         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17188
17189         * assistant.el (wid-edit): Fix compilation.
17190
17191         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17192
17193 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17194
17195         * gnus-util.el (gnus-set-file-modes): New function.  (small
17196         patch).
17197
17198 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17199
17200         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17201
17202         * assistant.el (assistant-render-node): Fix up rendering and
17203         read-only text.
17204         (assistant-render-node): Reset.
17205         (assistant-make-read-only): Not sticky.
17206
17207 2004-05-20  Danny Siu  <dsiu@adobe.com>
17208
17209         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17210         centered even when gnus-auto-center-summary is t.
17211
17212 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17213
17214         * dns.el (dns-get-txt-answer): New function.
17215         (dns-read-txt): Ditto.
17216         (query-dns): Use it.
17217
17218 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17221         active for foreign groups even if the group level is higher than
17222         the specified value.
17223
17224 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17225
17226         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17227         non-active groups.
17228
17229         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17230
17231 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17232
17233         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17234
17235 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17236
17237         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17238         (spam-crm114-header, spam-crm114-spam-switch)
17239         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17240         (spam-crm114-positive-spam-header)
17241         (spam-crm114-database-directory, spam-list-of-processors)
17242         (spam-group-spam-processor-crm114-p)
17243         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17244         (spam-generic-score, spam-list-of-checks)
17245         (spam-list-of-statistical-checks, spam-registration-functions)
17246         (spam-check-crm114-headers, spam-crm114-score)
17247         (spam-check-crm114, spam-crm114-register-with-crm114)
17248         (spam-crm114-register-spam-routine)
17249         (spam-crm114-unregister-spam-routine)
17250         (spam-crm114-register-ham-routine)
17251         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17252         From asjo@koldfront.dk (Adam Sjøgren).
17253
17254         * gnus.el: Add spam-use-crm114.
17255
17256         * spam.el (spam-list-of-processors, spam-registration-functions):
17257         Add spam-use-resend.
17258         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17259         (spam-report-articles-gmane): Add doc fix.
17260         (spam-report-articles-resend, spam-report-resend-register-routine):
17261         Add wrappers around spam-report-resend-to.
17262
17263         * spam-report.el (spam-report-resend-to, spam-report-resend):
17264         Add support for resending spam.
17265         (spam-report-gmane): Fix line length >80.
17266
17267         * gnus.el (spam-process): Add spam-use-resend.
17268
17269 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17270
17271         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17272         number of processed spam messages.
17273         (spam-ham-copy-or-move-routine): Return the number of processed
17274         ham messages.
17275         (spam-summary-prepare-exit): Use the above values to decide
17276         whether status messages shouled be displayed.
17277
17278 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17281         `rfc2047-encoding-function-alist' in order to avoid conflicting
17282         with the old version.
17283         (rfc2047-encode-region): Concatenate words containing non-ASCII
17284         characters in structured fields; don't encode space-delimited
17285         ASCII words even in unstructured fields; don't break words at
17286         char-category boundaries.
17287         (rfc2047-encode-1): New function.
17288         (rfc2047-encode): Use it; encode text so that it occupies the
17289         maximum width within 76-column; work correctly on Q encoding for
17290         iso-2022-* charsets.
17291         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17292         sure not to break a line just after the header name.
17293         (rfc2047-b-encode-region): Remove.
17294         (rfc2047-b-encode-string): New function.
17295         (rfc2047-q-encode-region): Remove.
17296         (rfc2047-q-encode-string): New function.
17297
17298         * mm-util.el (mm-replace-in-string): New function.
17299
17300 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17301
17302         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17303         Really get it right.
17304         (gnus-inews-make-draft): Really.
17305
17306 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17307
17308         * nnmh.el (nnmh-request-list-1): Don't check the link count
17309         before descending.  (small patch)
17310
17311 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17312
17313         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17314         stuff.
17315
17316         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17317         Match on real group name.
17318
17319         * gnus-art.el (gnus-signature-limit): Doc fix.
17320
17321         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17322
17323         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17324
17325 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17326
17327         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17328         isn't a string.
17329
17330 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17331
17332         * gnus-draft.el (gnus-draft-send):
17333         Bind rfc2047-encode-encoded-words.
17334
17335         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17336         (rfc2047-encodable-p): Say that =? needs encoding.
17337         (rfc2047-encode-encoded-words): New variable.
17338
17339         * gnus-group.el (gnus-group-select-group): Doc fix.
17340
17341         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17342
17343         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17344         to nil.
17345
17346         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17347
17348         * nnheader.el (nnheader-get-lines-and-char): New function.
17349
17350 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * gnus-msg.el (gnus-summary-followup-with-original):
17353         Document yanking of region when active.
17354
17355 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17358         groups if the group level is higher than the specified value.
17359
17360 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17363         (gnus-group-jump-to-group): Add prefix argument using
17364         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17365         non-active group.
17366
17367         * compface.el (uncompface): Be verbose when changing
17368         `uncompface-use-external'.
17369
17370         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17371         handle manual section.
17372
17373 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17374
17375         * gnus-art.el (gnus-button-alist): Revert previous change.
17376
17377 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17380
17381 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17382
17383         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17384         whether backend can accept message.
17385
17386         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17387
17388 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17389
17390         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17391         Avoid creating directory when nntp-marks-is-evil is true.
17392         Reported by Reiner Steib.
17393
17394 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * gnus-picon.el (gnus-picon-style): New variable.
17397         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17398         (gnus-picon-transform-address): Support `gnus-picon-style'.
17399         From Jesper Harder <harder@ifa.au.dk>.
17400
17401 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17402
17403         * message.el (message-fill-field): Return point.
17404         (message-generate-headers): Go to end of field.
17405
17406         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17407         stuff for non-living groups.
17408
17409 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17410
17411         * gnus-art.el (gnus-article-followup-with-original)
17412         (gnus-article-reply-with-original): gnus-mark-active-p ->
17413         gnus-region-active-p.
17414
17415 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17418         only when there is spam or ham to be processed.
17419
17420 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17421
17422         * mail-source.el (mail-source-delete-crash-box): Refactor.
17423         (mail-source-fetch): Use it.
17424         (mail-source-fetch-file): Ditto.
17425         (mail-source-fetch-directory): Run postscript in loop.
17426         (mail-source-fetch-pop): Delete.
17427         (mail-source-fetch-maildir): Ditto.
17428         (mail-source-fetch-imap): Ditto.
17429
17430         * imap.el (imap-authenticators): Comment out sasl.
17431
17432         * message.el (message-skip-to-next-address): New function.
17433         (message-fill-header-address): Refactor.
17434         (message-fill-address): Use it.
17435         (message-delete-address): Use it.
17436         (message-fill-header-general): Refactor.
17437         (message-fill-field-address): Rename.
17438         (message-narrow-to-field): Find the start of the header.
17439         (message-header-format-alist): Don't pre-fill.
17440         (message-fill-header): Remove.
17441         (message-insert-header): New function.
17442         (message-shorten-references): Use it.
17443
17444         * rfc2047.el (rfc2047-field-value): Strip props.
17445
17446         * mail-parse.el (mail-header-make-address): New alias.
17447
17448         * ietf-drums.el (ietf-drums-make-address): New function.
17449
17450         * imap.el: Add compiler directives.
17451
17452         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17453
17454         * gnus-art.el (article-decode-idna-rhs): Don't use
17455         message-idna-inside-rhs-p.
17456
17457 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17458
17459         * message.el (message-idna-inside-rhs-p): Remove.
17460         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17461
17462         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17463         false positives.
17464
17465 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17466
17467         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17468
17469 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17470
17471         * nneething.el (nneething-file-name): Don't create spurious
17472         files.
17473
17474         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17475         (gnus-inews-do-gcc): Remove sleep.
17476
17477         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17478         part under point.
17479
17480         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17481         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17482
17483 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17484
17485         * spam.el (spam-summary-prepare-exit): Fix (length).
17486
17487 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17488
17489         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17490         as expired without moving it" message when there are spam
17491         messages left.
17492
17493 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17494
17495         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17496         header is not nil.
17497
17498 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17499
17500         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17501         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17502         (nntp-marks-changed-p): New arg SERVER.
17503         (nntp-request-update-info): Adjust caller.
17504
17505 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17506
17507         * nntp.el (nntp-save-marks): Pass missing arg.
17508
17509 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17510
17511         * nntp.el: Support marks.
17512         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17513         (nntp-marks-modtime, nntp-marks-directory): New variables.
17514         (nntp-request-set-mark, nntp-request-update-info)
17515         (nntp-possibly-create-directory, nntp-marks-changed-p)
17516         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17517         New functions.
17518
17519 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17520
17521         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17522         (gnus-xmas-redefine): Rename.
17523
17524         * gnus-score.el (gnus-score-insert-help):
17525         Use gnus-select-lowest-window.
17526
17527         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17528         appt-select-lowest-window and rename to gnus-select-lowest-window.
17529
17530         * gnus.el: do.
17531
17532 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17533
17534         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17535         encodings of MIME-encoded words, in order to improve
17536         interoperability with several broken MUAs.
17537
17538 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17539
17540         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17541         tags, only when charsets are not specified in headers.
17542         (mm-inline-text-html-render-with-w3m): Ditto.
17543
17544         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17545         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17546
17547 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17548
17549         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17550         instead of MIME-decoded from fields when checking
17551         `gnus-article-address-banner-alist'.
17552
17553 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17554
17555         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17556         description rather than subject.
17557
17558 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17559
17560         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17561
17562 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17563
17564         * gnus.el (gnus-version-number): Bump.
17565
17566 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17567
17568         * gnus.el: No Gnus v0.2 is released.
17569
17570 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17571
17572         * gnus-agent.el (gnus-agent-read-agentview):
17573         Inline gnus-uncompress-range.
17574
17575 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17576
17577         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17578         `exec-installed-p'.
17579
17580 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17581
17582         * gnus.el (spam-process, spam-autodetect-methods):
17583         Add bsfilter and bsfilter-headers.
17584
17585         * spam.el (spam-bsfilter): New customize group.
17586         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17587         (spam-bsfilter-header, spam-bsfilter-probability-header)
17588         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17589         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17590         (spam-bsfilter-database-directory): New options.
17591         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17592         (spam-list-of-statistical-checks, spam-registration-functions):
17593         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17594         (spam-bsfilter-score): New command.
17595         (spam-check-bsfilter-headers, spam-check-bsfilter)
17596         (spam-bsfilter-register-with-bsfilter)
17597         (spam-bsfilter-register-spam-routine)
17598         (spam-bsfilter-unregister-spam-routine)
17599         (spam-bsfilter-register-ham-routine)
17600         (spam-bsfilter-unregister-ham-routine): New functions.
17601         (spam-generic-score): Support bsfilter; Accept an optional argument
17602         to recalcurate spam score even if scoring header has already been
17603         added.
17604         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17605         optional argument to recalcurate spam score even if scoring header
17606         has already been added.
17607
17608 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17609
17610         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17611         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17612         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17613         link is missing.
17614
17615 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17616
17617         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17618         (html2text-get-attr): Rewrite.
17619
17620         * message.el (message-setup-1): Remove redundant put-text-property
17621         on mail-header-separator.
17622
17623 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17624
17625         * gnus-registry.el (gnus-registry-cache-whitespace)
17626         (gnus-registry-action, gnus-registry-spool-action)
17627         (gnus-registry-split-fancy-with-parent): Change message levels
17628         from 5 to 3 or 7, as needed.
17629
17630         * spam.el (spam-summary-prepare-exit)
17631         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17632         (spam-split, spam-find-spam, spam-log-undo-registration)
17633         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17634         level from 5 to 6.
17635
17636 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17639         2004-03-04 change).
17640
17641 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17642
17643         * sieve-manage.el (sieve-manage-open):
17644         * nnweb.el (nnweb-insert-html):
17645         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17646         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17647         * nnspool.el (nnspool-request-group):
17648         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17649         * nnml.el (nnml-request-update-info):
17650         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17651         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17652         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17653         (nnimap-request-set-mark):
17654         * nnfolder.el (nnfolder-request-update-info):
17655         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17656         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17657         * gnus-uu.el (gnus-uu-find-articles-matching):
17658         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17659         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17660         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17661         * gnus-nocem.el (gnus-nocem-scan-groups):
17662         * gnus-int.el (gnus-start-news-server):
17663         * gnus-group.el (gnus-group-make-kiboze-group)
17664         (gnus-group-browse-foreign-server):
17665         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17666         Use mapc when appropriate.
17667
17668 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17669
17670         FIXME: Make separate entries for each person.
17671
17672         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17673         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17674         <shields@msrl.com>:
17675
17676         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17677         may need for spam sorting and scoring.
17678         (spam-user-format-function-S): Add user format function suitable for
17679         general use.
17680         (spam-article-sort-by-spam-status): Add sorting function for summary
17681         sorting.
17682         (spam-extra-header-to-number): Add function to get a score from a
17683         header.
17684         (spam-summary-score): Add function to get a numeric score from the
17685         headers.
17686         (spam-generic-score): Fix function doc, was in wrong place.
17687         (spam-initialize): Take symbols when it's run, and install the
17688         extra headers that spam-necessary-extra-headers thinks we need.
17689
17690 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17691
17692         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17693         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17694
17695 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17696
17697         * gnus-sum.el (gnus-set-global-variables)
17698         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17699         (gnus-article-get-xrefs, gnus-summary-best-group)
17700         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17701         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17702         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17703         Use with-current-buffer.
17704
17705 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17706
17707         * spam.el (spam-summary-prepare-exit): Simplify logic.
17708         (spam-fetch-article-header): Read the article header if it's not
17709         available.
17710         (spam-list-articles): Simplify logic.
17711         (spam-filelist-register-routine): Fix bug with unregister-list.
17712
17713         * gnus-registry.el: Fix comments at beginning.
17714
17715 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17716
17717         * message.el (message-cater-to-broken-inn): Remove.
17718         (message-shorten-references): Make sure the total folded length of
17719         References is shorter than 998 characters to cater to a bug in INN
17720         2.3.  Also, don't pretend that references aren't folded -- this
17721         hasn't worked for a while.
17722
17723 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17724
17725         * gnus-agent.el (gnus-agentize):
17726         gnus-agent-send-mail-real-function no longer set to current value
17727         of message-send-mail-function but rather a lambda that calls
17728         message-send-mail-function.  The change makes the agent real-time
17729         responsive to user changes to message-send-mail-function.
17730
17731 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17732
17733         * legacy-gnus-agent.el
17734         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17735         help from Florian Weimer <fw@deneb.enyo.de>
17736
17737 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * nnmail.el (nnmail-cache-insert): Revert last change.
17740
17741 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * nnmail.el (nnmail-cache-insert): Always check whether
17744         nnmail-cache-ignore-groups matches a group name.
17745
17746 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17747
17748         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17749         (spam-find-spam, spam-log-processing-to-registry)
17750         (spam-log-registered-p, spam-log-unregistration-needed-p)
17751         (spam-log-undo-registration): Use gnus-message instead of
17752         gnus-error, none of these errors are fatal.
17753
17754         * gnus-registry.el (gnus-registry-clean-empty-function)
17755         (gnus-registry-clean-empty): Remove only empty entries without
17756         extra data.
17757
17758 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17759
17760         * spam-stat.el (spam-stat-buffer-change-to-spam)
17761         (spam-stat-buffer-change-to-non-spam): Change (error) to
17762         (gnus-message 8) invocation.
17763
17764 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * nntp.el (nntp-via-netcat-command): New variable.
17767         (nntp-via-netcat-switches): New variable.
17768         (nntp-open-via-rlogin-and-netcat): New function.
17769         (nntp-open-connection-function): Doc fix.
17770         (nntp-telnet-command): Doc fix.
17771         (nntp-end-of-line): Doc fix.
17772         (nntp-via-rlogin-command): Doc fix.
17773         (nntp-via-user-name): Doc fix.
17774         (nntp-via-address): Doc fix.
17775
17776 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17779         error in Emacs 21.1.
17780
17781 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17784
17785 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17786
17787         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17788         (gnus-agent-with-refreshed-group): New macro.
17789         (gnus-agent-rename-group): New function.
17790         (gnus-agent-delete-group): New function.
17791         (gnus-agent-save-group-info): Use gnus-command-method when
17792         `method' parameter is nil.  Don't write nil entries into the
17793         active file.
17794         (gnus-agent-get-group-info): New function.
17795         (gnus-agent-fetch-articles):
17796         Use gnus-agent-update-files-total-fetched-for to increment disk space
17797         used.
17798         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17799         Use gnus-agent-update-view-total-fetched-for to increment disk space
17800         used.
17801         (gnus-agent-get-local): Add optional parameters to avoid calling
17802         gnus-group-real-name and gnus-find-method-for-group.
17803         (gnus-agent-set-local): Delete stored entry if either min, or max,
17804         are nil.
17805         (gnus-agent-fetch-session): Reworded error/quit messages.
17806         On quit, use gnus-agent-regenerate-group to record existance of any
17807         articles fetched to disk before the quit occurred.
17808         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17809         gnus-agent-update-view-total-fetched-for, and
17810         gnus-agent-update-files-total-fetched-for to decrement disk space
17811         used.
17812         (gnus-agent-retrieve-headers):
17813         Use gnus-agent-update-view-total-fetched-for to increment disk space
17814         used.
17815         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17816         with gnus-agent-update-files-total-fetched-for to decrement disk
17817         space and fresh group buffer.
17818         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17819         (gnus-agent-need-update-total-fetched-for): New variable.
17820         (gnus-agent-update-files-total-fetched-for): New function.
17821         (gnus-agent-update-view-total-fetched-for): New function.
17822         (gnus-agent-total-fetched-for): New function.
17823
17824         * gnus-cache.el (gnus-cache-save-buffers):
17825         Use gnus-cache-update-overview-total-fetched-for to change disk space
17826         used by this group.
17827         (gnus-cache-possibly-enter-article):
17828         Use gnus-cache-update-file-total-fetched-for to increment disk space
17829         used by this group.
17830         (gnus-cache-possibly-remove-article):
17831         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17832         used by this group.
17833         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17834         (gnus-cache-rename-group): New function.
17835         (gnus-cache-delete-group): New function.
17836         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17837         (gnus-cache-need-update-total-fetched-for): New variable.
17838         (gnus-cache-with-refreshed-group): New macro.
17839         (gnus-cache-update-file-total-fetched-for): New function.
17840         (gnus-cache-update-overview-total-fetched-for): New function.
17841         (gnus-cache-rename-group-total-fetched-for): New function.
17842         (gnus-cache-delete-group-total-fetched-for): New function.
17843         (gnus-cache-total-fetched-for): New function.
17844
17845         * gnus-group.el: Require gnus-sum and autoload functions to
17846         resolve warnings when gnus-group.el compiled alone.
17847         (gnus-group-line-format): Documented new %F.
17848         (size of Fetched data) group line format; identifies disk space
17849         used by agent and cache.
17850         (gnus-group-line-format-alist): Defined new F format.
17851         (gnus-total-fetched-for): New function.
17852         (gnus-group-delete-group): No longer update
17853         gnus-cache-active-altered as gnus-request-delete-group now keeps
17854         the cache in sync.
17855         (gnus-group-list-active): Let the agent store a server's active
17856         list if currently plugged.
17857
17858         * gnus-int.el (gnus-request-delete-group):
17859         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17860         local disk in sync with the server.
17861         (gnus-request-rename-group):
17862         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17863         local disk in sync with the server.
17864
17865         * gnus-start.el (gnus-get-unread-articles):
17866         Cosmetic simplification to logic.
17867
17868         * gnus-util.el (gnus-rename-file): New function.
17869
17870 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17871
17872         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17873
17874 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17875
17876         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17877         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17878
17879 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17880
17881         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17882         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17883
17884 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17885
17886         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17887
17888 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17889
17890         * spam.el (spam-set-difference): Add function to replace
17891         gnus-set-difference in spam.el.
17892         (spam-summary-prepare-exit): Use spam-set-difference.
17893
17894 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17895
17896         * gnus-registry.el (gnus-registry-cache-file): Update to use
17897         gnus-dribble-directory OR gnus-home-directory OR ~.
17898         (gnus-registry-split-fancy-with-parent): Fix doc.
17899
17900 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * message.el (message-exchange-point-and-mark):
17903         Use message-mark-active-p.  Suggested by Jesper Harder
17904         <harder@ifa.au.dk>.
17905
17906 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * message.el (message-exchange-point-and-mark): Don't activate
17909         region if it was inactive.  Suggested by Hiroshi Fujishima
17910         <pooh@nature.tsukuba.ac.jp>.
17911
17912 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * gnus-art.el (article-display-face): Display Faces in the same
17915         order as X-Faces.
17916
17917 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17920
17921 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17924         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17925         (gnus-article-mime-hierarchy): Remove.
17926         (gnus-article-mime-hierarchy-next): Remove.
17927         (gnus-article-mode): Revert 2004-03-19 change.
17928         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17929         (gnus-insert-mime-button): Revert 2004-03-19 change.
17930         (gnus-mime-accumulate-hierarchy): Remove.
17931         (gnus-mime-enter-multipart): Remove.
17932         (gnus-mime-leave-multipart): Remove.
17933         (gnus-mime-display-part): Revert 2004-03-19 change.
17934         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17935
17936         * mml.el (mml-preview): Revert 2004-03-19 change.
17937
17938 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17939
17940         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17941
17942 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17945         t while entering a file name using the mm-with-multibyte macro.
17946         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17947
17948         * mm-util.el (mm-with-multibyte): New macro.
17949
17950 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17953         New user option.
17954         (gnus-mime-multipart-functions): Doc and customization fix.
17955         (gnus-article-mime-hierarchy): New variable.
17956         (gnus-article-mime-hierarchy-next): New variable.
17957         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17958         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17959         gnus-article-mime-hierarchy-next to nil.
17960         (gnus-insert-mime-button): Show hierarchy numbers.
17961         (gnus-mime-accumulate-hierarchy): New function.
17962         (gnus-mime-enter-multipart): New function.
17963         (gnus-mime-leave-multipart): New function.
17964         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17965         (gnus-mime-display-alternative): Show hierarchy numbers.
17966
17967         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17968         gnus-article-mime-hierarchy-next to nil.
17969
17970 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17971
17972         * dns.el: Don't require gnus-xmas.
17973
17974 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17975
17976         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17977         inline PGP.
17978         (mml-menu): Disable mml-quote-region if mark is inactive.
17979
17980 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17983         when the group's active is not available.
17984
17985 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17988         error.
17989
17990 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17991
17992         * imap.el (imap-store-password): New variable.
17993         (imap-interactive-login): Use it.
17994         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17995
17996 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17999         window-start and hscroll to summary window.
18000
18001 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18002
18003         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18004         conversion message to newsrc-dribble when an actual conversion is
18005         performed.
18006
18007 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18008
18009         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18010
18011 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * mm-decode.el (mm-complicated-handles): New function reviving
18014         former definition of mm-multiple-handles.
18015
18016         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18017         (gnus-mime-delete-part): Use it.
18018
18019 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18020
18021         * gnus-agent.el (gnus-agent-read-local):
18022         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18023         avoid the implicit assumption that they will always be equal.
18024         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18025         coding-system-for-write, as the with-temp-file macro first prints
18026         to a buffer then saves the buffer.
18027
18028 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * gnus-art.el (gnus-article-edit-part): New function.
18031         (gnus-mime-save-part-and-strip): Use it; do query instead of
18032         signaling an error; don't use mm-multiple-handles.
18033         (gnus-mime-delete-part): Ditto.
18034
18035 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18036
18037         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18038         old file versions.
18039         (gnus-group-prepare-hook): Remove function that converted list
18040         form of gnus-agent-expire-days to group properties.
18041
18042         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18043         (gnus-request-accept-article): Re-indented.
18044
18045         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18046         converters to handle old agent file formats.  Add logic for a
18047         "backup before upgrading warning".
18048         (gnus-convert-mark-converter-prompt): Developers can mark
18049         functions as needing (default), or not needing,
18050         gnus-convert-old-newsrc's "backup before upgrading warning".
18051         (gnus-convert-converter-needs-prompt): Tests whether the user
18052         should be protected from potentially irreversable changes by the
18053         function.
18054
18055         * legacy-gnus-agent.el: New.  Provides converters that are only
18056         loaded when gnus-convert-old-newsrc needs to call them.
18057
18058 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * mail-source.el (mail-source-touch-pop): Doc fix.
18061
18062         * message.el (message-smtpmail-send-it): Doc fix.
18063
18064 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18065
18066         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18067
18068         * nnmail.el (nnmail-split-fancy): do.
18069
18070         * gnus-kill.el (gnus-kill, gnus-execute): do.
18071
18072 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18073
18074         * gnus-sum.el (gnus-widget-reversible-match)
18075         (gnus-widget-reversible-to-internal)
18076         (gnus-widget-reversible-to-external): New functions.
18077         (gnus-widget-reversible): New widget.
18078         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18079
18080 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18081
18082         * gnus-sum.el (gnus-thread-sort-functions)
18083         (gnus-article-sort-functions): Document `(not F)' items.
18084
18085 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18086
18087         * spam.el (spam-use-gmane-xref): Add new backend.
18088         (spam-gmane-xref-spam-group): Add variable to control the name of the
18089         Gmane spam group.
18090         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18091         (spam-regex-headers-spam, spam-regex-headers-ham)
18092         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18093         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18094         backends and checks.
18095         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18096
18097         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18098         an autodetect method.
18099
18100 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18101
18102         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18103         articles are being added to a group.
18104         (gnus-request-replace-article): Inform the agent that articles
18105         need to be uncached as the cached contents are no longer valid.
18106
18107 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * binhex.el: Don't autoload executable-find.
18110
18111         * canlock.el: Don't autoload mail-fetch-field.
18112
18113         * dgnushack.el: Autoload c-mode for XEmacs.
18114
18115         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18116
18117         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18118         rmail-dont-reply-to and rmail-output.
18119
18120         * gnus-score.el: Don't autoload ffap-string-at-point.
18121
18122         * gnus-setup.el: Don't autoload sc-cite-original.
18123
18124         * imap.el: Don't autoload base64-decode-string,
18125         base64-encode-string and md5.
18126
18127         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18128         and rmail-msg-restore-non-pruned-header.
18129
18130         * mm-decode.el: Don't autoload executable-find.
18131
18132         * mm-url.el: Don't autoload executable-find.
18133
18134         * mm-view.el: Don't autoload diff-mode.
18135
18136         * nndb.el: Don't autoload news-reply-mode, news-setup,
18137         cancel-timer and telnet.
18138
18139         * password.el: Don't autoload run-at-time for Emacs.
18140
18141         * sha1-el.el: Don't autoload executable-find.
18142
18143         * sieve-mode.el: Don't autoload c-mode.
18144
18145         * uudecode.el: Don't autoload executable-find.
18146
18147 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18148
18149         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18150         (gnus-agent-possibly-alter-active): Avoid null in numeric
18151         comparison.
18152         (gnus-agent-set-local): Refuse to save null in local object table.
18153         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18154         list of articles that will be marked as unread.
18155
18156 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18159
18160 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18161
18162         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18163         language tags.
18164
18165 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18166
18167         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18168         Don't bind "obarray".
18169
18170         * gnus-sum.el (gnus-thread-sort-functions):
18171         Add `gnus-thread-sort-by-most-recent-number' and
18172         `gnus-thread-sort-by-most-recent-date'.
18173         Reported by Kai Grossjohann <kai@emptydomain.de>.
18174
18175 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18178
18179 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18180
18181         * gnus-cus.el (gnus-agent-customize-category):
18182         Remove ignore-errors macro reference that required cl to be loaded at
18183         run-time.
18184
18185         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18186         single-interval range of the form (min . max).  Previously the
18187         range had to look like ((min . max)).  Likewise, return
18188         (min . max) rather than ((min . max)).
18189         (gnus-range-map): Use gnus-range-normalize to accept
18190         single-interval range.
18191
18192         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18193         the cache, but not the agent, now appear with their usual face.
18194
18195         * dgnushack.el (loaddir): New variable that is bound to the
18196         directory containing the dgnushack.el file. Use loaddir, rather
18197         than srcdir, to update load-path. Change lets dgnushack compile
18198         code in directories other than GNUS/lisp.
18199
18200 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * lpath.el: Don't bind w3m-safe-url-regexp.
18203
18204         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18205         w3m-safe-url-regexp variable buffer-local.
18206
18207         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18208
18209 2004-02-27  Simon Josefsson  <jas@extundo.com>
18210
18211         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18212         gnus-group-real-prefix.
18213         (gnus-summary-move-article): Use it, instead of
18214         gnus-group-real-prefix.
18215
18216 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * lpath.el: Bind w3m-safe-url-regexp.
18219
18220         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18221         w3m-safe-url-regexp variable buffer-local and set it as the value
18222         of mm-w3m-safe-url-regexp.
18223
18224         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18225
18226         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18227         parsing gnus-posting-styles when the message is not for replying.
18228
18229         * dgnushack.el: Autoload sgml-mode for XEmacs.
18230
18231         * nnrss.el (nnrss-opml-export):
18232         Use mm-set-buffer-file-coding-system instead of
18233         set-buffer-file-coding-system.
18234
18235 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18236
18237         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18238         of checkdoc.el).
18239         * nnrss.el: do.
18240         * gnus-mlspl.el: do.
18241         * gnus-ml.el: do.
18242         * gnus-srvr.el: do.
18243
18244         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18245
18246 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18247
18248         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18249         Corrections to custom-manual links.
18250
18251         * gnus-art.el (gnus-article): Ditto.
18252
18253         * mm-decode.el (mime-display, mime-security): Ditto.
18254
18255 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18256
18257         * flow-fill.el: Typo.
18258
18259 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18260
18261         * spam-wash.el: New file.
18262
18263 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18264
18265         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18266
18267 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18268
18269         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18270         to be run with new-articles as LIST1, not LIST2.
18271         (spam-registration-functions): Add spam-use-ham-copy as a nil
18272         registration backend.
18273
18274 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18275
18276         * spam-stat.el (spam-stat-washing-hook): New option.
18277         (spam-stat-buffer-words): Use it.
18278         (spam-stat-process-directory, spam-stat-test-directory):
18279         Use insert-file-contents-literally.
18280         (spam-stat-coding-system): New variable.
18281         (spam-stat-load, spam-stat-save): Use it.
18282
18283 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * spam-report.el (spam-report-plug-agent):
18286         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18287
18288 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18289
18290         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18291         Allow / in mailto URLs.
18292
18293 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * spam-report.el (spam-report-process-queue): Fix interactive use.
18296         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18297         (spam-report-unplug-agent): Doc fixes.
18298         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18299         (spam-report-agentize, spam-report-deagentize): Autoload.
18300
18301 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18304
18305         * message.el (message-setup-fill-variables): Add mml tags to
18306         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18307         <ajk@iu.edu>.
18308         (message-mode): Don't modify paragraph-separate there.
18309
18310 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * compface.el (uncompface-use-external): Default to undecided.
18313         (uncompface-use-external-threshold): New variable.
18314         (uncompface-float-time): New macro.
18315         (uncompface): Determine whether to use the external decoder if
18316         uncompface-use-external is undecided.
18317
18318 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18319
18320         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18321         after images.
18322
18323         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18324
18325 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18326
18327         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18328
18329         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18330
18331         * gnus-sum.el (gnus-summary-limit-to-age)
18332         (gnus-summary-limit-children): do.
18333
18334         * gnus-int.el (gnus-request-scan): do.
18335
18336         * gnus-group.el (gnus-group-suspend): do.
18337
18338         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18339
18340         * gnus-cite.el (gnus-cite-parse-attributions): do.
18341
18342         * gnus-agent.el (gnus-summary-set-agent-mark)
18343         (gnus-agent-regenerate-group): do.
18344
18345         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18346
18347         * binhex.el (binhex-decode-region-internal): do.
18348
18349 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-fun.el (gnus-face-properties-alist): New user option.
18352         (gnus-display-x-face-in-from): Use it.
18353
18354         * gnus-art.el (article-display-face): Ditto.
18355
18356         * compface.el (uncompface-use-external): Default to nil.
18357
18358 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18359
18360         * nntp.el (nntp-erase-buffer): New function.
18361         (nntp-retrieve-data, nntp-send-command)
18362         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18363         (nntp-possibly-change-group): Use it.
18364
18365         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18366         Use with-current-buffer.
18367
18368 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18369
18370         * compface.el: Merge the ELisp-based uncompface program.
18371         (compface): New customization group.
18372         (uncompface-use-external): New user option.
18373         (uncompface): Call uncompface-internal if uncompface-use-external
18374         is nil.
18375         (uncompface-internal): New function.  Note that there are also
18376         some other functions and variables added for this function.
18377
18378 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18379
18380         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18381         if necessary.
18382
18383 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18384
18385         * spam-report.el (spam-report-unplug-agent)
18386         (spam-report-plug-agent, spam-report-deagentize)
18387         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18388         Add support for the Agent in spam-report: when unplugged, report to a
18389         file; when plugged, submit all the requests.
18390
18391         * spam.el (spam-register-routine): Fix message about
18392         registration.
18393
18394 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18395
18396         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18397         dependencies.
18398         (rfc2047-encode): Use it.
18399
18400         * gnus-art.el (gnus-button-marker-list): Move before first
18401         reference.
18402
18403         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18404         (imap-parse-body): Fix format string mismatch.
18405
18406         * gnus-score.el (gnus-summary-increase-score): do.
18407
18408         * nnrss.el (nnrss-close): New function.
18409
18410 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18411
18412         * nnrss.el (nnrss-make-filename): New function.
18413         (nnrss-request-delete-group, nnrss-read-server-data)
18414         (nnrss-save-server-data, nnrss-read-group-data)
18415         (nnrss-save-group-data): Use it.
18416         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18417         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18418         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18419
18420 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18421
18422         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18423
18424 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18425
18426         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18427         files.
18428
18429         * message.el (message-generate-headers-first): Don't quote nil
18430         and t in docstrings.
18431
18432         * imap.el (imap-id): do.
18433
18434         * gnus-agent.el (gnus-agent-consider-all-articles)
18435         (gnus-agent-queue-mail): do.
18436
18437 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18438
18439         * spam-report.el (spam-report-process-queue): New function.
18440         Process requests from `spam-report-requests-file'.
18441         (spam-report-process-queue): Doc fix.
18442
18443 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18444
18445         * spam.el (spam-register-routine)
18446         (spam-log-processing-to-registry, spam-log-registered-p)
18447         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18448         Change "check" to "spam-check" for semi-clarity.
18449
18450 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18451
18452         * pop3.el: Require nnheader.
18453
18454         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18455
18456         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18457
18458         * gnus-picon.el: Require cl.
18459
18460         * gnus-fun.el: Require gnus-ems and gnus-util.
18461
18462         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18463
18464         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18465
18466         * gnus-art.el (gnus-article-edit-mode): Define before first
18467         reference.
18468
18469 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18470
18471         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18472         (gnus-uu-post-encoded): Use point-at-bol.
18473
18474         * gnus-topic.el (gnus-group-active-topic-p): do.
18475
18476         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18477
18478         * gnus-group.el (gnus-group-kill-region): do.
18479
18480         * gnus-art.el (article-date-ut): do.
18481
18482         * message.el (message-fetch-field): Remove redundant
18483         case-fold-search binding.
18484         (message-narrow-to-field): Simplify.
18485
18486 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * spam.el (spam-directory): Derive from `gnus-directory'.
18489
18490         * spam-report.el (spam-report-url-to-file)
18491         (spam-report-requests-file): New function and variable for offline
18492         reporting.
18493         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18494         and user defined function.
18495         (spam-report-url-ping-mm-url): Remove doubled slash.
18496
18497 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18498
18499         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18500
18501 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18502
18503         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18504         Fix format string mismatch.
18505
18506         * sieve.el (sieve-deactivate-all): do.
18507
18508         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18509
18510         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18511
18512         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18513
18514         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18515
18516 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18517
18518         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18519         the list of checks.
18520
18521 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18522
18523         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18524         padding.
18525
18526 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18527
18528         * mm-view.el (mm-fill-flowed): New variable.
18529         (mm-inline-text): Use it.
18530
18531 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18532
18533         * spam.el (spam-spamassassin-register-ham-routine)
18534         (spam-spamassassin-register-spam-routine): Fix function names.
18535
18536 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus.el (gnus-tmp-grouplens): Remove.
18539         (gnus-summary-line-format): Remove grouplens.
18540
18541         * gnus-group.el (gnus-group-line-format): Ditto.
18542
18543         * gnus-spec.el (gnus-format-specs): Ditto.
18544         (gnus-update-format-specifications): Flush the group format spec
18545         cache if there's the grouplens stuff.
18546         (gnus-parse-simple-format): Replace %l with the empty string.
18547
18548 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18549
18550         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18551         omission.
18552
18553 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18556         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18557
18558 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18559
18560         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18561         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18562         New macros and functions.
18563         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18564         Handle > NLINK_MAX messages.
18565         * nnmaildir.el (nnmaildir-request-set-mark):
18566         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18567
18568 2004-01-25  Alex Schroeder  <alex@gnu.org>
18569
18570         * spam-stat.el (spam-stat-process-directory-age): New option.
18571         (spam-stat-process-directory): Use it.
18572
18573 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18574
18575         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18576         (spam-stat-save): Accept prefix argument.
18577
18578 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18579
18580         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18581         links" error.
18582
18583 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18586         the rest of the and/or forms.
18587
18588 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18589
18590         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18591         compatibility with old .newsrc.eld files.
18592
18593         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18594
18595         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18596
18597         * gnus-start.el (gnus-1): do.
18598
18599         * gnus-group.el (gnus-group-line-format-alist): do.
18600
18601         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18602
18603         * gnus-gl.el: Remove.
18604
18605 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18606
18607         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18608         marks consisting of a single range {for example, (3 . 5)} rather
18609         than a list of a single range { ((3 . 5)) }.
18610
18611 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18612
18613         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18614         Use with-current-buffer.
18615         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18616         avoid consing a string.
18617
18618         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18619         Remove obsolete entries for big5 and gb2312.
18620
18621 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18622
18623         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18624         uncompressed list.
18625
18626 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18627
18628         * spam-stat.el (spam-stat-strip-xref): New function.
18629         (spam-stat-process-directory): Use it.
18630
18631         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18632         here -- it's done in message-fetch-field.
18633
18634 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18635
18636         * gnus-agent.el (gnus-agent-queue-mail)
18637         (gnus-agent-prompt-send-queue): New variables.
18638         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18639         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18640         "nndraft:queue" along to gnus-draft-send.
18641         Use gnus-agent-prompt-send-queue.
18642         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18643         is "nndraft:queue".  Suggested by Gaute Strokkenes
18644         <gs234@srcf.ucam.org>
18645
18646         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18647         (agent-enable-undownloaded-faces): Add.
18648         (gnus-agent-cat-groups): Use eval-and-compile, not
18649         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18650         method of gnus-agent-cat-groups even when the buffer has been
18651         evaled.
18652         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18653         delete gnus-agent-save-active-1.
18654         (gnus-agent-save-groups): Delete.  Identical to
18655         gnus-agent-save-active.
18656         (gnus-agent-write-active): No longer adjust agent's copy of active
18657         file as agent's adjustments are now stored in their own
18658         file.  Remove optional parameter.
18659         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18660         servers.  Add use of min/max range limits from server's local
18661         file.
18662         (gnus-agent-save-alist): Remove unused optional argument.
18663         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18664         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18665         (gnus-agent-set-local): A per-server file that keeps min/max range
18666         limits for articles known to the agent.  Provides a fast mechanism
18667         for altering many active ranges.
18668         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18669         active file (local makes it unnecessary).
18670         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18671
18672         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18673         (agent-enable-undownloaded-faces): Add.
18674
18675         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18676         disable it when sending to "nndraft:queue".
18677         (gnus-group-send-queue): Add safety check to avoid sending queue
18678         when unplugged.
18679
18680         * gnus-group.el (gnus-group-catchup): Use new
18681         gnus-sequence-of-unread-articles, not
18682         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18683         numbers of articles.  Use gnus-range-map to avoid having to
18684         uncompress the unread list.
18685         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18686         Fix invalid ange-ftp reference.
18687
18688         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18689         (gnus-sorted-range-intersection): Intersection of two ranges
18690         without requiring that they first be uncompressed.
18691
18692         * gnus-start.el (gnus-activate-group): Unless blocked by the
18693         caller, possibly expand the active range to include both cached
18694         and agentized articles.
18695         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18696         multiple version-dependent converters.
18697         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18698         gnus-agent-save-active.
18699         (gnus-save-newsrc-file): Save dirty agent range limits.
18700
18701         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18702         gnus-agent-possibly-alter-active.
18703         (gnus-adjust-marked-articles): Faster handling of simple lists.
18704
18705 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18706
18707         * spam-stat.el (spam-stat-test-directory): New optional argument
18708         displays a list of files detected.  Suggested by Andrew Cohen
18709         <cohen@andy.bu.edu>.
18710         (spam-stat-buffer-words-with-scores): Don't narrow and change
18711         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18712
18713 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18714
18715         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18716         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18717         (spam-spamassassin-arguments)
18718         (spam-spamassassin-spam-flag-header)
18719         (spam-spamassassin-positive-spam-flag-header)
18720         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18721         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18722         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18723         (spam-list-of-processors, spam-list-of-checks)
18724         (spam-list-of-statistical-checks, spam-registration-functions)
18725         (spam-check-spamassassin-headers, spam-check-spamassassin)
18726         (spam-spamassassin-score)
18727         (spam-spamassassin-register-with-sa-learn)
18728         (spam-spamassassin-register-spam-routine)
18729         (spam-spamassassin-register-ham-routine)
18730         (spam-assassin-register-spam-routine)
18731         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18732         (spam-bogofilter-score): Fix to show article before scoring.
18733
18734 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18735
18736         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18737         default scoring function.
18738         (spam-generic-score): Call spam-spamassassin-score if
18739         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18740         spam-bogofilter-score otherwise.
18741
18742         * gnus.el (spam-process, spam-autodetect-methods):
18743         Add spamassassin and spamassassin-headers.
18744
18745 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18746
18747         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18748         Suppress unnecessary messages.
18749
18750 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18751
18752         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18753         make-hash-table.
18754
18755 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * canlock.el (base64-encode-string): Don't autoload it.
18758
18759 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * run-at-time.el: Remove useless (require 'itimer),
18762         eval-and-compile and (featurep 'xemacs).
18763
18764 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18765
18766         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18767         GROUP is a virtual group.
18768
18769 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18770
18771         * gnus.el: Autoload `message-y-or-n-p'.
18772
18773 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18774
18775         * pgg-parse.el: Remove unnecessary (require 'custom).
18776
18777         * pgg-def.el: do.
18778
18779         * nnmail.el: do.
18780
18781         * gnus-undo.el: do.
18782
18783         * gnus-picon.el: do.
18784
18785         * gnus-util.el: do.
18786
18787 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18788
18789         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18790
18791 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18794         handle, as well as a list.
18795
18796         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18797         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18798         (mm-w3m-cid-retrieve): Simplify.
18799
18800 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18801
18802         * message.el (message-kill-to-signature): Allow prefix arg to
18803         specify number of lines to keep before signature.
18804
18805 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18806
18807         * message.el (message-kill-to-signature): Change docstring.
18808
18809 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * canlock.el: Always require sha1-el.
18812         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18813
18814         * message.el: Autoload sha1 only when compiling.
18815
18816         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18817         eudc-expand-inline for XEmacs.
18818
18819 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * message.el (message-canlock-generate): Require sha1-el.
18822
18823 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18824
18825         * message.el (message-expand-name): Silence the byte compiler.
18826
18827         * lpath.el: Add detect-coding-system.
18828
18829         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18830         cus-edit.
18831
18832 2004-01-13  Simon Josefsson  <jas@extundo.com>
18833
18834         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18835         Invoke gnus-score-mode.
18836         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18837
18838         * gnus-range.el (gnus-compress-sequence): Doc fix.
18839         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18840
18841 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18842
18843         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18844
18845 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18846
18847         * spam.el (spam-get-article-as-string): Update to use
18848         gnus-request-article-this-buffer, much simpler.
18849         (spam-get-article-as-buffer): Remove.
18850
18851 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18852
18853         * message.el (message-expand-name): Use EUDC if the user uses that.
18854
18855 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18856
18857         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18858         character for the encoding to avoid consing a string.
18859
18860         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18861         unnecessarily.
18862
18863         * mm-util.el (mm-replace-chars-in-string): Remove.
18864
18865         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18866         of mm-replace-chars-in-string.
18867
18868 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18869
18870         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18871
18872         * mm-util.el (mm-subst-char-in-string): Support inplace.
18873
18874         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18875         a new string in every iteration.  Use shy groups.
18876
18877 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18878
18879         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18880         * gnus-soup.el (gnus-soup-group-brew):
18881         * gnus-msg.el (gnus-put-message):
18882         * gnus-move.el (gnus-group-move-group-to-server):
18883         * gnus-kill.el (gnus-batch-score):
18884         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18885         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18886         (gnus-group-update-group, gnus-group-read-group)
18887         (gnus-group-make-group, gnus-group-make-help-group)
18888         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18889         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18890         (gnus-group-sort-by-unread, gnus-group-catchup)
18891         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18892         (gnus-group-yank-group, gnus-group-set-info)
18893         (gnus-group-list-groups):
18894         * gnus.el (gnus-generate-new-group-name):
18895         * gnus-delay.el (gnus-delay-send-queue):
18896         * nnvirtual.el (nnvirtual-catchup-group):
18897         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18898         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18899         (gnus-group-prepare-topics, gnus-topic-check-topology):
18900         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18901         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18902         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18903         (gnus-group-make-articles-read):
18904         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18905         (gnus-group-change-level, gnus-kill-newsgroup)
18906         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18907         (gnus-get-unread-articles, gnus-make-articles-unread)
18908         (gnus-make-ascending-articles-unread): Use accessor
18909         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18910         to get group information for improved readability.
18911
18912
18913 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18914
18915         * gnus-art.el (article-decode-mime-words, article-babel)
18916         (gnus-article-highlight-signature, gnus-article-add-buttons)
18917         (gnus-signature-toggle): Use gnus-with-article-buffer.
18918
18919         * gnus-art.el (gnus-article-highlight-headers)
18920         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18921
18922         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18923         (gnus-article-set-globals, gnus-request-article-this-buffer)
18924         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18925         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18926         (gnus-mime-display-alternative): Use with-current-buffer.
18927
18928 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18929
18930         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18931         also under 80 char limit, and call gnus-error if needed.
18932         (spam-fetch-article-header): Fix - it was a
18933         buffer-local variable (gnus-newsgroup-data).
18934         (spam-find-spam): Use spam-generate-fake-headers, forget about
18935         spam-insert-fake-headers.
18936         (spam-insert-fake-headers): Remove.
18937
18938 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18939
18940         * deuglify.el (gnus-article-outlook-unwrap-lines)
18941         (gnus-outlook-rearrange-article)
18942         (gnus-outlook-repair-attribution-outlook)
18943         (gnus-outlook-repair-attribution-block)
18944         (gnus-outlook-repair-attribution-other): Remove redundant
18945         save-excursion.
18946
18947 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18948
18949         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18950         (spam-fetch-field-subject-fast)
18951         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18952         (spam-fetch-article-header): Add functions to deal with Gnus
18953         internals for fast retrieval of article header data.
18954         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18955
18956 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18957
18958         * pop3.el (pop3-md5): Remove.
18959         (pop3-apop): Replace pop3-md5 with md5.
18960
18961         * mm-bodies.el: base64 is always built-in.
18962
18963         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18964         Use with-current-buffer.
18965
18966 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * canlock.el (canlock-insert-header): Remove excessive grouping in
18969         regexp.
18970
18971         * gnus-sum.el (gnus-summary-read-document): Ditto.
18972
18973         * gnus-uu.el (gnus-uu-part-number): Ditto.
18974
18975         * html2text.el (html2text-remove-tags): Ditto.
18976         (html2text-format-tags): Ditto.
18977         (html2text-format-single-elements): Ditto.
18978
18979         * mml.el (mml-parse-1): Ditto.
18980
18981 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18982
18983         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18984
18985         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18986
18987         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18988
18989         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18990
18991 2003-11-15  Simon Josefsson  <jas@extundo.com>
18992
18993         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18994         (pgg-gpg-lookup-key): Use regexp match instead of
18995         split-string (split-string is different between emacs 21.2 and
18996         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18997
18998 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18999
19000         * gnus-art.el (gnus-mime-view-all-parts)
19001         (gnus-article-part-wrapper, gnus-article-view-part):
19002         Use with-current-buffer.
19003
19004 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19005
19006         * spam.el (spam-disable-spam-split-during-ham-respool)
19007         (spam-spamoracle-database, spam-cache-lookups)
19008         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19009         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19010         (spam-group-ham-marks, spam-group-spam-marks)
19011         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19012         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19013         also add spam-use-blackholes to the statistical checks.
19014         (spam-fetch-field-fast): Add interface to fetching fields, may
19015         become a macro.
19016         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19017         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19018         (spam-insert-fake-headers): Fake an article when needed.
19019         (spam-find-spam): Fake article when possible.
19020         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19021         (spam-check-bogofilter-headers): Use message-fetch-field instead
19022         of nnmail-fetch-field.
19023
19024 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19025
19026         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19027
19028 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19029
19030         * spam.el (spam-split): Do not require spam-use-CHECK to be
19031         enabled if that check is passed to spam-split explicitly; also
19032         fix so 'spam doesn't get converted to spam-split-group when
19033         spam-split-symbolic-return is t.
19034         (spam-find-spam): Find registrations of the article and use those
19035         instead of re-running spam-split to find the spam/ham
19036         classification of the article.
19037         (spam-log-processing-to-registry, spam-log-registered-p)
19038         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19039         Use gnus-error instead of gnus-message.
19040         (spam-log-registration-type): Add function to determine the
19041         classification of a message based on registry entries; will
19042         return nil if both 'spam and 'ham are found.
19043         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19044         a reasonably fast local cache without the loading errors.
19045         (spam-cache-lookups): Set to t by default.
19046         (spam-find-spam): Don't try to guess spam-cache-lookups.
19047         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19048         spam-caches entry.
19049         (spam-filelist-build-cache, spam-filelist-check-cache):
19050         Fix caching of whitelist/blacklist entries.
19051         (spam-check-whitelist, spam-check-blacklist):
19052         Invoke spam-from-listed-p with a type, not a cache variable.
19053         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19054
19055 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19056
19057         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19058
19059         * nnmail.el (nnmail-split-fancy): do.
19060
19061         * mml.el (mml-parse): do.
19062
19063         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19064         (gnus-score-adaptive): do.
19065
19066 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19069         (gnus-mime-button-map): Don't set keymap parent.
19070         (gnus-button-ctan-directory-regexp): Use shy grouping.
19071         (gnus-prev-page-map): Don't set keymap parent.
19072         (gnus-prev-page-map): Remove duplicated one.
19073         (gnus-next-page-map): Don't set keymap parent.
19074         (gnus-mime-security-button-map): Ditto.
19075
19076         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19077         version number.
19078
19079         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19080
19081 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * canlock.el (canlock-sha1-function): Remove.
19084         (canlock-sha1-function-for-verify): Remove.
19085         (canlock-openssl-program): Remove.
19086         (canlock-openssl-args): Remove.
19087         (canlock-ignore-errors): Remove.
19088         (canlock-sha1-with-openssl): Remove.
19089         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19090         (canlock-verify): Don't use canlock-ignore-errors.
19091
19092         * sha1-el.el (sha1-string-external): Make it can return a string
19093         in binary form.
19094         (sha1-region-external): Ditto.
19095         (sha1-string-internal): Ditto.
19096         (sha1-region-internal): Ditto.
19097         (sha1-region): Ditto.
19098         (sha1-string): Ditto.
19099         (sha1): Ditto.
19100
19101 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19102
19103         * spam.el (spam-report-articles-gmane): New command.
19104
19105 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19108
19109         * run-at-time.el (run-at-time-saved): Remove.
19110         (run-at-time): Doc fix.
19111
19112 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19113
19114         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19115         (gnus-summary-limit-map): Add it.
19116         (gnus-summary-make-menu-bar): do.
19117
19118 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19119
19120         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19121         Make attempt at some caching support (done for BBDB only now).
19122         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19123         addresses to be checked.
19124         (spam-clear-cache-BBDB): Add function, to be invoked by
19125         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19126         (spam-check-BBDB): Check and use the caches, if
19127         spam-cache-lookups is on, remove superfluous (provide).
19128
19129 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19132
19133 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19134
19135         * run-at-time.el (run-at-time-saved): Move to after the definition
19136         of `run-at-time'.
19137
19138         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19139
19140 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19143         mm-w3m-local-map-property.
19144
19145         * mm-view.el (mm-w3m-mode-map): Remove.
19146         (mm-w3m-local-map-property): Remove.
19147         (mm-inline-text-html-render-with-w3m): Don't use
19148         mm-w3m-local-map-property.
19149
19150 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19151
19152         * run-at-time.el: New file.
19153
19154         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19155         under Emacs.
19156
19157         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19158         of gnus-set-text-properties.
19159
19160         * gnus-uu.el (gnus-uu-save-article): Ditto.
19161
19162         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19163
19164         * gnus-cite.el (gnus-cite-parse): Ditto.
19165
19166         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19167         of gnus-.
19168
19169         * gnus-xmas.el (run-at-time): Require run-at-time.
19170
19171         * gnus.el: Change calls to nnheader-run-at-time and
19172         password-run-at-time throughout to use run-at-time directly.
19173
19174         * password.el: Remove definition of run-at-time.
19175
19176         * nnheaderxm.el: Remove definition of run-at-time.
19177
19178 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19179
19180         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19181         in prompt.
19182
19183 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19184
19185         * messagexmas.el (message-xmas-redefine): Alias
19186         `message-make-caesar-translation-table' to
19187         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19188         version.
19189
19190         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19191         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19192         `gnus-xmas-set-text-properties'.
19193         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19194         `gnus-xmas-completing-read'.
19195         (gnus-xmas-completing-read): Removed.
19196         (gnus-xmas-open-network-stream): Removed.
19197
19198         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19199         XEmacs version.
19200
19201         * dns.el (dns-make-network-process): Use `open-network-stream'
19202         instead of `gnus-xmas-open-network-stream'.
19203
19204         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19205
19206         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19207
19208 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19209
19210         * gnus-art.el (gnus-mime-display-alternative)
19211         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19212         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19213         Don't use gnus-local-map-property.
19214
19215         * gnus-util.el (gnus-local-map-property): Remove.
19216
19217         * mm-view.el (mm-view-pkcs7-decrypt):
19218         Replace gnus-completing-read-maybe-default with completing-read.
19219
19220         * gnus-util.el (gnus-completing-read): do.
19221         (gnus-completing-read-maybe-default): Remove.
19222
19223 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19224
19225         * password.el: Only autoload `run-at-time' if not XEmacs.
19226         Only autoload the itimer functions if XEmacs.
19227
19228 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19231         XEmacsen.
19232
19233         * dgnushack.el: Autoload executable-find for XEmacs.
19234
19235 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19236
19237         * gnus-art.el (gnus-read-string): Remove.
19238         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19239         read-string.
19240
19241 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19242
19243         * netrc.el: Autoload password-read.
19244         (netrc): Add configuration group.
19245         (netrc-encoding-method, netrc-openssl-path):
19246         Add variables for encoding and decoding of files with symmetric
19247         ciphers.
19248         (netrc-encode): Add assistant function to encode a file with
19249         netrc-encoding-method.
19250         (netrc-parse): Add interactive parameter, added optional
19251         decoding if netrc-encoding-method is non-nil but otherwise
19252         behavior is standard.
19253         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19254         Do s/encode/encrypt/ everywhere.
19255
19256         * spam.el: Remove executable-find autoload.
19257
19258 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19261
19262         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19263
19264 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19265
19266         * gnus-art.el (gnus-treat-ansi-sequences)
19267         (article-treat-ansi-sequences): New variable and function.
19268         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19269
19270         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19271         Use it.
19272
19273 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19274
19275         * mm-util.el (mm-quote-arg): Remove.
19276
19277         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19278         shell-quote-argument.
19279
19280         * gnus-uu.el (gnus-uu-command): do.
19281
19282         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19283
19284         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19285         with make-char.
19286
19287         * mm-util.el (mm-make-char): Remove.
19288
19289         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19290         add-minor-mode.
19291
19292         * gnus-undo.el (gnus-undo-mode): do.
19293
19294         * gnus-topic.el (gnus-topic-mode): do.
19295
19296         * gnus-sum.el (gnus-dead-summary-mode): do.
19297
19298         * gnus-start.el (gnus-slave-mode): do.
19299
19300         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19301
19302         * gnus-ml.el (gnus-mailing-list-mode): do.
19303
19304         * gnus-gl.el (gnus-grouplens-mode): do.
19305
19306         * gnus-draft.el (gnus-draft-mode): do.
19307
19308         * gnus-dired.el (gnus-dired-mode): do.
19309
19310         * gnus-ems.el (gnus-add-minor-mode): Remove.
19311
19312         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19313         Replace gnus-char-width with char-width.
19314
19315         * gnus-ems.el (gnus-char-width): Remove.
19316
19317         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19318         Replace gnus-char-width with char-width.
19319
19320         * gnus-ems.el (gnus-char-width): Remove.
19321
19322         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19323         definition.
19324         Remove Emacs 20 hash table compatibility code.
19325
19326         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19327         20 compatibility code.
19328
19329         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19330
19331         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19332
19333         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19334         Replace with point-at-{eol,bol}.
19335
19336         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19337
19338         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19339
19340         * flow-fill.el (fill-flowed-point-at-bol)
19341         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19342
19343         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19344         Replace with point-at-{eol,bol} throughout all files.
19345
19346 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * ntlm.el (ntlm-string-as-unibyte): New macro.
19349         (ntlm-build-auth-response): Use it.
19350
19351         Remove Emacs 20 stuff:
19352         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19353         (butlast, mapc, remove): Remove the compiler macros.
19354         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19355         of delq and copy-sequence.
19356         * gnus-art.el (popup-menu): Remove the compiler macro.
19357         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19358         Emacs 20.
19359
19360 2004-01-05  Simon Josefsson  <jas@extundo.com>
19361
19362         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19363         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19364         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19365         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19366         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19367         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19368         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19369         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19370         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19371         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19372         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19373         string-xor into ntlm-string-xor.
19374         Suggested by Jesper Harder <harder@myrealbox.com>.
19375
19376         * ntlm.el: Don't include poem.
19377
19378         * md4.el (print-int32, print-string-hexa): Remove.
19379         Suggested by Jesper Harder <harder@myrealbox.com>.
19380
19381         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19382
19383         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19384         probably breaks emacs with DL patch, but do we care? Is anyone
19385         still using the DL stuff?)
19386
19387         * sieve-manage.el: Use the password package.
19388         (sieve-manage-read-passwd): Remove.
19389         (sieve-manage-interactive-login): Use password.  Re-add
19390         condition-case around loop.
19391
19392         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19393         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19394         Use the password package.
19395
19396 2003-02-19  Simon Josefsson  <jas@extundo.com>
19397
19398         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19399         token.
19400
19401 2002-08-07  Simon Josefsson  <jas@extundo.com>
19402
19403         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19404         (sieve-manage-authenticators):
19405         (sieve-manage-authenticator-alist): Add some SASL mechs.
19406         (sieve-sasl-auth): New function.
19407         (sieve-manage-cram-md5-auth):
19408         (sieve-manage-plain-auth): Rewrite using SASL library.
19409         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19410         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19411         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19412         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19413
19414 2004-01-05  Simon Josefsson  <jas@extundo.com>
19415
19416         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19417         New files.
19418
19419 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19420
19421         * gnus-group.el (gnus-no-groups-message): Update.
19422
19423         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19424
19425 2003-11-09  Simon Josefsson  <jas@extundo.com>
19426
19427         * imap.el: Support for ID IMAP extension (RFC 2971).
19428         (imap-local-variables): Add imap-id.
19429         (imap-id): New variable.
19430         (imap-id): New function.
19431         (imap-parse-response): Parse untagged ID response.
19432         * nnimap.el (nnimap-id): New variable.
19433         (nnimap-open-connection): Use it.
19434
19435 2003-12-28  Simon Josefsson  <jas@extundo.com>
19436
19437         * gnus-score.el (gnus-score-edit-all-score): New.
19438         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19439
19440 2004-01-04  Simon Josefsson  <jas@extundo.com>
19441
19442         * password.el: Add.
19443
19444 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19445
19446         * dns.el (dns-query-types): Fix typo.
19447         (dns-query-types): New function.
19448         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19449         PTR and SOA replies, see RFC 1035.
19450
19451 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19452
19453         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19454
19455         * Move to Changelog.2.
19456
19457 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19458
19459         * gnus.el (gnus-version-number): Bump version.
19460
19461 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19462
19463         * gnus.el: No Gnus v0.1 is released.
19464
19465 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19466
19467         * gnus.el: No Gnus v0.0 is released.
19468
19469 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19470
19471         * gnus.el (gnus-version-number): Bump.
19472         (gnus-version): No.
19473
19474 See ChangeLog.2 for earlier changes.
19475
19476     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19477       Free Software Foundation, Inc.
19478
19479   This file is part of GNU Emacs.
19480
19481   GNU Emacs is free software: you can redistribute it and/or modify
19482   it under the terms of the GNU General Public License as published by
19483   the Free Software Foundation, either version 3 of the License, or
19484   (at your option) any later version.
19485
19486   GNU Emacs is distributed in the hope that it will be useful,
19487   but WITHOUT ANY WARRANTY; without even the implied warranty of
19488   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19489   GNU General Public License for more details.
19490
19491   You should have received a copy of the GNU General Public License
19492   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19493
19494 ;; Local Variables:
19495 ;; coding: utf-8
19496 ;; fill-column: 79
19497 ;; add-log-time-zone-rule: t
19498 ;; End: